mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 14:29:50 +02:00
Merge pull request #27 from AlexanderOtavka/assetbutton
Expose showing asset server to script interface
This commit is contained in:
commit
e68f5f35f1
5 changed files with 9 additions and 4 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue