diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-18 11:05:31 +0100 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-18 11:05:31 +0100 |
commit | 8a85aa28e20446f77d1bfe0e6532fe0b914bbb13 (patch) | |
tree | d669d34fe5affd8b9dc857a6ba9b9a0b8829e717 | |
parent | 9173f79d030e11e720bc4958d0c9479e2921cd7d (diff) |
Add button to open the folder containing the scripts.simulator
Reviewed-by: owolff
-rw-r--r-- | library/components/scriptui.cpp | 14 | ||||
-rw-r--r-- | library/components/scriptui.h | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/library/components/scriptui.cpp b/library/components/scriptui.cpp index 8658b0c..b93ea19 100644 --- a/library/components/scriptui.cpp +++ b/library/components/scriptui.cpp @@ -34,6 +34,7 @@ #include <QtCore/QCoreApplication> #include <QtCore/QSignalMapper> +#include <QtCore/QUrl> #include <QtGui/QGridLayout> #include <QtGui/QAbstractItemView> #include <QtGui/QPushButton> @@ -43,6 +44,7 @@ #include <QtGui/QFileSystemModel> #include <QtGui/QToolButton> #include <QtGui/QMenu> +#include <QtGui/QDesktopServices> ScriptUi::ScriptUi(ScriptAdapter *adapter, QWidget *parent) : ToolBoxPage(parent) @@ -103,8 +105,13 @@ ScriptUi::ScriptUi(ScriptAdapter *adapter, QWidget *parent) { QPushButton *runButton = new QPushButton(tr("Run")); connect(runButton, SIGNAL(clicked()), this, SLOT(runSelectedScript())); - scriptRunnerButtonLayout->addWidget(runButton); + + QPushButton *openDirectoryButton = new QPushButton(tr("Open Folder")); + connect(openDirectoryButton, SIGNAL(clicked()), + this, SLOT(openScriptDirectory())); + scriptRunnerButtonLayout->addWidget(openDirectoryButton); + scriptRunnerButtonLayout->addStretch(); } scriptingLayout->addLayout(scriptRunnerButtonLayout, 0, 1); @@ -202,3 +209,8 @@ void ScriptUi::updatePauseButtonText() else mPauseButton->setText(tr("Pause")); } + +void ScriptUi::openScriptDirectory() +{ + QDesktopServices::openUrl(QUrl::fromLocalFile(mFileModel->rootPath())); +} diff --git a/library/components/scriptui.h b/library/components/scriptui.h index b24246c..add202b 100644 --- a/library/components/scriptui.h +++ b/library/components/scriptui.h @@ -60,6 +60,8 @@ private slots: void removeScript(int index); void updatePauseButtonText(); + void openScriptDirectory(); + private: ScriptAdapter *mAdapter; |