Skip to content

Commit fde1dfd

Browse files
committed
Plugins::WebBrowser: add chrome extension
1 parent ade7333 commit fde1dfd

14 files changed

Lines changed: 2846 additions & 1 deletion

Plugins/WebBrowser/CMakeLists.txt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set(CMAKE_AUTORCC ON)
99
set(CMAKE_CXX_STANDARD 17)
1010
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1111

12-
set(WebBrowser_QT_COMPONENTS Core Gui Widgets WebEngineWidgets WebEngineCore Sql Xml)
12+
set(WebBrowser_QT_COMPONENTS Core Gui Widgets Network WebEngineWidgets WebEngineCore Sql Xml)
1313
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS ${WebBrowser_QT_COMPONENTS})
1414
if(Qt${QT_VERSION_MAJOR}_FOUND)
1515
FOREACH(_COMPONENT ${WebBrowser_QT_COMPONENTS})
@@ -96,6 +96,22 @@ if(QT_VERSION VERSION_GREATER_EQUAL "6.7.0")
9696
)
9797
endif()
9898

99+
if(QT_VERSION VERSION_GREATER_EQUAL "6.10.0")
100+
list(APPEND WebBrowser_SOURCE_FILES
101+
Extension/FrmChromeExtensionManager.cpp
102+
Extension/FrmExtensionStore.cpp
103+
)
104+
list(APPEND WebBrowser_HEADER_FILES
105+
Extension/FrmChromeExtensionManager.h
106+
Extension/FrmExtensionStore.h
107+
)
108+
list(APPEND WebBrowser_UI_FILES
109+
Extension/FrmChromeExtensionManager.ui
110+
Extension/FrmExtensionStore.ui
111+
)
112+
list(APPEND WebBrowser_INCLUDE_DIR $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Extension>)
113+
endif()
114+
99115
option(WITH_QtKEYCHAIN "With qtkeychain" ON)
100116
if(WITH_QtKEYCHAIN)
101117
find_package(Qt${QT_VERSION_MAJOR}Keychain)

Plugins/WebBrowser/DlgSettings.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
#include <QFileDialog>
44
#include <QLoggingCategory>
5+
6+
#if QT_VERSION > QT_VERSION_CHECK(6, 10, 0)
7+
#include "FrmChromeExtensionManager.h"
8+
#include "FrmExtensionStore.h"
9+
#endif
10+
511
#include "DlgSettings.h"
612
#include "ui_DlgSettings.h"
713

@@ -48,6 +54,13 @@ CDlgSettings::CDlgSettings(CParameterWebBrowser *para, QWidget *parent)
4854
m_pMediaDevices = new CFrmMediaDevices(true, this);
4955
m_pMediaDevices->SetParameter(&m_pPara->m_MediaDevices.m_Para);
5056
ui->tabWidget->addTab(m_pMediaDevices, m_pMediaDevices->windowIcon(), m_pMediaDevices->windowTitle());
57+
58+
#if QT_VERSION > QT_VERSION_CHECK(6, 10, 0)
59+
CFrmChromeExtensionManager* pExtension = new CFrmChromeExtensionManager();
60+
ui->tabWidget->addTab(pExtension, pExtension->windowIcon(), pExtension->windowTitle());
61+
CFrmExtensionStore* pStore = new CFrmExtensionStore();
62+
ui->tabWidget->addTab(pStore, pStore->windowIcon(), pStore->windowTitle());
63+
#endif
5164
}
5265

5366
CDlgSettings::~CDlgSettings()

0 commit comments

Comments
 (0)