diff options
Diffstat (limited to 'utils/themeeditor/projectmodel.cpp')
-rw-r--r-- | utils/themeeditor/projectmodel.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/utils/themeeditor/projectmodel.cpp b/utils/themeeditor/projectmodel.cpp index 2df4c0af00..632e0aa075 100644 --- a/utils/themeeditor/projectmodel.cpp +++ b/utils/themeeditor/projectmodel.cpp | |||
@@ -114,11 +114,18 @@ QVariant ProjectModel::data(const QModelIndex &index, int role) const | |||
114 | void ProjectModel::activated(const QModelIndex &index) | 114 | void ProjectModel::activated(const QModelIndex &index) |
115 | { | 115 | { |
116 | if(index.row() == 0) | 116 | if(index.row() == 0) |
117 | mainWindow->loadConfigTab(new ConfigDocument(settings, | 117 | { |
118 | settings.value("themebase", | 118 | ConfigDocument* doc = new ConfigDocument(settings, |
119 | "") + "/" + | 119 | settings.value("themebase", |
120 | files[index.row()])); | 120 | "") + "/" + |
121 | files[index.row()]); | ||
122 | QObject::connect(doc, SIGNAL(configFileChanged(QString)), | ||
123 | mainWindow, SLOT(configFileChanged(QString))); | ||
124 | mainWindow->loadConfigTab(doc); | ||
125 | } | ||
121 | else | 126 | else |
127 | { | ||
122 | mainWindow->loadTabFromSkinFile(settings.value("themebase", "") | 128 | mainWindow->loadTabFromSkinFile(settings.value("themebase", "") |
123 | + "/" + files[index.row()]); | 129 | + "/" + files[index.row()]); |
130 | } | ||
124 | } | 131 | } |