27 bool addHistoryEntry(
const QString &url);
28 bool addHistoryEntry(
const QString &url,
const QString& title,
const QDateTime& time);
29 bool updateHistoryEntry(
const QString& url,
const QString &title = QString(),
const QIcon& icon = QIcon());
30 bool updateHistoryEntry(
int id,
const QString &title = QString(),
const QIcon& icon = QIcon());
31 bool deleteHistoryEntry(
int id);
32 bool deleteHistoryEntry(
const QString& url);
33 bool deleteDomainEntries(
const QString& szDomain);
34 bool clearHistory(
int days = 0);
35 void scheduleCleanup(
int maxDays,
int maxCount);
38 QList<HistoryItem> getAllHistory(
int limit = -1,
int offset = 0);
39 QList<HistoryItem> getHistoryByDate(
const QDate &date);
40 QList<HistoryItem> getHistoryByDate(
const QDate &start,
const QDate &end,
int limit = 100);
41 QList<HistoryItem> searchHistory(
const QString &keyword);
46 int getHistoryCount();
47 QDateTime getLastVisitTime();
49 bool importFromCSV(
const QString& filename);
50 bool exportToCSV(
const QString &filename);
51 bool importFromJson(
const QString& filename);
52 bool exportToJson(
const QString& filename);
54 QString escapeForCsv(
const QString &text);
55 QString unescapeCsvField(
const QString &field);
56 bool validateCsvHeader(
const QString &headerLine);
57 QStringList parseCsvLine(
const QString &line);
58 bool importCsvRecord(
const QStringList &fields);
63 bool OnInitializeDatabase()
override;
66 virtual bool ExportToJson(QJsonObject &obj)
override;
67 virtual bool ImportFromJson(
const QJsonObject &obj)
override;