63 lines
1.1 KiB
C++
63 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <memory>
|
|
#include "icons/IIconList.h"
|
|
#include <QString>
|
|
#include <QMap>
|
|
|
|
#include "multimc_logic_export.h"
|
|
|
|
#include "QObjectPtr.h"
|
|
|
|
class QNetworkAccessManager;
|
|
class HttpMetaCache;
|
|
class BaseVersionList;
|
|
class BaseVersion;
|
|
class LWJGLVersionList;
|
|
|
|
namespace Meta
|
|
{
|
|
class Index;
|
|
}
|
|
|
|
#if defined(ENV)
|
|
#undef ENV
|
|
#endif
|
|
#define ENV (Env::getInstance())
|
|
|
|
|
|
class MULTIMC_LOGIC_EXPORT Env
|
|
{
|
|
friend class MultiMC;
|
|
private:
|
|
struct Private;
|
|
Env();
|
|
~Env();
|
|
static void dispose();
|
|
public:
|
|
static Env& getInstance();
|
|
|
|
QNetworkAccessManager &qnam() const;
|
|
|
|
shared_qobject_ptr<HttpMetaCache> metacache();
|
|
|
|
std::shared_ptr<IIconList> icons();
|
|
|
|
/// init the cache. FIXME: possible future hook point
|
|
void initHttpMetaCache();
|
|
|
|
/// Updates the application proxy settings from the settings object.
|
|
void updateProxySettings(QString proxyTypeStr, QString addr, int port, QString user, QString password);
|
|
|
|
void registerIconList(std::shared_ptr<IIconList> iconlist);
|
|
|
|
shared_qobject_ptr<Meta::Index> metadataIndex();
|
|
|
|
LWJGLVersionList *getLegacyLWJGL();
|
|
|
|
QString getJarsPath();
|
|
void setJarsPath(const QString & path);
|
|
protected:
|
|
Private * d;
|
|
};
|