diff options
Diffstat (limited to 'src/widgets/doc/snippets')
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 ¤t, + 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 ¤t, const QModelIndex &previous); - -private: - QAbstractItemModel *model; - QItemSelectionModel *selectionModel; - QTableView *table; -}; - -#endif |