Decouple ui and shared libraries

This commit is contained in:
David Rowe 2016-04-22 12:58:47 +12:00
parent 266e4c998b
commit a7b82e8cae
7 changed files with 17 additions and 6 deletions

View file

@ -250,7 +250,7 @@ Window {
icon: hifi.glyphs.script
iconSize: 24
text: "Reveal Scripts Folder"
onClicked: fileDialogHelper.openScriptsDirectory()
onClicked: fileDialogHelper.openDirectory(scripts.defaultScriptsPath)
colorScheme: hifi.colorSchemes.dark
anchors.left: parent.left
visible: !isHMD

View file

@ -511,3 +511,7 @@ void ScriptEngines::onScriptEngineError(const QString& scriptFilename) {
qCDebug(scriptengine) << "Application::loadScript(), script failed to load...";
emit scriptLoadError(scriptFilename, "");
}
QString ScriptEngines::getDefaultScriptsLocation() const {
return defaultScriptsLocation().toString();
}

View file

@ -50,6 +50,8 @@ public:
ScriptsModel* scriptsModel() { return &_scriptsModel; };
ScriptsModelFilter* scriptsModelFilter() { return &_scriptsModelFilter; };
QString getDefaultScriptsLocation() const;
Q_INVOKABLE void loadOneScript(const QString& scriptFilename);
Q_INVOKABLE ScriptEngine* loadScript(const QUrl& scriptFilename = QString(),
bool isUserLoaded = true, bool loadScriptFromEditor = false, bool activateMainWindow = false, bool reload = false);
@ -62,6 +64,8 @@ public:
Q_INVOKABLE QVariantList getPublic();
Q_INVOKABLE QVariantList getLocal();
Q_PROPERTY(QString defaultScriptsPath READ getDefaultScriptsLocation)
// Called at shutdown time
void shutdownScripting();

View file

@ -16,8 +16,6 @@
#include <QtCore/QRegularExpression>
#include <QDesktopServices>
#include "PathUtils.h"
QUrl FileDialogHelper::home() {
return pathToUrl(QStandardPaths::standardLocations(QStandardPaths::HomeLocation)[0]);
@ -107,6 +105,6 @@ QStringList FileDialogHelper::drives() {
return result;
}
void FileDialogHelper::openScriptsDirectory() {
QDesktopServices::openUrl(defaultScriptsLocation());
void FileDialogHelper::openDirectory(const QString& path) {
QDesktopServices::openUrl(path);
}

View file

@ -59,7 +59,7 @@ public:
Q_INVOKABLE QUrl pathToUrl(const QString& path);
Q_INVOKABLE QUrl saveHelper(const QString& saveText, const QUrl& currentFolder, const QStringList& selectionFilters);
Q_INVOKABLE void openScriptsDirectory();
Q_INVOKABLE void openDirectory(const QString& path);
};

View file

@ -51,7 +51,11 @@ Item {
function getRunning() {
return _runningScripts;
}
}
Item {
objectName: "HMD"
property bool active: false
}
Item {

View file

@ -88,6 +88,7 @@ int main(int argc, char *argv[]) {
setChild(engine, "ApplicationCompositor");
setChild(engine, "Desktop");
setChild(engine, "ScriptDiscoveryService");
setChild(engine, "HMD");
setChild(engine, "MenuHelper");
setChild(engine, "Preferences");
setChild(engine, "urlHandler");