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

📄 qiconview.h

📁 著名的A780系列,E680系列的SDK开发包
💻 H
📖 第 1 页 / 共 2 页
字号:
 * *****************************************************************************/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 + -