玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
CHistoryDatabase类 参考
类 CHistoryDatabase 继承关系图:
Inheritance graph
[图例]
CHistoryDatabase 的协作图:
Collaboration graph
[图例]

Public 成员函数

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 成员函数 继承自 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)
 

静态 Public 成员函数

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

Private 成员函数

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 属性

CDatabaseUrl m_UrlDB
 

额外继承的成员函数

- 信号 继承自 CDatabase
void sigChanged ()
 
- Protected 成员函数 继承自 CDatabase
virtual bool OnInitializeSqliteDatabase ()
 
virtual bool OnInitializeMySqlDatabase ()
 
- Protected 属性 继承自 CDatabase
QString m_szConnectName
 
QString m_MinVersion
 
CParameterDatabasem_pPara
 

详细描述

在文件 HistoryDatabase.h20 行定义.

构造及析构函数说明

◆ CHistoryDatabase()

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

在文件 HistoryDatabase.cpp60 行定义.

◆ ~CHistoryDatabase()

CHistoryDatabase::~CHistoryDatabase ( )
private

在文件 HistoryDatabase.cpp66 行定义.

成员函数说明

◆ addHistoryEntry() [1/2]

bool CHistoryDatabase::addHistoryEntry ( const QString &  url)

在文件 HistoryDatabase.cpp98 行定义.

◆ addHistoryEntry() [2/2]

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

在文件 HistoryDatabase.cpp129 行定义.

◆ clearHistory()

bool CHistoryDatabase::clearHistory ( int  days = 0)

在文件 HistoryDatabase.cpp224 行定义.

◆ deleteDomainEntries()

bool CHistoryDatabase::deleteDomainEntries ( const QString &  szDomain)

在文件 HistoryDatabase.cpp209 行定义.

◆ deleteHistoryEntry() [1/2]

bool CHistoryDatabase::deleteHistoryEntry ( const QString &  url)

在文件 HistoryDatabase.cpp198 行定义.

◆ deleteHistoryEntry() [2/2]

bool CHistoryDatabase::deleteHistoryEntry ( int  id)

在文件 HistoryDatabase.cpp189 行定义.

◆ escapeForCsv()

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

在文件 HistoryDatabase.cpp627 行定义.

◆ exportToCSV()

bool CHistoryDatabase::exportToCSV ( const QString &  filename)

在文件 HistoryDatabase.cpp594 行定义.

◆ exportToJson()

bool CHistoryDatabase::exportToJson ( const QString &  filename)

在文件 HistoryDatabase.cpp490 行定义.

◆ ExportToJson()

bool CHistoryDatabase::ExportToJson ( QJsonObject &  obj)
overrideprivatevirtual

实现了 CDatabase.

在文件 HistoryDatabase.cpp755 行定义.

◆ getAllHistory()

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

在文件 HistoryDatabase.cpp272 行定义.

◆ getHistoryByDate() [1/2]

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

在文件 HistoryDatabase.cpp311 行定义.

◆ getHistoryByDate() [2/2]

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

在文件 HistoryDatabase.cpp340 行定义.

◆ getHistoryById()

HistoryItem CHistoryDatabase::getHistoryById ( int  id)

在文件 HistoryDatabase.cpp414 行定义.

◆ getHistoryByUrl()

HistoryItem CHistoryDatabase::getHistoryByUrl ( const QString &  url)

在文件 HistoryDatabase.cpp387 行定义.

◆ getHistoryCount()

int CHistoryDatabase::getHistoryCount ( )

在文件 HistoryDatabase.cpp438 行定义.

◆ getLastVisitTime()

QDateTime CHistoryDatabase::getLastVisitTime ( )

在文件 HistoryDatabase.cpp450 行定义.

◆ importCsvRecord()

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

在文件 HistoryDatabase.cpp726 行定义.

◆ importFromCSV()

bool CHistoryDatabase::importFromCSV ( const QString &  filename)

在文件 HistoryDatabase.cpp521 行定义.

◆ ImportFromJson()

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

实现了 CDatabase.

在文件 HistoryDatabase.cpp760 行定义.

◆ importFromJson()

bool CHistoryDatabase::importFromJson ( const QString &  filename)

在文件 HistoryDatabase.cpp462 行定义.

◆ Instance()

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

在文件 HistoryDatabase.cpp44 行定义.

◆ OnInitializeDatabase()

bool CHistoryDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

重载 CDatabase .

在文件 HistoryDatabase.cpp71 行定义.

◆ parseCsvLine()

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

在文件 HistoryDatabase.cpp672 行定义.

◆ scheduleCleanup()

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

在文件 HistoryDatabase.cpp246 行定义.

◆ searchHistory()

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

在文件 HistoryDatabase.cpp373 行定义.

◆ unescapeCsvField()

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

在文件 HistoryDatabase.cpp653 行定义.

◆ updateHistoryEntry() [1/2]

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

在文件 HistoryDatabase.cpp159 行定义.

◆ updateHistoryEntry() [2/2]

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

在文件 HistoryDatabase.cpp172 行定义.

◆ validateCsvHeader()

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

在文件 HistoryDatabase.cpp705 行定义.

类成员变量说明

◆ m_UrlDB

CDatabaseUrl CHistoryDatabase::m_UrlDB
private

在文件 HistoryDatabase.h64 行定义.


该类的文档由以下文件生成: