summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-08-21 14:25:56 +0200
committerTim Jenssen <tim.jenssen@digia.com>2013-08-22 13:24:48 +0200
commitcf7efd742ff29f932beb8f20b8b6e8ed4cac141b (patch)
treed52575f2944ad431addf8a61c8d45e9641ddc512 /src
parent84e50fc18d4b616c86b98665dc033c50f67c31d4 (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.cpp9
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();