34 #include <QtNetwork/QNetworkAccessManager> 46 class QAbstractItemModel;
56 class BaseSettingsManager;
81 virtual QNetworkAccessManager* GetNetworkAccessManager ()
const = 0;
94 virtual QModelIndex MapToSource (
const QModelIndex& index)
const = 0;
106 virtual LeechCraft::Util::BaseSettingsManager* GetSettingsManager ()
const = 0;
151 virtual QStringList GetSearchCategories ()
const = 0;
163 virtual int GetID () = 0;
174 virtual void FreeID (
int id) = 0;
202 virtual QString GetVersion ()
const = 0;
211 virtual void RegisterSkinnable (QAction *action) = 0;
222 virtual bool IsShuttingDown () = 0;
228 Q_DECLARE_INTERFACE (
ICoreProxy,
"org.Deviant.LeechCraft.ICoreProxy/1.0")
Proxy to core entity manager.
Proxy class for the communication with LeechCraft.
Interface to the core windows manager.
This interface is used for manipulating the main window.
Interface for accessing LeechCraft-wide icons manager.
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
This interface is used to represent LeechCraft's global plugin manager.
Q_DECLARE_METATYPE(QVariantList *)
Proxy class to the color theme management engine.
Proxy for requesting shortcuts from the shortcut manager in the Core.