aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/mainwindow.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2022-10-12 14:09:37 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2022-10-13 05:17:15 +0000
commit35de9566b6b83d9ac42903fb1fabb0b4dca3f5f0 (patch)
tree9e8da5ac7f37f5bc7515f7649684e29e0bffb67d /src/plugins/coreplugin/mainwindow.cpp
parentda0cb254b2f48c4ec44b975df30513c6f826ea6c (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.cpp32
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