summaryrefslogtreecommitdiffstats
path: root/src/widgets/doc/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/doc/snippets')
-rw-r--r--src/widgets/doc/snippets/dockwidgets/mainwindow.cpp16
-rw-r--r--src/widgets/doc/snippets/include/mainwindow.h104
-rw-r--r--src/widgets/doc/snippets/itemselection/main.cpp24
-rw-r--r--src/widgets/doc/snippets/mainwindowsnippet.cpp10
-rw-r--r--src/widgets/doc/snippets/qlistview-dnd/main.cpp2
-rw-r--r--src/widgets/doc/snippets/qlistview-dnd/mainwindow.cpp2
-rw-r--r--src/widgets/doc/snippets/qlistview-dnd/mainwindow.h29
-rw-r--r--src/widgets/doc/snippets/qlistwidget-dnd/main.cpp2
-rw-r--r--src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.cpp2
-rw-r--r--src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.h29
-rw-r--r--src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp13
-rw-r--r--src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp13
-rw-r--r--src/widgets/doc/snippets/qtablewidget-using/main.cpp2
-rw-r--r--src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp2
-rw-r--r--src/widgets/doc/snippets/qtablewidget-using/mainwindow.h37
-rw-r--r--src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp57
-rw-r--r--src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp24
-rw-r--r--src/widgets/doc/snippets/reading-selections/main.cpp2
-rw-r--r--src/widgets/doc/snippets/reading-selections/window.cpp23
-rw-r--r--src/widgets/doc/snippets/reading-selections/window.h30
-rw-r--r--src/widgets/doc/snippets/sharedtablemodel/main.cpp20
-rw-r--r--src/widgets/doc/snippets/updating-selections/main.cpp2
-rw-r--r--src/widgets/doc/snippets/updating-selections/window.cpp24
-rw-r--r--src/widgets/doc/snippets/updating-selections/window.h30
24 files changed, 143 insertions, 356 deletions
diff --git a/src/widgets/doc/snippets/dockwidgets/mainwindow.cpp b/src/widgets/doc/snippets/dockwidgets/mainwindow.cpp
index 5126d3266a1..e9c94232b62 100644
--- a/src/widgets/doc/snippets/dockwidgets/mainwindow.cpp
+++ b/src/widgets/doc/snippets/dockwidgets/mainwindow.cpp
@@ -3,21 +3,7 @@
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow(QWidget *parent = nullptr);
- void setupContents();
- void setupDockWindow();
- void setupMenus();
- void updateText(QListWidgetItem *item);
-
-private:
- QTextBrowser *textBrowser;
- QListWidget *headingList;
- QDockWidget *contentsWindow;
-};
+#include "../include/mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
diff --git a/src/widgets/doc/snippets/include/mainwindow.h b/src/widgets/doc/snippets/include/mainwindow.h
new file mode 100644
index 00000000000..1e9c54a3cf7
--- /dev/null
+++ b/src/widgets/doc/snippets/include/mainwindow.h
@@ -0,0 +1,104 @@
+// Copyright (C) 2025 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+
+QT_BEGIN_NAMESPACE
+
+class QWidget;
+class QAction;
+
+class QTableWidget;
+class QListWidget;
+class QTreeWidget;
+class QDockWidget;
+
+class QTableView;
+class QListView;
+
+class QTextBrowser;
+
+class QListWidgetItem;
+class QTreeWidgetItem;
+
+class QAbstractItemModel;
+class QItemSelectionModel;
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ MainWindow();
+ MainWindow(QWidget *parent = nullptr);
+
+ void setupContents();
+ void setupDockWindow();
+ void setupMenus();
+ void setupTableItems();
+ void setupTreeItems();
+
+ void updateText(QListWidgetItem *item);
+ void updateMenus(QTreeWidgetItem *current);
+ void updateSortItems();
+ void updateSelection(const QItemSelection &selected,
+ const QItemSelection &deselected);
+
+ void createMenus();
+ void createToolBars();
+ void createDockWidgets();
+
+ void sortAscending();
+ void sortDescending();
+
+ void insertItem();
+ void removeItem();
+
+ void changeWidth();
+ void changeHeight();
+ void changeCurrent(const QModelIndex &current,
+ const QModelIndex &previous);
+
+ void findItems();
+ void averageItems();
+ void sumItems();
+
+private:
+ void setupListItems();
+
+ void fillSelection();
+ void clearSelection();
+ void selectAll();
+
+ QTextBrowser *textBrowser;
+ QListWidget *headingList;
+ QDockWidget *contentsWindow;
+
+ QAction *insertAction;
+ QAction *removeAction;
+ QAction *ascendingAction;
+ QAction *descendingAction;
+ QAction *autoSortAction;
+ QAction *findItemsAction;
+
+ //! [0]
+ QTableWidget *tableWidget;
+ //! [0]
+
+ QTreeWidget *treeWidget;
+ QListWidget *listWidget;
+
+ QAbstractItemModel *model;
+ QItemSelectionModel *selectionModel;
+
+ QTableView *table;
+ QListView *listView;
+
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/widgets/doc/snippets/itemselection/main.cpp b/src/widgets/doc/snippets/itemselection/main.cpp
index 31908076055..ce277432100 100644
--- a/src/widgets/doc/snippets/itemselection/main.cpp
+++ b/src/widgets/doc/snippets/itemselection/main.cpp
@@ -13,29 +13,7 @@
#include <QItemSelectionModel>
#include <QTableView>
-class TableModel : public QAbstractTableModel
-{
- Q_OBJECT
-public:
- TableModel(int rows, int columns, QObject *parent = nullptr)
- : QAbstractTableModel(parent), m_rows(rows), m_columns(columns) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override {
- return m_rows;
- }
-
- int columnCount(const QModelIndex &parent = QModelIndex()) const override {
- return m_columns;
- }
-
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override {
- return QVariant();
- }
-
-private:
- int m_rows, m_columns;
-
-};
+#include "../common-table-model/model.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/mainwindowsnippet.cpp b/src/widgets/doc/snippets/mainwindowsnippet.cpp
index 86364d2f500..b96f818b594 100644
--- a/src/widgets/doc/snippets/mainwindowsnippet.cpp
+++ b/src/widgets/doc/snippets/mainwindowsnippet.cpp
@@ -4,15 +4,7 @@
#include <QtGui>
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow();
- void createMenus();
- void createToolBars();
- void createDockWidgets();
-};
+#include "include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/qlistview-dnd/main.cpp b/src/widgets/doc/snippets/qlistview-dnd/main.cpp
index 07d6ff9b101..435707b095b 100644
--- a/src/widgets/doc/snippets/qlistview-dnd/main.cpp
+++ b/src/widgets/doc/snippets/qlistview-dnd/main.cpp
@@ -3,7 +3,7 @@
#include <QtWidgets>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/qlistview-dnd/mainwindow.cpp b/src/widgets/doc/snippets/qlistview-dnd/mainwindow.cpp
index c62c704d516..33d3970b69f 100644
--- a/src/widgets/doc/snippets/qlistview-dnd/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qlistview-dnd/mainwindow.cpp
@@ -3,7 +3,7 @@
#include <QtWidgets>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
#include "model.h"
MainWindow::MainWindow()
diff --git a/src/widgets/doc/snippets/qlistview-dnd/mainwindow.h b/src/widgets/doc/snippets/qlistview-dnd/mainwindow.h
deleted file mode 100644
index 8d145108448..00000000000
--- a/src/widgets/doc/snippets/qlistview-dnd/mainwindow.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef WINDOW_H
-#define WINDOW_H
-
-#include <QMainWindow>
-
-QT_BEGIN_NAMESPACE
-
-
-class QListView;
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- MainWindow();
-
-private:
- void setupListItems();
-
- QListView *listView;
-};
-
-QT_END_NAMESPACE
-
-#endif
diff --git a/src/widgets/doc/snippets/qlistwidget-dnd/main.cpp b/src/widgets/doc/snippets/qlistwidget-dnd/main.cpp
index a266be0fb9c..ca5cb942bc9 100644
--- a/src/widgets/doc/snippets/qlistwidget-dnd/main.cpp
+++ b/src/widgets/doc/snippets/qlistwidget-dnd/main.cpp
@@ -3,7 +3,7 @@
#include <QtGui>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.cpp b/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.cpp
index 3ddbeeec4c2..e875f688aae 100644
--- a/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.cpp
@@ -3,7 +3,7 @@
#include <QtWidgets>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.h b/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.h
deleted file mode 100644
index 8ceac2d7350..00000000000
--- a/src/widgets/doc/snippets/qlistwidget-dnd/mainwindow.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef WINDOW_H
-#define WINDOW_H
-
-#include <QMainWindow>
-
-QT_BEGIN_NAMESPACE
-
-class QListWidget;
-class QListWidgetItem;
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- MainWindow();
-
-private:
- void setupListItems();
-
- QListWidget *listWidget;
-};
-
-QT_END_NAMESPACE
-
-#endif
diff --git a/src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp
index 34e10eb0e1d..2f743b687a6 100644
--- a/src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qlistwidget-using/mainwindow.cpp
@@ -3,18 +3,7 @@
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow(QWidget *parent = nullptr);
- void setupListItems();
- void sortAscending();
- void sortDescending();
- void insertItem();
- void removeItem();
- void updateMenus(QListWidgetItem *current);
-};
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp b/src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp
index 87e9945e135..90b0ceb43c5 100644
--- a/src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qtablewidget-resizing/mainwindow.cpp
@@ -3,18 +3,7 @@
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow();
- void setupTableItems();
- void changeWidth();
- void changeHeight();
-
-private:
- QTableWidget *tableWidget;
-};
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/qtablewidget-using/main.cpp b/src/widgets/doc/snippets/qtablewidget-using/main.cpp
index a266be0fb9c..ca5cb942bc9 100644
--- a/src/widgets/doc/snippets/qtablewidget-using/main.cpp
+++ b/src/widgets/doc/snippets/qtablewidget-using/main.cpp
@@ -3,7 +3,7 @@
#include <QtGui>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp
index bb4833d4b1d..9c38dd8d10d 100644
--- a/src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qtablewidget-using/mainwindow.cpp
@@ -4,7 +4,7 @@
#include <QtWidgets>
#include <math.h>
-#include "mainwindow.h"
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/qtablewidget-using/mainwindow.h b/src/widgets/doc/snippets/qtablewidget-using/mainwindow.h
deleted file mode 100644
index d9c4ce5ea66..00000000000
--- a/src/widgets/doc/snippets/qtablewidget-using/mainwindow.h
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef WINDOW_H
-#define WINDOW_H
-
-#include <QMainWindow>
-
-QT_BEGIN_NAMESPACE
-
-class QAction;
-class QTableWidget;
-class QTableWidgetItem;
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- MainWindow();
-
-public slots:
- void averageItems();
- void sumItems();
-
-private:
- void setupTableItems();
-
- QAction *removeAction;
-//! [0]
- QTableWidget *tableWidget;
-//! [0]
-};
-
-QT_END_NAMESPACE
-
-#endif
diff --git a/src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp b/src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp
index cb33cfa7079..0310f7bbfa2 100644
--- a/src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp
@@ -3,29 +3,7 @@
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow();
- void setupTreeItems();
- void findItems();
- void insertItem();
- void removeItem();
- void sortAscending();
- void sortDescending();
- void updateMenus(QTreeWidgetItem *current);
- void updateSortItems();
-
-private:
- QAction *insertAction;
- QAction *removeAction;
- QAction *ascendingAction;
- QAction *descendingAction;
- QAction *autoSortAction;
- QAction *findItemsAction;
- QTreeWidget *treeWidget;
-};
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
@@ -57,13 +35,15 @@ MainWindow::MainWindow()
//! [0]
*/
treeWidget = new QTreeWidget(this);
-//! [1]
+ //! [1]
treeWidget->setColumnCount(2);
-//! [1] //! [2]
+ //! [1]
+
+ //! [2]
QStringList headers;
headers << tr("Subject") << tr("Default");
treeWidget->setHeaderLabels(headers);
-//! [2]
+ //! [2]
connect(quitAction, &QAction::triggered, this, &QWidget::close);
connect(ascendingAction, &QAction::triggered, this, &MainWindow::sortAscending);
@@ -84,23 +64,23 @@ MainWindow::MainWindow()
void MainWindow::setupTreeItems()
{
-//! [3]
+ //! [3]
QTreeWidgetItem *cities = new QTreeWidgetItem(treeWidget);
cities->setText(0, tr("Cities"));
QTreeWidgetItem *osloItem = new QTreeWidgetItem(cities);
osloItem->setText(0, tr("Oslo"));
osloItem->setText(1, tr("Yes"));
-//! [3]
+ //! [3]
(new QTreeWidgetItem(cities))->setText(0, tr("Stockholm"));
(new QTreeWidgetItem(cities))->setText(0, tr("Helsinki"));
(new QTreeWidgetItem(cities))->setText(0, tr("Copenhagen"));
-//! [4] //! [5]
+ //! [4] //! [5]
QTreeWidgetItem *planets = new QTreeWidgetItem(treeWidget, cities);
-//! [4]
+ //! [4]
planets->setText(0, tr("Planets"));
-//! [5]
+ //! [5]
(new QTreeWidgetItem(planets))->setText(0, tr("Mercury"));
(new QTreeWidgetItem(planets))->setText(0, tr("Venus"));
@@ -128,7 +108,7 @@ void MainWindow::findItems()
for (QTreeWidgetItem *item : items)
item->setSelected(false);
-//! [7]
+ //! [7]
const QList<QTreeWidgetItem *> found = treeWidget->findItems(
itemText, Qt::MatchWildcard);
@@ -136,7 +116,7 @@ void MainWindow::findItems()
item->setSelected(true);
// Show the item->text(0) for each item.
}
-//! [7]
+ //! [7]
}
void MainWindow::insertItem()
@@ -152,15 +132,15 @@ void MainWindow::insertItem()
if (itemText.isEmpty())
return;
-//! [8]
+ //! [8]
QTreeWidgetItem *parent = currentItem->parent();
QTreeWidgetItem *newItem;
if (parent)
newItem = new QTreeWidgetItem(parent, treeWidget->currentItem());
else
-//! [8] //! [9]
+ //! [8] //! [9]
newItem = new QTreeWidgetItem(treeWidget, treeWidget->currentItem());
-//! [9]
+ //! [9]
newItem->setText(0, itemText);
}
@@ -172,7 +152,7 @@ void MainWindow::removeItem()
if (!currentItem)
return;
-//! [10]
+ //! [10]
QTreeWidgetItem *parent = currentItem->parent();
int index;
@@ -182,9 +162,8 @@ void MainWindow::removeItem()
} else {
index = treeWidget->indexOfTopLevelItem(treeWidget->currentItem());
delete treeWidget->takeTopLevelItem(index);
-//! [10] //! [11]
}
-//! [11]
+ //! [10]
}
void MainWindow::sortAscending()
diff --git a/src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp b/src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp
index aa9be523834..0c003684bca 100644
--- a/src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp
+++ b/src/widgets/doc/snippets/qtreewidgetitemiterator-using/mainwindow.cpp
@@ -3,29 +3,7 @@
#include <QtWidgets>
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow();
- void setupTreeItems();
- void findItems();
- void insertItem();
- void removeItem();
- void sortAscending();
- void sortDescending();
- void updateMenus(QTreeWidgetItem *current);
- void updateSortItems();
-
-private:
- QAction *insertAction;
- QAction *removeAction;
- QAction *ascendingAction;
- QAction *descendingAction;
- QAction *autoSortAction;
- QAction *findItemsAction;
- QTreeWidget *treeWidget;
-};
+#include "../include/mainwindow.h"
MainWindow::MainWindow()
{
diff --git a/src/widgets/doc/snippets/reading-selections/main.cpp b/src/widgets/doc/snippets/reading-selections/main.cpp
index a87b55f1f70..f3b6de5ef7f 100644
--- a/src/widgets/doc/snippets/reading-selections/main.cpp
+++ b/src/widgets/doc/snippets/reading-selections/main.cpp
@@ -10,7 +10,7 @@
#include <QApplication>
-#include "window.h"
+#include "../include/mainwindow.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/reading-selections/window.cpp b/src/widgets/doc/snippets/reading-selections/window.cpp
index 1400f500d03..1f219c861e1 100644
--- a/src/widgets/doc/snippets/reading-selections/window.cpp
+++ b/src/widgets/doc/snippets/reading-selections/window.cpp
@@ -14,27 +14,10 @@
#include <QMenu>
#include <QMenuBar>
#include <QStatusBar>
+#include <QTableView>
-#include "window.h"
-
-class TableModel : public QAbstractTableModel
-{
- Q_OBJECT
-public:
- TableModel(int rows, int columns, QObject *parent = nullptr) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override {
- return 0;
- }
-
- int columnCount(const QModelIndex &parent = QModelIndex()) const override {
- return 0;
- }
-
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override {
- return QVariant();
- }
-};
+#include "../include/mainwindow.h"
+#include "../common-table-model/model.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
diff --git a/src/widgets/doc/snippets/reading-selections/window.h b/src/widgets/doc/snippets/reading-selections/window.h
deleted file mode 100644
index a4cdb0cc08f..00000000000
--- a/src/widgets/doc/snippets/reading-selections/window.h
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef WINDOW_H
-#define WINDOW_H
-
-#include <QItemSelection>
-#include <QMainWindow>
-#include <QAbstractItemModel>
-#include <QWidget>
-#include <QTableView>
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow(QWidget *parent = nullptr);
-
-private slots:
- void fillSelection();
- void clearSelection();
- void selectAll();
-
-private:
- QAbstractItemModel *model;
- QItemSelectionModel *selectionModel;
- QTableView *table;
-};
-
-#endif
diff --git a/src/widgets/doc/snippets/sharedtablemodel/main.cpp b/src/widgets/doc/snippets/sharedtablemodel/main.cpp
index ab02094595d..76a4ebc6670 100644
--- a/src/widgets/doc/snippets/sharedtablemodel/main.cpp
+++ b/src/widgets/doc/snippets/sharedtablemodel/main.cpp
@@ -13,25 +13,7 @@
#include <QItemSelectionModel>
#include <QTableView>
-class TableModel : public QAbstractTableModel
-{
- Q_OBJECT
-public:
- TableModel(int rows, int columns, QObject *parent = nullptr)
- : QAbstractTableModel(parent), rowCount(rows), columnCount(columns) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override {
- return rowCount;
- }
-
- int columnCount(const QModelIndex &parent = QModelIndex()) const override {
- return columnCount;
- }
-
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override {
- return QVariant();
- }
-};
+#include "../common-table-model/model.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/updating-selections/main.cpp b/src/widgets/doc/snippets/updating-selections/main.cpp
index a87b55f1f70..f3b6de5ef7f 100644
--- a/src/widgets/doc/snippets/updating-selections/main.cpp
+++ b/src/widgets/doc/snippets/updating-selections/main.cpp
@@ -10,7 +10,7 @@
#include <QApplication>
-#include "window.h"
+#include "../include/mainwindow.h"
int main(int argc, char *argv[])
{
diff --git a/src/widgets/doc/snippets/updating-selections/window.cpp b/src/widgets/doc/snippets/updating-selections/window.cpp
index 4685b33130d..a2dc44d1088 100644
--- a/src/widgets/doc/snippets/updating-selections/window.cpp
+++ b/src/widgets/doc/snippets/updating-selections/window.cpp
@@ -12,28 +12,10 @@
#include <QItemSelection>
#include <QItemSelectionModel>
#include <QStatusBar>
+#include <QTableView>
-#include "window.h"
-
-class TableModel : public QAbstractTableModel
-{
- Q_OBJECT
-public:
- TableModel(int rows, int columns, QObject *parent = nullptr)
- : QAbstractTableModel(parent) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override {
- return 0;
- }
-
- int columnCount(const QModelIndex &parent = QModelIndex()) const override {
- return 0;
- }
-
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override {
- return QVariant();
- }
-};
+#include "../include/mainwindow.h"
+#include "../common-table-model/model.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
diff --git a/src/widgets/doc/snippets/updating-selections/window.h b/src/widgets/doc/snippets/updating-selections/window.h
deleted file mode 100644
index 37764537214..00000000000
--- a/src/widgets/doc/snippets/updating-selections/window.h
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#ifndef WINDOW_H
-#define WINDOW_H
-
-#include <QItemSelection>
-#include <QMainWindow>
-#include <QModelIndex>
-#include <QWidget>
-#include <QTableView>
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-public:
- MainWindow(QWidget *parent = nullptr);
-
-public slots:
- void updateSelection(const QItemSelection &selected,
- const QItemSelection &deselected);
- void changeCurrent(const QModelIndex &current, const QModelIndex &previous);
-
-private:
- QAbstractItemModel *model;
- QItemSelectionModel *selectionModel;
- QTableView *table;
-};
-
-#endif