📄 q3listview.h
字号:
Q3ListViewItem * currentItem() const; Q3ListViewItem * firstChild() const; Q3ListViewItem * lastItem() const; int childCount() const; virtual void setAllColumnsShowFocus(bool); bool allColumnsShowFocus() const; virtual void setItemMargin(int); int itemMargin() const; virtual void setRootIsDecorated(bool); bool rootIsDecorated() const; virtual void setSorting(int column, bool ascending = true); int sortColumn() const; void setSortColumn(int column); Qt::SortOrder sortOrder() const; void setSortOrder(Qt::SortOrder order); virtual void sort(); bool eventFilter(QObject * o, QEvent *); QSize sizeHint() const; QSize minimumSizeHint() const; virtual void setShowSortIndicator(bool show); bool showSortIndicator() const; virtual void setShowToolTips(bool b); bool showToolTips() const; enum ResizeMode { NoColumn, AllColumns, LastColumn }; virtual void setResizeMode(ResizeMode m); ResizeMode resizeMode() 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; Q3ListViewItem * findItem(const QString& text, int column, ComparisonFlags = ExactMatch | Qt::CaseSensitive ) const; enum RenameAction { Accept, Reject }; virtual void setDefaultRenameAction(RenameAction a); RenameAction defaultRenameAction() const; bool isRenaming() const; void hideColumn(int column);public Q_SLOTS: virtual void clear(); virtual void invertSelection(); virtual void selectAll(bool select); void triggerUpdate(); void setContentsPos(int x, int y); void adjustColumn(int col);Q_SIGNALS: void selectionChanged(); void selectionChanged(Q3ListViewItem *); void currentChanged(Q3ListViewItem *); void clicked(Q3ListViewItem *); void clicked(Q3ListViewItem *, const QPoint &, int); void pressed(Q3ListViewItem *); void pressed(Q3ListViewItem *, const QPoint &, int); void doubleClicked(Q3ListViewItem *); void doubleClicked(Q3ListViewItem *, const QPoint&, int); void returnPressed(Q3ListViewItem *); void spacePressed(Q3ListViewItem *); void rightButtonClicked(Q3ListViewItem *, const QPoint&, int); void rightButtonPressed(Q3ListViewItem *, const QPoint&, int); void mouseButtonPressed(int, Q3ListViewItem *, const QPoint& , int); void mouseButtonClicked(int, Q3ListViewItem *, const QPoint&, int); void contextMenuRequested(Q3ListViewItem *, const QPoint &, int); void onItem(Q3ListViewItem *item); void onViewport(); void expanded(Q3ListViewItem *item); void collapsed(Q3ListViewItem *item);#ifndef QT_NO_DRAGANDDROP void dropped(QDropEvent *e);#endif void itemRenamed(Q3ListViewItem *item, int col, const QString &); void itemRenamed(Q3ListViewItem *item, int col );protected: 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); virtual Q3DragObject *dragObject(); virtual void startDrag();#endif void focusInEvent(QFocusEvent * e); void focusOutEvent(QFocusEvent * e); void keyPressEvent(QKeyEvent *e); void resizeEvent(QResizeEvent *e); void viewportResizeEvent(QResizeEvent *e); void showEvent(QShowEvent *); void drawContentsOffset(QPainter *, int ox, int oy, int cx, int cy, int cw, int ch); virtual void paintEmptyArea(QPainter *, const QRect &); void changeEvent(QEvent *);protected Q_SLOTS: void updateContents(); void doAutoScroll();private Q_SLOTS: void changeSortColumn(int); void handleIndexChange(); void updateDirtyItems(); void makeVisible(); void handleSizeChange(int, int, int); void startRename(); void openFocusItem();private: Q_DISABLE_COPY(Q3ListView) void contentsMousePressEventEx(QMouseEvent * e); void contentsMouseReleaseEventEx(QMouseEvent * e); void init(); void updateGeometries(); void buildDrawableList() const; void reconfigureItems(); void widthChanged(const Q3ListViewItem*, int c); void handleItemChange(Q3ListViewItem *old, bool shift, bool control); void selectRange(Q3ListViewItem *from, Q3ListViewItem *to, bool invert, bool includeFirst, bool clearSel = false); bool selectRange(Q3ListViewItem *newItem, Q3ListViewItem *oldItem, Q3ListViewItem *anchorItem); bool clearRange(Q3ListViewItem *from, Q3ListViewItem *to, bool includeFirst = true); void doAutoScroll(const QPoint &cursorPos); Q3ListViewPrivate *d;};class Q_COMPAT_EXPORT Q3CheckListItem : public Q3ListViewItem{public: enum Type { RadioButton, CheckBox, Controller, RadioButtonController=Controller, CheckBoxController }; enum ToggleState { Off, NoChange, On }; Q3CheckListItem(Q3CheckListItem *parent, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3CheckListItem *parent, Q3ListViewItem *after, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3ListViewItem *parent, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3ListViewItem *parent, Q3ListViewItem *after, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3ListView *parent, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3ListView *parent, Q3ListViewItem *after, const QString &text, Type = RadioButtonController); Q3CheckListItem(Q3ListViewItem *parent, const QString &text, const QPixmap &); Q3CheckListItem(Q3ListView *parent, const QString &text, const QPixmap &); ~Q3CheckListItem(); void paintCell(QPainter *, const QColorGroup & cg, int column, int width, int alignment); virtual void paintFocus(QPainter *, const QColorGroup &cg, const QRect & r); int width(const QFontMetrics&, const Q3ListView*, int column) const; void setup(); virtual void setOn(bool); bool isOn() const { return on; } Type type() const { return myType; } QString text() const { return Q3ListViewItem::text(0); } QString text(int n) const { return Q3ListViewItem::text(n); } void setTristate(bool); bool isTristate() const; ToggleState state() const; void setState(ToggleState s); int rtti() const; enum { RTTI = 1 };protected: void activate(); void turnOffChild(); virtual void stateChange(bool);private: void init(); ToggleState internalState() const; void setStoredState(ToggleState newState, Q3CheckListItem *key); ToggleState storedState(Q3CheckListItem *key) const; void stateChange(ToggleState s); void restoreState(Q3CheckListItem *key, int depth = 0); void updateController(bool update = true , bool store = false); void updateStoredState(Q3CheckListItem *key); void setState(ToggleState s, bool update, bool store); void setCurrentState(ToggleState s); Type myType; bool on; Q3CheckListItemPrivate *d;};class Q_COMPAT_EXPORT Q3ListViewItemIterator{ friend struct Q3ListViewPrivate; friend class Q3ListView; friend class Q3ListViewItem;public: enum IteratorFlag { Visible = 0x00000001, Invisible = 0x00000002, Selected = 0x00000004, Unselected = 0x00000008, Selectable = 0x00000010, NotSelectable = 0x00000020, DragEnabled = 0x00000040, DragDisabled = 0x00000080, DropEnabled = 0x00000100, DropDisabled = 0x00000200, Expandable = 0x00000400, NotExpandable = 0x00000800, Checked = 0x00001000, NotChecked = 0x00002000 }; Q3ListViewItemIterator(); Q3ListViewItemIterator(Q3ListViewItem *item); Q3ListViewItemIterator(Q3ListViewItem *item, int iteratorFlags); Q3ListViewItemIterator(const Q3ListViewItemIterator &it); Q3ListViewItemIterator(Q3ListView *lv); Q3ListViewItemIterator(Q3ListView *lv, int iteratorFlags); Q3ListViewItemIterator &operator=(const Q3ListViewItemIterator &it); ~Q3ListViewItemIterator(); Q3ListViewItemIterator &operator++(); const Q3ListViewItemIterator operator++(int); Q3ListViewItemIterator &operator+=(int j); Q3ListViewItemIterator &operator--(); const Q3ListViewItemIterator operator--(int); Q3ListViewItemIterator &operator-=(int j); Q3ListViewItem* operator*(); Q3ListViewItem *current() const;private: Q3ListViewItem *curr; Q3ListView *listView; int flags; void currentRemoved(); bool matchesFlags(const Q3ListViewItem*) const; bool testPair(Q3ListViewItemIterator::IteratorFlag, Q3ListViewItemIterator::IteratorFlag, bool) const; bool isChecked(const Q3ListViewItem*) const;};#endif // QT_NO_LISTVIEWQT_END_HEADER#endif // Q3LISTVIEW_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -