Fix duplicate event script label completions
This commit is contained in:
parent
61ffcc3259
commit
f72d4bda50
3 changed files with 6 additions and 4 deletions
|
@ -180,7 +180,7 @@ public:
|
||||||
QString getScriptDefaultString(bool usePoryScript, QString mapName) const;
|
QString getScriptDefaultString(bool usePoryScript, QString mapName) const;
|
||||||
QString getMapScriptsFilePath(const QString &mapName) const;
|
QString getMapScriptsFilePath(const QString &mapName) const;
|
||||||
QStringList getEventScriptsFilePaths() const;
|
QStringList getEventScriptsFilePaths() const;
|
||||||
QCompleter *getEventScriptLabelCompleter(const QStringList &additionalCompletions) const;
|
QCompleter *getEventScriptLabelCompleter(QStringList additionalCompletions) const;
|
||||||
|
|
||||||
bool loadMapBorder(Map *map);
|
bool loadMapBorder(Map *map);
|
||||||
|
|
||||||
|
|
|
@ -427,8 +427,8 @@ QStringList Map::eventScriptLabels(const QString &event_group_type) const {
|
||||||
scriptLabels << event->get("script_label");
|
scriptLabels << event->get("script_label");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scriptLabels.removeAll("");
|
||||||
scriptLabels.removeDuplicates();
|
scriptLabels.removeDuplicates();
|
||||||
scriptLabels.removeAll(QString());
|
|
||||||
if (scriptLabels.contains("0x0"))
|
if (scriptLabels.contains("0x0"))
|
||||||
scriptLabels.move(scriptLabels.indexOf("0x0"), scriptLabels.count() - 1);
|
scriptLabels.move(scriptLabels.indexOf("0x0"), scriptLabels.count() - 1);
|
||||||
if (scriptLabels.contains("NULL"))
|
if (scriptLabels.contains("NULL"))
|
||||||
|
|
|
@ -2386,8 +2386,10 @@ QStringList Project::getEventScriptsFilePaths() const {
|
||||||
return filePaths;
|
return filePaths;
|
||||||
}
|
}
|
||||||
|
|
||||||
QCompleter *Project::getEventScriptLabelCompleter(const QStringList &additionalCompletions) const {
|
QCompleter *Project::getEventScriptLabelCompleter(QStringList additionalCompletions) const {
|
||||||
eventScriptLabelModel->setStringList(eventScriptLabels + additionalCompletions);
|
additionalCompletions += eventScriptLabels;
|
||||||
|
additionalCompletions.removeDuplicates();
|
||||||
|
eventScriptLabelModel->setStringList(additionalCompletions);
|
||||||
return eventScriptLabelCompleter;
|
return eventScriptLabelCompleter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue