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.cpp42
1 files changed, 20 insertions, 22 deletions
diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp
index 36242bf..c19178a 100644
--- a/utils/themeeditor/editorwindow.cpp
+++ b/utils/themeeditor/editorwindow.cpp
@@ -57,49 +57,47 @@ void EditorWindow::setupUI()
model->setRootPath(QDir::currentPath());
ui->fileTree->setModel(model);
- /* Establishing the parse tree */
- tree = new ParseTreeModel(ui->codeEdit->document()->toPlainText().
- toAscii());
- ui->parseTree->setModel(tree);
-
- /* Setting up the syntax highlighter */
- highlighter = new SkinHighlighter(QColor(0,255,0), QColor(255,0,0),
- QColor(0,0,255), QColor(150,150,150),
- ui->codeEdit->document());
-
/* Connecting the buttons */
- QObject::connect(ui->codeEdit, SIGNAL(cursorPositionChanged()),
- this, SLOT(codeChanged()));
QObject::connect(ui->fromTree, SIGNAL(pressed()),
this, SLOT(updateCode()));
-
}
void EditorWindow::setupMenus()
{
- /* When there are menus to setup, they'll be set up here */
+ /* Connecting panel show actions */
+ QObject::connect(ui->actionFile_Panel, SIGNAL(triggered()),
+ this, SLOT(showPanel()));
+ QObject::connect(ui->actionDisplay_Panel, SIGNAL(triggered()),
+ this, SLOT(showPanel()));
+ QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()),
+ this, SLOT(showPanel()));
}
void EditorWindow::codeChanged()
{
- tree->changeTree(ui->codeEdit->document()->toPlainText().toAscii());
ui->parseTree->expandAll();
}
-void EditorWindow::closeEvent(QCloseEvent* event)
+void EditorWindow::updateCode()
{
- event->accept();
}
-void EditorWindow::updateCode()
+void EditorWindow::showPanel()
+{
+ if(sender() == ui->actionFile_Panel)
+ ui->fileDock->setVisible(true);
+ if(sender() == ui->actionPreview_Panel)
+ ui->skinPreviewDock->setVisible(true);
+ if(sender() == ui->actionDisplay_Panel)
+ ui->parseTreeDock->setVisible(true);
+}
+
+void EditorWindow::closeEvent(QCloseEvent* event)
{
- if(tree)
- ui->codeEdit->document()->setPlainText(tree->genCode());
+ event->accept();
}
EditorWindow::~EditorWindow()
{
delete ui;
- if(tree)
- delete tree;
}