Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QCOLUMNVIEW_H
00043 #define QCOLUMNVIEW_H
00044
00045 #include <QtGui/qabstractitemview.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Gui)
00052
00053 #ifndef QT_NO_COLUMNVIEW
00054
00055 class QColumnViewPrivate;
00056
00057 class Q_GUI_EXPORT QColumnView : public QAbstractItemView {
00058
00059 Q_OBJECT
00060 Q_PROPERTY(bool resizeGripsVisible READ resizeGripsVisible WRITE setResizeGripsVisible)
00061
00062 Q_SIGNALS:
00063 void updatePreviewWidget(const QModelIndex &index);
00064
00065 public:
00066 explicit QColumnView(QWidget *parent = 0);
00067 ~QColumnView();
00068
00069
00070 QModelIndex indexAt(const QPoint &point) const;
00071 void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible);
00072 QSize sizeHint() const;
00073 QRect visualRect(const QModelIndex &index) const;
00074 void setModel(QAbstractItemModel *model);
00075 void setSelectionModel(QItemSelectionModel * selectionModel);
00076 void setRootIndex(const QModelIndex &index);
00077 void selectAll();
00078
00079
00080 void setResizeGripsVisible(bool visible);
00081 bool resizeGripsVisible() const;
00082
00083 QWidget *previewWidget() const;
00084 void setPreviewWidget(QWidget *widget);
00085
00086 void setColumnWidths(const QList<int> &list);
00087 QList<int> columnWidths() const;
00088
00089 protected:
00090 QColumnView(QColumnViewPrivate &dd, QWidget *parent = 0);
00091
00092
00093 bool isIndexHidden(const QModelIndex &index) const;
00094 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
00095 void resizeEvent(QResizeEvent *event);
00096 void setSelection(const QRect & rect, QItemSelectionModel::SelectionFlags command);
00097 QRegion visualRegionForSelection(const QItemSelection &selection) const;
00098 int horizontalOffset() const;
00099 int verticalOffset() const;
00100 void rowsInserted(const QModelIndex &parent, int start, int end);
00101 void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
00102
00103
00104 void scrollContentsBy(int dx, int dy);
00105 virtual QAbstractItemView* createColumn(const QModelIndex &rootIndex);
00106 void initializeColumn(QAbstractItemView *column) const;
00107
00108 private:
00109 Q_DECLARE_PRIVATE(QColumnView)
00110 Q_DISABLE_COPY(QColumnView)
00111 Q_PRIVATE_SLOT(d_func(), void _q_gripMoved(int))
00112 Q_PRIVATE_SLOT(d_func(), void _q_changeCurrentColumn())
00113 Q_PRIVATE_SLOT(d_func(), void _q_clicked(const QModelIndex &))
00114 };
00115
00116 #endif // QT_NO_COLUMNVIEW
00117
00118 QT_END_NAMESPACE
00119
00120 QT_END_HEADER
00121
00122 #endif // QCOLUMNVIEW_H
00123