From 9616389377d169c5c23317f0695d322b8d958b09 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Fri, 4 Jun 2010 06:59:25 +0000 Subject: Theme Editor: Fixed bugs with menu signals, rearranged UI some more git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26540 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/editorwindow.cpp | 42 ++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 22 deletions(-) (limited to 'utils/themeeditor/editorwindow.cpp') diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp index 36242bf8cb..c19178a51a 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; } -- cgit v1.2.3