summaryrefslogtreecommitdiff
path: root/utils/themeeditor/configdocument.cpp
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-06-15 20:55:56 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-06-15 20:55:56 +0000
commit267a446887dbeafe02a4e1991af4489979fbb044 (patch)
tree66167168fa73f662712a9b6e668b198a10bc86ec /utils/themeeditor/configdocument.cpp
parent0c26a790ee2a5702a8c87a9cd1af666d17afcc05 (diff)
downloadrockbox-267a446887dbeafe02a4e1991af4489979fbb044.zip
rockbox-267a446887dbeafe02a4e1991af4489979fbb044.tar.gz
rockbox-267a446887dbeafe02a4e1991af4489979fbb044.tar.bz2
rockbox-267a446887dbeafe02a4e1991af4489979fbb044.tar.xz
Theme Editor: Implemented save/save as in the configuration file editor
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26863 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to '')
-rw-r--r--utils/themeeditor/configdocument.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/utils/themeeditor/configdocument.cpp b/utils/themeeditor/configdocument.cpp
index c212cc5..5bc4b77 100644
--- a/utils/themeeditor/configdocument.cpp
+++ b/utils/themeeditor/configdocument.cpp
@@ -116,6 +116,7 @@ void ConfigDocument::saveAs()
saved = toPlainText();
emit titleChanged(title());
+ emit configFileChanged(file());
}
@@ -150,7 +151,7 @@ bool ConfigDocument::requestClose()
return false;
}
}
- return false;
+ return true;
}
QString ConfigDocument::toPlainText() const
@@ -185,6 +186,11 @@ void ConfigDocument::addRow(QString key, QString value)
QObject::connect(delButton, SIGNAL(clicked()),
this, SLOT(deleteClicked()));
+ QObject::connect(keyEdit, SIGNAL(textChanged(QString)),
+ this, SLOT(textChanged()));
+ QObject::connect(valueEdit, SIGNAL(textChanged(QString)),
+ this, SLOT(textChanged()));
+
ui->configBoxes->addLayout(layout);
containers.append(layout);
@@ -219,3 +225,11 @@ void ConfigDocument::addClicked()
{
addRow(tr("Key"), tr("Value"));
}
+
+void ConfigDocument::textChanged()
+{
+ if(toPlainText() != saved)
+ emit titleChanged(title() + "*");
+ else
+ emit titleChanged(title());
+}