diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-08 21:53:27 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-08 21:53:27 +0000 |
commit | 73a3747bc1b33200207768b101bf56083416d756 (patch) | |
tree | 08c86af3f3b785842f6c4753eb7de2bebb55d4e5 | |
parent | 9dd5f75966f43b59740259647ba37d0b1d71f7c4 (diff) | |
download | rockbox-73a3747bc1b33200207768b101bf56083416d756.tar.gz rockbox-73a3747bc1b33200207768b101bf56083416d756.zip |
Theme Editor: Built a ui for the timer panel, not functional yet
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27353 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | utils/themeeditor/gui/editorwindow.cpp | 13 | ||||
-rw-r--r-- | utils/themeeditor/gui/editorwindow.h | 3 | ||||
-rw-r--r-- | utils/themeeditor/gui/editorwindow.ui | 9 | ||||
-rw-r--r-- | utils/themeeditor/gui/skintimer.cpp | 58 | ||||
-rw-r--r-- | utils/themeeditor/gui/skintimer.h | 58 | ||||
-rw-r--r-- | utils/themeeditor/gui/skintimer.ui | 232 | ||||
-rw-r--r-- | utils/themeeditor/resources.qrc | 4 | ||||
-rw-r--r-- | utils/themeeditor/resources/ffwd.png | bin | 0 -> 596 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/ffwd.xcf | bin | 0 -> 2584 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/pause.png | bin | 0 -> 355 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/pause.xcf | bin | 0 -> 1311 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/play.png | bin | 0 -> 495 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/play.xcf | bin | 0 -> 2749 bytes | |||
-rw-r--r-- | utils/themeeditor/resources/rwnd.png | bin | 0 -> 614 bytes | |||
-rw-r--r-- | utils/themeeditor/themeeditor.pro | 18 |
15 files changed, 391 insertions, 4 deletions
diff --git a/utils/themeeditor/gui/editorwindow.cpp b/utils/themeeditor/gui/editorwindow.cpp index 169dc3f6a1..b81e41a2f5 100644 --- a/utils/themeeditor/gui/editorwindow.cpp +++ b/utils/themeeditor/gui/editorwindow.cpp @@ -167,8 +167,19 @@ void EditorWindow::setupUI() deviceDock->setObjectName("deviceDock"); deviceDock->setWidget(deviceConfig); deviceDock->setFloating(true); + deviceDock->move(QPoint(x() + width() / 2, y() + height() / 2)); deviceDock->hide(); + /* Positioning the timer panel */ + timerDock = new QDockWidget(tr("Timer"), this); + timer = new SkinTimer(deviceConfig, timerDock); + + timerDock->setObjectName("timerDock"); + timerDock->setWidget(timer); + timerDock->setFloating(true); + timerDock->move(QPoint(x() + width() / 2, y() + height() / 2)); + timerDock->hide(); + shiftTab(-1); } @@ -183,6 +194,8 @@ void EditorWindow::setupMenus() this, SLOT(showPanel())); QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()), deviceDock, SLOT(show())); + QObject::connect(ui->actionTimer, SIGNAL(triggered()), + timerDock, SLOT(show())); /* Connecting the document management actions */ QObject::connect(ui->actionNew_Document, SIGNAL(triggered()), diff --git a/utils/themeeditor/gui/editorwindow.h b/utils/themeeditor/gui/editorwindow.h index c2ae1770f2..6b09b79815 100644 --- a/utils/themeeditor/gui/editorwindow.h +++ b/utils/themeeditor/gui/editorwindow.h @@ -34,6 +34,7 @@ #include "preferencesdialog.h" #include "skinviewer.h" #include "devicestate.h" +#include "skintimer.h" class ProjectModel; class TabContent; @@ -99,6 +100,8 @@ private: SkinViewer* viewer; DeviceState* deviceConfig; QDockWidget* deviceDock; + SkinTimer* timer; + QDockWidget* timerDock; }; #endif // EDITORWINDOW_H diff --git a/utils/themeeditor/gui/editorwindow.ui b/utils/themeeditor/gui/editorwindow.ui index 707e24698c..5ef3261acb 100644 --- a/utils/themeeditor/gui/editorwindow.ui +++ b/utils/themeeditor/gui/editorwindow.ui @@ -69,6 +69,7 @@ <addaction name="actionFile_Panel"/> <addaction name="separator"/> <addaction name="actionDevice_Configuration"/> + <addaction name="actionTimer"/> </widget> <widget class="QMenu" name="menuEdit"> <property name="title"> @@ -365,6 +366,14 @@ <string>Ctrl+F</string> </property> </action> + <action name="actionTimer"> + <property name="text"> + <string>T&imer</string> + </property> + <property name="shortcut"> + <string>Ctrl+T</string> + </property> + </action> </widget> <tabstops> <tabstop>projectTree</tabstop> diff --git a/utils/themeeditor/gui/skintimer.cpp b/utils/themeeditor/gui/skintimer.cpp new file mode 100644 index 0000000000..f228a2f097 --- /dev/null +++ b/utils/themeeditor/gui/skintimer.cpp @@ -0,0 +1,58 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2010 Robert Bieber + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "skintimer.h" +#include "ui_skintimer.h" + +const int SkinTimer::millisPerTick = 10; + +SkinTimer::SkinTimer(DeviceState* device, QWidget *parent) : + QWidget(parent), + ui(new Ui::SkinTimer), + device(device) +{ + ui->setupUi(this); +} + +SkinTimer::~SkinTimer() +{ + delete ui; +} + +void SkinTimer::start() +{ + +} + +void SkinTimer::stop() +{ + +} + +void SkinTimer::tick() +{ + +} + +void SkinTimer::stateChange() +{ + +} diff --git a/utils/themeeditor/gui/skintimer.h b/utils/themeeditor/gui/skintimer.h new file mode 100644 index 0000000000..b6c8061028 --- /dev/null +++ b/utils/themeeditor/gui/skintimer.h @@ -0,0 +1,58 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2010 Robert Bieber + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#ifndef SKINTIMER_H +#define SKINTIMER_H + +#include <QWidget> +#include <QTimer> + +#include "devicestate.h" + +namespace Ui { + class SkinTimer; +} + +class SkinTimer : public QWidget { + Q_OBJECT +public: + static const int millisPerTick; + + SkinTimer(DeviceState* device, QWidget *parent = 0); + ~SkinTimer(); + +private slots: + void start(); + void stop(); + void tick(); + void stateChange(); + +private: + void setupUI(); + + Ui::SkinTimer *ui; + DeviceState* device; + + QTimer timer; + unsigned long int elapsedTime; +}; + +#endif // SKINTIMER_H diff --git a/utils/themeeditor/gui/skintimer.ui b/utils/themeeditor/gui/skintimer.ui new file mode 100644 index 0000000000..a9f5feafd7 --- /dev/null +++ b/utils/themeeditor/gui/skintimer.ui @@ -0,0 +1,232 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>SkinTimer</class> + <widget class="QWidget" name="SkinTimer"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>238</width> + <height>204</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <property name="windowIcon"> + <iconset resource="../resources.qrc"> + <normaloff>:/resources/windowicon.png</normaloff>:/resources/windowicon.png</iconset> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <layout class="QFormLayout" name="formLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Speed</string> + </property> + <property name="buddy"> + <cstring>speedBox</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QDoubleSpinBox" name="speedBox"> + <property name="suffix"> + <string>x</string> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="minimum"> + <double>0.100000000000000</double> + </property> + <property name="maximum"> + <double>3.000000000000000</double> + </property> + <property name="singleStep"> + <double>0.200000000000000</double> + </property> + <property name="value"> + <double>1.000000000000000</double> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Duration</string> + </property> + <property name="buddy"> + <cstring>spinBox</cstring> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QSpinBox" name="spinBox"> + <property name="suffix"> + <string>s</string> + </property> + <property name="minimum"> + <number>1</number> + </property> + <property name="maximum"> + <number>1000</number> + </property> + <property name="value"> + <number>20</number> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QProgressBar" name="statusBar"> + <property name="value"> + <number>0</number> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="startButton"> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="stopButton"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>Stop</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QToolButton" name="playButton"> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../resources.qrc"> + <normaloff>:/resources/resources/play.png</normaloff>:/resources/resources/play.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>30</width> + <height>30</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> + <property name="autoExclusive"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="pauseButton"> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../resources.qrc"> + <normaloff>:/resources/resources/pause.png</normaloff>:/resources/resources/pause.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>30</width> + <height>30</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <property name="autoExclusive"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="rwndButton"> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../resources.qrc"> + <normaloff>:/resources/resources/rwnd.png</normaloff>:/resources/resources/rwnd.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>30</width> + <height>30</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="autoExclusive"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QToolButton" name="ffwdButton"> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../resources.qrc"> + <normaloff>:/resources/resources/ffwd.png</normaloff>:/resources/resources/ffwd.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>30</width> + <height>30</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="autoExclusive"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <resources> + <include location="../resources.qrc"/> + </resources> + <connections/> +</ui> diff --git a/utils/themeeditor/resources.qrc b/utils/themeeditor/resources.qrc index a000c3701e..87211b95e9 100644 --- a/utils/themeeditor/resources.qrc +++ b/utils/themeeditor/resources.qrc @@ -9,6 +9,10 @@ <file>resources/zoomeven.png</file> <file>resources/zoomin.png</file> <file>resources/zoomout.png</file> + <file>resources/play.png</file> + <file>resources/ffwd.png</file> + <file>resources/pause.png</file> + <file>resources/rwnd.png</file> </qresource> <qresource prefix="/render"> <file alias="scenebg.png">resources/render/scenebg.png</file> diff --git a/utils/themeeditor/resources/ffwd.png b/utils/themeeditor/resources/ffwd.png Binary files differnew file mode 100644 index 0000000000..8cf50ca048 --- /dev/null +++ b/utils/themeeditor/resources/ffwd.png diff --git a/utils/themeeditor/resources/ffwd.xcf b/utils/themeeditor/resources/ffwd.xcf Binary files differnew file mode 100644 index 0000000000..629e258940 --- /dev/null +++ b/utils/themeeditor/resources/ffwd.xcf diff --git a/utils/themeeditor/resources/pause.png b/utils/themeeditor/resources/pause.png Binary files differnew file mode 100644 index 0000000000..dabfdc01be --- /dev/null +++ b/utils/themeeditor/resources/pause.png diff --git a/utils/themeeditor/resources/pause.xcf b/utils/themeeditor/resources/pause.xcf Binary files differnew file mode 100644 index 0000000000..e3dbb4560b --- /dev/null +++ b/utils/themeeditor/resources/pause.xcf diff --git a/utils/themeeditor/resources/play.png b/utils/themeeditor/resources/play.png Binary files differnew file mode 100644 index 0000000000..c439befc75 --- /dev/null +++ b/utils/themeeditor/resources/play.png diff --git a/utils/themeeditor/resources/play.xcf b/utils/themeeditor/resources/play.xcf Binary files differnew file mode 100644 index 0000000000..ee6c4bceb2 --- /dev/null +++ b/utils/themeeditor/resources/play.xcf diff --git a/utils/themeeditor/resources/rwnd.png b/utils/themeeditor/resources/rwnd.png Binary files differnew file mode 100644 index 0000000000..59fda48567 --- /dev/null +++ b/utils/themeeditor/resources/rwnd.png diff --git a/utils/themeeditor/themeeditor.pro b/utils/themeeditor/themeeditor.pro index 904adf239b..49e1be953a 100644 --- a/utils/themeeditor/themeeditor.pro +++ b/utils/themeeditor/themeeditor.pro @@ -52,7 +52,8 @@ HEADERS += models/parsetreemodel.h \ gui/findreplacedialog.h \ graphics/rbtext.h \ graphics/rbfontcache.h \ - graphics/rbtextcache.h + graphics/rbtextcache.h \ + gui/skintimer.h SOURCES += main.cpp \ models/parsetreemodel.cpp \ models/parsetreenode.cpp \ @@ -75,7 +76,8 @@ SOURCES += main.cpp \ gui/findreplacedialog.cpp \ graphics/rbtext.cpp \ graphics/rbfontcache.cpp \ - graphics/rbtextcache.cpp + graphics/rbtextcache.cpp \ + gui/skintimer.cpp OTHER_FILES += README \ resources/windowicon.png \ resources/appicon.xcf \ @@ -85,12 +87,20 @@ OTHER_FILES += README \ resources/document-new.png \ resources/deviceoptions \ resources/render/statusbar.png \ - resources/render/scenebg.png + resources/render/scenebg.png \ + resources/play.xcf \ + resources/play.png \ + resources/rwnd.png \ + resources/pause.xcf \ + resources/pause.png \ + resources/ffwd.xcf \ + resources/ffwd.png FORMS += gui/editorwindow.ui \ gui/preferencesdialog.ui \ gui/configdocument.ui \ gui/skinviewer.ui \ - gui/findreplacedialog.ui + gui/findreplacedialog.ui \ + gui/skintimer.ui RESOURCES += resources.qrc win32:RC_FILE = themeeditor.rc macx { |