Files
watrbx-game-engine/RobloxStudio/RobloxNetworkAccessManager.h
2025-09-18 17:55:52 -04:00

34 lines
846 B
C++

/**
* RobloxNetworkAccessManager.h
* Copyright (c) 2013 ROBLOX Corp. All Rights Reserved.
*/
#pragma once
// Qt Headers
#include <QNetworkAccessManager>
class RobloxNetworkReply;
class RobloxCookieJar;
class RobloxNetworkAccessManager : public QNetworkAccessManager
{
public:
static RobloxNetworkAccessManager& Instance()
{
// TODO: RobloxMainWindow should be the parent of this, but it's not a singleton or QObject
// We instead set the parent during initialization. Would be better to pass into the constructor
static RobloxNetworkAccessManager singleInstance;
return singleInstance;
}
QString getUserAgent();
RobloxNetworkReply* get(const QNetworkRequest& request, bool followRedirection = true);
RobloxCookieJar* cookieJar() const;
private:
RobloxNetworkAccessManager();
void initUserAgent();
QString userAgent;
};