diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-06-05 08:22:30 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-05 08:22:30 +0000 |
commit | 4051b34039e079c0969904887fdcabd68bcad681 (patch) | |
tree | 3f3ff866ec2d284aafb7b9c5a51006438cc8cb6d /utils/themeeditor/skindocument.cpp | |
parent | d41a6810533f5508a18ce7e02cb34b8c37e371cc (diff) | |
download | rockbox-4051b34039e079c0969904887fdcabd68bcad681.tar.gz rockbox-4051b34039e079c0969904887fdcabd68bcad681.zip |
Theme Editor: Got document title change signal working, beginning work on save function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26567 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skindocument.cpp')
-rw-r--r-- | utils/themeeditor/skindocument.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp index 5391f9155d..2e4f6f464b 100644 --- a/utils/themeeditor/skindocument.cpp +++ b/utils/themeeditor/skindocument.cpp | |||
@@ -21,12 +21,18 @@ | |||
21 | 21 | ||
22 | #include "skindocument.h" | 22 | #include "skindocument.h" |
23 | 23 | ||
24 | #include <QFile> | ||
25 | #include <QTimer> | ||
26 | #include <QSettings> | ||
27 | |||
24 | SkinDocument::SkinDocument(QWidget *parent) : | 28 | SkinDocument::SkinDocument(QWidget *parent) : |
25 | QWidget(parent) | 29 | QWidget(parent) |
26 | { | 30 | { |
27 | setupUI(); | 31 | setupUI(); |
28 | 32 | ||
29 | title = "Untitled"; | 33 | title = "Untitled"; |
34 | fileName = ""; | ||
35 | saved = true; | ||
30 | } | 36 | } |
31 | 37 | ||
32 | SkinDocument::~SkinDocument() | 38 | SkinDocument::~SkinDocument() |
@@ -65,4 +71,33 @@ void SkinDocument::setupUI() | |||
65 | void SkinDocument::codeChanged() | 71 | void SkinDocument::codeChanged() |
66 | { | 72 | { |
67 | model->changeTree(editor->document()->toPlainText().toAscii()); | 73 | model->changeTree(editor->document()->toPlainText().toAscii()); |
74 | if(saved == true) | ||
75 | { | ||
76 | saved = false; | ||
77 | title.append(tr("*")); | ||
78 | emit titleChanged(title); | ||
79 | } | ||
80 | } | ||
81 | |||
82 | void SkinDocument::save() | ||
83 | { | ||
84 | QFile fout(fileName); | ||
85 | |||
86 | if(!fout.exists()) | ||
87 | { | ||
88 | QTimer::singleShot(0, this, SLOT(saveAs())); | ||
89 | return; | ||
90 | } | ||
91 | |||
92 | fout.open(QFile::WriteOnly); | ||
93 | fout.write(editor->document()->toPlainText().toAscii()); | ||
94 | fout.close(); | ||
95 | |||
96 | saved = true; | ||
97 | } | ||
98 | |||
99 | void SkinDocument::saveAs() | ||
100 | { | ||
101 | /* Determining the directory to open */ | ||
102 | |||
68 | } | 103 | } |