summaryrefslogtreecommitdiff
path: root/src/profile.h
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-01-29 19:26:42 +0100
committerTannin <devnull@localhost>2015-01-29 19:26:42 +0100
commit8aa6dc4c7dcf4139cd0144207a327013bd3cb1dc (patch)
tree06a28839549304e32b5774b37fba07ca4413bc03 /src/profile.h
parentc3a95bdef1d989a54684b966e042b12bf682046d (diff)
extended the game-plugin interface
Diffstat (limited to 'src/profile.h')
-rw-r--r--src/profile.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/profile.h b/src/profile.h
index 34efd4b2..5eaa1ea1 100644
--- a/src/profile.h
+++ b/src/profile.h
@@ -22,7 +22,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include "modinfo.h"
-
+#include <iprofile.h>
#include <QString>
#include <QDir>
#include <QMetaType>
@@ -38,7 +38,7 @@ namespace MOBase {
/**
* @brief represents a profile
**/
-class Profile : public QObject
+class Profile : public QObject, public MOBase::IProfile
{
Q_OBJECT
@@ -112,7 +112,7 @@ public:
/**
* @brief deactivate archive invalidation if it was active
**/
- void deactivateInvalidation() const;
+ void deactivateInvalidation();
/**
* @brief activate archive invalidation
@@ -121,7 +121,7 @@ public:
* @todo passing the data directory as a parameter is useless, the function should
* be able to query it from GameInfo
**/
- void activateInvalidation(const QString &dataDirectory) const;
+ void activateInvalidation();
/**
* @return true if this profile uses local save games
@@ -139,7 +139,7 @@ public:
/**
* @return name of the profile (this is identical to its directory name)
**/
- QString getName() const { return m_Directory.dirName(); }
+ QString name() const { return m_Directory.dirName(); }
/**
* @return the path of the plugins file in this profile
@@ -188,7 +188,7 @@ public:
/**
* @return path to this profile
**/
- QString getPath() const;
+ QString absolutePath() const;
void rename(const QString &newName);
@@ -315,12 +315,15 @@ private:
QDir m_Directory;
+ MOBase::IPluginGame *m_GamePlugin;
+
mutable QByteArray m_LastModlistHash;
std::vector<ModStatus> m_ModStatus;
std::vector<unsigned int> m_ModIndexByPriority;
unsigned int m_NumRegularMods;
QTimer *m_SaveTimer;
+
};
Q_DECLARE_METATYPE(Profile)