30 #ifndef INTERFACES_CORE_ICOREPROXY_H
31 #define INTERFACES_CORE_ICOREPROXY_H
33 #include <QtNetwork/QNetworkAccessManager>
46 class QAbstractItemModel;
54 class BaseSettingsManager;
79 virtual QNetworkAccessManager* GetNetworkAccessManager ()
const = 0;
91 virtual QModelIndex MapToSource (
const QModelIndex&)
const = 0;
101 virtual LeechCraft::Util::BaseSettingsManager* GetSettingsManager ()
const = 0;
113 virtual QIcon GetIcon (
const QString& on,
const QString& off = QString ())
const = 0;
117 virtual void UpdateIconset (
const QList<QAction*>& actions)
const = 0;
132 virtual QStringList GetSearchCategories ()
const = 0;
144 virtual int GetID () = 0;
155 virtual void FreeID (
int id) = 0;
172 virtual QString GetVersion ()
const = 0;
178 virtual QObject* GetSelf () = 0;
187 virtual void RegisterSkinnable (QAction *action) = 0;
189 virtual bool IsShuttingDown () = 0;
Proxy to core entity manager.
Proxy class for the communication with LeechCraft.
Interface to the core windows manager.
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
This interface is used for manipulating the main window.
Q_DECLARE_INTERFACE(IColorThemeManager,"org.Deviant.LeechCraft.IColorThemeManager/1.0")
This interface is used to represent LeechCraft's global plugin manager.
Proxy for requesting shortcuts from the shortcut manager in the Core.