玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
Public 成员函数 | Private 类型 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表
CFrmExtensionManager类 参考

扩展管理器界面 更多...

#include <FrmExtensionManager.h>

类 CFrmExtensionManager 继承关系图:
Inheritance graph
[图例]
CFrmExtensionManager 的协作图:
Collaboration graph
[图例]

Public 成员函数

 CFrmExtensionManager (QWebEngineProfile *profile, QWidget *parent=nullptr)
 
int SetProfile (QWebEngineProfile *profile)
 设置 WebEngine Profile
 
void InstallExtension (const QString &path)
 安装或加载 Chrome 扩展
 
void UninstallExtension (const QString &id)
 卸载扩展
 
void EnableExtension (const QString &id, bool bEnable)
 启用扩展
 
QList< QWebEngineExtensionInfo > GetInstalledExtensions () const
 获取已安装的扩展列表
 
QWebEngineExtensionInfo GetExtensionInfo (const QString &id) const
 获取扩展详细信息
 

Private 类型

enum  ColumnNo {
  Name = 0 , Enabled , Description , PopupUrl ,
  ID , Path
}
 

Private 槽

void on_pbInstall_clicked ()
 
void on_pbLoad_clicked ()
 
void on_pbUninstall_clicked ()
 
void on_pbRefresh_clicked ()
 
void on_pbDetails_clicked ()
 
void on_pbOpenDevTools_clicked ()
 
void on_pbOpenExtensionPath_clicked ()
 
void slotExtensionItemChanged (QStandardItem *item)
 
void slotSelectionChanged ()
 
void slotCustomContextMenu (const QPoint &pos)
 
void slotLoadFinished (const QWebEngineExtensionInfo &extension)
 
void slotInstallFinished (const QWebEngineExtensionInfo &extension)
 
void slotUnloadFinished (const QWebEngineExtensionInfo &extension)
 
void slotUninstallFinished (const QWebEngineExtensionInfo &extension)
 
void slotCopyPopupUrl ()
 
void slotCopyPath ()
 

Private 成员函数

void InitializeUI ()
 
void SetupConnections ()
 
int RefreshExtensionList ()
 
int AddExtensionItem (const QWebEngineExtensionInfo &info)
 
int RemoveExtensionItem (const QString &extensionId)
 

Private 属性

Ui::CFrmExtensionManager * ui
 
QWebEngineProfile * m_pProfile
 
QStandardItemModel * m_pModelExtensions
 
QAction * m_pInstall
 
QAction * m_pLoad
 
QAction * m_pUninstall
 
QAction * m_pRefresh
 
QAction * m_pCopyUrl
 
QAction * m_pCopyPath
 
QAction * m_pDetails
 
QAction * m_pOpenFolder
 

详细描述

扩展管理器界面

查找 Chrome 已安装的扩展:

在文件 FrmExtensionManager.h28 行定义.

成员枚举类型说明

◆ ColumnNo

enum CFrmExtensionManager::ColumnNo
private

在文件 FrmExtensionManager.h123 行定义.

构造及析构函数说明

◆ ~CFrmExtensionManager()

CFrmExtensionManager::~CFrmExtensionManager ( )
virtual

在文件 FrmExtensionManager.cpp59 行定义.

成员函数说明

◆ AddExtensionItem()

int CFrmExtensionManager::AddExtensionItem ( const QWebEngineExtensionInfo &  info)
private

在文件 FrmExtensionManager.cpp256 行定义.

◆ EnableExtension()

void CFrmExtensionManager::EnableExtension ( const QString &  id,
bool  bEnable 
)

启用扩展

参数
extensionId- 扩展 ID

在文件 FrmExtensionManager.cpp196 行定义.

◆ GetExtensionInfo()

QWebEngineExtensionInfo CFrmExtensionManager::GetExtensionInfo ( const QString &  id) const

获取扩展详细信息

参数
extensionId- 扩展 ID

在文件 FrmExtensionManager.cpp223 行定义.

◆ GetInstalledExtensions()

QList< QWebEngineExtensionInfo > CFrmExtensionManager::GetInstalledExtensions ( ) const

获取已安装的扩展列表

返回
扩展信息列表

在文件 FrmExtensionManager.cpp212 行定义.

◆ InitializeUI()

void CFrmExtensionManager::InitializeUI ( )
private

在文件 FrmExtensionManager.cpp65 行定义.

◆ InstallExtension()

void CFrmExtensionManager::InstallExtension ( const QString &  path)

安装或加载 Chrome 扩展

参数
path- 扩展文件路径 (.crx 文件或解包目录)
注解
  • Qt 版本要求:必须使用 Qt 6.10 或更高版本
  • 扩展格式:只支持 Manifest V3 格式的扩展
  • 配置文件:不能使用 off-the-record 的配置文件

在文件 FrmExtensionManager.cpp157 行定义.

◆ on_pbDetails_clicked

void CFrmExtensionManager::on_pbDetails_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp357 行定义.

◆ on_pbInstall_clicked

void CFrmExtensionManager::on_pbInstall_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp305 行定义.

◆ on_pbLoad_clicked

void CFrmExtensionManager::on_pbLoad_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp316 行定义.

◆ on_pbOpenDevTools_clicked

void CFrmExtensionManager::on_pbOpenDevTools_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp381 行定义.

◆ on_pbOpenExtensionPath_clicked

void CFrmExtensionManager::on_pbOpenExtensionPath_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp389 行定义.

◆ on_pbRefresh_clicked

void CFrmExtensionManager::on_pbRefresh_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp351 行定义.

◆ on_pbUninstall_clicked

void CFrmExtensionManager::on_pbUninstall_clicked ( )
privateslot

在文件 FrmExtensionManager.cpp325 行定义.

◆ RefreshExtensionList()

int CFrmExtensionManager::RefreshExtensionList ( )
private

在文件 FrmExtensionManager.cpp238 行定义.

◆ RemoveExtensionItem()

int CFrmExtensionManager::RemoveExtensionItem ( const QString &  extensionId)
private

在文件 FrmExtensionManager.cpp293 行定义.

◆ SetProfile()

int CFrmExtensionManager::SetProfile ( QWebEngineProfile *  profile)

设置 WebEngine Profile

参数
profile- QWebEngineProfile 对象
返回
成功返回 0,失败返回 -1

在文件 FrmExtensionManager.cpp128 行定义.

◆ SetupConnections()

void CFrmExtensionManager::SetupConnections ( )
private

在文件 FrmExtensionManager.cpp113 行定义.

◆ slotCopyPath

void CFrmExtensionManager::slotCopyPath ( )
privateslot

在文件 FrmExtensionManager.cpp523 行定义.

◆ slotCopyPopupUrl

void CFrmExtensionManager::slotCopyPopupUrl ( )
privateslot

在文件 FrmExtensionManager.cpp508 行定义.

◆ slotCustomContextMenu

void CFrmExtensionManager::slotCustomContextMenu ( const QPoint &  pos)
privateslot

在文件 FrmExtensionManager.cpp427 行定义.

◆ slotExtensionItemChanged

void CFrmExtensionManager::slotExtensionItemChanged ( QStandardItem *  item)
privateslot

在文件 FrmExtensionManager.cpp403 行定义.

◆ slotInstallFinished

void CFrmExtensionManager::slotInstallFinished ( const QWebEngineExtensionInfo &  extension)
privateslot

在文件 FrmExtensionManager.cpp448 行定义.

◆ slotLoadFinished

void CFrmExtensionManager::slotLoadFinished ( const QWebEngineExtensionInfo &  extension)
privateslot

在文件 FrmExtensionManager.cpp478 行定义.

◆ slotSelectionChanged

void CFrmExtensionManager::slotSelectionChanged ( )
privateslot

在文件 FrmExtensionManager.cpp416 行定义.

◆ slotUninstallFinished

void CFrmExtensionManager::slotUninstallFinished ( const QWebEngineExtensionInfo &  extension)
privateslot

在文件 FrmExtensionManager.cpp464 行定义.

◆ slotUnloadFinished

void CFrmExtensionManager::slotUnloadFinished ( const QWebEngineExtensionInfo &  extension)
privateslot

在文件 FrmExtensionManager.cpp494 行定义.

◆ UninstallExtension()

void CFrmExtensionManager::UninstallExtension ( const QString &  id)

卸载扩展

参数
extensionId- 扩展 ID

在文件 FrmExtensionManager.cpp180 行定义.

类成员变量说明

◆ m_pCopyPath

QAction* CFrmExtensionManager::m_pCopyPath
private

在文件 FrmExtensionManager.h118 行定义.

◆ m_pCopyUrl

QAction* CFrmExtensionManager::m_pCopyUrl
private

在文件 FrmExtensionManager.h117 行定义.

◆ m_pDetails

QAction* CFrmExtensionManager::m_pDetails
private

在文件 FrmExtensionManager.h119 行定义.

◆ m_pInstall

QAction* CFrmExtensionManager::m_pInstall
private

在文件 FrmExtensionManager.h113 行定义.

◆ m_pLoad

QAction* CFrmExtensionManager::m_pLoad
private

在文件 FrmExtensionManager.h114 行定义.

◆ m_pModelExtensions

QStandardItemModel* CFrmExtensionManager::m_pModelExtensions
private

在文件 FrmExtensionManager.h111 行定义.

◆ m_pOpenFolder

QAction* CFrmExtensionManager::m_pOpenFolder
private

在文件 FrmExtensionManager.h120 行定义.

◆ m_pProfile

QWebEngineProfile* CFrmExtensionManager::m_pProfile
private

在文件 FrmExtensionManager.h110 行定义.

◆ m_pRefresh

QAction* CFrmExtensionManager::m_pRefresh
private

在文件 FrmExtensionManager.h116 行定义.

◆ m_pUninstall

QAction* CFrmExtensionManager::m_pUninstall
private

在文件 FrmExtensionManager.h115 行定义.

◆ ui

Ui::CFrmExtensionManager* CFrmExtensionManager::ui
private

在文件 FrmExtensionManager.h109 行定义.


该类的文档由以下文件生成: