546 lines · 21.3 KB · C++
RawDownload
    }        QFileDialog fileDialog(Application::getInstance()->getWindow(), title, path, nameFilter);    fileDialog.setAcceptMode(acceptMode);    QUrl fileUrl(directory);    if (acceptMode == QFileDialog::AcceptSave) {        fileDialog.setFileMode(QFileDialog::Directory);        fileDialog.selectFile(fileUrl.fileName());    }    if (fileDialog.exec()) {        return QScriptValue(fileDialog.selectedFiles().first());    }    return QScriptValue::NullValue;} /// Display a browse window for S3 models/// \param const QString& nameFilter filter to filter filenames/// \return QScriptValue file path as a string if one was selected, otherwise `QScriptValue::NullValue`QScriptValue WindowScriptingInterface::showS3Browse(const QString& nameFilter) {    ModelsBrowser browser(ENTITY_MODEL);    if (nameFilter != "") {        browser.setNameFilter(nameFilter);    }    QEventLoop loop;    connect(&browser, &ModelsBrowser::selected, &loop, &QEventLoop::quit);    QMetaObject::invokeMethod(&browser, "browse", Qt::QueuedConnection);    loop.exec();        return browser.getSelectedFile();} int WindowScriptingInterface::getInnerWidth() {    return Application::getInstance()->getWindow()->geometry().width();} int WindowScriptingInterface::getInnerHeight() {    return Application::getInstance()->getWindow()->geometry().height();} int WindowScriptingInterface::getX() {    return Application::getInstance()->getWindow()->x();} int WindowScriptingInterface::getY() {    return Application::getInstance()->getWindow()->y();}

Lines 501–546 of 546. Previous lines