summaryrefslogtreecommitdiff
path: root/utils/themeeditor/editorwindow.cpp
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-06-05 07:14:03 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-06-05 07:14:03 +0000
commit0af886077520658a12a0c0b2d41bc15e5b906239 (patch)
treec9344b0a4d770f51088a336fa220850b8674b38e /utils/themeeditor/editorwindow.cpp
parente7f38daf171c61f140557fb9e9902f03c4ddd39f (diff)
downloadrockbox-0af886077520658a12a0c0b2d41bc15e5b906239.tar.gz
rockbox-0af886077520658a12a0c0b2d41bc15e5b906239.zip
Theme Editor: Enabled persistent window and panel locations
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26565 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/editorwindow.cpp')
-rw-r--r--utils/themeeditor/editorwindow.cpp44
1 files changed, 31 insertions, 13 deletions
diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp
index 92d400cf78..4268788772 100644
--- a/utils/themeeditor/editorwindow.cpp
+++ b/utils/themeeditor/editorwindow.cpp
@@ -24,6 +24,7 @@
24 24
25#include <QDesktopWidget> 25#include <QDesktopWidget>
26#include <QFileSystemModel> 26#include <QFileSystemModel>
27#include <QSettings>
27 28
28EditorWindow::EditorWindow(QWidget *parent) : 29EditorWindow::EditorWindow(QWidget *parent) :
29 QMainWindow(parent), 30 QMainWindow(parent),
@@ -37,19 +38,39 @@ EditorWindow::EditorWindow(QWidget *parent) :
37 38
38void EditorWindow::loadSettings() 39void EditorWindow::loadSettings()
39{ 40{
40 /* When there are settings to load, they'll be loaded here */
41 /* For now, we'll just set the window to take up most of the screen */
42 QDesktopWidget* desktop = QApplication::desktop();
43 41
44 QRect availableSpace = desktop->availableGeometry(desktop->primaryScreen()); 42 QSettings settings;
45 QRect buffer(availableSpace.left() + availableSpace.width() / 10, 43
46 availableSpace.top() + availableSpace.height() / 10, 44 /* Main Window location */
47 availableSpace.width() * 8 / 10, 45 settings.beginGroup("MainWindow");
48 availableSpace.height() * 8 / 10); 46 QSize size = settings.value("size").toSize();
49 this->setGeometry(buffer); 47 QPoint pos = settings.value("position").toPoint();
48 QByteArray state = settings.value("state").toByteArray();
49 settings.endGroup();
50
51 if(!(size.isNull() || pos.isNull() || state.isNull()))
52 {
53 resize(size);
54 move(pos);
55 restoreState(state);
56 }
57
50 58
51} 59}
52 60
61void EditorWindow::saveSettings()
62{
63
64 QSettings settings;
65
66 /* Saving window and panel positions */
67 settings.beginGroup("MainWindow");
68 settings.setValue("position", pos());
69 settings.setValue("size", size());
70 settings.setValue("state", saveState());
71 settings.endGroup();
72}
73
53void EditorWindow::setupUI() 74void EditorWindow::setupUI()
54{ 75{
55 /* Displaying some files to test the file tree view */ 76 /* Displaying some files to test the file tree view */
@@ -57,10 +78,6 @@ void EditorWindow::setupUI()
57 model->setRootPath(QDir::currentPath()); 78 model->setRootPath(QDir::currentPath());
58 ui->fileTree->setModel(model); 79 ui->fileTree->setModel(model);
59 80
60 /* Connecting the buttons */
61 QObject::connect(ui->fromTree, SIGNAL(pressed()),
62 this, SLOT(updateCode()));
63
64} 81}
65 82
66void EditorWindow::setupMenus() 83void EditorWindow::setupMenus()
@@ -97,6 +114,7 @@ void EditorWindow::showPanel()
97 114
98void EditorWindow::closeEvent(QCloseEvent* event) 115void EditorWindow::closeEvent(QCloseEvent* event)
99{ 116{
117 saveSettings();
100 event->accept(); 118 event->accept();
101} 119}
102 120