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

信号

void bookmarksChanged ()
 
void bookmarkAdded (const BookmarkItem &item)
 
void bookmarkUpdated (const BookmarkItem &item)
 
void bookmarkDeleted (int id)
 
void folderAdded (const BookmarkItem &folder)
 
void folderUpdated (const BookmarkItem &folder)
 
void folderDeleted (int folderId)
 
- 信号 继承自 CDatabase
void sigChanged ()
 

Public 成员函数

int addBookmark (const BookmarkItem &item)
 
bool updateBookmark (const BookmarkItem &item)
 
bool deleteBookmark (int id)
 
bool deleteBookmark (const QList< BookmarkItem > &items)
 
bool moveBookmark (int id, int newFolderId)
 
int addFolder (const QString &name, int parentId=0)
 
bool renameFolder (int folderId, const QString &newName)
 
bool deleteFolder (int folderId)
 
bool moveFolder (int folderId, int newParentId)
 
BookmarkItem getBookmark (int id)
 
QList< BookmarkItemgetBookmarkByUrl (const QString &url)
 
QList< BookmarkItemgetAllBookmarks (int folderId=0)
 
QList< BookmarkItemsearchBookmarks (const QString &keyword)
 
QList< BookmarkItemgetAllFolders ()
 
QList< BookmarkItemgetSubFolders (int folderId)
 
bool importFromHtml (const QString &filename)
 
bool exportToHtml (const QString &filename)
 
bool importFromBrowser (const QString &browserName)
 
TreeItem BookmarkToTree (const BookmarkItem &tree, bool setKey=false)
 
BookmarkItem TreeToBookmark (const TreeItem &tree)
 
BookmarkItem TreeToBookmark (const TreeItem &item, const CDatabaseUrl::UrlItem &url)
 
- 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 CBookmarkDatabaseInstance (const QSqlDatabase &database)
 
static CBookmarkDatabaseInstance (const QString &szFile=QString())
 

Private 成员函数

 CBookmarkDatabase (QObject *parent=nullptr)
 
bool OnInitializeDatabase () override
 
void buildBookmarkDocument (QDomDocument &doc)
 
void buildBookmarkTree (QDomDocument &doc, QDomElement &parentElement, int folderId)
 
QDomElement createBookmarkDomElement (QDomDocument &doc, const BookmarkItem &bookmark)
 
int parseHtmlBookmarks (const QString &htmlContent)
 
int parseBookmarkList (const QDomElement &dlElement, const QString &currentPath, QMap< QString, int > &folderMap)
 
int parseDtElement (const QDomElement &dtElement, const QString &currentPath, QMap< QString, int > &folderMap)
 
int importBookmark (const QDomElement &aElement, const QString &folderPath, QMap< QString, int > &folderMap)
 
QString importFolder (const QDomElement &h3Element, const QString &parentPath, QMap< QString, int > &folderMap)
 
int getOrCreateFolder (const QString &folderPath, int parentFolderId)
 
int getOrCreateFolder (const QString &folderPath, QMap< QString, int > &folderMap)
 
QDateTime parseTimestamp (const QString &timestampStr)
 
QDomElement findFirstElement (const QDomElement &parent, const QString &tagName)
 
virtual bool ExportToJson (QJsonObject &obj) override
 
virtual bool ImportFromJson (const QJsonObject &obj) override
 

Private 属性

CDatabaseTree m_TreeDB
 
CDatabaseUrl m_UrlDB
 

额外继承的成员函数

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

详细描述

在文件 BookmarkDatabase.h62 行定义.

构造及析构函数说明

◆ CBookmarkDatabase()

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

在文件 BookmarkDatabase.cpp45 行定义.

◆ ~CBookmarkDatabase()

CBookmarkDatabase::~CBookmarkDatabase ( )
private

在文件 BookmarkDatabase.cpp52 行定义.

成员函数说明

◆ addBookmark()

int CBookmarkDatabase::addBookmark ( const BookmarkItem item)

在文件 BookmarkDatabase.cpp73 行定义.

◆ addFolder()

int CBookmarkDatabase::addFolder ( const QString &  name,
int  parentId = 0 
)

在文件 BookmarkDatabase.cpp119 行定义.

◆ BookmarkToTree()

TreeItem CBookmarkDatabase::BookmarkToTree ( const BookmarkItem tree,
bool  setKey = false 
)

在文件 BookmarkDatabase.cpp731 行定义.

◆ buildBookmarkDocument()

void CBookmarkDatabase::buildBookmarkDocument ( QDomDocument &  doc)
private

在文件 BookmarkDatabase.cpp244 行定义.

◆ buildBookmarkTree()

void CBookmarkDatabase::buildBookmarkTree ( QDomDocument &  doc,
QDomElement &  parentElement,
int  folderId 
)
private

在文件 BookmarkDatabase.cpp306 行定义.

◆ createBookmarkDomElement()

QDomElement CBookmarkDatabase::createBookmarkDomElement ( QDomDocument &  doc,
const BookmarkItem bookmark 
)
private

在文件 BookmarkDatabase.cpp355 行定义.

◆ deleteBookmark() [1/2]

bool CBookmarkDatabase::deleteBookmark ( const QList< BookmarkItem > &  items)

在文件 BookmarkDatabase.cpp101 行定义.

◆ deleteBookmark() [2/2]

bool CBookmarkDatabase::deleteBookmark ( int  id)

在文件 BookmarkDatabase.cpp96 行定义.

◆ deleteFolder()

bool CBookmarkDatabase::deleteFolder ( int  folderId)

在文件 BookmarkDatabase.cpp129 行定义.

◆ exportToHtml()

bool CBookmarkDatabase::exportToHtml ( const QString &  filename)

在文件 BookmarkDatabase.cpp219 行定义.

◆ ExportToJson()

bool CBookmarkDatabase::ExportToJson ( QJsonObject &  obj)
overrideprivatevirtual

实现了 CDatabase.

在文件 BookmarkDatabase.cpp780 行定义.

◆ findFirstElement()

QDomElement CBookmarkDatabase::findFirstElement ( const QDomElement &  parent,
const QString &  tagName 
)
private

在文件 BookmarkDatabase.cpp714 行定义.

◆ getAllBookmarks()

QList< BookmarkItem > CBookmarkDatabase::getAllBookmarks ( int  folderId = 0)

在文件 BookmarkDatabase.cpp163 行定义.

◆ getAllFolders()

QList< BookmarkItem > CBookmarkDatabase::getAllFolders ( )

在文件 BookmarkDatabase.cpp195 行定义.

◆ getBookmark()

BookmarkItem CBookmarkDatabase::getBookmark ( int  id)

在文件 BookmarkDatabase.cpp139 行定义.

◆ getBookmarkByUrl()

QList< BookmarkItem > CBookmarkDatabase::getBookmarkByUrl ( const QString &  url)

在文件 BookmarkDatabase.cpp149 行定义.

◆ getOrCreateFolder() [1/2]

int CBookmarkDatabase::getOrCreateFolder ( const QString &  folderPath,
int  parentFolderId 
)
private

在文件 BookmarkDatabase.cpp627 行定义.

◆ getOrCreateFolder() [2/2]

int CBookmarkDatabase::getOrCreateFolder ( const QString &  folderPath,
QMap< QString, int > &  folderMap 
)
private

在文件 BookmarkDatabase.cpp668 行定义.

◆ getSubFolders()

QList< BookmarkItem > CBookmarkDatabase::getSubFolders ( int  folderId)

在文件 BookmarkDatabase.cpp207 行定义.

◆ importBookmark()

int CBookmarkDatabase::importBookmark ( const QDomElement &  aElement,
const QString &  folderPath,
QMap< QString, int > &  folderMap 
)
private

在文件 BookmarkDatabase.cpp539 行定义.

◆ importFolder()

QString CBookmarkDatabase::importFolder ( const QDomElement &  h3Element,
const QString &  parentPath,
QMap< QString, int > &  folderMap 
)
private

在文件 BookmarkDatabase.cpp599 行定义.

◆ importFromHtml()

bool CBookmarkDatabase::importFromHtml ( const QString &  filename)

在文件 BookmarkDatabase.cpp387 行定义.

◆ ImportFromJson()

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

实现了 CDatabase.

在文件 BookmarkDatabase.cpp785 行定义.

◆ Instance() [1/2]

CBookmarkDatabase * CBookmarkDatabase::Instance ( const QSqlDatabase &  database)
static

在文件 BookmarkDatabase.cpp18 行定义.

◆ Instance() [2/2]

CBookmarkDatabase * CBookmarkDatabase::Instance ( const QString &  szFile = QString())
static

在文件 BookmarkDatabase.cpp30 行定义.

◆ moveBookmark()

bool CBookmarkDatabase::moveBookmark ( int  id,
int  newFolderId 
)

在文件 BookmarkDatabase.cpp114 行定义.

◆ moveFolder()

bool CBookmarkDatabase::moveFolder ( int  folderId,
int  newParentId 
)

在文件 BookmarkDatabase.cpp134 行定义.

◆ OnInitializeDatabase()

bool CBookmarkDatabase::OnInitializeDatabase ( )
overrideprivatevirtual

重载 CDatabase .

在文件 BookmarkDatabase.cpp57 行定义.

◆ parseBookmarkList()

int CBookmarkDatabase::parseBookmarkList ( const QDomElement &  dlElement,
const QString &  currentPath,
QMap< QString, int > &  folderMap 
)
private

在文件 BookmarkDatabase.cpp477 行定义.

◆ parseDtElement()

int CBookmarkDatabase::parseDtElement ( const QDomElement &  dtElement,
const QString &  currentPath,
QMap< QString, int > &  folderMap 
)
private

在文件 BookmarkDatabase.cpp505 行定义.

◆ parseHtmlBookmarks()

int CBookmarkDatabase::parseHtmlBookmarks ( const QString &  htmlContent)
private

在文件 BookmarkDatabase.cpp440 行定义.

◆ parseTimestamp()

QDateTime CBookmarkDatabase::parseTimestamp ( const QString &  timestampStr)
private

在文件 BookmarkDatabase.cpp691 行定义.

◆ renameFolder()

bool CBookmarkDatabase::renameFolder ( int  folderId,
const QString &  newName 
)

在文件 BookmarkDatabase.cpp124 行定义.

◆ searchBookmarks()

QList< BookmarkItem > CBookmarkDatabase::searchBookmarks ( const QString &  keyword)

在文件 BookmarkDatabase.cpp175 行定义.

◆ TreeToBookmark() [1/2]

BookmarkItem CBookmarkDatabase::TreeToBookmark ( const TreeItem item,
const CDatabaseUrl::UrlItem url 
)

在文件 BookmarkDatabase.cpp757 行定义.

◆ TreeToBookmark() [2/2]

BookmarkItem CBookmarkDatabase::TreeToBookmark ( const TreeItem tree)

在文件 BookmarkDatabase.cpp749 行定义.

◆ updateBookmark()

bool CBookmarkDatabase::updateBookmark ( const BookmarkItem item)

在文件 BookmarkDatabase.cpp81 行定义.

类成员变量说明

◆ m_TreeDB

CDatabaseTree CBookmarkDatabase::m_TreeDB
private

在文件 BookmarkDatabase.h137 行定义.

◆ m_UrlDB

CDatabaseUrl CBookmarkDatabase::m_UrlDB
private

在文件 BookmarkDatabase.h138 行定义.


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