summaryrefslogtreecommitdiffstats
path: root/src/widgets/doc/snippets/qtreewidget-using
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/doc/snippets/qtreewidget-using')
-rw-r--r--src/widgets/doc/snippets/qtreewidget-using/mainwindow.cpp57
1 files changed, 18 insertions, 39 deletions
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()