From 3931b64fddffbb12b3276acbdd14a834432b5104 Mon Sep 17 00:00:00 2001 From: saturneric Date: Tue, 21 Jan 2025 23:44:36 +0100 Subject: feat: enhance key db functions 1. allow using relative key db path 2. allow editing default key db 3. use a key db in own directory at portable mode --- src/ui/dialog/KeyDatabaseEditDialog.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/ui/dialog/KeyDatabaseEditDialog.cpp') diff --git a/src/ui/dialog/KeyDatabaseEditDialog.cpp b/src/ui/dialog/KeyDatabaseEditDialog.cpp index cc6e2cf9..25884902 100644 --- a/src/ui/dialog/KeyDatabaseEditDialog.cpp +++ b/src/ui/dialog/KeyDatabaseEditDialog.cpp @@ -30,6 +30,7 @@ #include +#include "core/function/GlobalSettingStation.h" #include "core/struct/settings_object/KeyDatabaseItemSO.h" #include "core/utils/MemoryUtils.h" #include "ui_KeyDatabaseEditDialog.h" @@ -47,6 +48,7 @@ KeyDatabaseEditDialog::KeyDatabaseEditDialog( ui_->keyDBNameLabel->setText(tr("Key Database Name")); ui_->keyDBPathLabel->setText(tr("Key Database Path")); ui_->selectKeyDBButton->setText(tr("Select A Key Database Path")); + ui_->convert2RelativePathCheckBox->setText(tr("Convert to Relative Path")); this->setWindowTitle(tr("Key Database Info")); @@ -96,6 +98,11 @@ void KeyDatabaseEditDialog::slot_button_box_accepted() { } } + if (ui_->convert2RelativePathCheckBox->isChecked()) { + path_ = QDir(GlobalSettingStation::GetInstance().GetAppDir()) + .relativeFilePath(path_); + } + slot_clear_err_msg(); emit SignalKeyDatabaseInfoAccepted(name_, path_); this->accept(); -- cgit v1.2.3 From eb0218680dcfcfbfe862e54cf70d15f2034adc5a Mon Sep 17 00:00:00 2001 From: saturneric Date: Wed, 22 Jan 2025 00:05:16 +0100 Subject: feat: relative path by default at portable mode --- src/ui/dialog/KeyDatabaseEditDialog.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ui/dialog/KeyDatabaseEditDialog.cpp') diff --git a/src/ui/dialog/KeyDatabaseEditDialog.cpp b/src/ui/dialog/KeyDatabaseEditDialog.cpp index 25884902..bde50f0c 100644 --- a/src/ui/dialog/KeyDatabaseEditDialog.cpp +++ b/src/ui/dialog/KeyDatabaseEditDialog.cpp @@ -44,6 +44,8 @@ KeyDatabaseEditDialog::KeyDatabaseEditDialog( ui_->setupUi(this); ui_->keyDBPathShowLabel->setHidden(true); + ui_->convert2RelativePathCheckBox->setChecked( + GlobalSettingStation::GetInstance().IsProtableMode()); ui_->keyDBNameLabel->setText(tr("Key Database Name")); ui_->keyDBPathLabel->setText(tr("Key Database Path")); -- cgit v1.2.3