#pragma once #include #include class RecentProjectHistory { public: static constexpr int kMaxEntries = 15; static QString cacheFilePath(); QStringList load() const; bool save(const QStringList& paths) const; void addAndSave(const QString& projectDir); void removeAndSave(const QString& projectDir); static QString normalizePath(const QString& path); private: static QStringList dedupeNewestFirst(const QStringList& paths); };