summaryrefslogtreecommitdiff
path: root/utils/themeeditor/projectmodel.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/projectmodel.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 'utils/themeeditor/projectmodel.cpp')
-rw-r--r--utils/themeeditor/projectmodel.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/utils/themeeditor/projectmodel.cpp b/utils/themeeditor/projectmodel.cpp
index 2df4c0a..632e0aa 100644
--- a/utils/themeeditor/projectmodel.cpp
+++ b/utils/themeeditor/projectmodel.cpp
@@ -114,11 +114,18 @@ QVariant ProjectModel::data(const QModelIndex &index, int role) const
void ProjectModel::activated(const QModelIndex &index)
{
if(index.row() == 0)
- mainWindow->loadConfigTab(new ConfigDocument(settings,
- settings.value("themebase",
- "") + "/" +
- files[index.row()]));
+ {
+ ConfigDocument* doc = new ConfigDocument(settings,
+ settings.value("themebase",
+ "") + "/" +
+ files[index.row()]);
+ QObject::connect(doc, SIGNAL(configFileChanged(QString)),
+ mainWindow, SLOT(configFileChanged(QString)));
+ mainWindow->loadConfigTab(doc);
+ }
else
+ {
mainWindow->loadTabFromSkinFile(settings.value("themebase", "")
+ "/" + files[index.row()]);
+ }
}