summaryrefslogtreecommitdiff
path: root/utils/themeeditor/skindocument.cpp
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-06-15 06:54:58 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-06-15 06:54:58 +0000
commit2e320f66f4f3c831dcfd232b33da0e6ab6dd7dd0 (patch)
treea6ef8001d797213e9dd81cd41c48f5065c33f3f0 /utils/themeeditor/skindocument.cpp
parent1d4dc9b3b0f094a70463395138fc920e5107eabc (diff)
Theme Editor: Changed color to colour in preferences. Made parse tree viewer alternate line colors and auto-scroll/expand with cursor in editor window. Implemented TabContent abstract class so that more than just skin documents can be loaded in tabs. Made SkinDocument implement TabContent. Began implementing ConfigDocument for editing configuration files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26851 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/skindocument.cpp')
-rw-r--r--utils/themeeditor/skindocument.cpp30
1 files changed, 17 insertions, 13 deletions
diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp
index 9a9bf5c85f..82c7106051 100644
--- a/utils/themeeditor/skindocument.cpp
+++ b/utils/themeeditor/skindocument.cpp
@@ -9,10 +9,10 @@
*
* Copyright (C) 2010 Robert Bieber
*
- * This program is free software; you can redistribute it and/or
+ * This program is free software; can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * of the License, or (at your optiyouon) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
@@ -30,11 +30,11 @@
#include <iostream>
SkinDocument::SkinDocument(QLabel* statusLabel, QWidget *parent) :
- QWidget(parent), statusLabel(statusLabel)
+ TabContent(parent), statusLabel(statusLabel)
{
setupUI();
- title = "Untitled";
+ titleText = "Untitled";
fileName = "";
saved = "";
parseStatus = tr("Empty document");
@@ -42,7 +42,7 @@ SkinDocument::SkinDocument(QLabel* statusLabel, QWidget *parent) :
}
SkinDocument::SkinDocument(QLabel* statusLabel, QString file, QWidget *parent):
- QWidget(parent), fileName(file), statusLabel(statusLabel)
+ TabContent(parent), fileName(file), statusLabel(statusLabel)
{
setupUI();
blockUpdate = false;
@@ -60,7 +60,7 @@ SkinDocument::SkinDocument(QLabel* statusLabel, QString file, QWidget *parent):
/* Setting the title */
QStringList decomposed = fileName.split('/');
- title = decomposed.last();
+ titleText = decomposed.last();
}
SkinDocument::~SkinDocument()
@@ -86,7 +86,7 @@ bool SkinDocument::requestClose()
/* Spawning the "Are you sure?" dialog */
QMessageBox confirm(this);
confirm.setWindowTitle(tr("Confirm Close"));
- confirm.setText(title + tr(" has been modified."));
+ confirm.setText(titleText + tr(" has been modified."));
confirm.setInformativeText(tr("Do you want to save your changes?"));
confirm.setStandardButtons(QMessageBox::Save | QMessageBox::Discard
| QMessageBox::Cancel);
@@ -192,6 +192,10 @@ void SkinDocument::cursorChanged()
parseStatus = tr("Errors in document");
statusLabel->setText(parseStatus);
}
+ else
+ {
+ emit lineChanged(editor->textCursor().blockNumber() + 1);
+ }
}
@@ -245,9 +249,9 @@ void SkinDocument::codeChanged()
}
if(editor->document()->toPlainText() != saved)
- emit titleChanged(title + QChar('*'));
+ emit titleChanged(titleText + QChar('*'));
else
- emit titleChanged(title);
+ emit titleChanged(titleText);
cursorChanged();
@@ -269,8 +273,8 @@ void SkinDocument::save()
saved = editor->document()->toPlainText();
QStringList decompose = fileName.split('/');
- title = decompose.last();
- emit titleChanged(title);
+ titleText = decompose.last();
+ emit titleChanged(titleText);
}
@@ -301,7 +305,7 @@ void SkinDocument::saveAs()
saved = editor->document()->toPlainText();
QStringList decompose = fileName.split('/');
- title = decompose[decompose.count() - 1];
- emit titleChanged(title);
+ titleText = decompose[decompose.count() - 1];
+ emit titleChanged(titleText);
}