11 explicit CDatabaseUrl(
const QString &szSuffix = QString(),
12 QObject *parent =
nullptr);
28 int AddUrl(
const QString& url,
const QString& title = QString(),
const QIcon& icon = QIcon());
29 bool DeleteUrl(
const QString& url);
30 bool DeleteUrl(
int id);
31 bool UpdateUrl(
const QString& url,
const QString& title = QString(),
const QIcon& icon = QIcon());
32 bool UpdateUrl(
int id,
const QString& title = QString(),
const QIcon& icon = QIcon());
33 [[nodiscard]]
UrlItem GetItem(
int id);
34 [[nodiscard]]
UrlItem GetItem(
const QString& url);
35 [[nodiscard]]
int GetId(
const QString& url);
36 [[nodiscard]] QList<int> GetDomain(
const QString& szDomain);
37 [[nodiscard]] QList<UrlItem> Search(
const QString& keyword);
39 [[nodiscard]]
virtual bool ExportToJson(QJsonObject& obj)
override;
40 [[nodiscard]]
virtual bool ImportFromJson(
const QJsonObject& obj)
override;
43 QString m_szTableName;
49 [[nodiscard]]
virtual bool OnInitializeSqliteDatabase()
override;
50 [[nodiscard]]
virtual bool OnInitializeMySqlDatabase()
override;