玉兔远程控制 0.1.0-bate10
载入中...
搜索中...
未找到
Public 成员函数 | Private 类型 | Private 槽 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
CFrmExtensionStore类 参考

Chrome 扩展商城 更多...

#include <FrmExtensionStore.h>

类 CFrmExtensionStore 继承关系图:
Inheritance graph
[图例]
CFrmExtensionStore 的协作图:
Collaboration graph
[图例]

Public 成员函数

 CFrmExtensionStore (QWidget *parent=nullptr)
 
int SetExtensionManager (CFrmExtensionManager *manager)
 设置扩展管理器
 
void SetAPIBaseUrl (const QString &baseUrl)
 设置基础 URL (可以指向自建服务器)
 
void SearchExtensions (const QString &keyword)
 搜索扩展
 
void GetPopularExtensions ()
 获取热门扩展列表
 
void GetRecommendedExtensions ()
 获取推荐扩展列表
 
QString DownloadExtension (const QString &extensionId)
 下载扩展
 
void CancelDownload (const QString &downloadId)
 取消下载
 
int GetDownloadProgress (const QString &downloadId) const
 获取下载进度
 

Private 类型

enum  ColumnNo {
  Icon = 0 , Name = 1 , Version = 2 , Rating = 3 ,
  Downloads = 4 , ID = 5 , Status = 6
}
 

Private 槽

void on_pbSearch_clicked ()
 
void on_pbPopular_clicked ()
 
void on_pbRecommended_clicked ()
 
void on_pbDownload_clicked ()
 
void on_pbInstall_clicked ()
 
void on_pbCancel_clicked ()
 
void on_pbDetails_clicked ()
 
void on_pbRefresh_clicked ()
 
void on_pbClearCache_clicked ()
 
void slotExtensionSelected ()
 
void slotCustomContextMenu (const QPoint &pos)
 
void slotDownloadProgress (qint64 bytesReceived, qint64 bytesTotal)
 
void slotSearchFinished ()
 
void slotDownloadFinished ()
 
void slotNetworkError (QNetworkReply::NetworkError error)
 

Private 成员函数

void InitializeUI ()
 
void SetupConnections ()
 
void SetupNetworkManager ()
 
void RefreshExtensionList ()
 
int AddExtensionItem (const QJsonObject &extInfo)
 
void DisplayExtensionDetails (const QJsonObject &extInfo)
 
void ClearExtensionList ()
 
int ProcessDownloadedFile (const QString &filePath, const QString &extensionId)
 
QString GetDownloadPath () const
 
QString GetCachePath () const
 
int SaveToCache (const QString &key, const QJsonObject &data)
 
QJsonObject LoadFromCache (const QString &key) const
 
bool IsCacheValid (const QString &key) const
 
QJsonArray ParseExtensionList (const QByteArray &data) const
 
QJsonObject ParseExtensionDetails (const QByteArray &data) const
 
QString GenerateDownloadId () const
 
bool IsExtensionIdValid (const QString &id) const
 
QString GetExtensionFileUrl (const QString &extensionId) const
 
QString GetChromeWebStoreUrl (const QString &extensionId) const
 

Private 属性

Ui::CFrmExtensionStore * ui
 
QNetworkAccessManager * m_pNetworkManager
 
CFrmExtensionManager * m_pExtensionManager
 
CParameterWebBrowser * m_pPara
 
QStandardItemModel * m_pModelExtensions
 
QString m_apiBaseUrl
 
QMap< QString, QNetworkReply * > m_downloads
 
QMap< QString, QString > m_downloadExtensionId
 
QMap< QString, QJsonObject > m_extensionCache
 

静态 Private 属性

static const int CACHE_VALIDITY_HOURS = 24
 

详细描述

Chrome 扩展商城

功能:

在文件 FrmExtensionStore.h 第 31 行定义.

成员枚举类型说明

◆ ColumnNo

enum CFrmExtensionStore::ColumnNo
private

在文件 FrmExtensionStore.h 第 158 行定义.

构造及析构函数说明

◆ CFrmExtensionStore()

CFrmExtensionStore::CFrmExtensionStore ( QWidget *  parent = nullptr)
explicit

在文件 FrmExtensionStore.cpp 第 41 行定义.

◆ ~CFrmExtensionStore()

CFrmExtensionStore::~CFrmExtensionStore ( )
virtual

在文件 FrmExtensionStore.cpp 第 61 行定义.

成员函数说明

◆ AddExtensionItem()

int CFrmExtensionStore::AddExtensionItem ( const QJsonObject &  extInfo)
private

在文件 FrmExtensionStore.cpp 第 534 行定义.

◆ CancelDownload()

void CFrmExtensionStore::CancelDownload ( const QString &  downloadId)

取消下载

参数
downloadId- 下载 ID

在文件 FrmExtensionStore.cpp 第 340 行定义.

◆ ClearExtensionList()

void CFrmExtensionStore::ClearExtensionList ( )
private

在文件 FrmExtensionStore.cpp 第 622 行定义.

◆ DisplayExtensionDetails()

void CFrmExtensionStore::DisplayExtensionDetails ( const QJsonObject &  extInfo)
private

在文件 FrmExtensionStore.cpp 第 598 行定义.

◆ DownloadExtension()

QString CFrmExtensionStore::DownloadExtension ( const QString &  extensionId)

下载扩展

参数
extensionId- 扩展 ID
返回
成功返回下载 ID,失败返回空字符串

在文件 FrmExtensionStore.cpp 第 284 行定义.

◆ GenerateDownloadId()

QString CFrmExtensionStore::GenerateDownloadId ( ) const
private

在文件 FrmExtensionStore.cpp 第 744 行定义.

◆ GetCachePath()

QString CFrmExtensionStore::GetCachePath ( ) const
private

在文件 FrmExtensionStore.cpp 第 661 行定义.

◆ GetChromeWebStoreUrl()

QString CFrmExtensionStore::GetChromeWebStoreUrl ( const QString &  extensionId) const
private

在文件 FrmExtensionStore.cpp 第 760 行定义.

◆ GetDownloadPath()

QString CFrmExtensionStore::GetDownloadPath ( ) const
private

在文件 FrmExtensionStore.cpp 第 648 行定义.

◆ GetDownloadProgress()

int CFrmExtensionStore::GetDownloadProgress ( const QString &  downloadId) const

获取下载进度

参数
downloadId- 下载 ID
返回
返回进度百分比 (0-100)

在文件 FrmExtensionStore.cpp 第 355 行定义.

◆ GetExtensionFileUrl()

QString CFrmExtensionStore::GetExtensionFileUrl ( const QString &  extensionId) const
private

在文件 FrmExtensionStore.cpp 第 754 行定义.

◆ GetPopularExtensions()

void CFrmExtensionStore::GetPopularExtensions ( )

获取热门扩展列表

在文件 FrmExtensionStore.cpp 第 222 行定义.

◆ GetRecommendedExtensions()

void CFrmExtensionStore::GetRecommendedExtensions ( )

获取推荐扩展列表

在文件 FrmExtensionStore.cpp 第 253 行定义.

◆ InitializeUI()

void CFrmExtensionStore::InitializeUI ( )
private

在文件 FrmExtensionStore.cpp 第 76 行定义.

◆ IsCacheValid()

bool CFrmExtensionStore::IsCacheValid ( const QString &  key) const
private

在文件 FrmExtensionStore.cpp 第 707 行定义.

◆ IsExtensionIdValid()

bool CFrmExtensionStore::IsExtensionIdValid ( const QString &  id) const
private

在文件 FrmExtensionStore.cpp 第 749 行定义.

◆ LoadFromCache()

QJsonObject CFrmExtensionStore::LoadFromCache ( const QString &  key) const
private

在文件 FrmExtensionStore.cpp 第 691 行定义.

◆ on_pbCancel_clicked

void CFrmExtensionStore::on_pbCancel_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 431 行定义.

◆ on_pbClearCache_clicked

void CFrmExtensionStore::on_pbClearCache_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 469 行定义.

◆ on_pbDetails_clicked

void CFrmExtensionStore::on_pbDetails_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 445 行定义.

◆ on_pbDownload_clicked

void CFrmExtensionStore::on_pbDownload_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 382 行定义.

◆ on_pbInstall_clicked

void CFrmExtensionStore::on_pbInstall_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 411 行定义.

◆ on_pbPopular_clicked

void CFrmExtensionStore::on_pbPopular_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 372 行定义.

◆ on_pbRecommended_clicked

void CFrmExtensionStore::on_pbRecommended_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 377 行定义.

◆ on_pbRefresh_clicked

void CFrmExtensionStore::on_pbRefresh_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 464 行定义.

◆ on_pbSearch_clicked

void CFrmExtensionStore::on_pbSearch_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp 第 361 行定义.

◆ ParseExtensionDetails()

QJsonObject CFrmExtensionStore::ParseExtensionDetails ( const QByteArray &  data) const
private

在文件 FrmExtensionStore.cpp 第 738 行定义.

◆ ParseExtensionList()

QJsonArray CFrmExtensionStore::ParseExtensionList ( const QByteArray &  data) const
private

在文件 FrmExtensionStore.cpp 第 722 行定义.

◆ ProcessDownloadedFile()

int CFrmExtensionStore::ProcessDownloadedFile ( const QString &  filePath,
const QString &  extensionId 
)
private

在文件 FrmExtensionStore.cpp 第 629 行定义.

◆ RefreshExtensionList()

void CFrmExtensionStore::RefreshExtensionList ( )
private

在文件 FrmExtensionStore.cpp 第 529 行定义.

◆ SaveToCache()

int CFrmExtensionStore::SaveToCache ( const QString &  key,
const QJsonObject &  data 
)
private

在文件 FrmExtensionStore.cpp 第 674 行定义.

◆ SearchExtensions()

void CFrmExtensionStore::SearchExtensions ( const QString &  keyword)

搜索扩展

参数
keyword- 搜索关键词

在文件 FrmExtensionStore.cpp 第 186 行定义.

◆ SetAPIBaseUrl()

void CFrmExtensionStore::SetAPIBaseUrl ( const QString &  baseUrl)

设置基础 URL (可以指向自建服务器)

参数
baseUrl- 服务器地址,如 "https://api.example.com"

在文件 FrmExtensionStore.cpp 第 180 行定义.

◆ SetExtensionManager()

int CFrmExtensionStore::SetExtensionManager ( CFrmExtensionManager *  manager)

设置扩展管理器

参数
manager- 扩展管理器指针
返回
成功返回 0,失败返回 -1

在文件 FrmExtensionStore.cpp 第 168 行定义.

◆ SetupConnections()

void CFrmExtensionStore::SetupConnections ( )
private

在文件 FrmExtensionStore.cpp 第 130 行定义.

◆ SetupNetworkManager()

void CFrmExtensionStore::SetupNetworkManager ( )
private

在文件 FrmExtensionStore.cpp 第 124 行定义.

◆ slotCustomContextMenu

void CFrmExtensionStore::slotCustomContextMenu ( const QPoint &  pos)
privateslot

在文件 FrmExtensionStore.cpp 第 496 行定义.

◆ slotDownloadFinished

void CFrmExtensionStore::slotDownloadFinished ( )
privateslot

在文件 FrmExtensionStore.cpp 第 517 行定义.

◆ slotDownloadProgress

void CFrmExtensionStore::slotDownloadProgress ( qint64  bytesReceived,
qint64  bytesTotal 
)
privateslot

在文件 FrmExtensionStore.cpp 第 502 行定义.

◆ slotExtensionSelected

void CFrmExtensionStore::slotExtensionSelected ( )
privateslot

在文件 FrmExtensionStore.cpp 第 483 行定义.

◆ slotNetworkError

void CFrmExtensionStore::slotNetworkError ( QNetworkReply::NetworkError  error)
privateslot

在文件 FrmExtensionStore.cpp 第 522 行定义.

◆ slotSearchFinished

void CFrmExtensionStore::slotSearchFinished ( )
privateslot

在文件 FrmExtensionStore.cpp 第 512 行定义.

类成员变量说明

◆ CACHE_VALIDITY_HOURS

const int CFrmExtensionStore::CACHE_VALIDITY_HOURS = 24
staticprivate

在文件 FrmExtensionStore.h 第 169 行定义.

◆ m_apiBaseUrl

QString CFrmExtensionStore::m_apiBaseUrl
private

在文件 FrmExtensionStore.h 第 150 行定义.

◆ m_downloadExtensionId

QMap<QString, QString> CFrmExtensionStore::m_downloadExtensionId
private

在文件 FrmExtensionStore.h 第 154 行定义.

◆ m_downloads

QMap<QString, QNetworkReply*> CFrmExtensionStore::m_downloads
private

在文件 FrmExtensionStore.h 第 153 行定义.

◆ m_extensionCache

QMap<QString, QJsonObject> CFrmExtensionStore::m_extensionCache
private

在文件 FrmExtensionStore.h 第 155 行定义.

◆ m_pExtensionManager

CFrmExtensionManager* CFrmExtensionStore::m_pExtensionManager
private

在文件 FrmExtensionStore.h 第 145 行定义.

◆ m_pModelExtensions

QStandardItemModel* CFrmExtensionStore::m_pModelExtensions
private

在文件 FrmExtensionStore.h 第 147 行定义.

◆ m_pNetworkManager

QNetworkAccessManager* CFrmExtensionStore::m_pNetworkManager
private

在文件 FrmExtensionStore.h 第 144 行定义.

◆ m_pPara

CParameterWebBrowser* CFrmExtensionStore::m_pPara
private

在文件 FrmExtensionStore.h 第 146 行定义.

◆ ui

Ui::CFrmExtensionStore* CFrmExtensionStore::ui
private

在文件 FrmExtensionStore.h 第 143 行定义.


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