玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CFrmExtensionManager类 参考

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

#include <FrmExtensionManager.h>

类 CFrmExtensionManager 继承关系图:
CFrmExtensionManager 的协作图:

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

详细描述

扩展管理器界面

  • Qt 版本要求:必须使用 Qt 6.10 或更高版本
  • 扩展格式:只支持 Manifest V3 格式的扩展
  • 配置文件:不能使用 off-the-record 的配置文件

查找 Chrome 已安装的扩展:

  • 在 Chrmoe 地址栏中输入: chrome://version/
  • 在其中找到“个人资料路径”
  • Chrome 扩展位于“个人资料路径”下的“Extensions”目录下

在文件 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 行定义.


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