From 8a85aa28e20446f77d1bfe0e6532fe0b914bbb13 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Thu, 18 Nov 2010 11:05:31 +0100 Subject: Add button to open the folder containing the scripts. Reviewed-by: owolff --- library/components/scriptui.cpp | 14 +++++++++++++- library/components/scriptui.h | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) 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 #include +#include #include #include #include @@ -43,6 +44,7 @@ #include #include #include +#include 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; -- cgit v1.2.3