mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-06 06:19:52 +08:00
42 lines
762 B
C++
42 lines
762 B
C++
#ifndef VUPDATER_H
|
|
#define VUPDATER_H
|
|
|
|
#include <QDialog>
|
|
#include <QByteArray>
|
|
|
|
class QLabel;
|
|
class QDialogButtonBox;
|
|
class QWebEngineView;
|
|
class QProgressBar;
|
|
class QShowEvent;
|
|
|
|
class VUpdater : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
VUpdater(QWidget *p_parent = 0);
|
|
|
|
protected:
|
|
void showEvent(QShowEvent *p_event) Q_DECL_OVERRIDE;
|
|
|
|
private slots:
|
|
// Calling to Github api got responses.
|
|
void parseResult(const QByteArray &p_data);
|
|
|
|
private:
|
|
void setupUI();
|
|
|
|
// Fetch the latest release info from Github.
|
|
void checkUpdates();
|
|
|
|
QLabel *m_versionLabel;
|
|
QWebEngineView *m_descriptionWV;
|
|
QDialogButtonBox *m_btnBox;
|
|
|
|
// Progress label and bar.
|
|
QLabel *m_proLabel;
|
|
QProgressBar *m_proBar;
|
|
};
|
|
|
|
#endif // VUPDATER_H
|