diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-06-07 01:08:25 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-07 01:08:25 +0000 |
commit | fbfdaf5c79c664a6ec47b1c3a131577e77efbbd0 (patch) | |
tree | c6bd522c7f48f36f9efc57b52aa9de5124023f55 /utils/themeeditor/skindocument.cpp | |
parent | 2a90375c1201ea4f7a53fb973d59ab3a8dc88faa (diff) | |
download | rockbox-fbfdaf5c79c664a6ec47b1c3a131577e77efbbd0.tar.gz rockbox-fbfdaf5c79c664a6ec47b1c3a131577e77efbbd0.zip |
Theme Editor: Implemented document load functionality
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26639 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skindocument.cpp')
-rw-r--r-- | utils/themeeditor/skindocument.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp index 469401d07b..efb16eeae1 100644 --- a/utils/themeeditor/skindocument.cpp +++ b/utils/themeeditor/skindocument.cpp | |||
@@ -22,13 +22,11 @@ | |||
22 | #include "skindocument.h" | 22 | #include "skindocument.h" |
23 | 23 | ||
24 | #include <QFile> | 24 | #include <QFile> |
25 | #include <QTimer> | ||
26 | #include <QSettings> | 25 | #include <QSettings> |
27 | #include <QMessageBox> | 26 | #include <QMessageBox> |
28 | #include <QFileDialog> | 27 | #include <QFileDialog> |
29 | 28 | ||
30 | SkinDocument::SkinDocument(QWidget *parent) : | 29 | SkinDocument::SkinDocument(QWidget *parent) : QWidget(parent) |
31 | QWidget(parent) | ||
32 | { | 30 | { |
33 | setupUI(); | 31 | setupUI(); |
34 | 32 | ||
@@ -37,6 +35,26 @@ SkinDocument::SkinDocument(QWidget *parent) : | |||
37 | saved = ""; | 35 | saved = ""; |
38 | } | 36 | } |
39 | 37 | ||
38 | SkinDocument::SkinDocument(QString file, QWidget *parent): | ||
39 | QWidget(parent), fileName(file) | ||
40 | { | ||
41 | setupUI(); | ||
42 | |||
43 | /* Loading the file */ | ||
44 | if(QFile::exists(fileName)) | ||
45 | { | ||
46 | QFile fin(fileName); | ||
47 | fin.open(QFile::ReadOnly); | ||
48 | editor->document()->setPlainText(QString(fin.readAll())); | ||
49 | saved = editor->document()->toPlainText(); | ||
50 | fin.close(); | ||
51 | } | ||
52 | |||
53 | /* Setting the title */ | ||
54 | QStringList decomposed = fileName.split('/'); | ||
55 | title = decomposed.last(); | ||
56 | } | ||
57 | |||
40 | SkinDocument::~SkinDocument() | 58 | SkinDocument::~SkinDocument() |
41 | { | 59 | { |
42 | delete highlighter; | 60 | delete highlighter; |
@@ -126,7 +144,7 @@ void SkinDocument::save() | |||
126 | 144 | ||
127 | saved = editor->document()->toPlainText(); | 145 | saved = editor->document()->toPlainText(); |
128 | QStringList decompose = fileName.split('/'); | 146 | QStringList decompose = fileName.split('/'); |
129 | title = decompose[decompose.count() - 1]; | 147 | title = decompose.last(); |
130 | emit titleChanged(title); | 148 | emit titleChanged(title); |
131 | 149 | ||
132 | } | 150 | } |