mirror of
https://github.com/ModOrganizer2/modorganizer.git
synced 2026-07-27 13:58:24 -07:00
Merge pull request #1329 from Holt59/imodinterface-isX
Add method to get the type of IModInterface.
This commit is contained in:
@@ -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:
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user