summaryrefslogtreecommitdiff
path: root/utils/themeeditor/editorwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/editorwindow.cpp')
-rw-r--r--utils/themeeditor/editorwindow.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp
index d1f3609..601e4d8 100644
--- a/utils/themeeditor/editorwindow.cpp
+++ b/utils/themeeditor/editorwindow.cpp
@@ -20,6 +20,7 @@
****************************************************************************/
#include "editorwindow.h"
+#include "projectmodel.h"
#include "ui_editorwindow.h"
#include <QDesktopWidget>
@@ -39,6 +40,14 @@ EditorWindow::EditorWindow(QWidget *parent) :
setupMenus();
}
+void EditorWindow::loadTabFromFile(QString fileName)
+{
+ /* Adding a new document for each file name */
+ SkinDocument* doc = new SkinDocument(parseStatus, fileName);
+ addTab(doc);
+
+}
+
void EditorWindow::loadSettings()
{
@@ -225,9 +234,7 @@ void EditorWindow::openFile()
QString current = fileNames[i];
- /* Adding a new document for each file name */
- SkinDocument* doc = new SkinDocument(parseStatus, current);
- addTab(doc);
+ loadTabFromFile(current);
/* And setting the new default directory */
current.chop(current.length() - current.lastIndexOf('/') - 1);
@@ -254,8 +261,12 @@ void EditorWindow::openProject()
if(project)
delete project;
- project = new ProjectModel(fileName);
+ project = new ProjectModel(fileName, this);
ui->projectTree->setModel(project);
+ ui->projectTree->expandAll();
+
+ QObject::connect(ui->projectTree, SIGNAL(activated(QModelIndex)),
+ project, SLOT(activated(QModelIndex)));
fileName.chop(fileName.length() - fileName.lastIndexOf('/') - 1);
settings.setValue("defaultDirectory", fileName);