rpcsx/rpcs3/rpcs3qt/update_manager.h
Megamouse ddd202b5ff Qt: fix signal_update_available
m_update_message has to be non empty
2020-07-03 00:21:58 +02:00

35 lines
731 B
C++

#pragma once
#include "stdafx.h"
#include <QObject>
#include <QByteArray>
class downloader;
class update_manager final : public QObject
{
Q_OBJECT
private:
downloader* m_downloader = nullptr;
QWidget* m_parent = nullptr;
// This message is empty if there is no download available
QString m_update_message;
std::string m_request_url;
std::string m_expected_hash;
u64 m_expected_size = 0;
bool handle_json(bool automatic, bool check_only, const QByteArray& data);
bool handle_rpcs3(const QByteArray& data);
public:
update_manager();
void check_for_updates(bool automatic, bool check_only, QWidget* parent = nullptr);
void update();
Q_SIGNALS:
void signal_update_available(bool update_available);
};