summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-11-18 11:05:31 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2010-11-18 11:05:31 +0100
commit8a85aa28e20446f77d1bfe0e6532fe0b914bbb13 (patch)
treed669d34fe5affd8b9dc857a6ba9b9a0b8829e717
parent9173f79d030e11e720bc4958d0c9479e2921cd7d (diff)
Add button to open the folder containing the scripts.simulator
Reviewed-by: owolff
-rw-r--r--library/components/scriptui.cpp14
-rw-r--r--library/components/scriptui.h2
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;