GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
Public Member Functions | |
GlobalSettingStation (int channel=SingletonFunctionObject::GetDefaultChannel()) noexcept | |
Construct a new Global Setting Station object. More... | |
~GlobalSettingStation () noexcept override | |
Destroy the Global Setting Station object. More... | |
libconfig::Setting & | GetUISettings () noexcept |
std::filesystem::path | GetAppDir () const |
Get the App Dir object. More... | |
std::filesystem::path | GetAppDataPath () const |
std::filesystem::path | GetLogDir () const |
Get the Log Dir object. More... | |
std::filesystem::path | GetStandaloneDatabaseDir () const |
Get the Standalone Database Dir object. More... | |
std::filesystem::path | GetAppConfigPath () const |
std::filesystem::path | GetStandaloneGpgBinDir () const |
Get the Standalone Gpg Bin Dir object. More... | |
std::filesystem::path | GetLocaleDir () const |
Get the Locale Dir object. More... | |
std::filesystem::path | GetResourceDir () const |
Get the Resource Dir object. More... | |
std::filesystem::path | GetCertsDir () const |
Get the Certs Dir object. More... | |
void | SyncSettings () noexcept |
sync the settings to the file More... | |
Public Member Functions inherited from GpgFrontend::SingletonFunctionObject< GlobalSettingStation > | |
SingletonFunctionObject (const SingletonFunctionObject< GlobalSettingStation > &)=delete | |
prohibit copy More... | |
SingletonFunctionObject (GlobalSettingStation &&)=delete | |
Construct a new Singleton Function Object object. More... | |
SingletonFunctionObject (const GlobalSettingStation &)=delete | |
Construct a new Singleton Function Object object. More... | |
SingletonFunctionObject & | operator= (const SingletonFunctionObject< GlobalSettingStation > &)=delete |
prohibit copy More... | |
void | operator= (const GlobalSettingStation &)=delete |
int | GetChannel () const |
Get the Channel object. More... | |
Public Member Functions inherited from GpgFrontend::ChannelObject | |
ChannelObject () noexcept | |
Construct a new Default Channel Object object. More... | |
ChannelObject (int channel) | |
Construct a new Channel Object object. More... | |
int | GetChannel () const |
Get the Channel object. More... | |
void | SetChannel (int channel) |
Set the Channel object. More... | |
Private Member Functions | |
void | init_app_secure_key () |
Private Attributes | |
std::filesystem::path | app_path_ |
Program Location. More... | |
std::filesystem::path | app_data_path_ |
Program Data Location. More... | |
std::filesystem::path | app_log_path_ |
Program Data Location. More... | |
std::filesystem::path | app_data_objs_path_ |
Object storage path. More... | |
std::filesystem::path | app_resource_path_ |
Program Data Location. More... | |
std::filesystem::path | app_locale_path_ |
Program Data Location. More... | |
std::filesystem::path | app_configure_path_ |
Program Configure Location. More... | |
std::filesystem::path | ui_config_dir_path_ |
Configure File Directory Location. More... | |
std::filesystem::path | ui_config_path_ |
UI Configure File Location. More... | |
libconfig::Config | ui_cfg_ |
UI Configure File. | |
Additional Inherited Members | |
Static Public Member Functions inherited from GpgFrontend::SingletonFunctionObject< GlobalSettingStation > | |
static GlobalSettingStation & | GetInstance (int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL) |
Get the Instance object. More... | |
static GlobalSettingStation & | CreateInstance (int channel, std::function< std::unique_ptr< ChannelObject >(void)> factory) |
Create a Instance object. More... | |
static void | ReleaseChannel (int channel) |
static int | GetDefaultChannel () |
Get the Default Channel object. More... | |
static std::vector< int > | GetAllChannelId () |
Get all the channel ids. More... | |
Static Public Member Functions inherited from GpgFrontend::ChannelObject | |
static int | GetDefaultChannel () |
Get the Default Channel object. More... | |
Protected Member Functions inherited from GpgFrontend::SingletonFunctionObject< GlobalSettingStation > | |
SingletonFunctionObject ()=default | |
Construct a new Singleton Function Object object. More... | |
SingletonFunctionObject (int channel) | |
Construct a new Singleton Function Object object. More... | |
virtual | ~SingletonFunctionObject ()=default |
Destroy the Singleton Function Object object. More... | |
|
explicitnoexcept |
Construct a new Global Setting Station object.
References app_configure_path_, app_data_path_, app_locale_path_, app_log_path_, app_path_, ui_cfg_, ui_config_dir_path_, and ui_config_path_.
|
overridedefaultnoexcept |
Destroy the Global Setting Station object.
|
inline |
Get the App Dir object.
|
inline |
Get the Certs Dir object.
|
inline |
Get the Locale Dir object.
Referenced by GpgFrontend::UI::init_locale(), and GpgFrontend::UI::SettingsDialog::ListLanguages().
|
inline |
Get the Log Dir object.
Referenced by GpgFrontend::UI::init_logging_system(), and GpgFrontend::InitLoggingSystem().
|
inline |
Get the Resource Dir object.
Referenced by GpgFrontend::UI::InitGpgFrontendUI(), and GpgFrontend::UI::TranslatorsTab::TranslatorsTab().
|
inline |
Get the Standalone Database Dir object.
|
inline |
Get the Standalone Gpg Bin Dir object.
|
inlinenoexcept |
Referenced by GpgFrontend::UI::KeyList::dropEvent(), GpgFrontend::UI::MainWindow::Init(), GpgFrontend::UI::init_locale(), GpgFrontend::UI::KeyGenDialog::KeyGenDialog(), GpgFrontend::UI::KeyMgmt::KeyMgmt(), GpgFrontend::UI::MainWindow::restore_settings(), GpgFrontend::UI::MainWindow::save_settings(), GpgFrontend::UI::NetworkTab::SetSettings(), GpgFrontend::UI::KeyserverTab::SetSettings(), GpgFrontend::UI::GeneralTab::SetSettings(), GpgFrontend::UI::KeyUploadDialog::slot_upload_key_to_server(), GpgFrontend::UI::MainWindow::SlotFileEncrypt(), GpgFrontend::UI::MainWindow::SlotFileEncryptSign(), GpgFrontend::UI::MainWindow::SlotFileSign(), GpgFrontend::UI::MainWindow::SlotFileVerify(), GpgFrontend::UI::KeyServerImportDialog::SlotImport(), GpgFrontend::UI::CommonUtils::SlotImportKeyFromKeyServer(), GpgFrontend::UI::SubkeyGenerateDialog::SubkeyGenerateDialog(), and GpgFrontend::UI::Wizard::Wizard().
|
noexcept |
sync the settings to the file
Copyright (C) 2021 Saturneric
This file is part of GpgFrontend.
GpgFrontend is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
GpgFrontend is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GpgFrontend. If not, see https://www.gnu.org/licenses/.
The initial version of the source code is inherited from the gpg4usb project, which is under GPL-3.0-or-later.
All the source code of GpgFrontend was modified and released by Saturnericeric@ starting on May 12, 2021. bktu s.com
SPDX-License-Identifier: GPL-3.0-or-later
References ui_cfg_, and ui_config_path_.
Referenced by GpgFrontend::UI::KeyList::dropEvent(), GpgFrontend::UI::init_locale(), GpgFrontend::UI::MainWindow::restore_settings(), and GpgFrontend::UI::MainWindow::save_settings().
|
private |
Program Configure Location.
Referenced by GlobalSettingStation().
|
private |
Object storage path.
|
private |
Program Data Location.
Referenced by GlobalSettingStation().
|
private |
Program Data Location.
Referenced by GlobalSettingStation().
|
private |
Program Data Location.
Referenced by GlobalSettingStation().
|
private |
Program Location.
Referenced by GlobalSettingStation().
|
private |
Program Data Location.
|
private |
Configure File Directory Location.
Referenced by GlobalSettingStation().
|
private |
UI Configure File Location.
Referenced by GlobalSettingStation(), and SyncSettings().