XSteam/src/xsteam_update_ui.h
2024-10-29 07:39:29 +08:00

48 lines
1.2 KiB
C++

#ifndef XSTEAM_UPDATE_UI_H
#define XSTEAM_UPDATE_UI_H
#include <QDialog>
#include <QMutex>
#include <QMutexLocker>
#include <QVBoxLayout>
#include <QTextEdit>
#include <QFile>
#include <QIODevice>
#include <QLabel>
#include <version.h>
class xsteam_update_ui :public QDialog{
Q_OBJECT
public:
static xsteam_update_ui *Instance()
{
if (!_instance)
{
static QMutex mutex;
mutex.lock();
if (!_instance)
{
_instance = new xsteam_update_ui();
}
mutex.unlock();
}
return _instance;
}
private:
xsteam_update_ui();
~xsteam_update_ui();
xsteam_update_ui(const xsteam_update_ui &other);
const xsteam_update_ui &operator=(const xsteam_update_ui &other);
static xsteam_update_ui* _instance;
static QMutex mutex;
QVBoxLayout* m_Layout={};
QHBoxLayout* f_Layout={};
QTextEdit* info={};
void load_about();
QLabel* copyright_tips_txt;
QSpacerItem * sparcer_item = new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::Fixed);
};
xsteam_update_ui *xsteam_update_ui::_instance = {};
QMutex xsteam_update_ui::mutex;
#endif // XSTEAM_UPDATE_UI_H