diff options
-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; |