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

AboutDialog.h
1
29 #ifndef __ABOUTDIALOG_H__
30 #define __ABOUTDIALOG_H__
31
32 #include "core/GpgContext.h"
33 #include "ui/GpgFrontendUI.h"
34 #include "ui/dialog/GeneralDialog.h"
35 #include "ui/struct/SoftwareVersion.h"
36
37 namespace GpgFrontend::UI {
38
43 class InfoTab : public QWidget {
44 Q_OBJECT
45
46 public:
52 explicit InfoTab(QWidget* parent = nullptr);
53 };
54
59 class TranslatorsTab : public QWidget {
60 Q_OBJECT
61
62 public:
68 explicit TranslatorsTab(QWidget* parent = nullptr);
69 };
70
75 class UpdateTab : public QWidget {
76 Q_OBJECT
77
78 QLabel* current_version_label_;
79 QLabel* latest_version_label_;
80 QLabel* upgrade_label_;
81 QProgressBar* pb_;
82 QString current_version_;
83
84 public:
90 explicit UpdateTab(QWidget* parent = nullptr);
91
96 void getLatestVersion();
97
98 private slots:
104 void slot_show_version_status(const SoftwareVersion& version);
105
106 signals:
112 void SignalReplyFromUpdateServer(QByteArray data);
113 };
114
119 class AboutDialog : public GeneralDialog {
120 Q_OBJECT
121
122 public:
129 explicit AboutDialog(int defaultIndex, QWidget* parent);
130
131 protected:
137 void showEvent(QShowEvent* ev) override;
138
139 private:
140 UpdateTab* update_tab_;
141 };
142
143 } // namespace GpgFrontend::UI
144
145 #endif // __ABOUTDIALOG_H__
GpgFrontend::UI::AboutDialog
Class for handling the about dialog.
Definition: AboutDialog.h:119
GpgFrontend::UI::AboutDialog::AboutDialog
AboutDialog(int defaultIndex, QWidget *parent)
Construct a new About Dialog object.
Definition: AboutDialog.cpp:41
GpgFrontend::UI::AboutDialog::showEvent
void showEvent(QShowEvent *ev) override
Definition: AboutDialog.cpp:76
GpgFrontend::UI::GeneralDialog
Definition: GeneralDialog.h:35
GpgFrontend::UI::InfoTab
Class containing the main tab of about dialog.
Definition: AboutDialog.h:43
GpgFrontend::UI::InfoTab::InfoTab
InfoTab(QWidget *parent=nullptr)
Construct a new Info Tab object.
Definition: AboutDialog.cpp:81
GpgFrontend::UI::TranslatorsTab
Class containing the translator tab of about dialog.
Definition: AboutDialog.h:59
GpgFrontend::UI::TranslatorsTab::TranslatorsTab
TranslatorsTab(QWidget *parent=nullptr)
Construct a new Translators Tab object.
Definition: AboutDialog.cpp:122
GpgFrontend::UI::UpdateTab
Class containing the main tab of about dialog.
Definition: AboutDialog.h:75
GpgFrontend::UI::UpdateTab::slot_show_version_status
void slot_show_version_status(const SoftwareVersion &version)
Definition: AboutDialog.cpp:221
GpgFrontend::UI::UpdateTab::SignalReplyFromUpdateServer
void SignalReplyFromUpdateServer(QByteArray data)
GpgFrontend::UI::UpdateTab::getLatestVersion
void getLatestVersion()
Get the Latest Version object.
Definition: AboutDialog.cpp:206
GpgFrontend::UI::UpdateTab::UpdateTab
UpdateTab(QWidget *parent=nullptr)
Construct a new Update Tab object.
Definition: AboutDialog.cpp:154
GpgFrontend::UI
Definition: FileReadTask.cpp:29
GpgFrontend::UI::SoftwareVersion
Definition: SoftwareVersion.h:39