Chrome 扩展商城
More...
#include <FrmExtensionStore.h>
|
| enum | ColumnNo {
Icon = 0
, Name = 1
, Version = 2
, Rating = 3
,
Downloads = 4
, ID = 5
, Status = 6
} |
| |
Chrome 扩展商城
功能:
- 从 Chrome Web Store 搜索扩展
- 下载和安装扩展
- 管理下载队列
- 显示扩展详情和评分
- 支持离线扩展列表缓存
Definition at line 31 of file FrmExtensionStore.h.
◆ ColumnNo
| enum CFrmExtensionStore::ColumnNo |
|
private |
◆ CFrmExtensionStore()
| CFrmExtensionStore::CFrmExtensionStore |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
◆ ~CFrmExtensionStore()
| CFrmExtensionStore::~CFrmExtensionStore |
( |
| ) |
|
|
virtual |
◆ AddExtensionItem()
| int CFrmExtensionStore::AddExtensionItem |
( |
const QJsonObject & |
extInfo | ) |
|
|
private |
◆ CancelDownload()
| void CFrmExtensionStore::CancelDownload |
( |
const QString & |
downloadId | ) |
|
◆ ClearExtensionList()
| void CFrmExtensionStore::ClearExtensionList |
( |
| ) |
|
|
private |
◆ DisplayExtensionDetails()
| void CFrmExtensionStore::DisplayExtensionDetails |
( |
const QJsonObject & |
extInfo | ) |
|
|
private |
◆ DownloadExtension()
| QString CFrmExtensionStore::DownloadExtension |
( |
const QString & |
extensionId | ) |
|
◆ GenerateDownloadId()
| QString CFrmExtensionStore::GenerateDownloadId |
( |
| ) |
const |
|
private |
◆ GetCachePath()
| QString CFrmExtensionStore::GetCachePath |
( |
| ) |
const |
|
private |
◆ GetChromeWebStoreUrl()
| QString CFrmExtensionStore::GetChromeWebStoreUrl |
( |
const QString & |
extensionId | ) |
const |
|
private |
◆ GetDownloadPath()
| QString CFrmExtensionStore::GetDownloadPath |
( |
| ) |
const |
|
private |
◆ GetDownloadProgress()
| int CFrmExtensionStore::GetDownloadProgress |
( |
const QString & |
downloadId | ) |
const |
◆ GetExtensionFileUrl()
| QString CFrmExtensionStore::GetExtensionFileUrl |
( |
const QString & |
extensionId | ) |
const |
|
private |
◆ GetPopularExtensions()
| void CFrmExtensionStore::GetPopularExtensions |
( |
| ) |
|
◆ GetRecommendedExtensions()
| void CFrmExtensionStore::GetRecommendedExtensions |
( |
| ) |
|
◆ InitializeUI()
| void CFrmExtensionStore::InitializeUI |
( |
| ) |
|
|
private |
◆ IsCacheValid()
| bool CFrmExtensionStore::IsCacheValid |
( |
const QString & |
key | ) |
const |
|
private |
◆ IsExtensionIdValid()
| bool CFrmExtensionStore::IsExtensionIdValid |
( |
const QString & |
id | ) |
const |
|
private |
◆ LoadFromCache()
| QJsonObject CFrmExtensionStore::LoadFromCache |
( |
const QString & |
key | ) |
const |
|
private |
◆ on_pbCancel_clicked
| void CFrmExtensionStore::on_pbCancel_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbClearCache_clicked
| void CFrmExtensionStore::on_pbClearCache_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbDetails_clicked
| void CFrmExtensionStore::on_pbDetails_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbDownload_clicked
| void CFrmExtensionStore::on_pbDownload_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbInstall_clicked
| void CFrmExtensionStore::on_pbInstall_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbPopular_clicked
| void CFrmExtensionStore::on_pbPopular_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbRecommended_clicked
| void CFrmExtensionStore::on_pbRecommended_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbRefresh_clicked
| void CFrmExtensionStore::on_pbRefresh_clicked |
( |
| ) |
|
|
privateslot |
◆ on_pbSearch_clicked
| void CFrmExtensionStore::on_pbSearch_clicked |
( |
| ) |
|
|
privateslot |
◆ ParseExtensionDetails()
| QJsonObject CFrmExtensionStore::ParseExtensionDetails |
( |
const QByteArray & |
data | ) |
const |
|
private |
◆ ParseExtensionList()
| QJsonArray CFrmExtensionStore::ParseExtensionList |
( |
const QByteArray & |
data | ) |
const |
|
private |
◆ ProcessDownloadedFile()
| int CFrmExtensionStore::ProcessDownloadedFile |
( |
const QString & |
filePath, |
|
|
const QString & |
extensionId |
|
) |
| |
|
private |
◆ RefreshExtensionList()
| void CFrmExtensionStore::RefreshExtensionList |
( |
| ) |
|
|
private |
◆ SaveToCache()
| int CFrmExtensionStore::SaveToCache |
( |
const QString & |
key, |
|
|
const QJsonObject & |
data |
|
) |
| |
|
private |
◆ SearchExtensions()
| void CFrmExtensionStore::SearchExtensions |
( |
const QString & |
keyword | ) |
|
◆ SetAPIBaseUrl()
| void CFrmExtensionStore::SetAPIBaseUrl |
( |
const QString & |
baseUrl | ) |
|
设置基础 URL (可以指向自建服务器)
- Parameters
-
| baseUrl | - 服务器地址,如 "https://api.example.com" |
Definition at line 180 of file FrmExtensionStore.cpp.
◆ SetExtensionManager()
◆ SetupConnections()
| void CFrmExtensionStore::SetupConnections |
( |
| ) |
|
|
private |
◆ SetupNetworkManager()
| void CFrmExtensionStore::SetupNetworkManager |
( |
| ) |
|
|
private |
◆ slotCustomContextMenu
| void CFrmExtensionStore::slotCustomContextMenu |
( |
const QPoint & |
pos | ) |
|
|
privateslot |
◆ slotDownloadFinished
| void CFrmExtensionStore::slotDownloadFinished |
( |
| ) |
|
|
privateslot |
◆ slotDownloadProgress
| void CFrmExtensionStore::slotDownloadProgress |
( |
qint64 |
bytesReceived, |
|
|
qint64 |
bytesTotal |
|
) |
| |
|
privateslot |
◆ slotExtensionSelected
| void CFrmExtensionStore::slotExtensionSelected |
( |
| ) |
|
|
privateslot |
◆ slotNetworkError
| void CFrmExtensionStore::slotNetworkError |
( |
QNetworkReply::NetworkError |
error | ) |
|
|
privateslot |
◆ slotSearchFinished
| void CFrmExtensionStore::slotSearchFinished |
( |
| ) |
|
|
privateslot |
◆ CACHE_VALIDITY_HOURS
| const int CFrmExtensionStore::CACHE_VALIDITY_HOURS = 24 |
|
staticprivate |
◆ m_apiBaseUrl
| QString CFrmExtensionStore::m_apiBaseUrl |
|
private |
◆ m_downloadExtensionId
| QMap<QString, QString> CFrmExtensionStore::m_downloadExtensionId |
|
private |
◆ m_downloads
| QMap<QString, QNetworkReply*> CFrmExtensionStore::m_downloads |
|
private |
◆ m_extensionCache
| QMap<QString, QJsonObject> CFrmExtensionStore::m_extensionCache |
|
private |
◆ m_pExtensionManager
◆ m_pModelExtensions
| QStandardItemModel* CFrmExtensionStore::m_pModelExtensions |
|
private |
◆ m_pNetworkManager
| QNetworkAccessManager* CFrmExtensionStore::m_pNetworkManager |
|
private |
◆ m_pPara
◆ ui
| Ui::CFrmExtensionStore* CFrmExtensionStore::ui |
|
private |
The documentation for this class was generated from the following files:
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Plugins/WebBrowser/Extension/FrmExtensionStore.h
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Plugins/WebBrowser/Extension/FrmExtensionStore.cpp