Rabbit Remote Control 0.1.0-bate6
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CHistoryDatabase Class Reference
Inheritance diagram for CHistoryDatabase:
Inheritance graph
[legend]
Collaboration diagram for CHistoryDatabase:
Collaboration graph
[legend]

Public Member Functions

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 ()
 
bool importFromCSV (const QString &filename)
 
bool exportToCSV (const QString &filename)
 
bool importFromJson (const QString &filename)
 
bool exportToJson (const QString &filename)
 
- Public Member Functions inherited from CDatabase
 CDatabase (QObject *parent=nullptr)
 
void SetDatabase (QSqlDatabase db, CParameterDatabase *pPara=nullptr)
 
QSqlDatabase GetDatabase () const
 
virtual bool OpenDatabase (CParameterDatabase *pPara=nullptr)
 OpenDatabase.
 
virtual bool OpenMySqlDatabase (CParameterDatabase *pPara)
 
virtual bool OpenODBCDatabase (CParameterDatabase *pPara)
 
virtual bool OpenSQLiteDatabase (const QString &connectionName=QString(), const QString &dbPath=QString())
 
virtual bool IsOpen () const
 
virtual void CloseDatabase ()
 
virtual bool ExportToJsonFile (const QString &szFile)
 
virtual bool ImportFromJsonFile (const QString &szFile)
 

Static Public Member Functions

static CHistoryDatabaseInstance (const QString &szPath=QString())
 

Private Member Functions

QString escapeForCsv (const QString &text)
 
QString unescapeCsvField (const QString &field)
 
bool validateCsvHeader (const QString &headerLine)
 
QStringList parseCsvLine (const QString &line)
 
bool importCsvRecord (const QStringList &fields)
 
 CHistoryDatabase (QObject *parent=nullptr)
 
bool OnInitializeDatabase () override
 
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 Member Functions inherited from CDatabase
virtual bool OnInitializeSqliteDatabase ()
 
virtual bool OnInitializeMySqlDatabase ()
 
- Protected Attributes inherited from CDatabase
QString m_szConnectName
 
QString m_MinVersion
 
CParameterDatabasem_pPara
 

Detailed Description

Definition at line 20 of file HistoryDatabase.h.

Constructor & Destructor Documentation

◆ CHistoryDatabase()

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

Definition at line 60 of file HistoryDatabase.cpp.

◆ ~CHistoryDatabase()

CHistoryDatabase::~CHistoryDatabase ( )
private

Definition at line 66 of file HistoryDatabase.cpp.

Member Function Documentation

◆ addHistoryEntry() [1/2]

bool CHistoryDatabase::addHistoryEntry ( const QString &  url)

Definition at line 98 of file HistoryDatabase.cpp.

◆ addHistoryEntry() [2/2]

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

Definition at line 129 of file HistoryDatabase.cpp.

◆ clearHistory()

bool CHistoryDatabase::clearHistory ( int  days = 0)

Definition at line 224 of file HistoryDatabase.cpp.

◆ deleteDomainEntries()

bool CHistoryDatabase::deleteDomainEntries ( const QString &  szDomain)

Definition at line 209 of file HistoryDatabase.cpp.

◆ deleteHistoryEntry() [1/2]

bool CHistoryDatabase::deleteHistoryEntry ( const QString &  url)

Definition at line 198 of file HistoryDatabase.cpp.

◆ deleteHistoryEntry() [2/2]

bool CHistoryDatabase::deleteHistoryEntry ( int  id)

Definition at line 189 of file HistoryDatabase.cpp.

◆ escapeForCsv()

QString CHistoryDatabase::escapeForCsv ( const QString &  text)
private

Definition at line 627 of file HistoryDatabase.cpp.

◆ exportToCSV()

bool CHistoryDatabase::exportToCSV ( const QString &  filename)

Definition at line 594 of file HistoryDatabase.cpp.

◆ exportToJson()

bool CHistoryDatabase::exportToJson ( const QString &  filename)

Definition at line 490 of file HistoryDatabase.cpp.

◆ ExportToJson()

bool CHistoryDatabase::ExportToJson ( QJsonObject &  obj)
overrideprivatevirtual

Implements CDatabase.

Definition at line 755 of file HistoryDatabase.cpp.

◆ getAllHistory()

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

Definition at line 272 of file HistoryDatabase.cpp.

◆ getHistoryByDate() [1/2]

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

Definition at line 311 of file HistoryDatabase.cpp.

◆ getHistoryByDate() [2/2]

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

Definition at line 340 of file HistoryDatabase.cpp.

◆ getHistoryById()

HistoryItem CHistoryDatabase::getHistoryById ( int  id)

Definition at line 414 of file HistoryDatabase.cpp.

◆ getHistoryByUrl()

HistoryItem CHistoryDatabase::getHistoryByUrl ( const QString &  url)

Definition at line 387 of file HistoryDatabase.cpp.

◆ getHistoryCount()

int CHistoryDatabase::getHistoryCount ( )

Definition at line 438 of file HistoryDatabase.cpp.

◆ getLastVisitTime()

QDateTime CHistoryDatabase::getLastVisitTime ( )

Definition at line 450 of file HistoryDatabase.cpp.

◆ importCsvRecord()

bool CHistoryDatabase::importCsvRecord ( const QStringList &  fields)
private

Definition at line 726 of file HistoryDatabase.cpp.

◆ importFromCSV()

bool CHistoryDatabase::importFromCSV ( const QString &  filename)

Definition at line 521 of file HistoryDatabase.cpp.

◆ ImportFromJson()

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

Implements CDatabase.

Definition at line 760 of file HistoryDatabase.cpp.

◆ importFromJson()

bool CHistoryDatabase::importFromJson ( const QString &  filename)

Definition at line 462 of file HistoryDatabase.cpp.

◆ Instance()

CHistoryDatabase * CHistoryDatabase::Instance ( const QString &  szPath = QString())
static

Definition at line 44 of file HistoryDatabase.cpp.

◆ OnInitializeDatabase()

bool CHistoryDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

Reimplemented from CDatabase.

Definition at line 71 of file HistoryDatabase.cpp.

◆ parseCsvLine()

QStringList CHistoryDatabase::parseCsvLine ( const QString &  line)
private

Definition at line 672 of file HistoryDatabase.cpp.

◆ scheduleCleanup()

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

Definition at line 246 of file HistoryDatabase.cpp.

◆ searchHistory()

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

Definition at line 373 of file HistoryDatabase.cpp.

◆ unescapeCsvField()

QString CHistoryDatabase::unescapeCsvField ( const QString &  field)
private

Definition at line 653 of file HistoryDatabase.cpp.

◆ updateHistoryEntry() [1/2]

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

Definition at line 159 of file HistoryDatabase.cpp.

◆ updateHistoryEntry() [2/2]

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

Definition at line 172 of file HistoryDatabase.cpp.

◆ validateCsvHeader()

bool CHistoryDatabase::validateCsvHeader ( const QString &  headerLine)
private

Definition at line 705 of file HistoryDatabase.cpp.

Member Data Documentation

◆ m_UrlDB

CDatabaseUrl CHistoryDatabase::m_UrlDB
private

Definition at line 64 of file HistoryDatabase.h.


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