📄 qiconview.h
字号:
* *****************************************************************************/class QM_EXPORT QIconView : public QScrollView{ friend class QIconViewItem; friend class QIconViewPrivate; friend class QIconViewToolTip; 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 }; QIconView( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); virtual ~QIconView(); virtual void insertItem( QIconViewItem *item, QIconViewItem *after = 0L ); virtual void takeItem( QIconViewItem *item ); int index( const QIconViewItem *item ) const; QIconViewItem *firstItem() const; QIconViewItem *lastItem() const; QIconViewItem *currentItem() const; virtual void setCurrentItem( QIconViewItem *item ); virtual void setSelected( QIconViewItem *item, bool s, bool cb = FALSE ); uint count() const;public: virtual void showEvent( QShowEvent * ); virtual void setSelectionMode( SelectionMode m ); SelectionMode selectionMode() const; QIconViewItem *findItem( const QPoint &pos ) const; QIconViewItem *findItem( const QString &text ) const; virtual void selectAll( bool select ); virtual void clearSelection(); virtual void invertSelection(); virtual void repaintItem( QIconViewItem *item ); void ensureItemVisible( QIconViewItem *item ); QIconViewItem* findFirstVisibleItem( const QRect &r ) const; QIconViewItem* 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; QSizePolicy sizePolicy() const; QSize sizeHint() const; virtual void sort( bool ascending = TRUE ); virtual void setFont( const QFont & ); virtual void setPalette( const QPalette & );public 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();signals: void selectionChanged(); void selectionChanged( QIconViewItem *item ); void currentChanged( QIconViewItem *item ); void clicked( QIconViewItem * ); void clicked( QIconViewItem *, const QPoint & ); void pressed( QIconViewItem * ); void pressed( QIconViewItem *, const QPoint & ); void doubleClicked( QIconViewItem *item ); void returnPressed( QIconViewItem *item ); void rightButtonClicked( QIconViewItem* item, const QPoint& pos ); void rightButtonPressed( QIconViewItem* item, const QPoint& pos ); void mouseButtonPressed( int button, QIconViewItem* item, const QPoint& pos ); void mouseButtonClicked( int button, QIconViewItem* item, const QPoint& pos );#ifndef QT_NO_DRAGANDDROP void dropped( QDropEvent *e, const QValueList<QIconDragItem> &lst );#endif void moved(); void onItem( QIconViewItem *item ); void onViewport(); void itemRenamed( QIconViewItem *item, const QString & ); void itemRenamed( QIconViewItem *item );protected slots: virtual void doAutoScroll(); virtual void adjustItems(); virtual void slotUpdate();private slots: void clearInputString(); void movedContents( int dx, int dy );protected: virtual void drawContents( QPainter *p, int cx, int cy, int cw, int ch ); virtual void contentsMousePressEvent( QMouseEvent *e ); virtual void contentsMouseReleaseEvent( QMouseEvent *e ); virtual void contentsMouseMoveEvent( QMouseEvent *e ); virtual void contentsMouseDoubleClickEvent( QMouseEvent *e );#ifndef QT_NO_DRAGANDDROP virtual void contentsDragEnterEvent( QDragEnterEvent *e ); virtual void contentsDragMoveEvent( QDragMoveEvent *e ); virtual void contentsDragLeaveEvent( QDragLeaveEvent *e ); virtual void contentsDropEvent( QDropEvent *e );#endif virtual void resizeEvent( QResizeEvent* e ); virtual void keyPressEvent( QKeyEvent *e ); virtual void focusInEvent( QFocusEvent *e ); virtual void focusOutEvent( QFocusEvent *e ); virtual void enterEvent( QEvent *e ); virtual void drawRubber( QPainter *p );#ifndef QT_NO_DRAGANDDROP virtual QDragObject *dragObject(); virtual void startDrag();#endif virtual void insertInGrid( QIconViewItem *item ); virtual void drawBackground( QPainter *p, const QRect &r ); void emitSelectionChanged( QIconViewItem * i = 0 ); void emitRenamed( QIconViewItem *item ); QIconViewItem *makeRowLayout( QIconViewItem *begin, int &y ); void styleChange( QStyle& );private: virtual void drawDragShapes( const QPoint &pnt );#ifndef QT_NO_DRAGANDDROP virtual void initDragEnter( QDropEvent *e );#endif void drawContents( QPainter* ); void findItemByName( const QString &text ); void handleItemChange( QIconViewItem *old, bool shift, bool control ); int calcGridNum( int w, int x ) const; QIconViewItem *rowBegin( QIconViewItem *item ) const; void updateItemContainer( QIconViewItem *item ); void appendItemContainer(); void rebuildContainers(); QBitmap mask( QPixmap *pix ) const; QIconViewPrivate *d;private: // Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY) QIconView( const QIconView & ); QIconView& operator=( const QIconView & );#endif#if defined(QT_EZX_MUNGE)public: /* Reimplemented from QWidget */ virtual bool sendPackage(void); void sendItemPackage(QIconViewItem*);#endif /* defined(QT_EZX_MUNGE) */};#ifndef QT_NO_ICONVIEW_RENAME/***************************************************************************** * * INTERNAL Class QIconViewItemLineEdit * *****************************************************************************/class QIconViewItemLineEdit : public QMultiLineEdit{ friend class QIconViewItem; Q_OBJECT QIconViewItemLineEdit( const QString &text, QWidget *parent, QIconViewItem *theItem, const char *name = 0 );protected: void keyPressEvent( QKeyEvent *e ); void focusOutEvent( QFocusEvent *e );protected: QIconViewItem *item; QString startText;};#endif#endif // QT_NO_ICONVIEW#endif // QICONVIEW_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -