📄 q3iconview.h
字号:
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 + -