From 5619b4f6cf968b8d5820d214790ec29f7f109a63 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Sun, 6 Jun 2010 02:11:04 +0000 Subject: Theme Editor: Added code generation with tabs git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26608 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/editorwindow.cpp | 17 +++++++++++++++++ utils/themeeditor/editorwindow.h | 1 + utils/themeeditor/editorwindow.ui | 6 ++++++ utils/themeeditor/skindocument.h | 1 + 4 files changed, 25 insertions(+) (limited to 'utils/themeeditor') diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp index 4d2ed87169..bc66fec425 100644 --- a/utils/themeeditor/editorwindow.cpp +++ b/utils/themeeditor/editorwindow.cpp @@ -84,6 +84,10 @@ void EditorWindow::setupUI() QObject::connect(ui->editorTabs, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int))); + /* Connecting the code gen button */ + QObject::connect(ui->fromTree, SIGNAL(pressed()), + this, SLOT(updateCurrent())); + } void EditorWindow::setupMenus() @@ -133,6 +137,8 @@ void EditorWindow::shiftTab(int index) ui->actionSave_Document->setEnabled(false); ui->actionSave_Document_As->setEnabled(false); ui->actionClose_Document->setEnabled(false); + ui->actionToolbarSave->setEnabled(false); + ui->fromTree->setEnabled(false); } else { @@ -141,6 +147,8 @@ void EditorWindow::shiftTab(int index) ui->actionSave_Document->setEnabled(true); ui->actionSave_Document_As->setEnabled(true); ui->actionClose_Document->setEnabled(true); + ui->actionToolbarSave->setEnabled(true); + ui->fromTree->setEnabled(true); } } @@ -211,6 +219,15 @@ void EditorWindow::closeEvent(QCloseEvent* event) event->accept(); } +void EditorWindow::updateCurrent() +{ + if(ui->editorTabs->currentIndex() < 0) + return; + + dynamic_cast + (ui->editorTabs->currentWidget())->genCode(); +} + EditorWindow::~EditorWindow() { delete ui; diff --git a/utils/themeeditor/editorwindow.h b/utils/themeeditor/editorwindow.h index 0febe54021..bf1228acec 100644 --- a/utils/themeeditor/editorwindow.h +++ b/utils/themeeditor/editorwindow.h @@ -50,6 +50,7 @@ private slots: void saveCurrent(); void saveCurrentAs(); void tabTitleChanged(QString title); + void updateCurrent(); /* Generates code in the current tab */ private: /* Setup functions */ diff --git a/utils/themeeditor/editorwindow.ui b/utils/themeeditor/editorwindow.ui index b5e6c9d228..b25243f254 100644 --- a/utils/themeeditor/editorwindow.ui +++ b/utils/themeeditor/editorwindow.ui @@ -129,6 +129,9 @@ + + false + Update Code @@ -260,6 +263,9 @@ + + false + :/resources/resources/document-save.png:/resources/resources/document-save.png diff --git a/utils/themeeditor/skindocument.h b/utils/themeeditor/skindocument.h index d00c81f36b..f222543522 100644 --- a/utils/themeeditor/skindocument.h +++ b/utils/themeeditor/skindocument.h @@ -41,6 +41,7 @@ public: ParseTreeModel* getModel(){ return model; } QString getTitle(){ return title; } + void genCode(){ editor->document()->setPlainText(model->genCode()); } void save(); void saveAs(); -- cgit v1.2.3