aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/TextEdit.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-08 07:22:03 +0000
committersaturneric <[email protected]>2024-01-08 07:22:03 +0000
commitba7dd4ef022b19e307557561e2c8d788768c5026 (patch)
treed270d4b5219b15bac24c2343261f7b25bf29f99a /src/ui/widgets/TextEdit.cpp
parentfeat: improve tool menus and icons (diff)
downloadGpgFrontend-ba7dd4ef022b19e307557561e2c8d788768c5026.tar.gz
GpgFrontend-ba7dd4ef022b19e307557561e2c8d788768c5026.zip
feat: select a directory before entering into the File Browser
Diffstat (limited to '')
-rw-r--r--src/ui/widgets/TextEdit.cpp9
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);