diff options
author | Adam Kallai <kadam@inf.u-szeged.hu> | 2015-03-13 17:33:13 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@theqtcompany.com> | 2015-04-24 06:39:49 +0000 |
commit | 18cc8aa2893e62f2b2679e67ed4747243e25da35 (patch) | |
tree | 9fd0be7ccf040aae64c271cac0e4cbc232397515 /src/core/file_picker_controller.cpp | |
parent | bb2e06f828c2169f6853a7e8fd29b138bb469fe3 (diff) |
Add tst_filePicker.qml test for UIDelegate
Testing single, multiple file and directory upload.
Change-Id: I9da9e1f780a7f97a300fcaa38738ea781b85a4a7
Reviewed-by: Pierre Rossi <pierre.rossi@theqtcompany.com>
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
Diffstat (limited to 'src/core/file_picker_controller.cpp')
-rw-r--r-- | src/core/file_picker_controller.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/file_picker_controller.cpp b/src/core/file_picker_controller.cpp index 81893f5bc..18896c6b4 100644 --- a/src/core/file_picker_controller.cpp +++ b/src/core/file_picker_controller.cpp @@ -63,8 +63,15 @@ void FilePickerController::accepted(const QStringList &files) void FilePickerController::accepted(const QVariant &files) { QStringList stringList; - Q_FOREACH (const QUrl &url, files.value<QList<QUrl> >()) - stringList.append(url.toLocalFile()); + + if (files.canConvert(QVariant::StringList)) { + stringList = files.toStringList(); + } else if (files.canConvert<QList<QUrl> >()) { + Q_FOREACH (const QUrl &url, files.value<QList<QUrl> >()) + stringList.append(url.toLocalFile()); + } else { + qWarning("An unhandled type '%s' was provided in FilePickerController::accepted(QVariant)", files.typeName()); + } FilePickerController::filesSelectedInChooser(stringList, m_contents); } |