10 #ifndef smtk_extension_qt_qtOperationTypeView_h
11 #define smtk_extension_qt_qtOperationTypeView_h
14 #include "smtk/extension/qt/Exports.h"
15 #include "smtk/extension/qt/qtToolPaletteLayout.h"
17 #include <QAbstractItemView>
19 #include <QScrollArea>
21 class QAbstractItemModel;
32 Q_PROPERTY(QAbstractItemModel* model READ model WRITE setModel);
48 QAbstractItemModel* model()
const;
49 void setModel(QAbstractItemModel* model);
50 QModelIndex indexAt(
const QPoint& point)
const;
51 void scrollTo(
const QModelIndex& index, QAbstractItemView::ScrollHint hint);
52 QRect visualRect(
const QModelIndex& index)
const;
56 void operationsAdded(
const QModelIndex& parent,
int first,
int last);
57 void operationsReordered(
58 const QModelIndex& sourceParent,
61 const QModelIndex& destinationParent,
63 void operationsRemoved(
const QModelIndex& parent,
int first,
int last);
64 void operationsUpdated(
65 const QModelIndex& topLeft,
66 const QModelIndex& bottomRight,
67 const QVector<int>& roles = QVector<int>());
68 void operationsLayoutChanging(
69 const QList<QPersistentModelIndex>& parents,
70 QAbstractItemModel::LayoutChangeHint hint);
71 void operationsLayoutChanged(
72 const QList<QPersistentModelIndex>& parents,
73 QAbstractItemModel::LayoutChangeHint hint);
74 void operationsResetting();
79 int horizontalOffset()
const;
80 int verticalOffset()
const;
81 bool isIndexHidden(
const QModelIndex& index)
const;
82 QModelIndex moveCursor(
83 QAbstractItemView::CursorAction cursorAction,
84 Qt::KeyboardModifiers modifiers);
85 void setSelection(
const QRect &rect, QItemSelectionModel::SelectionFlags flags);
86 QRegion visualRegionForSelection(
const QItemSelection& selection)
const;
87 bool eventFilter(QObject*
object, QEvent* event);
90 QPointer<qtToolPaletteLayout> m_flow;
91 QPointer<QWidget> m_palette;
92 QPointer<QAbstractItemModel> m_model;
98 #endif // smtk_extension_qt_qtOperationTypeView_h