From 0f464081971569d9ec6f621cfecdb39a5b8ee2b9 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Sun, 2 Jan 2022 15:07:19 +0800 Subject: (core, ui): add & modify file operations 1. add non ascii mode for file operations. 2. the suffix of normalized file encryption. 3. refactor general settings. --- src/ui/MainWindow.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ui/MainWindow.cpp') diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index 8e6b6f81..0411be81 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -274,6 +274,11 @@ void MainWindow::restoreSettings() { general.add("save_key_checked", libconfig::Setting::TypeBoolean) = true; } + if (!general.exists("non_ascii_when_export")) { + general.add("non_ascii_when_export", libconfig::Setting::TypeBoolean) = + true; + } + bool save_key_checked = true; general.lookupValue("save_key_checked", save_key_checked); @@ -293,6 +298,13 @@ void MainWindow::restoreSettings() { } mKeyList->setChecked(key_ids_ptr); } + + auto& smtp = settings["smtp"]; + + if (!smtp.exists("enable")) { + smtp.add("enable", libconfig::Setting::TypeBoolean) = true; + } + } catch (...) { LOG(ERROR) << "cannot resolve settings"; } -- cgit v1.2.3 From 586b7a5211124bed6011ac71e9be51c26a542865 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Mon, 3 Jan 2022 07:40:04 +0800 Subject: (ui): Enhanced sending email function. --- src/ui/MainWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/ui/MainWindow.cpp') diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index 0411be81..422db814 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -296,7 +296,7 @@ void MainWindow::restoreSettings() { LOG(INFO) << "get checked key id" << key_id; key_ids_ptr->push_back(key_id); } - mKeyList->setChecked(key_ids_ptr); + mKeyList->setChecked(std::move(key_ids_ptr)); } auto& smtp = settings["smtp"]; -- cgit v1.2.3 From c20c7b9bb81a09d54b288517092fe356bb808de4 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Tue, 4 Jan 2022 01:25:59 +0800 Subject: (core, ui): Key package generate. 1. refactor GpgKeyImportExporter to meet with key package generation. 2. add ExportKeyPackageDialog. 3. add Qt AES ability. 4. refactor Key List to provide menu ability control. 5. add check all and uncheck all ability to key list menu. --- src/ui/MainWindow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/ui/MainWindow.cpp') diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index 422db814..fd3e6820 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -50,7 +50,8 @@ void MainWindow::init() noexcept { setCentralWidget(edit); /* the list of Keys available*/ - mKeyList = new KeyList(true, this); + mKeyList = new KeyList( + KeyMenuAbility::REFRESH | KeyMenuAbility::UNCHECK_ALL, this); infoBoard = new InfoBoardWidget(this); -- cgit v1.2.3 From 2f64e4300b77f74cc4a7f0f50dbfe87862b72b95 Mon Sep 17 00:00:00 2001 From: Saturneric Date: Tue, 4 Jan 2022 06:10:04 +0800 Subject: (core, ui): version system upgrade. 1. can notice user withdraw version now. 2. fix software not restart when signal caught. 3. improve ui. --- src/ui/MainWindow.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/ui/MainWindow.cpp') diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index fd3e6820..44d8103d 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -117,12 +117,7 @@ void MainWindow::init() noexcept { emit loaded(); #ifdef RELEASE - QString baseUrl = - "https://api.github.com/repos/saturneric/gpgfrontend/releases/latest"; - QNetworkRequest request; - request.setUrl(QUrl(baseUrl)); - auto* replay = networkAccessManager->get(request); - auto version_thread = new VersionCheckThread(replay); + auto version_thread = new VersionCheckThread(); connect(version_thread, SIGNAL(finished()), version_thread, SLOT(deleteLater())); -- cgit v1.2.3 From 952d0424ab1a130d4365bd9995b03a9fc1ddd81b Mon Sep 17 00:00:00 2001 From: Saturneric Date: Tue, 4 Jan 2022 23:49:00 +0800 Subject: (core, ui): fixed known bugs for v2.0.4-beta.1. 1. fixed proxy settings ui. 2. fixed send mail settings ui. 3. fixed uncaught exception handling. --- src/ui/MainWindow.cpp | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'src/ui/MainWindow.cpp') diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index 44d8103d..2af6da78 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -116,16 +116,20 @@ void MainWindow::init() noexcept { emit loaded(); + // if not prohibit update checking + if (!prohibit_update_checking_) { #ifdef RELEASE - auto version_thread = new VersionCheckThread(); + auto version_thread = new VersionCheckThread(); - connect(version_thread, SIGNAL(finished()), version_thread, - SLOT(deleteLater())); - connect(version_thread, &VersionCheckThread::upgradeVersion, this, - &MainWindow::slotVersionUpgrade); + connect(version_thread, SIGNAL(finished()), version_thread, + SLOT(deleteLater())); + connect(version_thread, &VersionCheckThread::upgradeVersion, this, + &MainWindow::slotVersionUpgrade); - version_thread->start(); + version_thread->start(); #endif + } + } catch (...) { LOG(FATAL) << _("Critical error occur while loading GpgFrontend."); QMessageBox::critical(nullptr, _("Loading Failed"), @@ -301,6 +305,15 @@ void MainWindow::restoreSettings() { smtp.add("enable", libconfig::Setting::TypeBoolean) = true; } + prohibit_update_checking_ = false; + try { + prohibit_update_checking_ = + settings.lookup("network.prohibit_update_checking"); + } catch (...) { + LOG(ERROR) << _("Setting Operation Error") + << _("prohibit_update_checking"); + } + } catch (...) { LOG(ERROR) << "cannot resolve settings"; } -- cgit v1.2.3