diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-08 14:02:05 +0100 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-08 14:14:55 +0100 |
commit | f5f443fce0ab691f08e08ce8f77877328f44eb55 (patch) | |
tree | 4b672468853aa30d34eaa33bfb9b9d7abe5dc85f | |
parent | 076c401ad25c21b4a862b752060e88b31364bc09 (diff) |
Change pause button text to 'resume' if selected script is paused.
Migrated from r235 of the RCT repository.
Reviewed-by: owolff
-rw-r--r-- | library/components/scriptui.cpp | 22 | ||||
-rw-r--r-- | library/components/scriptui.h | 3 |
2 files changed, 22 insertions, 3 deletions
diff --git a/library/components/scriptui.cpp b/library/components/scriptui.cpp index 74aeae5..8658b0c 100644 --- a/library/components/scriptui.cpp +++ b/library/components/scriptui.cpp @@ -70,11 +70,11 @@ ScriptUi::ScriptUi(ScriptAdapter *adapter, QWidget *parent) QVBoxLayout *scriptListButtonLayout = new QVBoxLayout(); { QPushButton *abortButton = new QPushButton(tr("Abort")); - QPushButton *pauseButton = new QPushButton(tr("Pause")); + mPauseButton = new QPushButton(tr("Pause")); connect(abortButton, SIGNAL(clicked()), this, SLOT(abortScript())); - connect(pauseButton, SIGNAL(clicked()), this, SLOT(togglePauseScript())); + connect(mPauseButton, SIGNAL(clicked()), this, SLOT(togglePauseScript())); - scriptListButtonLayout->addWidget(pauseButton); + scriptListButtonLayout->addWidget(mPauseButton); scriptListButtonLayout->addWidget(abortButton); scriptListButtonLayout->addStretch(); } @@ -120,6 +120,8 @@ ScriptUi::ScriptUi(ScriptAdapter *adapter, QWidget *parent) connect(mAdapter, SIGNAL(scriptStart(Script*)), this, SLOT(addScript(Script*))); connect(mAdapter, SIGNAL(scriptStop(int)), this, SLOT(removeScript(int))); + connect(mScriptList, SIGNAL(itemSelectionChanged()), this, SLOT(updatePauseButtonText())); + setTitle(tr("Scripting")); setOptions(options); } @@ -172,6 +174,7 @@ void ScriptUi::togglePauseScript() mScriptList->item(mScriptList->currentItem()->row(), 1)->setText(tr("paused")); else mScriptList->item(mScriptList->currentItem()->row(), 1)->setText(tr("running")); + updatePauseButtonText(); } void ScriptUi::addScript(Script *script) @@ -186,3 +189,16 @@ void ScriptUi::removeScript(int index) { mScriptList->removeRow(index); } + +void ScriptUi::updatePauseButtonText() +{ + if(!mScriptList->currentItem()) + return; + Script *script = mAdapter->script(mScriptList->currentIndex().row()); + if (!script) + return; + if (script->isPaused()) + mPauseButton->setText(tr("Resume")); + else + mPauseButton->setText(tr("Pause")); +} diff --git a/library/components/scriptui.h b/library/components/scriptui.h index 98ff8ce..b24246c 100644 --- a/library/components/scriptui.h +++ b/library/components/scriptui.h @@ -40,6 +40,7 @@ class Script; class QTreeView; class QFileSystemModel; class QTableWidget; +class QPushButton; class REMOTECONTROLWIDGETSHARED_EXPORT ScriptUi : public ToolBoxPage { @@ -57,6 +58,7 @@ private slots: void addScript(Script *script); void removeScript(int index); + void updatePauseButtonText(); private: ScriptAdapter *mAdapter; @@ -64,6 +66,7 @@ private: QTreeView *mFileView; QFileSystemModel *mFileModel; QTableWidget *mScriptList; + QPushButton *mPauseButton; }; #endif // SCRIPTUI_H |