⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q3iconview.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 H
📖 第 1 页 / 共 2 页
字号:
    friend class Q3IconViewPrivate;    friend class Q3IconViewToolTip;    Q_OBJECT    // #### sorting and sort direction do not work    Q_ENUMS(SelectionMode ItemTextPos Arrangement ResizeMode)    Q_PROPERTY(bool sorting READ sorting)    Q_PROPERTY(bool sortDirection READ sortDirection)    Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)    Q_PROPERTY(int gridX READ gridX WRITE setGridX)    Q_PROPERTY(int gridY READ gridY WRITE setGridY)    Q_PROPERTY(int spacing READ spacing WRITE setSpacing)    Q_PROPERTY(ItemTextPos itemTextPos READ itemTextPos WRITE setItemTextPos)    Q_PROPERTY(QBrush itemTextBackground READ itemTextBackground WRITE setItemTextBackground)    Q_PROPERTY(Arrangement arrangement READ arrangement WRITE setArrangement)    Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)    Q_PROPERTY(int maxItemWidth READ maxItemWidth WRITE setMaxItemWidth)    Q_PROPERTY(int maxItemTextLength READ maxItemTextLength WRITE setMaxItemTextLength)    Q_PROPERTY(bool autoArrange READ autoArrange WRITE setAutoArrange)    Q_PROPERTY(bool itemsMovable READ itemsMovable WRITE setItemsMovable)    Q_PROPERTY(bool wordWrapIconText READ wordWrapIconText WRITE setWordWrapIconText)    Q_PROPERTY(bool showToolTips READ showToolTips WRITE setShowToolTips)    Q_PROPERTY(uint count READ count)public:    enum SelectionMode {        Single = 0,        Multi,        Extended,        NoSelection    };    enum Arrangement {        LeftToRight = 0,        TopToBottom    };    enum ResizeMode {        Fixed = 0,        Adjust    };    enum ItemTextPos {        Bottom = 0,        Right    };    Q3IconView(QWidget* parent=0, const char* name=0, Qt::WFlags f = 0);    virtual ~Q3IconView();    virtual void insertItem(Q3IconViewItem *item, Q3IconViewItem *after = 0L);    virtual void takeItem(Q3IconViewItem *item);    int index(const Q3IconViewItem *item) const;    Q3IconViewItem *firstItem() const;    Q3IconViewItem *lastItem() const;    Q3IconViewItem *currentItem() const;    virtual void setCurrentItem(Q3IconViewItem *item);    virtual void setSelected(Q3IconViewItem *item, bool s, bool cb = false);    uint count() const;public:    virtual void showEvent(QShowEvent *);    virtual void setSelectionMode(SelectionMode m);    SelectionMode selectionMode() const;    Q3IconViewItem *findItem(const QPoint &pos) const;    enum StringComparisonMode {        CaseSensitive   = 0x00001, // 0 0001        BeginsWith      = 0x00002, // 0 0010        EndsWith        = 0x00004, // 0 0100        Contains        = 0x00008, // 0 1000        ExactMatch      = 0x00010  // 1 0000    };    typedef uint ComparisonFlags;    Q3IconViewItem *findItem(const QString &text, ComparisonFlags = BeginsWith | Qt::CaseSensitive) const;    virtual void selectAll(bool select);    virtual void clearSelection();    virtual void invertSelection();    virtual void repaintItem(Q3IconViewItem *item);    void repaintSelectedItems();    void ensureItemVisible(Q3IconViewItem *item);    Q3IconViewItem* findFirstVisibleItem(const QRect &r) const;    Q3IconViewItem* findLastVisibleItem(const QRect &r) const;    virtual void clear();    virtual void setGridX(int rx);    virtual void setGridY(int ry);    int gridX() const;    int gridY() const;    virtual void setSpacing(int sp);    int spacing() const;    virtual void setItemTextPos(ItemTextPos pos);    ItemTextPos itemTextPos() const;    virtual void setItemTextBackground(const QBrush &b);    QBrush itemTextBackground() const;    virtual void setArrangement(Arrangement am);    Arrangement arrangement() const;    virtual void setResizeMode(ResizeMode am);    ResizeMode resizeMode() const;    virtual void setMaxItemWidth(int w);    int maxItemWidth() const;    virtual void setMaxItemTextLength(int w);    int maxItemTextLength() const;    virtual void setAutoArrange(bool b);    bool autoArrange() const;    virtual void setShowToolTips(bool b);    bool showToolTips() const;    void setSorting(bool sort, bool ascending = true);    bool sorting() const;    bool sortDirection() const;    virtual void setItemsMovable(bool b);    bool itemsMovable() const;    virtual void setWordWrapIconText(bool b);    bool wordWrapIconText() const;    bool eventFilter(QObject * o, QEvent *);    QSize minimumSizeHint() const;    QSize sizeHint() const;    virtual void sort(bool ascending = true);    bool isRenaming() const;    QVariant inputMethodQuery(Qt::InputMethodQuery query) const;public Q_SLOTS:    virtual void arrangeItemsInGrid(const QSize &grid, bool update = true);    virtual void arrangeItemsInGrid(bool update = true);    virtual void setContentsPos(int x, int y);    virtual void updateContents();Q_SIGNALS:    void selectionChanged();    void selectionChanged(Q3IconViewItem *item);    void currentChanged(Q3IconViewItem *item);    void clicked(Q3IconViewItem *);    void clicked(Q3IconViewItem *, const QPoint &);    void pressed(Q3IconViewItem *);    void pressed(Q3IconViewItem *, const QPoint &);    void doubleClicked(Q3IconViewItem *item);    void returnPressed(Q3IconViewItem *item);    void rightButtonClicked(Q3IconViewItem* item, const QPoint& pos);    void rightButtonPressed(Q3IconViewItem* item, const QPoint& pos);    void mouseButtonPressed(int button, Q3IconViewItem* item, const QPoint& pos);    void mouseButtonClicked(int button, Q3IconViewItem* item, const QPoint& pos);    void contextMenuRequested(Q3IconViewItem* item, const QPoint &pos);#ifndef QT_NO_DRAGANDDROP    void dropped(QDropEvent *e, const Q3ValueList<Q3IconDragItem> &lst);#endif    void moved();    void onItem(Q3IconViewItem *item);    void onViewport();    void itemRenamed(Q3IconViewItem *item, const QString &);    void itemRenamed(Q3IconViewItem *item);protected Q_SLOTS:    virtual void doAutoScroll();    virtual void adjustItems();    virtual void slotUpdate();private Q_SLOTS:    void movedContents(int dx, int dy);protected:    void drawContents(QPainter *p, int cx, int cy, int cw, int ch);    void contentsMousePressEvent(QMouseEvent *e);    void contentsMouseReleaseEvent(QMouseEvent *e);    void contentsMouseMoveEvent(QMouseEvent *e);    void contentsMouseDoubleClickEvent(QMouseEvent *e);    void contentsContextMenuEvent(QContextMenuEvent *e);#ifndef QT_NO_DRAGANDDROP    void contentsDragEnterEvent(QDragEnterEvent *e);    void contentsDragMoveEvent(QDragMoveEvent *e);    void contentsDragLeaveEvent(QDragLeaveEvent *e);    void contentsDropEvent(QDropEvent *e);#endif    void resizeEvent(QResizeEvent* e);    void keyPressEvent(QKeyEvent *e);    void focusInEvent(QFocusEvent *e);    void focusOutEvent(QFocusEvent *e);    void enterEvent(QEvent *e);    virtual void drawRubber(QPainter *p);#ifndef QT_NO_DRAGANDDROP    virtual Q3DragObject *dragObject();    virtual void startDrag();#endif    virtual void insertInGrid(Q3IconViewItem *item);    virtual void drawBackground(QPainter *p, const QRect &r);    void emitSelectionChanged(Q3IconViewItem * i = 0);    void emitRenamed(Q3IconViewItem *item);    Q3IconViewItem *makeRowLayout(Q3IconViewItem *begin, int &y, bool &changed);    void changeEvent(QEvent *);private:    Q_DISABLE_COPY(Q3IconView)    void contentsMousePressEventEx(QMouseEvent *e);    virtual void drawDragShapes(const QPoint &pnt);#ifndef QT_NO_DRAGANDDROP    virtual void initDragEnter(QDropEvent *e);#endif    Q3IconViewItem* findItemByName(Q3IconViewItem *start);    void handleItemChange(Q3IconViewItem *old, bool shift,                           bool control, bool homeend = false);    int calcGridNum(int w, int x) const;    Q3IconViewItem *rowBegin(Q3IconViewItem *item) const;    void updateItemContainer(Q3IconViewItem *item);    void appendItemContainer();    void rebuildContainers();    enum Direction {        DirUp = 0,        DirDown,        DirLeft,        DirRight    };    Q3IconViewItem* findItem(Direction dir,                             const QPoint &relativeTo,                             const QRect &searchRect) const;    bool neighbourItem(Direction dir,                        const QPoint &relativeTo,                        const Q3IconViewItem *item) const;    QBitmap mask(QPixmap *pix) const;    Q3IconViewPrivate *d;};#endif // QT_NO_ICONVIEWQT_END_HEADER#endif // QICONVIEW_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -