玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
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
 
CFrmExtensionManagerm_pExtensionManager
 
CParameterWebBrowserm_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.h31 行定义.

成员枚举类型说明

◆ ColumnNo

enum CFrmExtensionStore::ColumnNo
private

在文件 FrmExtensionStore.h158 行定义.

构造及析构函数说明

◆ CFrmExtensionStore()

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

在文件 FrmExtensionStore.cpp41 行定义.

◆ ~CFrmExtensionStore()

CFrmExtensionStore::~CFrmExtensionStore ( )
virtual

在文件 FrmExtensionStore.cpp61 行定义.

成员函数说明

◆ AddExtensionItem()

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

在文件 FrmExtensionStore.cpp534 行定义.

◆ CancelDownload()

void CFrmExtensionStore::CancelDownload ( const QString &  downloadId)

取消下载

参数
downloadId- 下载 ID

在文件 FrmExtensionStore.cpp340 行定义.

◆ ClearExtensionList()

void CFrmExtensionStore::ClearExtensionList ( )
private

在文件 FrmExtensionStore.cpp622 行定义.

◆ DisplayExtensionDetails()

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

在文件 FrmExtensionStore.cpp598 行定义.

◆ DownloadExtension()

QString CFrmExtensionStore::DownloadExtension ( const QString &  extensionId)

下载扩展

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

在文件 FrmExtensionStore.cpp284 行定义.

◆ GenerateDownloadId()

QString CFrmExtensionStore::GenerateDownloadId ( ) const
private

在文件 FrmExtensionStore.cpp744 行定义.

◆ GetCachePath()

QString CFrmExtensionStore::GetCachePath ( ) const
private

在文件 FrmExtensionStore.cpp661 行定义.

◆ GetChromeWebStoreUrl()

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

在文件 FrmExtensionStore.cpp760 行定义.

◆ GetDownloadPath()

QString CFrmExtensionStore::GetDownloadPath ( ) const
private

在文件 FrmExtensionStore.cpp648 行定义.

◆ GetDownloadProgress()

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

获取下载进度

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

在文件 FrmExtensionStore.cpp355 行定义.

◆ GetExtensionFileUrl()

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

在文件 FrmExtensionStore.cpp754 行定义.

◆ GetPopularExtensions()

void CFrmExtensionStore::GetPopularExtensions ( )

获取热门扩展列表

在文件 FrmExtensionStore.cpp222 行定义.

◆ GetRecommendedExtensions()

void CFrmExtensionStore::GetRecommendedExtensions ( )

获取推荐扩展列表

在文件 FrmExtensionStore.cpp253 行定义.

◆ InitializeUI()

void CFrmExtensionStore::InitializeUI ( )
private

在文件 FrmExtensionStore.cpp76 行定义.

◆ IsCacheValid()

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

在文件 FrmExtensionStore.cpp707 行定义.

◆ IsExtensionIdValid()

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

在文件 FrmExtensionStore.cpp749 行定义.

◆ LoadFromCache()

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

在文件 FrmExtensionStore.cpp691 行定义.

◆ on_pbCancel_clicked

void CFrmExtensionStore::on_pbCancel_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp431 行定义.

◆ on_pbClearCache_clicked

void CFrmExtensionStore::on_pbClearCache_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp469 行定义.

◆ on_pbDetails_clicked

void CFrmExtensionStore::on_pbDetails_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp445 行定义.

◆ on_pbDownload_clicked

void CFrmExtensionStore::on_pbDownload_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp382 行定义.

◆ on_pbInstall_clicked

void CFrmExtensionStore::on_pbInstall_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp411 行定义.

◆ on_pbPopular_clicked

void CFrmExtensionStore::on_pbPopular_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp372 行定义.

◆ on_pbRecommended_clicked

void CFrmExtensionStore::on_pbRecommended_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp377 行定义.

◆ on_pbRefresh_clicked

void CFrmExtensionStore::on_pbRefresh_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp464 行定义.

◆ on_pbSearch_clicked

void CFrmExtensionStore::on_pbSearch_clicked ( )
privateslot

在文件 FrmExtensionStore.cpp361 行定义.

◆ ParseExtensionDetails()

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

在文件 FrmExtensionStore.cpp738 行定义.

◆ ParseExtensionList()

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

在文件 FrmExtensionStore.cpp722 行定义.

◆ ProcessDownloadedFile()

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

在文件 FrmExtensionStore.cpp629 行定义.

◆ RefreshExtensionList()

void CFrmExtensionStore::RefreshExtensionList ( )
private

在文件 FrmExtensionStore.cpp529 行定义.

◆ SaveToCache()

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

在文件 FrmExtensionStore.cpp674 行定义.

◆ SearchExtensions()

void CFrmExtensionStore::SearchExtensions ( const QString &  keyword)

搜索扩展

参数
keyword- 搜索关键词

在文件 FrmExtensionStore.cpp186 行定义.

◆ SetAPIBaseUrl()

void CFrmExtensionStore::SetAPIBaseUrl ( const QString &  baseUrl)

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

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

在文件 FrmExtensionStore.cpp180 行定义.

◆ SetExtensionManager()

int CFrmExtensionStore::SetExtensionManager ( CFrmExtensionManager manager)

设置扩展管理器

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

在文件 FrmExtensionStore.cpp168 行定义.

◆ SetupConnections()

void CFrmExtensionStore::SetupConnections ( )
private

在文件 FrmExtensionStore.cpp130 行定义.

◆ SetupNetworkManager()

void CFrmExtensionStore::SetupNetworkManager ( )
private

在文件 FrmExtensionStore.cpp124 行定义.

◆ slotCustomContextMenu

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

在文件 FrmExtensionStore.cpp496 行定义.

◆ slotDownloadFinished

void CFrmExtensionStore::slotDownloadFinished ( )
privateslot

在文件 FrmExtensionStore.cpp517 行定义.

◆ slotDownloadProgress

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

在文件 FrmExtensionStore.cpp502 行定义.

◆ slotExtensionSelected

void CFrmExtensionStore::slotExtensionSelected ( )
privateslot

在文件 FrmExtensionStore.cpp483 行定义.

◆ slotNetworkError

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

在文件 FrmExtensionStore.cpp522 行定义.

◆ slotSearchFinished

void CFrmExtensionStore::slotSearchFinished ( )
privateslot

在文件 FrmExtensionStore.cpp512 行定义.

类成员变量说明

◆ CACHE_VALIDITY_HOURS

const int CFrmExtensionStore::CACHE_VALIDITY_HOURS = 24
staticprivate

在文件 FrmExtensionStore.h169 行定义.

◆ m_apiBaseUrl

QString CFrmExtensionStore::m_apiBaseUrl
private

在文件 FrmExtensionStore.h150 行定义.

◆ m_downloadExtensionId

QMap<QString, QString> CFrmExtensionStore::m_downloadExtensionId
private

在文件 FrmExtensionStore.h154 行定义.

◆ m_downloads

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

在文件 FrmExtensionStore.h153 行定义.

◆ m_extensionCache

QMap<QString, QJsonObject> CFrmExtensionStore::m_extensionCache
private

在文件 FrmExtensionStore.h155 行定义.

◆ m_pExtensionManager

CFrmExtensionManager* CFrmExtensionStore::m_pExtensionManager
private

在文件 FrmExtensionStore.h145 行定义.

◆ m_pModelExtensions

QStandardItemModel* CFrmExtensionStore::m_pModelExtensions
private

在文件 FrmExtensionStore.h147 行定义.

◆ m_pNetworkManager

QNetworkAccessManager* CFrmExtensionStore::m_pNetworkManager
private

在文件 FrmExtensionStore.h144 行定义.

◆ m_pPara

CParameterWebBrowser* CFrmExtensionStore::m_pPara
private

在文件 FrmExtensionStore.h146 行定义.

◆ ui

Ui::CFrmExtensionStore* CFrmExtensionStore::ui
private

在文件 FrmExtensionStore.h143 行定义.


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