diff options
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 | } |