Source Code (Use browser search to find items of interest.)
Class Index
qt'QIconView (./qt-2.1.0/src/widgets/qiconview.h:238)
class Q_EXPORT QIconView : public QScrollView
{
friend class QIconViewItem;
friend class QIconViewPrivate;
friend class QIconViewToolTip;
Q_OBJECT
// #### sorting and soring direction dont 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 );
void dropped( QDropEvent *e, const QValueList<QIconDragItem> &lst );
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 );
virtual void contentsDragEnterEvent( QDragEnterEvent *e );
virtual void contentsDragMoveEvent( QDragMoveEvent *e );
virtual void contentsDragLeaveEvent( QDragLeaveEvent *e );
virtual void contentsDropEvent( QDropEvent *e );
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 );
virtual QDragObject *dragObject();
virtual void startDrag();
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 );
virtual void initDragEnter( QDropEvent *e );
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
};