summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/themeeditor/gui/editorwindow.cpp35
-rw-r--r--utils/themeeditor/gui/editorwindow.h4
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
32EditorWindow::EditorWindow(QWidget *parent) : 32EditorWindow::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
44EditorWindow::~EditorWindow()
45{
46 delete ui;
47 delete prefs;
48 if(project)
49 delete project;
50 delete deviceConfig;
51 delete deviceDock;
52}
53
45void EditorWindow::loadTabFromSkinFile(QString fileName) 54void 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
154void EditorWindow::setupMenus() 167void 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
487EditorWindow::~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