summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-11-08 14:02:05 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2010-11-08 14:14:55 +0100
commitf5f443fce0ab691f08e08ce8f77877328f44eb55 (patch)
tree4b672468853aa30d34eaa33bfb9b9d7abe5dc85f
parent076c401ad25c21b4a862b752060e88b31364bc09 (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.cpp22
-rw-r--r--library/components/scriptui.h3
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