4 CFrmChromeExtensionManager* m_pExtensionManager;
10 , m_pExtensionStore(nullptr)
11 , m_pExtensionManager(nullptr)
16 m_pExtensionManager =
new CFrmChromeExtensionManager(
this);
21 QString storeUrl = m_pPara->GetExtensionStoreUrl();
22 if(!storeUrl.isEmpty()) {
28int CFrmWebBrowser::InitMenu(QMenu* pMenu)
35 QMenu* pExtMenu = pMenu->addMenu(tr(
"Extensions"));
37 QAction* pManager = pExtMenu->addAction(tr(
"Manage Extensions"));
38 connect(pManager, &QAction::triggered,
this, [
this]() {
39 if(m_pExtensionManager) {
40 auto profile = GetProfile(
false);
42 m_pExtensionManager->SetProfile(profile);
44 m_pExtensionManager->show();
45 m_pExtensionManager->activateWindow();
49 QAction* pStore = pExtMenu->addAction(tr(
"Extension Store"));
50 connect(pStore, &QAction::triggered,
this, [
this]() {
51 if(m_pExtensionStore) {
53 m_pExtensionStore->show();
54 m_pExtensionStore->activateWindow();
int SetExtensionManager(CFrmExtensionManager *manager)
设置扩展管理器
void SetAPIBaseUrl(const QString &baseUrl)
设置基础 URL (可以指向自建服务器)
void GetPopularExtensions()
获取热门扩展列表