1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Robert Bieber 2010-06-15 20:55:56 +00:00
parent 0c26a790ee
commit 267a446887
5 changed files with 70 additions and 7 deletions

View file

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