summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp
diff options
context:
space:
mode:
authorKevin Ottens <ervin@kde.org>2013-05-15 16:22:39 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-07-18 13:17:41 +0200
commitf5dbc876378ae58a7bdfe1e9664fc81caca18dfb (patch)
tree7682b1288c85b9e71e9bfe7de66d021d07f2a6aa /src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp
parentc96a6ab627100452864eb4d8da973300401c1bfa (diff)
Have QFileDialog use QUrl internally
When using the native dialog and through the helper, we use QUrl in QFileDialog. It is preparatory work for having QUrl based methods on QFileDialog interface itself. Done-with: sean.harmer@kdab.com Done-with: faure@kde.org Change-Id: I61e99d498252241f38ec05724702a90ba050c4bb Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp')
-rw-r--r--src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp b/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp
index f4c48610a6..dc841eb1a9 100644
--- a/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp
+++ b/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp
@@ -120,8 +120,12 @@ bool QQnxFileDialogHelper::show(Qt::WindowFlags flags, Qt::WindowModality modali
m_dialog->setMode(mode);
- if (!opts->initiallySelectedFiles().isEmpty())
- m_dialog->setDefaultSaveFileNames(opts->initiallySelectedFiles());
+ if (!opts->initiallySelectedFiles().isEmpty()) {
+ QStringList files;
+ Q_FOREACH ( const QUrl &url, opts->initiallySelectedFiles() )
+ files.append(url.toLocalFile());
+ m_dialog->setDefaultSaveFileNames(files);
+ }
}
// Cache the accept mode so we know which functions to use to get the results back
@@ -144,29 +148,33 @@ bool QQnxFileDialogHelper::defaultNameFilterDisables() const
return false;
}
-void QQnxFileDialogHelper::setDirectory(const QString &directory)
+void QQnxFileDialogHelper::setDirectory(const QUrl &directory)
{
- m_dialog->addDirectory(directory);
+ m_dialog->addDirectory(directory.toLocalFile());
}
-QString QQnxFileDialogHelper::directory() const
+QUrl QQnxFileDialogHelper::directory() const
{
qFileDialogHelperDebug() << Q_FUNC_INFO;
if (!m_dialog->directories().isEmpty())
- return m_dialog->directories().first();
+ return QUrl::fromLocalFile(m_dialog->directories().first());
- return QString();
+ return QUrl();
}
-void QQnxFileDialogHelper::selectFile(const QString &fileName)
+void QQnxFileDialogHelper::selectFile(const QUrl &fileName)
{
- m_dialog->addDefaultSaveFileName(fileName);
+ m_dialog->addDefaultSaveFileName(fileName.toLocalFile());
}
-QStringList QQnxFileDialogHelper::selectedFiles() const
+QList<QUrl> QQnxFileDialogHelper::selectedFiles() const
{
qFileDialogHelperDebug() << Q_FUNC_INFO;
- return m_dialog->selectedFiles();
+ QList<QUrl> urls;
+ QStringList files = m_dialog->selectedFiles();
+ Q_FOREACH (const QString &file, files)
+ urls.append(QUrl::fromLocalFile(file));
+ return urls;
}
void QQnxFileDialogHelper::setFilter()