From 9c9bca546cbcec2fb41603fcb05f59ad2b0cdb27 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 21 Apr 2016 11:52:03 +1200 Subject: [PATCH] Add button that opens scripts directory window --- .../resources/qml/hifi/dialogs/RunningScripts.qml | 11 ++++++++++- libraries/ui/src/FileDialogHelper.cpp | 7 +++++++ libraries/ui/src/FileDialogHelper.h | 2 ++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index 215710cc81..189d5968d0 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -24,7 +24,7 @@ Window { resizable: true destroyOnInvisible: true x: 40; y: 40 - implicitWidth: 400; implicitHeight: 695 + implicitWidth: 400; implicitHeight: 742 minSize: Qt.vector2d(200, 300) HifiConstants { id: hifi } @@ -237,6 +237,15 @@ Window { } HifiControls.VerticalSpacer { } + + HifiControls.Button { + id: directoryButton + text: "Reveal Scripts Folder" + width: 200 + onClicked: fileDialogHelper.openScriptsDirectory() + } + + HifiControls.VerticalSpacer { } } } } diff --git a/libraries/ui/src/FileDialogHelper.cpp b/libraries/ui/src/FileDialogHelper.cpp index 82ad877573..9e22d7e441 100644 --- a/libraries/ui/src/FileDialogHelper.cpp +++ b/libraries/ui/src/FileDialogHelper.cpp @@ -14,6 +14,9 @@ #include #include #include +#include + +#include "PathUtils.h" QUrl FileDialogHelper::home() { @@ -103,3 +106,7 @@ QStringList FileDialogHelper::drives() { } return result; } + +void FileDialogHelper::openScriptsDirectory() { + QDesktopServices::openUrl(defaultScriptsLocation()); +} diff --git a/libraries/ui/src/FileDialogHelper.h b/libraries/ui/src/FileDialogHelper.h index 2119b77917..55bc922839 100644 --- a/libraries/ui/src/FileDialogHelper.h +++ b/libraries/ui/src/FileDialogHelper.h @@ -58,6 +58,8 @@ public: Q_INVOKABLE bool validFolder(const QString& path); Q_INVOKABLE QUrl pathToUrl(const QString& path); Q_INVOKABLE QUrl saveHelper(const QString& saveText, const QUrl& currentFolder, const QStringList& selectionFilters); + + Q_INVOKABLE void openScriptsDirectory(); };