summaryrefslogtreecommitdiff
path: root/src/profile.h
diff options
context:
space:
mode:
authorBrian Munro <brian.alexander.munro@gmail.com>2017-12-21 08:31:25 +0200
committerGitHub <noreply@github.com>2017-12-21 08:31:25 +0200
commit28a68cf51bab172e0efc460a94821692100dad00 (patch)
tree548012644d64aa6e450fafe0f812e0830239333a /src/profile.h
parentb157ebb28c38a5ade879c0736a9dcb7fe0367a89 (diff)
parenta24a1cbf257f49fa31263e2f6115c378714a64d3 (diff)
Merge pull request #156 from erasmux/vs_usvfs_plus_various_fixes
Vs usvfs plus various fixes
Diffstat (limited to 'src/profile.h')
-rw-r--r--src/profile.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/profile.h b/src/profile.h
index 996e561f..3e620b3c 100644
--- a/src/profile.h
+++ b/src/profile.h
@@ -89,7 +89,14 @@ public:
**/
static Profile *createPtrFrom(const QString &name, const Profile &reference, MOBase::IPluginGame const *gamePlugin);
- MOBase::DelayedFileWriter &modlistWriter() { return m_ModListWriter; }
+
+ static void renameModInAllProfiles(const QString& oldName, const QString& newName);
+
+ void writeModlist();
+
+ void writeModlistNow(bool onlyIfPending=false);
+
+ void cancelModlistWrite();
/**
* @brief test if this profile uses archive invalidation
@@ -297,7 +304,8 @@ signals:
public slots:
- void writeModlistNow();
+ // should only be called by DelayedFileWriter, use writeModlist() and writeModlistNow() instead
+ void doWriteModlist();
private:
@@ -326,6 +334,8 @@ private:
void touchFile(QString fileName);
void finishChangeStatus() const;
+ static void renameModInList(QFile &modList, const QString &oldName, const QString &newName);
+
private:
QDir m_Directory;