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/struct/SoftwareVersion.h"
35
36namespace GpgFrontend::UI {
37
42class InfoTab : public QWidget {
43 Q_OBJECT
44
45 public:
51 explicit InfoTab(QWidget* parent = nullptr);
52};
53
58class TranslatorsTab : public QWidget {
59 Q_OBJECT
60
61 public:
67 explicit TranslatorsTab(QWidget* parent = nullptr);
68};
69
74class UpdateTab : public QWidget {
75 Q_OBJECT
76
77 QLabel* current_version_label_;
78 QLabel* latest_version_label_;
79 QLabel* upgrade_label_;
80 QProgressBar* pb_;
81 QString current_version_;
82 QPushButton* download_button_;
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
119class AboutDialog : public QDialog {
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__
Class for handling the about dialog.
Definition: AboutDialog.h:119
AboutDialog(int defaultIndex, QWidget *parent)
Construct a new About Dialog object.
Definition: AboutDialog.cpp:37
void showEvent(QShowEvent *ev) override
Definition: AboutDialog.cpp:69
Class containing the main tab of about dialog.
Definition: AboutDialog.h:42
InfoTab(QWidget *parent=nullptr)
Construct a new Info Tab object.
Definition: AboutDialog.cpp:74
Class containing the translator tab of about dialog.
Definition: AboutDialog.h:58
TranslatorsTab(QWidget *parent=nullptr)
Construct a new Translators Tab object.
Definition: AboutDialog.cpp:112
Class containing the main tab of about dialog.
Definition: AboutDialog.h:74
void slot_show_version_status(const SoftwareVersion &version)
Definition: AboutDialog.cpp:211
void SignalReplyFromUpdateServer(QByteArray data)
void getLatestVersion()
Get the Latest Version object.
Definition: AboutDialog.cpp:196
UpdateTab(QWidget *parent=nullptr)
Construct a new Update Tab object.
Definition: AboutDialog.cpp:144
Definition: VerifyDetailsDialog.cpp:33
Definition: SoftwareVersion.h:39