forked from len0rd/rockbox
Theme Editor: Added code generation with tabs
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26608 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
bc9b353c3e
commit
5619b4f6cf
4 changed files with 25 additions and 0 deletions
|
@ -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<SkinDocument*>
|
||||
(ui->editorTabs->currentWidget())->genCode();
|
||||
}
|
||||
|
||||
EditorWindow::~EditorWindow()
|
||||
{
|
||||
delete ui;
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -129,6 +129,9 @@
|
|||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="fromTree">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Update Code</string>
|
||||
</property>
|
||||
|
@ -260,6 +263,9 @@
|
|||
</property>
|
||||
</action>
|
||||
<action name="actionToolbarSave">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="resources.qrc">
|
||||
<normaloff>:/resources/resources/document-save.png</normaloff>:/resources/resources/document-save.png</iconset>
|
||||
|
|
|
@ -41,6 +41,7 @@ public:
|
|||
|
||||
ParseTreeModel* getModel(){ return model; }
|
||||
QString getTitle(){ return title; }
|
||||
void genCode(){ editor->document()->setPlainText(model->genCode()); }
|
||||
|
||||
void save();
|
||||
void saveAs();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue