#ifndef IUSERINTERFACE_H #define IUSERINTERFACE_H #include "modinfo.h" #include "ilockedwaitingforprocess.h" #include #include #include class QSettings; class IUserInterface { public: virtual void storeSettings(QSettings &settings) = 0; virtual void registerPluginTool(MOBase::IPluginTool *tool) = 0; virtual void registerModPage(MOBase::IPluginModPage *modPage) = 0; virtual void installTranslator(const QString &name) = 0; virtual void disconnectPlugins() = 0; virtual bool closeWindow() = 0; virtual void setWindowEnabled(bool enabled) = 0; virtual void displayModInformation(ModInfo::Ptr modInfo, unsigned int index, int tab) = 0; virtual void updateBSAList(const QStringList &defaultArchives, const QStringList &activeArchives) = 0; virtual MOBase::DelayedFileWriterBase &archivesWriter() = 0; virtual ILockedWaitingForProcess* lock() = 0; virtual void unlock() = 0; }; #endif // IUSERINTERFACE_H