Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CHistoryDatabase Class Reference

The CHistoryDatabase class. More...

#include <HistoryDatabase.h>

Inheritance diagram for CHistoryDatabase:
Collaboration diagram for CHistoryDatabase:

Public Member Functions

 CHistoryDatabase (QObject *parent=nullptr)
bool addHistoryEntry (const QString &url)
bool addHistoryEntry (const QString &url, const QString &title, const QDateTime &time)
bool updateHistoryEntry (const QString &url, const QString &title=QString(), const QIcon &icon=QIcon())
bool updateHistoryEntry (int id, const QString &title=QString(), const QIcon &icon=QIcon())
bool deleteHistoryEntry (int id)
bool deleteHistoryEntry (const QString &url)
bool deleteDomainEntries (const QString &szDomain)
bool clearHistory (int days=0)
void scheduleCleanup (int maxDays, int maxCount)
QList< HistoryItemgetAllHistory (int limit=-1, int offset=0)
QList< HistoryItemgetHistoryByDate (const QDate &date)
QList< HistoryItemgetHistoryByDate (const QDate &start, const QDate &end, int limit=100)
QList< HistoryItemsearchHistory (const QString &keyword)
HistoryItem getHistoryByUrl (const QString &url)
HistoryItem getHistoryById (int id)
int getHistoryCount ()
QDateTime getLastVisitTime ()
Public Member Functions inherited from CDatabase
 CDatabase (QObject *parent=nullptr)
QSqlDatabase GetDatabase () const
virtual bool IsOpen () const
void CloseDatabase ()
 Close database.
const CParameterDatabaseGetParameter () const
const QString GetError () const
bool SetDatabase (const CDatabase *db)
 Share an existing database.
bool SetDatabase (const QSqlDatabase db, const CParameterDatabase *pPara)
 Share an existing database.
bool OpenDatabase (const CParameterDatabase *pPara=nullptr, const QString &szConnectName=QString())
 Open a new database.
bool OpenMySqlDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
bool OpenODBCDatabase (const CParameterDatabase *pPara, const QString &szConnectName=QString())
bool OpenSQLiteDatabase (const CParameterDatabase *pPara, const QString &szConnectionName=QString())
bool OpenSQLiteDatabase (const QString &szFile, const QString &szConnectionName=QString())
virtual bool ExportToJsonFile (const QString &szFile)
virtual bool ImportFromJsonFile (const QString &szFile)

Protected Member Functions

virtual bool OnInitializeSqliteDatabase () override
virtual bool OnInitializeMySqlDatabase () override
Protected Member Functions inherited from CDatabase
void SetError (const QString &szErr=QString())

Private Member Functions

bool OnInitializeDatabase () override
 Initialize database.
virtual bool ExportToJson (QJsonObject &obj) override
virtual bool ImportFromJson (const QJsonObject &obj) override

Private Attributes

CDatabaseUrl m_UrlDB

Additional Inherited Members

Signals inherited from CDatabase
void sigChanged ()
Protected Attributes inherited from CDatabase
QString m_szConnectName
QString m_MinVersion
const CParameterDatabasem_pPara

Detailed Description

The CHistoryDatabase class.

Definition at line 24 of file HistoryDatabase.h.

Constructor & Destructor Documentation

◆ CHistoryDatabase()

CHistoryDatabase::CHistoryDatabase ( QObject * parent = nullptr)
explicit

Definition at line 44 of file HistoryDatabase.cpp.

◆ ~CHistoryDatabase()

CHistoryDatabase::~CHistoryDatabase ( )

Definition at line 50 of file HistoryDatabase.cpp.

Member Function Documentation

◆ addHistoryEntry() [1/2]

bool CHistoryDatabase::addHistoryEntry ( const QString & url)

Definition at line 64 of file HistoryDatabase.cpp.

◆ addHistoryEntry() [2/2]

bool CHistoryDatabase::addHistoryEntry ( const QString & url,
const QString & title,
const QDateTime & time )

Definition at line 99 of file HistoryDatabase.cpp.

◆ clearHistory()

bool CHistoryDatabase::clearHistory ( int days = 0)

Definition at line 229 of file HistoryDatabase.cpp.

◆ deleteDomainEntries()

bool CHistoryDatabase::deleteDomainEntries ( const QString & szDomain)

Definition at line 208 of file HistoryDatabase.cpp.

◆ deleteHistoryEntry() [1/2]

bool CHistoryDatabase::deleteHistoryEntry ( const QString & url)

Definition at line 189 of file HistoryDatabase.cpp.

◆ deleteHistoryEntry() [2/2]

bool CHistoryDatabase::deleteHistoryEntry ( int id)

Definition at line 172 of file HistoryDatabase.cpp.

◆ ExportToJson()

bool CHistoryDatabase::ExportToJson ( QJsonObject & obj)
nodiscardoverrideprivatevirtual

Reimplemented from CDatabase.

Definition at line 510 of file HistoryDatabase.cpp.

◆ getAllHistory()

QList< HistoryItem > CHistoryDatabase::getAllHistory ( int limit = -1,
int offset = 0 )
nodiscard

Definition at line 281 of file HistoryDatabase.cpp.

◆ getHistoryByDate() [1/2]

QList< HistoryItem > CHistoryDatabase::getHistoryByDate ( const QDate & date)
nodiscard

Definition at line 323 of file HistoryDatabase.cpp.

◆ getHistoryByDate() [2/2]

QList< HistoryItem > CHistoryDatabase::getHistoryByDate ( const QDate & start,
const QDate & end,
int limit = 100 )
nodiscard

Definition at line 357 of file HistoryDatabase.cpp.

◆ getHistoryById()

HistoryItem CHistoryDatabase::getHistoryById ( int id)
nodiscard

Definition at line 444 of file HistoryDatabase.cpp.

◆ getHistoryByUrl()

HistoryItem CHistoryDatabase::getHistoryByUrl ( const QString & url)
nodiscard

Definition at line 409 of file HistoryDatabase.cpp.

◆ getHistoryCount()

int CHistoryDatabase::getHistoryCount ( )
nodiscard

Definition at line 476 of file HistoryDatabase.cpp.

◆ getLastVisitTime()

QDateTime CHistoryDatabase::getLastVisitTime ( )
nodiscard

Definition at line 493 of file HistoryDatabase.cpp.

◆ ImportFromJson()

bool CHistoryDatabase::ImportFromJson ( const QJsonObject & obj)
nodiscardoverrideprivatevirtual

Reimplemented from CDatabase.

Definition at line 525 of file HistoryDatabase.cpp.

◆ OnInitializeDatabase()

bool CHistoryDatabase::OnInitializeDatabase ( )
nodiscardoverrideprivatevirtual

Initialize database.

Returns

Reimplemented from CDatabase.

Definition at line 55 of file HistoryDatabase.cpp.

◆ OnInitializeMySqlDatabase()

bool CHistoryDatabase::OnInitializeMySqlDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 588 of file HistoryDatabase.cpp.

◆ OnInitializeSqliteDatabase()

bool CHistoryDatabase::OnInitializeSqliteDatabase ( )
nodiscardoverrideprotectedvirtual

Reimplemented from CDatabase.

Definition at line 546 of file HistoryDatabase.cpp.

◆ scheduleCleanup()

void CHistoryDatabase::scheduleCleanup ( int maxDays,
int maxCount )

Definition at line 255 of file HistoryDatabase.cpp.

◆ searchHistory()

QList< HistoryItem > CHistoryDatabase::searchHistory ( const QString & keyword)
nodiscard

Definition at line 395 of file HistoryDatabase.cpp.

◆ updateHistoryEntry() [1/2]

bool CHistoryDatabase::updateHistoryEntry ( const QString & url,
const QString & title = QString(),
const QIcon & icon = QIcon() )

Definition at line 133 of file HistoryDatabase.cpp.

◆ updateHistoryEntry() [2/2]

bool CHistoryDatabase::updateHistoryEntry ( int id,
const QString & title = QString(),
const QIcon & icon = QIcon() )

Definition at line 146 of file HistoryDatabase.cpp.

Member Data Documentation

◆ m_UrlDB

CDatabaseUrl CHistoryDatabase::m_UrlDB
private

Definition at line 56 of file HistoryDatabase.h.


The documentation for this class was generated from the following files: