玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CFrmExtensionStore类 参考

Chrome 扩展商城 更多...

#include <FrmExtensionStore.h>

类 CFrmExtensionStore 继承关系图:
CFrmExtensionStore 的协作图:

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 扩展商城

功能:

  • 从 Chrome Web Store 搜索扩展
  • 下载和安装扩展
  • 管理下载队列
  • 显示扩展详情和评分
  • 支持离线扩展列表缓存

在文件 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 行定义.


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