diff options
Diffstat (limited to 'logic/Env.h')
-rw-r--r-- | logic/Env.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/logic/Env.h b/logic/Env.h index ba2ea869..a53a62cb 100644 --- a/logic/Env.h +++ b/logic/Env.h @@ -2,10 +2,13 @@ #include <memory> #include <QString> +#include <QMap> class IconList; class QNetworkAccessManager; class HttpMetaCache; +class BaseVersionList; +class BaseVersion; #if defined(ENV) #undef ENV @@ -35,8 +38,16 @@ public: /// Updates the application proxy settings from the settings object. void updateProxySettings(QString proxyTypeStr, QString addr, int port, QString user, QString password); + /// get a version list by name + std::shared_ptr<BaseVersionList> getVersionList(QString component); + + /// get a version by list name and version name + std::shared_ptr<BaseVersion> getVersion(QString component, QString version); + + void registerVersionList(QString name, std::shared_ptr<BaseVersionList> vlist); protected: std::shared_ptr<QNetworkAccessManager> m_qnam; std::shared_ptr<HttpMetaCache> m_metacache; std::shared_ptr<IconList> m_icons; + QMap<QString, std::shared_ptr<BaseVersionList>> m_versionLists; }; |