blob: 1e9c54a3cf790045fd6ec84894755c2abb559d28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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
|