#ifndef GAMEBRYODATAARCHIVES_H #define GAMEBRYODATAARCHIVES_H #include #include "dataarchives.h" class GameGamebryo; class GamebryoDataArchives : public MOBase::DataArchives { public: GamebryoDataArchives(const GameGamebryo* game); virtual void addArchive(MOBase::IProfile* profile, int index, const QString& archiveName) override; virtual void removeArchive(MOBase::IProfile* profile, const QString& archiveName) override; protected: QDir gameDirectory() const; QDir localGameDirectory() const; QStringList getArchivesFromKey(const QString& iniFile, const QString& key, int size = 256) const; void setArchivesToKey(const QString& iniFile, const QString& key, const QString& value); private: const GameGamebryo* m_Game; virtual void writeArchiveList(MOBase::IProfile* profile, const QStringList& before) = 0; }; #endif // GAMEBRYODATAARCHIVES_H