Merge pull request #27 from AlexanderOtavka/assetbutton

Expose showing asset server to script interface
This commit is contained in:
James B. Pollack 2016-08-12 15:21:43 -07:00 committed by GitHub
commit e68f5f35f1
5 changed files with 9 additions and 4 deletions

View file

@ -4875,7 +4875,7 @@ bool Application::acceptURL(const QString& urlString, bool defaultUpload) {
} }
if (defaultUpload) { if (defaultUpload) {
toggleAssetServerWidget(urlString); showAssetServerWidget(urlString);
} }
return defaultUpload; return defaultUpload;
} }
@ -5063,7 +5063,7 @@ void Application::toggleRunningScriptsWidget() const {
//} //}
} }
void Application::toggleAssetServerWidget(QString filePath) { void Application::showAssetServerWidget(QString filePath) {
if (!DependencyManager::get<NodeList>()->getThisNodeCanWriteAssets()) { if (!DependencyManager::get<NodeList>()->getThisNodeCanWriteAssets()) {
return; return;
} }

View file

@ -277,7 +277,7 @@ public slots:
Q_INVOKABLE void loadScriptURLDialog() const; Q_INVOKABLE void loadScriptURLDialog() const;
void toggleLogDialog(); void toggleLogDialog();
void toggleRunningScriptsWidget() const; void toggleRunningScriptsWidget() const;
void toggleAssetServerWidget(QString filePath = ""); Q_INVOKABLE void showAssetServerWidget(QString filePath = "");
void handleLocalServerConnection() const; void handleLocalServerConnection() const;
void readArgumentsFromLocalSocket() const; void readArgumentsFromLocalSocket() const;

View file

@ -134,7 +134,7 @@ Menu::Menu() {
// Edit > My Asset Server // Edit > My Asset Server
auto assetServerAction = addActionToQMenuAndActionHash(editMenu, MenuOption::AssetServer, auto assetServerAction = addActionToQMenuAndActionHash(editMenu, MenuOption::AssetServer,
Qt::CTRL | Qt::SHIFT | Qt::Key_A, Qt::CTRL | Qt::SHIFT | Qt::Key_A,
qApp, SLOT(toggleAssetServerWidget())); qApp, SLOT(showAssetServerWidget()));
auto nodeList = DependencyManager::get<NodeList>(); auto nodeList = DependencyManager::get<NodeList>();
QObject::connect(nodeList.data(), &NodeList::canWriteAssetsChanged, assetServerAction, &QAction::setEnabled); QObject::connect(nodeList.data(), &NodeList::canWriteAssetsChanged, assetServerAction, &QAction::setEnabled);
assetServerAction->setEnabled(nodeList->getThisNodeCanWriteAssets()); assetServerAction->setEnabled(nodeList->getThisNodeCanWriteAssets());

View file

@ -179,6 +179,10 @@ QScriptValue WindowScriptingInterface::save(const QString& title, const QString&
return result.isEmpty() ? QScriptValue::NullValue : QScriptValue(result); return result.isEmpty() ? QScriptValue::NullValue : QScriptValue(result);
} }
void WindowScriptingInterface::showAssetServer(const QString& upload) {
QMetaObject::invokeMethod(qApp, "showAssetServerWidget", Qt::QueuedConnection, Q_ARG(QString, upload));
}
int WindowScriptingInterface::getInnerWidth() { int WindowScriptingInterface::getInnerWidth() {
return qApp->getWindow()->geometry().width(); return qApp->getWindow()->geometry().width();
} }

View file

@ -53,6 +53,7 @@ public slots:
CustomPromptResult customPrompt(const QVariant& config); CustomPromptResult customPrompt(const QVariant& config);
QScriptValue browse(const QString& title = "", const QString& directory = "", const QString& nameFilter = ""); QScriptValue browse(const QString& title = "", const QString& directory = "", const QString& nameFilter = "");
QScriptValue save(const QString& title = "", const QString& directory = "", const QString& nameFilter = ""); QScriptValue save(const QString& title = "", const QString& directory = "", const QString& nameFilter = "");
void showAssetServer(const QString& upload = "");
void copyToClipboard(const QString& text); void copyToClipboard(const QString& text);
signals: signals: