diff options
-rw-r--r-- | utils/themeeditor/gui/editorwindow.cpp | 35 | ||||
-rw-r--r-- | utils/themeeditor/gui/editorwindow.h | 4 |
2 files changed, 23 insertions, 16 deletions
diff --git a/utils/themeeditor/gui/editorwindow.cpp b/utils/themeeditor/gui/editorwindow.cpp index 81d05c8ed4..94e744e957 100644 --- a/utils/themeeditor/gui/editorwindow.cpp +++ b/utils/themeeditor/gui/editorwindow.cpp | |||
@@ -30,18 +30,27 @@ | |||
30 | #include <QGraphicsScene> | 30 | #include <QGraphicsScene> |
31 | 31 | ||
32 | EditorWindow::EditorWindow(QWidget *parent) : | 32 | EditorWindow::EditorWindow(QWidget *parent) : |
33 | QMainWindow(parent), | 33 | QMainWindow(parent), ui(new Ui::EditorWindow), parseTreeSelection(0) |
34 | ui(new Ui::EditorWindow), | ||
35 | parseTreeSelection(0) | ||
36 | { | 34 | { |
37 | ui->setupUi(this); | 35 | ui->setupUi(this); |
38 | prefs = new PreferencesDialog(this); | 36 | prefs = new PreferencesDialog(this); |
39 | project = 0; | 37 | project = 0; |
40 | loadSettings(); | ||
41 | setupUI(); | 38 | setupUI(); |
39 | loadSettings(); | ||
42 | setupMenus(); | 40 | setupMenus(); |
43 | } | 41 | } |
44 | 42 | ||
43 | |||
44 | EditorWindow::~EditorWindow() | ||
45 | { | ||
46 | delete ui; | ||
47 | delete prefs; | ||
48 | if(project) | ||
49 | delete project; | ||
50 | delete deviceConfig; | ||
51 | delete deviceDock; | ||
52 | } | ||
53 | |||
45 | void EditorWindow::loadTabFromSkinFile(QString fileName) | 54 | void EditorWindow::loadTabFromSkinFile(QString fileName) |
46 | { | 55 | { |
47 | /* Checking to see if the file is already open */ | 56 | /* Checking to see if the file is already open */ |
@@ -146,9 +155,13 @@ void EditorWindow::setupUI() | |||
146 | ui->skinPreviewLayout->addWidget(viewer); | 155 | ui->skinPreviewLayout->addWidget(viewer); |
147 | 156 | ||
148 | /* Positioning the device settings dialog */ | 157 | /* Positioning the device settings dialog */ |
149 | QPoint thisPos = pos(); | 158 | deviceDock = new QDockWidget(tr("Device Configuration"), this); |
150 | deviceConfig.move(thisPos.x() + width() / 4, thisPos.y() + height() / 4); | 159 | deviceConfig = new DeviceState(deviceDock); |
151 | 160 | ||
161 | deviceDock->setObjectName("deviceDock"); | ||
162 | deviceDock->setWidget(deviceConfig); | ||
163 | deviceDock->setFloating(true); | ||
164 | deviceDock->hide(); | ||
152 | } | 165 | } |
153 | 166 | ||
154 | void EditorWindow::setupMenus() | 167 | void EditorWindow::setupMenus() |
@@ -161,7 +174,7 @@ void EditorWindow::setupMenus() | |||
161 | QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()), | 174 | QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()), |
162 | this, SLOT(showPanel())); | 175 | this, SLOT(showPanel())); |
163 | QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()), | 176 | QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()), |
164 | &deviceConfig, SLOT(show())); | 177 | deviceDock, SLOT(show())); |
165 | 178 | ||
166 | /* Connecting the document management actions */ | 179 | /* Connecting the document management actions */ |
167 | QObject::connect(ui->actionNew_Document, SIGNAL(triggered()), | 180 | QObject::connect(ui->actionNew_Document, SIGNAL(triggered()), |
@@ -483,11 +496,3 @@ void EditorWindow::sizeColumns() | |||
483 | ui->parseTree->resizeColumnToContents(ParseTreeModel::typeColumn); | 496 | ui->parseTree->resizeColumnToContents(ParseTreeModel::typeColumn); |
484 | ui->parseTree->resizeColumnToContents(ParseTreeModel::valueColumn); | 497 | ui->parseTree->resizeColumnToContents(ParseTreeModel::valueColumn); |
485 | } | 498 | } |
486 | |||
487 | EditorWindow::~EditorWindow() | ||
488 | { | ||
489 | delete ui; | ||
490 | delete prefs; | ||
491 | if(project) | ||
492 | delete project; | ||
493 | } | ||
diff --git a/utils/themeeditor/gui/editorwindow.h b/utils/themeeditor/gui/editorwindow.h index 0bfaac3957..ab75cc54fa 100644 --- a/utils/themeeditor/gui/editorwindow.h +++ b/utils/themeeditor/gui/editorwindow.h | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <QMainWindow> | 25 | #include <QMainWindow> |
26 | #include <QLabel> | 26 | #include <QLabel> |
27 | #include <QItemSelectionModel> | 27 | #include <QItemSelectionModel> |
28 | #include <QDockWidget> | ||
28 | 29 | ||
29 | #include "parsetreemodel.h" | 30 | #include "parsetreemodel.h" |
30 | #include "skinhighlighter.h" | 31 | #include "skinhighlighter.h" |
@@ -89,7 +90,8 @@ private: | |||
89 | ProjectModel* project; | 90 | ProjectModel* project; |
90 | QItemSelectionModel* parseTreeSelection; | 91 | QItemSelectionModel* parseTreeSelection; |
91 | SkinViewer* viewer; | 92 | SkinViewer* viewer; |
92 | DeviceState deviceConfig; | 93 | DeviceState* deviceConfig; |
94 | QDockWidget* deviceDock; | ||
93 | }; | 95 | }; |
94 | 96 | ||
95 | #endif // EDITORWINDOW_H | 97 | #endif // EDITORWINDOW_H |