summaryrefslogtreecommitdiffstats
path: root/data/inst/instancelist.h
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-02-19 12:15:22 -0600
committerAndrew <forkk@forkk.net>2013-02-19 12:15:22 -0600
commit6e5017e48b633e20bbba61ac2e7cd58e693aec4e (patch)
treef0027822d84123951fa56ffbb7591b33f297e11b /data/inst/instancelist.h
parent80cd8b33aa12933392bd2293a5e91ae696dbe6be (diff)
downloadMultiMC-6e5017e48b633e20bbba61ac2e7cd58e693aec4e.tar
MultiMC-6e5017e48b633e20bbba61ac2e7cd58e693aec4e.tar.gz
MultiMC-6e5017e48b633e20bbba61ac2e7cd58e693aec4e.tar.lz
MultiMC-6e5017e48b633e20bbba61ac2e7cd58e693aec4e.tar.xz
MultiMC-6e5017e48b633e20bbba61ac2e7cd58e693aec4e.zip
Implemented loadList() stuff.
Diffstat (limited to 'data/inst/instancelist.h')
-rw-r--r--data/inst/instancelist.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/data/inst/instancelist.h b/data/inst/instancelist.h
index 72dec5f0..c43c4cc0 100644
--- a/data/inst/instancelist.h
+++ b/data/inst/instancelist.h
@@ -24,16 +24,34 @@
class Instance;
-class InstanceList : public QObject, SigList<QSharedPointer<Instance>>
+class InstanceList : public QObject, public SigList<QSharedPointer<Instance>>
{
Q_OBJECT
public:
- explicit InstanceList(QObject *parent = 0);
+ explicit InstanceList(const QString &instDir, QObject *parent = 0);
-signals:
+ /*!
+ * \brief Error codes returned by functions in the InstanceList class.
+ * NoError Indicates that no error occurred.
+ * UnknownError indicates that an unspecified error occurred.
+ */
+ enum InstListError
+ {
+ NoError = 0,
+ UnknownError
+ };
-public slots:
+ QString instDir() const { return m_instDir; }
+ /*!
+ * \brief Loads the instance list.
+ */
+ InstListError loadList();
+
+ DEFINE_SIGLIST_SIGNALS(QSharedPointer<Instance>);
+ SETUP_SIGLIST_SIGNALS(QSharedPointer<Instance>);
+protected:
+ QString m_instDir;
};
#endif // INSTANCELIST_H