1
0
Fork 0
forked from len0rd/rockbox

Theme Editor: Implemented document load functionality

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26639 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Bieber 2010-06-07 01:08:25 +00:00
parent 2a90375c12
commit fbfdaf5c79
3 changed files with 50 additions and 4 deletions

View file

@ -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);
}