From acf35da699f2bb01900552323cc1983b7f065422 Mon Sep 17 00:00:00 2001 From: Tannin Date: Tue, 9 Dec 2014 18:09:11 +0100 Subject: now stored installed files with each mod --- src/modinfo.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/modinfo.h') diff --git a/src/modinfo.h b/src/modinfo.h index a9da3897..4d70d22d 100644 --- a/src/modinfo.h +++ b/src/modinfo.h @@ -445,6 +445,13 @@ public: */ virtual QStringList archives() const = 0; + /** + * @brief adds the information that a file has been installed into this mod + * @param modId id of the mod installed + * @param fileId id of the file installed + */ + virtual void addInstalledFile(int modId, int fileId) = 0; + /** * @brief test if the mod belongs to the specified category * @@ -847,6 +854,8 @@ public: virtual QStringList archives() const; + virtual void addInstalledFile(int modId, int fileId); + /** * @brief stores meta information back to disk */ @@ -876,6 +885,7 @@ private: QDateTime m_LastNexusQuery; int m_NexusID; + std::set> m_InstalledFileIDs; bool m_MetaInfoChanged; MOBase::VersionInfo m_NewestVersion; @@ -913,6 +923,8 @@ public: QList::const_iterator&) {} virtual QString getNexusDescription() const { return QString(); } + virtual void addInstalledFile(int, int) {} + private: ModInfoBackup(const QDir &path, MOShared::DirectoryEntry **directoryStructure); @@ -962,6 +974,7 @@ public: virtual QDateTime getLastNexusQuery() const { return QDateTime(); } virtual QString getNexusDescription() const { return QString(); } virtual QStringList archives() const; + virtual void addInstalledFile(int, int) {} private: @@ -1022,6 +1035,7 @@ public: virtual QStringList archives() const { return m_Archives; } virtual QStringList stealFiles() const { return m_Archives + QStringList(m_ReferenceFile); } virtual bool alwaysEnabled() const { return true; } + virtual void addInstalledFile(int, int) {} protected: -- cgit v1.3.1