1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Robert Bieber 2010-06-04 06:59:25 +00:00
parent d5171cc225
commit 9616389377
3 changed files with 69 additions and 160 deletions

View file

@ -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::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)
{
event->accept();
}
void EditorWindow::updateCode()
{
if(tree)
ui->codeEdit->document()->setPlainText(tree->genCode());
}
EditorWindow::~EditorWindow()
{
delete ui;
if(tree)
delete tree;
}