32 bool addHistoryEntry(
const QString &url);
33 bool addHistoryEntry(
const QString &url,
const QString& title,
const QDateTime& time);
34 bool updateHistoryEntry(
const QString& url,
const QString &title = QString(),
const QIcon& icon = QIcon());
35 bool updateHistoryEntry(
int id,
const QString &title = QString(),
const QIcon& icon = QIcon());
36 bool deleteHistoryEntry(
int id);
37 bool deleteHistoryEntry(
const QString& url);
38 bool deleteDomainEntries(
const QString& szDomain);
39 bool clearHistory(
int days = 0);
40 void scheduleCleanup(
int maxDays,
int maxCount);
43 [[nodiscard]] QList<HistoryItem> getAllHistory(
int limit = -1,
int offset = 0);
44 [[nodiscard]] QList<HistoryItem> getHistoryByDate(
const QDate &date);
45 [[nodiscard]] QList<HistoryItem> getHistoryByDate(
const QDate &start,
const QDate &end,
int limit = 100);
46 [[nodiscard]] QList<HistoryItem> searchHistory(
const QString &keyword);
47 [[nodiscard]]
HistoryItem getHistoryByUrl(
const QString &url);
51 [[nodiscard]]
int getHistoryCount();
52 [[nodiscard]] QDateTime getLastVisitTime();
58 [[nodiscard]]
virtual bool ExportToJson(QJsonObject &obj)
override;
59 [[nodiscard]]
virtual bool ImportFromJson(
const QJsonObject &obj)
override;
63 [[nodiscard]]
virtual bool OnInitializeSqliteDatabase()
override;
64 [[nodiscard]]
virtual bool OnInitializeMySqlDatabase()
override;
The CHistoryDatabase class.
bool OnInitializeDatabase() override
Initialize database.