Speed improvements for Project::readSpeciesIconPaths

This commit is contained in:
GriffinR
2025-02-27 14:44:19 -05:00
parent 6d8b4f21d8
commit e260c642b0
5 changed files with 106 additions and 81 deletions

View File

@@ -51,6 +51,7 @@ public:
QStringList itemNames;
QStringList flagNames;
QStringList varNames;
QStringList speciesNames;
QStringList movementTypes;
QStringList mapTypes;
QStringList mapBattleScenes;
@@ -142,8 +143,8 @@ public:
QVector<poryjson::Json::object> extraEncounterGroups;
bool readSpeciesIconPaths();
QPixmap getSpeciesIcon(const QString &species) const;
QMap<QString, QString> speciesToIconPath;
QString getDefaultSpeciesIconPath(const QString &species);
QPixmap getSpeciesIcon(const QString &species);
void addNewMapsec(const QString &idName);
void removeMapsec(const QString &idName);
@@ -255,6 +256,7 @@ private:
QMap<QString, QString> mapSectionDisplayNames;
QMap<QString, qint64> modifiedFileTimestamps;
QMap<QString, QString> facingDirections;
QMap<QString, QString> speciesToIconPath;
struct EventGraphics
{
@@ -275,6 +277,8 @@ private:
void ignoreWatchedFileTemporarily(QString filepath);
void recordFileChange(const QString &filepath);
QString findSpeciesIconPath(const QStringList &names) const;
int maxEventsPerGroup;
int maxObjectEvents;
static int num_tiles_primary;