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

Classes

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

Typedefs

using OperaWaitingHd = std::function< void()>
 
using OperaWaitingCb = const std::function< void(OperaWaitingHd)>
 

Enumerations

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

Functions

auto FindTopMostWindow (QWidget *fallback) -> QWidget *
 
void InitUITranslations ()
 setup the locale and load the translations
 
void WaitEnvCheckingProcess ()
 
void PreInitGpgFrontendUI ()
 
void InitGpgFrontendUI (QApplication *)
 init the UI library
 
auto RunGpgFrontendUI (QApplication *) -> int
 run main window
 
void GPGFRONTEND_UI_EXPORT DestroyGpgFrontendUI ()
 init the UI library
 
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 QString &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 QString &waiting_title, const Thread::Task::TaskRunnable func, const Thread::Task::TaskCallback callback, DataObjectPtr data_object)
 
auto BinaryToString (const QByteArray &source) -> QString
 

Variables

constexpr size_t kBufferSize = 8192
 
QList< QTranslator * > registered_translators
 

Detailed Description

Copyright (C) 2021 Saturneric eric@.nosp@m.bktu.nosp@m.s.com

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 Saturneric eric@.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_unknown_key_from_keyserver()

void GpgFrontend::UI::import_unknown_key_from_keyserver ( QWidget *  parent,
const GpgVerifyResultAnalyse verify_res 
)
Parameters
parent
verify_res

References GpgFrontend::GpgVerifyResultAnalyse::GetSignatures().

◆ process_operation()

void GpgFrontend::UI::process_operation ( QWidget *  parent,
const QString &  waiting_title,
Thread::Task::TaskRunnable  func,
Thread::Task::TaskCallback  callback = nullptr,
DataObjectPtr  data_object = nullptr 
)
Parameters
parent
waiting_title
func

References GpgFrontend::SingletonFunctionObject< TaskRunnerGetter >::GetInstance().

◆ 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 
)

◆ refresh_info_board()

void GpgFrontend::UI::refresh_info_board ( InfoBoardWidget info_board,
int  status,
const QString &  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 
)