3 CFrmChromeExtensionManager* m_pExtensionManager;
9 , m_pExtensionManager(nullptr)
14 m_pExtensionManager =
new CFrmChromeExtensionManager(
this);
18int CFrmWebBrowser::InitMenu(QMenu* pMenu)
25 QAction* pExtensions = pMenu->addAction(tr(
"Manage Extensions"));
26 connect(pExtensions, &QAction::triggered,
this, [
this]() {
27 if(m_pExtensionManager) {
28 auto profile = GetProfile(
false);
30 m_pExtensionManager->SetProfile(profile);
32 m_pExtensionManager->show();
33 m_pExtensionManager->activateWindow();
41int CFrmWebBrowser::Start()
43 qDebug(log) << Q_FUNC_INFO;
45 auto profile = GetProfile(
false);
46 if(profile && m_pExtensionManager) {
48 m_pExtensionManager->SetProfile(profile);
51 auto extensions = m_pExtensionManager->GetInstalledExtensions();
52 qDebug(log) <<
"Loaded" << extensions.count() <<
"extensions";
54 for(
const auto &extId : extensions) {
55 auto info = m_pExtensionManager->GetExtensionInfo(extId);
56 bool enabled = info.value(
"enabled",
true).toBool();
59 qDebug(log) <<
"Extension enabled:" << info.value(
"name").toString();