#ifndef IUSERINTERFACE_H #define IUSERINTERFACE_H #include "ilockedwaitingforprocess.h" #include "modinfo.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