Files
hfut-bishe/client/gui/main_window/RecentProjectHistory.h
2026-04-07 20:55:30 +08:00

22 lines
488 B
C++

#pragma once
#include <QString>
#include <QStringList>
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);
};