GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontend::UI Namespace Reference

Classes

class  AboutDialog
 Class for handling the about dialog. More...
 
class  AdvancedTab
 
class  AppearanceTab
 
class  ChoosePage
 
class  CommonUtils
 
class  ConclusionPage
 
class  ExportKeyPackageDialog
 
class  FilePage
 
class  FileReadTask
 
class  FindWidget
 Class for handling the find widget shown at buttom of a textedit-page. More...
 
class  GeneralDialog
 
class  GeneralMainWindow
 
class  GeneralTab
 
class  GpgFrontendApplication
 
class  HelpPage
 
class  InfoBoardWidget
 Class for handling the verify label shown at bottom of a textedit-page. More...
 
class  InfoTab
 Class containing the main tab of about dialog. More...
 
class  IntroPage
 
class  KeyDetailsDialog
 
class  KeyGenDialog
 
class  KeyGenPage
 
class  KeyImportDetailDialog
 
class  KeyList
 
struct  KeyListColumn
 
struct  KeyListRow
 
struct  KeyMenuAbility
 
class  KeyMgmt
 
class  KeyNewUIDDialog
 
class  KeyPairDetailTab
 
class  KeyPairOperaTab
 
class  KeyPairSubkeyTab
 
class  KeyPairUIDTab
 
class  KeyServerImportDialog
 
class  KeyServerImportTask
 
class  KeyServerSearchTask
 
class  KeyserverTab
 
class  KeySetExpireDateDialog
 
struct  KeyTable
 
class  KeyUIDSignDialog
 
class  KeyUploadDialog
 
class  ListedKeyServerTestTask
 
class  MainWindow
 
class  NetworkTab
 
class  PlainTextEditorPage
 Class for handling a single tab of the tabwidget. More...
 
class  ProxyConnectionTestThread
 
class  QuitDialog
 
class  SettingsDialog
 
class  SettingsObject
 The SettingsObject class This class is used to store settings for the application securely. More...
 
class  SignalStation
 
class  SignersPicker
 
struct  SoftwareVersion
 
class  SubkeyGenerateDialog
 
class  TextEdit
 TextEdit class. More...
 
class  TOFUInfoPage
 
class  TranslatorsTab
 Class containing the translator tab of about dialog. More...
 
class  UpdateTab
 Class containing the main tab of about dialog. More...
 
class  VerifyDetailsDialog
 
class  VerifyKeyDetailBox
 
class  VersionCheckTask
 
class  WaitingDialog
 
class  Wizard
 

Enumerations

enum  InfoBoardStatus { INFO_ERROR_OK = 0, INFO_ERROR_WARN = 1, INFO_ERROR_CRITICAL = 2, INFO_ERROR_NEUTRAL = 3 }
 

Functions

void init_logging_system ()
 initialize the logging system. More...
 
void init_locale ()
 setup the locale and load the translations More...
 
void InitGpgFrontendUI (QApplication *)
 init the UI library More...
 
int RunGpgFrontendUI (QApplication *)
 run main window
 
bool path_pre_check (QWidget *parent, const QString &path)
 
bool process_tarball_into_directory (QWidget *parent, std::filesystem::path &path)
 convert directory into tarball More...
 
bool process_directory_into_tarball (QWidget *parent, QString &path)
 convert tarball into directory More...
 
void show_verify_details (QWidget *parent, InfoBoardWidget *info_board, GpgError error, const GpgVerifyResult &verify_result)
 
void import_unknown_key_from_keyserver (QWidget *parent, const GpgVerifyResultAnalyse &verify_res)
 
void refresh_info_board (InfoBoardWidget *info_board, int status, const std::string &report_text)
 
void process_result_analyse (TextEdit *edit, InfoBoardWidget *info_board, const GpgResultAnalyse &result_analyse)
 
void process_result_analyse (TextEdit *edit, InfoBoardWidget *info_board, const GpgResultAnalyse &result_analyse_a, const GpgResultAnalyse &result_analyse_b)
 
void process_operation (QWidget *parent, const std::string &waiting_title, const Thread::Task::TaskRunnable func, const Thread::Task::TaskCallback callback, Thread::Task::DataObjectPtr data_object)
 
void import_key_from_keyserver (QWidget *parent, const std::string &key_id, const std::string &key_server)
 
std::string binary_to_string (const std::string &source)
 

Detailed Description

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.

The source code version of this software was modified and released by Saturnericeric@.nosp@m.bktu.nosp@m.s.comeric@.nosp@m.bktu.nosp@m.s.com starting on May 12, 2021.

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@.nosp@m.bktu.nosp@m.s.com starting on May 12, 2021.

SPDX-License-Identifier: GPL-3.0-or-later

Enumeration Type Documentation

◆ InfoBoardStatus

Enumeration for the status of Verify label

Function Documentation

◆ import_key_from_keyserver()

void GpgFrontend::UI::import_key_from_keyserver ( QWidget *  parent,
const std::string &  key_id,
const std::string &  key_server 
)
Parameters
parent
key_id
key_server

◆ import_unknown_key_from_keyserver()

◆ init_locale()

◆ init_logging_system()

void GpgFrontend::UI::init_logging_system ( )

initialize the logging system.

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@.nosp@m.bktu.nosp@m.s.com starting on May 12, 2021.

SPDX-License-Identifier: GPL-3.0-or-later

References GpgFrontend::SingletonFunctionObject< GlobalSettingStation >::GetInstance(), and GpgFrontend::GlobalSettingStation::GetLogDir().

Referenced by InitGpgFrontendUI().

◆ InitGpgFrontendUI()

◆ process_directory_into_tarball()

bool GpgFrontend::UI::process_directory_into_tarball ( QWidget *  parent,
QString &  path 
)

convert tarball into directory

Parameters
parentparent widget
paththe tarball to be converted

References process_operation().

Referenced by GpgFrontend::UI::MainWindow::SlotFileEncrypt(), and GpgFrontend::UI::MainWindow::SlotFileEncryptSign().

◆ process_operation()

◆ process_result_analyse() [1/2]

◆ process_result_analyse() [2/2]

void GpgFrontend::UI::process_result_analyse ( TextEdit edit,
InfoBoardWidget info_board,
const GpgResultAnalyse result_analyse_a,
const GpgResultAnalyse result_analyse_b 
)

◆ process_tarball_into_directory()

bool GpgFrontend::UI::process_tarball_into_directory ( QWidget *  parent,
std::filesystem::path &  path 
)

convert directory into tarball

Parameters
parentparent widget
paththe directory to be converted
Returns

References process_operation().

Referenced by GpgFrontend::UI::MainWindow::SlotFileDecrypt(), and GpgFrontend::UI::MainWindow::SlotFileDecryptVerify().

◆ refresh_info_board()

void GpgFrontend::UI::refresh_info_board ( InfoBoardWidget info_board,
int  status,
const std::string &  report_text 
)
Parameters
info_board
status
report_text

References GpgFrontend::UI::InfoBoardWidget::SlotRefresh().

Referenced by process_result_analyse().

◆ show_verify_details()

void GpgFrontend::UI::show_verify_details ( QWidget *  parent,
InfoBoardWidget info_board,
GpgError  error,
const GpgVerifyResult &  verify_result 
)