From 267a446887dbeafe02a4e1991af4489979fbb044 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Tue, 15 Jun 2010 20:55:56 +0000 Subject: 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 --- utils/themeeditor/configdocument.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'utils/themeeditor/configdocument.cpp') 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()); +} -- cgit v1.1