diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-06-05 08:40:27 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-05 08:40:27 +0000 |
commit | 219f5db1dcd779f0373d1b97d3878df5b3ab801f (patch) | |
tree | 92b54428dda1b3a80d91656c7d55c7ad4863059a /utils/themeeditor/skindocument.cpp | |
parent | 4051b34039e079c0969904887fdcabd68bcad681 (diff) | |
download | rockbox-219f5db1dcd779f0373d1b97d3878df5b3ab801f.tar.gz rockbox-219f5db1dcd779f0373d1b97d3878df5b3ab801f.zip |
Theme Editor: Basic save-as functionality working, but only invoked when a tab is closed
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26568 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skindocument.cpp')
-rw-r--r-- | utils/themeeditor/skindocument.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp index 2e4f6f464b..8617030180 100644 --- a/utils/themeeditor/skindocument.cpp +++ b/utils/themeeditor/skindocument.cpp | |||
@@ -24,6 +24,8 @@ | |||
24 | #include <QFile> | 24 | #include <QFile> |
25 | #include <QTimer> | 25 | #include <QTimer> |
26 | #include <QSettings> | 26 | #include <QSettings> |
27 | #include <QMessageBox> | ||
28 | #include <QFileDialog> | ||
27 | 29 | ||
28 | SkinDocument::SkinDocument(QWidget *parent) : | 30 | SkinDocument::SkinDocument(QWidget *parent) : |
29 | QWidget(parent) | 31 | QWidget(parent) |
@@ -43,6 +45,7 @@ SkinDocument::~SkinDocument() | |||
43 | 45 | ||
44 | bool SkinDocument::requestClose() | 46 | bool SkinDocument::requestClose() |
45 | { | 47 | { |
48 | saveAs(); | ||
46 | return true; | 49 | return true; |
47 | } | 50 | } |
48 | 51 | ||
@@ -99,5 +102,22 @@ void SkinDocument::save() | |||
99 | void SkinDocument::saveAs() | 102 | void SkinDocument::saveAs() |
100 | { | 103 | { |
101 | /* Determining the directory to open */ | 104 | /* Determining the directory to open */ |
105 | QSettings settings; | ||
102 | 106 | ||
107 | settings.beginGroup("SkinDocument"); | ||
108 | QString openDir = settings.value("defaultDirectory", "").toString(); | ||
109 | |||
110 | fileName = QFileDialog::getSaveFileName(this, tr("Save File"), openDir,""); | ||
111 | QString directory = fileName; | ||
112 | directory.chop(fileName.length() - fileName.lastIndexOf('/') - 1); | ||
113 | settings.setValue("defaultDirectory", directory); | ||
114 | |||
115 | settings.endGroup(); | ||
116 | |||
117 | QFile fout(fileName); | ||
118 | fout.open(QFile::WriteOnly); | ||
119 | fout.write(editor->document()->toPlainText().toAscii()); | ||
120 | fout.close(); | ||
121 | |||
122 | saved = true; | ||
103 | } | 123 | } |