blob: 366e49b3c89c859fc2b20c4cd81dbed4cf896ec3 (
plain) (
blame)
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
|
#ifndef DOCKWIDGETLIST_H
#define DOCKWIDGETLIST_H
#include <QMainWindow>
#include <QList>
class QDockWidget;
class QAction;
class QMenu;
class DockWidgetList : public QObject
{
Q_OBJECT
public:
explicit DockWidgetList(QMainWindow *parent);
void registerMenu(QMenu *menu, QAction *before);
void setTitleBarsVisible(bool visible);
private slots:
void onViewActionToggled(bool visible);
void onWidgetAdded(const QString &id);
void onWidgetRemoved(const QString &id);
void onWidgetUpdated(const QString &id);
private:
QMainWindow *m_mw;
QList<QDockWidget *> m_dockWidgetList;
QAction *m_beforeAction = nullptr;
QMenu *m_menu;
bool m_titleBarsVisible = true;
};
#endif // DOCKWIDGETLIST_H
|