summaryrefslogtreecommitdiffstats
path: root/logic/ModList.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-08-25 01:32:42 +0200
committerPetr Mrázek <peterix@gmail.com>2013-08-25 01:32:42 +0200
commitd884f849d60db44f05a6a6b22f4ffcf520900389 (patch)
tree22387a110c1e7dfeb5f68983b1f0ef0a13ba0aaa /logic/ModList.h
parente3b55067eb51ee82e72b41a1919406d768e00b89 (diff)
downloadMultiMC-d884f849d60db44f05a6a6b22f4ffcf520900389.tar
MultiMC-d884f849d60db44f05a6a6b22f4ffcf520900389.tar.gz
MultiMC-d884f849d60db44f05a6a6b22f4ffcf520900389.tar.lz
MultiMC-d884f849d60db44f05a6a6b22f4ffcf520900389.tar.xz
MultiMC-d884f849d60db44f05a6a6b22f4ffcf520900389.zip
All kinds of incremental improvements
Redone the instance action toolbar: * Removed all the dead actions * Change icon and Rename are now morphed into a header * Added button for opening the config folder Implemented support for loose files and folders as legacy jar mods Added texture pack support
Diffstat (limited to 'logic/ModList.h')
-rw-r--r--logic/ModList.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/logic/ModList.h b/logic/ModList.h
index 61f3d596..5395e9ae 100644
--- a/logic/ModList.h
+++ b/logic/ModList.h
@@ -15,9 +15,10 @@ class BaseInstance;
#include <QString>
#include <QDir>
#include <QAbstractListModel>
-
#include "Mod.h"
+class QFileSystemWatcher;
+
/**
* A legacy mod list.
* Backed by a folder.
@@ -86,6 +87,9 @@ public:
/// what drop actions do we support?
virtual Qt::DropActions supportedDropActions() const;
+ void startWatching();
+ void stopWatching();
+
virtual bool isValid();
QDir dir()
@@ -95,10 +99,14 @@ public:
private:
QStringList readListFile();
bool saveListFile();
+private slots:
+ void directoryChanged(QString path);
signals:
void changed();
protected:
+ QFileSystemWatcher * m_watcher;
+ bool is_watching;
QDir m_dir;
QString m_list_file;
QString m_list_id;