diff options
| author | Robert Bieber <robby@bieberphoto.com> | 2010-08-05 00:43:33 +0000 |
|---|---|---|
| committer | Robert Bieber <robby@bieberphoto.com> | 2010-08-05 00:43:33 +0000 |
| commit | 054a85fdca651844f969f44755b8531ab2e962d7 (patch) | |
| tree | d424970a137d4bbdd57102961a46653e67589820 /utils/themeeditor/gui/skinviewer.cpp | |
| parent | 467451878726a3755eb3b2b472a3b33299cb9245 (diff) | |
| download | rockbox-054a85fdca651844f969f44755b8531ab2e962d7.zip rockbox-054a85fdca651844f969f44755b8531ab2e962d7.tar.gz rockbox-054a85fdca651844f969f44755b8531ab2e962d7.tar.bz2 rockbox-054a85fdca651844f969f44755b8531ab2e962d7.tar.xz | |
Theme Editor: Added code generate/undo functionality to SkinViewer
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27704 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/gui/skinviewer.cpp')
| -rw-r--r-- | utils/themeeditor/gui/skinviewer.cpp | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/utils/themeeditor/gui/skinviewer.cpp b/utils/themeeditor/gui/skinviewer.cpp index 1d5c84c..f1f3af9 100644 --- a/utils/themeeditor/gui/skinviewer.cpp +++ b/utils/themeeditor/gui/skinviewer.cpp @@ -54,9 +54,38 @@ void SkinViewer::changeEvent(QEvent *e) } } -void SkinViewer::setScene(QGraphicsScene *scene) +void SkinViewer::connectSkin(SkinDocument *skin) { - ui->viewer->setScene(scene); + if(skin) + { + ui->viewer->setScene(skin->scene()); + QObject::connect(skin, SIGNAL(antiSync(bool)), + ui->codeGenButton, SLOT(setEnabled(bool))); + QObject::connect(skin, SIGNAL(antiSync(bool)), + ui->codeUndoButton, SLOT(setEnabled(bool))); + + QObject::connect(ui->codeGenButton, SIGNAL(pressed()), + skin, SLOT(genCode())); + QObject::connect(ui->codeUndoButton, SIGNAL(pressed()), + skin, SLOT(parseCode())); + + doc = skin; + } + else + { + ui->viewer->setScene(0); + + doc = 0; + } + + bool antiSync; + if(skin && !skin->isSynced()) + antiSync = true; + else + antiSync = false; + + ui->codeGenButton->setEnabled(antiSync); + ui->codeUndoButton->setEnabled(antiSync); } void SkinViewer::zoomIn() |