-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathViewHandler.cpp
60 lines (44 loc) · 1.84 KB
/
ViewHandler.cpp
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
#include "ViewHandler.h"
#include <QtCore/QDebug>
#include <QtWidgets/QMainWindow>
#include "View.h"
namespace prodbg {
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ViewHandler::ViewHandler(QObject* parent) : QObject(parent) {}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ViewHandler::~ViewHandler() {
writeSettings();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ViewHandler::readSettings(QMainWindow* window) {}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
void ViewHandler::destroyedView(QObject* object)
{
printf("destroyedView\n");
for (int i = 0; i < m_views.count(); ++i) {
if (m_views[i] == object) {
printf("removed view\n");
m_views.remove(i);
break;
}
}
}
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ViewHandler::addView(View* view) {
m_views.append(view);
// connect(view, &QObject::destroyed, this, &ViewHandler::destroyedView);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ViewHandler::writeSettings() {
/*
QSettings settings(QStringLiteral("TBL"), QStringLiteral("ProDBG"));
settings.beginGroup(QStringLiteral("MainWindow"));
*/
for (auto& view : m_views) {
qDebug() << "view type " << view->metaObject()->className();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} // namespace prodbg