Add option to turn custom scripts on/off

This commit is contained in:
GriffinR
2023-09-05 17:02:35 -04:00
parent d6d27ae8b3
commit 40e8824eca
7 changed files with 127 additions and 67 deletions

View File

@@ -348,8 +348,11 @@ public:
bool getEncounterJsonActive();
void setProjectDir(QString projectDir);
QString getProjectDir();
void setCustomScripts(QStringList scripts);
QStringList getCustomScripts();
void setCustomScripts(QStringList scripts, QList<bool> enabled);
QStringList getCustomScriptPaths();
QList<bool> getCustomScriptsEnabled();
void parseCustomScripts(QString input);
QString outputCustomScripts();
protected:
virtual QString getConfigFilepath() override;
virtual void parseConfigKeyValue(QString key, QString value) override;
@@ -363,7 +366,7 @@ private:
QString projectDir;
QString recentMap;
bool useEncounterJson;
QStringList customScripts;
QMap<QString, bool> customScripts;
QStringList readKeys;
};

View File

@@ -31,16 +31,17 @@ private:
QString importDir;
const QString baseDir;
void displayScript(const QString &filepath);
void displayScript(const QString &filepath, bool enabled);
QString chooseScript(QString dir);
void removeScript(QListWidgetItem * item);
void replaceScript(QListWidgetItem * item);
void openScript(QListWidgetItem * item);
QString getScriptFilepath(QListWidgetItem * item, bool absolutePath = true) const;
void setScriptFilepath(QListWidgetItem * item, QString filepath) const;
bool getScriptEnabled(QListWidgetItem * item) const;
QString getListItemFilepath(QListWidgetItem * item) const;
void setListItemFilepath(QListWidgetItem * item, QString filepath) const;
void markEdited();
int prompt(const QString &text, QMessageBox::StandardButton defaultButton);
void save();
void closeEvent(QCloseEvent*);