diff options
author | saturneric <[email protected]> | 2024-01-08 07:22:03 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-01-08 07:22:03 +0000 |
commit | ba7dd4ef022b19e307557561e2c8d788768c5026 (patch) | |
tree | d270d4b5219b15bac24c2343261f7b25bf29f99a /src/ui/widgets/TextEdit.cpp | |
parent | feat: improve tool menus and icons (diff) | |
download | GpgFrontend-ba7dd4ef022b19e307557561e2c8d788768c5026.tar.gz GpgFrontend-ba7dd4ef022b19e307557561e2c8d788768c5026.zip |
feat: select a directory before entering into the File Browser
Diffstat (limited to 'src/ui/widgets/TextEdit.cpp')
-rw-r--r-- | src/ui/widgets/TextEdit.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ui/widgets/TextEdit.cpp b/src/ui/widgets/TextEdit.cpp index 079a8496..2bc25376 100644 --- a/src/ui/widgets/TextEdit.cpp +++ b/src/ui/widgets/TextEdit.cpp @@ -106,8 +106,13 @@ void TextEdit::slotNewHelpTab(const QString& title, const QString& path) const { tab_widget_->setCurrentIndex(tab_widget_->count() - 1); } -void TextEdit::SlotNewFileTab() const { - auto* page = new FilePage(qobject_cast<QWidget*>(parent())); +void TextEdit::SlotNewFileTab() { + auto const target_dir = QFileDialog::getExistingDirectory( + this, _("Open Directory"), QDir::home().path(), + QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); + if (target_dir.isEmpty()) return; + + auto* page = new FilePage(qobject_cast<QWidget*>(parent()), target_dir); auto index = tab_widget_->addTab(page, QString()); tab_widget_->setTabIcon(index, QIcon(":file-browser.png")); tab_widget_->setCurrentIndex(tab_widget_->count() - 1); |