summaryrefslogtreecommitdiff
path: root/src/shared/proparser/prowriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/proparser/prowriter.h')
-rw-r--r--src/shared/proparser/prowriter.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/shared/proparser/prowriter.h b/src/shared/proparser/prowriter.h
index 31467c0e66..bf19d23bc7 100644
--- a/src/shared/proparser/prowriter.h
+++ b/src/shared/proparser/prowriter.h
@@ -52,13 +52,26 @@ public:
static void putVarValues(ProFile *profile, QStringList *lines,
const QStringList &values, const QString &var, PutFlags flags,
const QString &scope, const QString &continuationIndent);
- static QList<int> removeVarValues(ProFile *profile, QStringList *lines,
- const QStringList &values, const QStringList &vars);
+
+ using VarLocation = QPair<QString, int>;
+ using VarLocations = QList<VarLocation>;
+ static QList<int> removeVarValues(
+ ProFile *profile,
+ QStringList *lines,
+ const QStringList &values,
+ const QStringList &vars,
+ VarLocations *removedLocations = nullptr
+ );
static void addFiles(ProFile *profile, QStringList *lines, const QStringList &filePaths,
const QString &var, const QString &continuationIndent);
- static QStringList removeFiles(ProFile *profile, QStringList *lines,
- const QDir &proFileDir, const QStringList &filePaths, const QStringList &vars);
+ static QStringList removeFiles(
+ ProFile *profile,
+ QStringList *lines,
+ const QDir &proFileDir,
+ const QStringList &filePaths,
+ const QStringList &vars,
+ VarLocations *removedLocations = nullptr);
private:
static bool locateVarValues(const ushort *tokPtr, const ushort *tokPtrEnd,