diff options
author | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2022-10-12 14:09:37 +0200 |
---|---|---|
committer | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2022-10-13 05:17:15 +0000 |
commit | 35de9566b6b83d9ac42903fb1fabb0b4dca3f5f0 (patch) | |
tree | 9e8da5ac7f37f5bc7515f7649684e29e0bffb67d /src/plugins/coreplugin/mainwindow.cpp | |
parent | da0cb254b2f48c4ec44b975df30513c6f826ea6c (diff) |
MainWindow: Use FileUtils::get... functions
Changes the MainWindow to use FileUtils::getFilePaths function
to access files on devices instead of QFileDialog.
Change-Id: I0981c960b643edd69510cfed1cce16346962d75a
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/mainwindow.cpp')
-rw-r--r-- | src/plugins/coreplugin/mainwindow.cpp | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index a7e943c196..a872320caf 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -1078,37 +1078,7 @@ void MainWindow::openFileWith() void MainWindow::openFileFromDevice() { - QSettings *settings = PluginManager::settings(); - settings->beginGroup(QLatin1String(settingsGroup)); - QVariant dialogSettings = settings->value(QLatin1String(openFromDeviceDialogKey)); - - QFileDialog dialog; - dialog.setOption(QFileDialog::DontUseNativeDialog); - if (!dialogSettings.isNull()) { - dialog.restoreState(dialogSettings.toByteArray()); - } - QList<QUrl> sideBarUrls = Utils::transform(Utils::filtered(FSEngine::registeredDeviceRoots(), - [](const auto &filePath) { - return filePath.exists(); - }), - [](const auto &filePath) { - return QUrl::fromLocalFile(filePath.toFSPathString()); - }); - dialog.setSidebarUrls(sideBarUrls); - dialog.setFileMode(QFileDialog::AnyFile); - - dialog.setIconProvider(FileIconProvider::iconProvider()); - - if (dialog.exec()) { - FilePaths filePaths = Utils::transform(dialog.selectedFiles(), [](const auto &path) { - return FilePath::fromString(path); - }); - - openFiles(filePaths, ICore::SwitchMode); - } - - settings->setValue(QLatin1String(openFromDeviceDialogKey), dialog.saveState()); - settings->endGroup(); + openFiles(EditorManager::getOpenFilePaths(QFileDialog::DontUseNativeDialog), ICore::SwitchMode); } IContext *MainWindow::contextObject(QWidget *widget) const |