diff options
author | hjk <hjk@qt.io> | 2021-08-17 16:36:42 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2021-08-19 08:33:22 +0000 |
commit | 584217a52f23212d1d56a2beda95ea4438c33aeb (patch) | |
tree | 4703c37de7523a3149864bd9687862163417a762 /src/plugins/help/docsettingspage.cpp | |
parent | 6e8c4aa835273d4bf4d5c35f54e3c613a3542420 (diff) | |
download | qt-creator-584217a52f23212d1d56a2beda95ea4438c33aeb.tar.gz |
Use more FileUtils based file dialogs
Change-Id: I1e7ec0493c26afe58e17afb8923a2b1023f6dcd4
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/help/docsettingspage.cpp')
-rw-r--r-- | src/plugins/help/docsettingspage.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/plugins/help/docsettingspage.cpp b/src/plugins/help/docsettingspage.cpp index b4299e6df8..2aaada872b 100644 --- a/src/plugins/help/docsettingspage.cpp +++ b/src/plugins/help/docsettingspage.cpp @@ -44,6 +44,8 @@ #include <algorithm> +using namespace Utils; + namespace Help { namespace Internal { @@ -97,7 +99,7 @@ private: Ui::DocSettingsPage m_ui; - QString m_recentDialogPath; + FilePath m_recentDialogPath; using NameSpaceToPathHash = QMultiHash<QString, QString>; NameSpaceToPathHash m_filesToRegister; @@ -200,29 +202,29 @@ DocSettingsPageWidget::DocSettingsPageWidget() void DocSettingsPageWidget::addDocumentation() { - const QStringList &files = - QFileDialog::getOpenFileNames(m_ui.addButton->parentWidget(), - tr("Add Documentation"), m_recentDialogPath, tr("Qt Help Files (*.qch)")); + const FilePaths files = + FileUtils::getOpenFilePaths(m_ui.addButton->parentWidget(), + tr("Add Documentation"), m_recentDialogPath, tr("Qt Help Files (*.qch)")); if (files.isEmpty()) return; - m_recentDialogPath = QFileInfo(files.first()).canonicalPath(); + m_recentDialogPath = files.first().canonicalPath(); NameSpaceToPathHash docsUnableToRegister; - for (const QString &file : files) { - const QString filePath = QDir::cleanPath(file); + for (const FilePath &file : files) { + const QString filePath = file.cleanPath().toString(); const QString &nameSpace = HelpManager::namespaceFromFile(filePath); if (nameSpace.isEmpty()) { - docsUnableToRegister.insert("UnknownNamespace", QDir::toNativeSeparators(filePath)); + docsUnableToRegister.insert("UnknownNamespace", file.toUserOutput()); continue; } if (m_filesToRegister.contains(nameSpace)) { - docsUnableToRegister.insert(nameSpace, QDir::toNativeSeparators(filePath)); + docsUnableToRegister.insert(nameSpace, file.toUserOutput()); continue; } - m_model.insertEntry(createEntry(nameSpace, file, true /* user managed */)); + m_model.insertEntry(createEntry(nameSpace, file.toString(), true /* user managed */)); m_filesToRegister.insert(nameSpace, filePath); m_filesToRegisterUserManaged.insert(nameSpace, true/*user managed*/); |