114namespace DConfigDlgInternal
117class DConfigDlgListViewDelegate;
118class DConfigDlgListViewProxy;
120class Q_DECL_HIDDEN DConfigDlgPlainView :
public QAbstractItemView
126 explicit DConfigDlgPlainView(QWidget*
const parent =
nullptr);
128 QModelIndex indexAt(
const QPoint& point)
const override;
129 void scrollTo(
const QModelIndex& index, ScrollHint hint = EnsureVisible)
override;
130 QRect visualRect(
const QModelIndex& index)
const override;
134 QModelIndex moveCursor(QAbstractItemView::CursorAction, Qt::KeyboardModifiers)
override;
135 int horizontalOffset()
const override;
136 int verticalOffset()
const override;
137 bool isIndexHidden(
const QModelIndex&)
const override;
138 void setSelection(
const QRect& , QFlags<QItemSelectionModel::SelectionFlag>)
override;
139 QRegion visualRegionForSelection(
const QItemSelection&)
const override;
144class Q_DECL_HIDDEN DConfigDlgListView :
public QListView
150 explicit DConfigDlgListView(QWidget*
const parent =
nullptr);
151 ~DConfigDlgListView()
override =
default;
153 void setModel(QAbstractItemModel* model)
override;
162class Q_DECL_HIDDEN DConfigDlgTreeView :
public QTreeView
168 explicit DConfigDlgTreeView(QWidget*
const parent =
nullptr);
170 void setModel(QAbstractItemModel* model)
override;
178 void expandItems(
const QModelIndex& index = QModelIndex());
183class Q_DECL_HIDDEN DConfigDlgTabbedView :
public QAbstractItemView
189 explicit DConfigDlgTabbedView(QWidget*
const parent =
nullptr);
190 ~DConfigDlgTabbedView()
override;
192 void setModel(QAbstractItemModel* model)
override;
193 QModelIndex indexAt(
const QPoint& point)
const override;
194 void scrollTo(
const QModelIndex& index, ScrollHint hint = EnsureVisible)
override;
195 QRect visualRect(
const QModelIndex& index)
const override;
196 QSize minimumSizeHint()
const override;
200 QModelIndex moveCursor(QAbstractItemView::CursorAction, Qt::KeyboardModifiers)
override;
201 int horizontalOffset()
const override;
202 int verticalOffset()
const override;
203 bool isIndexHidden(
const QModelIndex&)
const override;
204 void setSelection(
const QRect& , QFlags<QItemSelectionModel::SelectionFlag>)
override;
205 QRegion visualRegionForSelection(
const QItemSelection&)
const override;
209 void currentPageChanged(
int);
210 void layoutChanged();
211 void dataChanged(
const QModelIndex&,
const QModelIndex&,
const QVector<int>& roles)
override;
215 QTabWidget* mTabWidget;
220class Q_DECL_HIDDEN DConfigDlgListViewDelegate :
public QAbstractItemDelegate
226 explicit DConfigDlgListViewDelegate(QObject*
const parent =
nullptr);
228 void paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
229 QSize sizeHint(
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
233 void drawFocus(QPainter*,
const QStyleOptionViewItem&,
const QRect&)
const;
242class Q_DECL_HIDDEN DConfigDlgListViewProxy :
public QAbstractProxyModel
248 explicit DConfigDlgListViewProxy(QObject*
const parent =
nullptr);
249 ~DConfigDlgListViewProxy()
override =
default;
251 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
252 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
253 QModelIndex index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
254 QModelIndex parent(
const QModelIndex&)
const override;
255 QVariant data(
const QModelIndex& index,
int role)
const override;
256 QModelIndex mapFromSource(
const QModelIndex& index)
const override;
257 QModelIndex mapToSource(
const QModelIndex& index)
const override;
265 void addMapEntry(
const QModelIndex&);
269 QList<QModelIndex> mList;
274class Q_DECL_HIDDEN SelectionModel :
public QItemSelectionModel
280 SelectionModel(QAbstractItemModel*
const model, QObject*
const parent);
284 void clear()
override;
285 void select(
const QModelIndex& index, QItemSelectionModel::SelectionFlags command)
override;
286 void select(
const QItemSelection& selection, QItemSelectionModel::SelectionFlags command)
override;