summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/themeeditor/skindocument.cpp20
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
28SkinDocument::SkinDocument(QWidget *parent) : 30SkinDocument::SkinDocument(QWidget *parent) :
29 QWidget(parent) 31 QWidget(parent)
@@ -43,6 +45,7 @@ SkinDocument::~SkinDocument()
43 45
44bool SkinDocument::requestClose() 46bool SkinDocument::requestClose()
45{ 47{
48 saveAs();
46 return true; 49 return true;
47} 50}
48 51
@@ -99,5 +102,22 @@ void SkinDocument::save()
99void SkinDocument::saveAs() 102void 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}