Merge pull request #1329 from Holt59/imodinterface-isX

Add method to get the type of IModInterface.
This commit is contained in:
Al
2020-12-30 15:25:26 +01:00
committed by GitHub
5 changed files with 24 additions and 0 deletions
+20
View File
@@ -378,6 +378,26 @@ public: // IModInterface implementations / Re-declaration
*/
virtual std::shared_ptr<const MOBase::IFileTree> fileTree() const = 0;
/**
* @return true if this object represents the overwrite mod.
*/
virtual bool isOverwrite() const { return false; }
/**
* @return true if this object represents a backup.
*/
virtual bool isBackup() const { return false; }
/**
* @return true if this object represents a separator.
*/
virtual bool isSeparator() const { return false; }
/**
* @return true if this object represents a foreign mod.
*/
virtual bool isForeign() const { return false; }
public: // Mutable operations:
/**
+1
View File
@@ -36,6 +36,7 @@ public:
virtual QDateTime getNexusLastModified() const override { return QDateTime(); }
virtual void setNexusLastModified(QDateTime) override {}
virtual QString getNexusDescription() const override { return QString(); }
virtual bool isBackup() const override { return true; }
virtual void addInstalledFile(int, int) override {}
+1
View File
@@ -49,6 +49,7 @@ public:
virtual bool validated() const override { return false; }
virtual QString gameName() const override { return ""; }
virtual int nexusId() const override { return -1; }
virtual bool isForeign() const override { return true; }
virtual QDateTime getExpires() const override { return QDateTime(); }
virtual std::vector<QString> getIniTweaks() const override { return std::vector<QString>(); }
virtual std::vector<ModInfo::EFlag> getFlags() const override;
+1
View File
@@ -52,6 +52,7 @@ public:
virtual int getFixedPriority() const override { return std::numeric_limits<int>::max(); }
virtual QString gameName() const override { return ""; }
virtual int nexusId() const override { return -1; }
virtual bool isOverwrite() const override { return true; }
virtual QDateTime getExpires() const override { return QDateTime(); }
virtual std::vector<QString> getIniTweaks() const override { return std::vector<QString>(); }
virtual std::vector<ModInfo::EFlag> getFlags() const override;
+1
View File
@@ -47,6 +47,7 @@ public:
virtual QDateTime creationTime() const override { return QDateTime(); }
virtual QString getNexusDescription() const override { return QString(); }
virtual void addInstalledFile(int /*modId*/, int /*fileId*/) override { }
virtual bool isSeparator() const override { return true; }
protected:
virtual bool doIsValid() const override { return true; }