summaryrefslogtreecommitdiffstats
path: root/logic/BaseInstance.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-12-18 02:48:14 +0100
committerPetr Mrázek <peterix@gmail.com>2014-12-27 20:50:33 +0100
commita30a9559c749446165ec84e737fe85b44a462584 (patch)
tree9e6bfadfc4e10f01ab2580c33e2c682d57b4ce99 /logic/BaseInstance.h
parent01f44e0f39a808d3d5285c394d83a8fc80421890 (diff)
downloadMultiMC-a30a9559c749446165ec84e737fe85b44a462584.tar
MultiMC-a30a9559c749446165ec84e737fe85b44a462584.tar.gz
MultiMC-a30a9559c749446165ec84e737fe85b44a462584.tar.lz
MultiMC-a30a9559c749446165ec84e737fe85b44a462584.tar.xz
MultiMC-a30a9559c749446165ec84e737fe85b44a462584.zip
NOISSUE Fix jar mods for OnesSix
Diffstat (limited to 'logic/BaseInstance.h')
-rw-r--r--logic/BaseInstance.h37
1 files changed, 10 insertions, 27 deletions
diff --git a/logic/BaseInstance.h b/logic/BaseInstance.h
index c8517298..a0ac3c57 100644
--- a/logic/BaseInstance.h
+++ b/logic/BaseInstance.h
@@ -51,8 +51,7 @@ class BaseInstance : public QObject
Q_OBJECT
protected:
/// no-touchy!
- BaseInstance(BaseInstancePrivate *d, const QString &rootDir, SettingsObject *settings,
- QObject *parent = 0);
+ BaseInstance(const QString &rootDir, SettingsObject *settings, QObject *parent = 0);
public:
/// virtual destructor to make sure the destruction is COMPLETE
@@ -69,8 +68,8 @@ public:
/// be unique.
virtual QString id() const;
- virtual void setRunning(bool running) const;
- virtual bool isRunning() const;
+ void setRunning(bool running);
+ bool isRunning() const;
/// get the type of this instance
QString instanceType() const;
@@ -127,30 +126,10 @@ public:
{
return nullptr;
}
-
+
/// Traits. Normally inside the version, depends on instance implementation.
virtual QSet <QString> traits() = 0;
- /// Get the curent base jar of this instance. By default, it's the
- /// versions/$version/$version.jar
- QString baseJar() const;
-
- /// the default base jar of this instance
- virtual QString defaultBaseJar() const = 0;
- /// the default custom base jar of this instance
- virtual QString defaultCustomBaseJar() const = 0;
-
- /*!
- * Whether or not custom base jar is used
- */
- bool shouldUseCustomBaseJar() const;
- void setShouldUseCustomBaseJar(bool val);
- /*!
- * The value of the custom base jar
- */
- QString customBaseJar() const;
- void setCustomBaseJar(QString val);
-
/**
* Gets the time that the instance was last launched.
* Stored in milliseconds since epoch.
@@ -202,7 +181,7 @@ public:
VersionBrokenFlag = 0x01,
UpdateAvailable = 0x02
};
- Q_DECLARE_FLAGS(InstanceFlags, InstanceFlag)
+ Q_DECLARE_FLAGS(InstanceFlags, InstanceFlag);
InstanceFlags flags() const;
void setFlags(const InstanceFlags &flags);
void setFlag(const InstanceFlag flag);
@@ -232,7 +211,11 @@ protected slots:
void iconUpdated(QString key);
protected:
- std::shared_ptr<BaseInstancePrivate> inst_d;
+ QString m_rootDir;
+ QString m_group;
+ std::shared_ptr<SettingsObject> m_settings;
+ InstanceFlags m_flags;
+ bool m_isRunning = false;
};
Q_DECLARE_METATYPE(std::shared_ptr<BaseInstance>)