summaryrefslogtreecommitdiff
path: root/utils/themeeditor/skindocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/skindocument.cpp')
-rw-r--r--utils/themeeditor/skindocument.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp
index 469401d..efb16ee 100644
--- a/utils/themeeditor/skindocument.cpp
+++ b/utils/themeeditor/skindocument.cpp
@@ -22,13 +22,11 @@
#include "skindocument.h"
#include <QFile>
-#include <QTimer>
#include <QSettings>
#include <QMessageBox>
#include <QFileDialog>
-SkinDocument::SkinDocument(QWidget *parent) :
- QWidget(parent)
+SkinDocument::SkinDocument(QWidget *parent) : QWidget(parent)
{
setupUI();
@@ -37,6 +35,26 @@ SkinDocument::SkinDocument(QWidget *parent) :
saved = "";
}
+SkinDocument::SkinDocument(QString file, QWidget *parent):
+ QWidget(parent), fileName(file)
+{
+ setupUI();
+
+ /* Loading the file */
+ if(QFile::exists(fileName))
+ {
+ QFile fin(fileName);
+ fin.open(QFile::ReadOnly);
+ editor->document()->setPlainText(QString(fin.readAll()));
+ saved = editor->document()->toPlainText();
+ fin.close();
+ }
+
+ /* Setting the title */
+ QStringList decomposed = fileName.split('/');
+ title = decomposed.last();
+}
+
SkinDocument::~SkinDocument()
{
delete highlighter;
@@ -126,7 +144,7 @@ void SkinDocument::save()
saved = editor->document()->toPlainText();
QStringList decompose = fileName.split('/');
- title = decompose[decompose.count() - 1];
+ title = decompose.last();
emit titleChanged(title);
}