diff options
author | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2013-08-21 14:25:56 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@digia.com> | 2013-08-22 13:24:48 +0200 |
commit | cf7efd742ff29f932beb8f20b8b6e8ed4cac141b (patch) | |
tree | d52575f2944ad431addf8a61c8d45e9641ddc512 /src | |
parent | 84e50fc18d4b616c86b98665dc033c50f67c31d4 (diff) |
Expose getOpenFileName to scripts
Change-Id: Ic3ddbb1f3ddfd72e93f9408dd9a5d5b6fa6cbf71
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/installer/scriptengine.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libs/installer/scriptengine.cpp b/src/libs/installer/scriptengine.cpp index 9ff8ae75e..75a60dc15 100644 --- a/src/libs/installer/scriptengine.cpp +++ b/src/libs/installer/scriptengine.cpp @@ -162,16 +162,19 @@ QScriptValue qFileDialogGetExistingDirectory(QScriptContext *context, QScriptEng QScriptValue qFileDialogGetOpenFileName(QScriptContext *context, QScriptEngine *engine) { Q_UNUSED(engine); - const QScriptValue check = checkArguments(context, 0, 2); + const QScriptValue check = checkArguments(context, 0, 3); if (check.isError()) return check; QString caption; QString dir; + QString fileNameFilter; if (context->argumentCount() > 0) caption = context->argument(0).toString(); if (context->argumentCount() > 1) dir = context->argument(1).toString(); - return QFileDialog::getExistingDirectory(0, caption, dir); + if (context->argumentCount() > 2) + fileNameFilter = context->argument(2).toString(); + return QFileDialog::getOpenFileName(0, caption, dir, fileNameFilter); } } //namespace QInstaller @@ -200,6 +203,8 @@ ScriptEngine::ScriptEngine(PackageManagerCore *core) QScriptValue fileDialog = newArray(); fileDialog.setProperty(QLatin1String("getExistingDirectory"), newFunction(qFileDialogGetExistingDirectory)); + fileDialog.setProperty(QLatin1String("getOpenFileName"), + newFunction(qFileDialogGetOpenFileName)); globalObject().setProperty(QLatin1String("QFileDialog"), fileDialog); const QList<Component*> components = m_core->availableComponents(); |