|
Rabbit Remote Control 0.1.0-bate14
|
Chrome 扩展商城 More...
#include <FrmExtensionStore.h>


Public Member Functions | |
| 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 Types | |
| enum | ColumnNo { Icon = 0 , Name = 1 , Version = 2 , Rating = 3 , Downloads = 4 , ID = 5 , Status = 6 } |
Private Slots | |
| 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 Member Functions | |
| 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 Attributes | |
| 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 |
Static Private Attributes | |
| static const int | CACHE_VALIDITY_HOURS = 24 |
Chrome 扩展商城
功能:
Definition at line 31 of file FrmExtensionStore.h.
|
private |
Definition at line 158 of file FrmExtensionStore.h.
|
explicit |
Definition at line 41 of file FrmExtensionStore.cpp.
|
virtual |
Definition at line 61 of file FrmExtensionStore.cpp.
|
private |
Definition at line 534 of file FrmExtensionStore.cpp.
| void CFrmExtensionStore::CancelDownload | ( | const QString & | downloadId | ) |
|
private |
Definition at line 622 of file FrmExtensionStore.cpp.
|
private |
Definition at line 598 of file FrmExtensionStore.cpp.
| QString CFrmExtensionStore::DownloadExtension | ( | const QString & | extensionId | ) |
下载扩展
| extensionId | - 扩展 ID |
Definition at line 284 of file FrmExtensionStore.cpp.
|
private |
Definition at line 744 of file FrmExtensionStore.cpp.
|
private |
Definition at line 661 of file FrmExtensionStore.cpp.
|
private |
Definition at line 760 of file FrmExtensionStore.cpp.
|
private |
Definition at line 648 of file FrmExtensionStore.cpp.
| int CFrmExtensionStore::GetDownloadProgress | ( | const QString & | downloadId | ) | const |
获取下载进度
| downloadId | - 下载 ID |
Definition at line 355 of file FrmExtensionStore.cpp.
|
private |
Definition at line 754 of file FrmExtensionStore.cpp.
| void CFrmExtensionStore::GetPopularExtensions | ( | ) |
获取热门扩展列表
Definition at line 222 of file FrmExtensionStore.cpp.
| void CFrmExtensionStore::GetRecommendedExtensions | ( | ) |
获取推荐扩展列表
Definition at line 253 of file FrmExtensionStore.cpp.
|
private |
Definition at line 76 of file FrmExtensionStore.cpp.
|
private |
Definition at line 707 of file FrmExtensionStore.cpp.
|
private |
Definition at line 749 of file FrmExtensionStore.cpp.
|
private |
Definition at line 691 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 431 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 469 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 445 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 382 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 411 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 372 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 377 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 464 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 361 of file FrmExtensionStore.cpp.
|
private |
Definition at line 738 of file FrmExtensionStore.cpp.
|
private |
Definition at line 722 of file FrmExtensionStore.cpp.
|
private |
Definition at line 629 of file FrmExtensionStore.cpp.
|
private |
Definition at line 529 of file FrmExtensionStore.cpp.
|
private |
Definition at line 674 of file FrmExtensionStore.cpp.
| void CFrmExtensionStore::SearchExtensions | ( | const QString & | keyword | ) |
| void CFrmExtensionStore::SetAPIBaseUrl | ( | const QString & | baseUrl | ) |
设置基础 URL (可以指向自建服务器)
| baseUrl | - 服务器地址,如 "https://api.example.com" |
Definition at line 180 of file FrmExtensionStore.cpp.
| int CFrmExtensionStore::SetExtensionManager | ( | CFrmExtensionManager * | manager | ) |
设置扩展管理器
| manager | - 扩展管理器指针 |
Definition at line 168 of file FrmExtensionStore.cpp.
|
private |
Definition at line 130 of file FrmExtensionStore.cpp.
|
private |
Definition at line 124 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 496 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 517 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 502 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 483 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 522 of file FrmExtensionStore.cpp.
|
privateslot |
Definition at line 512 of file FrmExtensionStore.cpp.
|
staticprivate |
Definition at line 169 of file FrmExtensionStore.h.
|
private |
Definition at line 150 of file FrmExtensionStore.h.
|
private |
Definition at line 154 of file FrmExtensionStore.h.
|
private |
Definition at line 153 of file FrmExtensionStore.h.
|
private |
Definition at line 155 of file FrmExtensionStore.h.
|
private |
Definition at line 145 of file FrmExtensionStore.h.
|
private |
Definition at line 147 of file FrmExtensionStore.h.
|
private |
Definition at line 144 of file FrmExtensionStore.h.
|
private |
Definition at line 146 of file FrmExtensionStore.h.
|
private |
Definition at line 143 of file FrmExtensionStore.h.