玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
Public 成员函数 | Private 类型 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表
CFrmManagePlugins类 参考
类 CFrmManagePlugins 继承关系图:
Inheritance graph
[图例]
CFrmManagePlugins 的协作图:
Collaboration graph
[图例]

Public 成员函数

 CFrmManagePlugins (QWidget *parent=nullptr)
 
virtual int SetParameter (CParameter *pParameter) override
 [override functions]
 
virtual int Accept () override
 接受参数。如果需要,可先调用 CheckValidity
 
- Public 成员函数 继承自 CParameterUI
 CParameterUI (QWidget *parent=nullptr)
 
virtual Q_INVOKABLE bool CheckValidity (bool validity=false)
 检查参数的有效性
 

Private 类型

enum  ColumnNo {
  Whitelist , Blacklist , Name , Type ,
  File
}
 

Private 槽

void on_pbAdd_clicked ()
 
void on_pbRemove_clicked ()
 
void slotCustomContextPluginsPath (const QPoint &pos)
 
void on_gbPluginsPath_clicked (bool checked)
 
void slotFilterItemChanged (QStandardItem *item)
 

Private 成员函数

int SetFilterHeader ()
 
int AddPath (const QString &szPath)
 
int FindPlugins (QDir dir, QStringList filters, bool bAdd=true)
 
int AddItem (CPlugin *plugin, const QString &szPath)
 
int RemoveItem (const QString &szPath)
 

Private 属性

Ui::CFrmManagePluginsUI * ui
 
CParameterPluginm_pPara
 
QStandardItemModel * m_pModelPluginPath
 
QStandardItemModel * m_pModelFilter
 

额外继承的成员函数

- Public 槽 继承自 CParameterUI
virtual void slotSetParameter (CParameter *pParameter)
 [override functions]
 
virtual void slotAccept ()
 接受参数。不调用 CheckValidity
 

详细描述

在文件 FrmManagePlugins.h16 行定义.

成员枚举类型说明

◆ ColumnNo

enum CFrmManagePlugins::ColumnNo
private

在文件 FrmManagePlugins.h41 行定义.

成员函数说明

◆ Accept()

int CFrmManagePlugins::Accept ( )
overridevirtual

接受参数。如果需要,可先调用 CheckValidity

void CDlgSetFreeRDP::on_pbOk_clicked()
{
int nRet = 0;
if(!ui->wNet->CheckValidity(true)) {
ui->tabWidget->setCurrentIndex(0);
return;
}
if(!m_pProxyUI->CheckValidity(true)) {
ui->tabWidget->setCurrentWidget(m_pProxyUI);
return;
}
if(!m_pRecordUI->CheckValidity(true)) {
ui->tabWidget->setCurrentWidget(m_pRecordUI);
return;
}
m_pSettings->SetName(ui->leName->text());
// Server
m_pSettings->SetDomain(ui->leDomain->text());
nRet = ui->wNet->Accept();
if(nRet) return;
nRet = m_pProxyUI->Accept();
if(nRet) return;
nRet = m_pRecordUI->Accept();
if(nRet) return;
m_pSettings->SetOnlyView(ui->cbOnlyView->isChecked());
m_pSettings->SetClipboard(ui->cbClipboard->isChecked());
m_pSettings->SetShowServerName(ui->cbShowServerName->isChecked());
// Display
m_pSettings->SetUseMultimon(ui->cbAllMonitor->isChecked());
QString szSize = ui->cbDesktopSize->currentText();
int index = szSize.indexOf("×");
if(-1 < index)
{
UINT32 width = szSize.left(index).toInt();
UINT32 height = szSize.right(szSize.length() - index - 1).toInt();
m_pSettings->SetDesktopWidth(width);
m_pSettings->SetDesktopHeight(height);
}
m_pSettings->SetColorDepth(ui->cbColorDepth->currentData().toInt());
m_pSettings->SetReconnectInterval(ui->sbReconnect->value());
// Redirection
m_pSettings->SetRedirectionPrinter(ui->cbPrinter->isChecked());
m_pSettings->SetEnableLocalInputMethod(ui->cbEnableLocalInputMethod->isChecked());
if(HasAudioOutput()) {
CParameterFreeRDP::RedirecionSoundType tRdirectionSound
= CParameterFreeRDP::RedirecionSoundType::Disable;
if(ui->rbAudioDisable->isChecked())
tRdirectionSound = CParameterFreeRDP::RedirecionSoundType::Disable;
else if(ui->rbAudioLocal->isChecked())
tRdirectionSound = CParameterFreeRDP::RedirecionSoundType::Local;
else if(ui->rbAudioRemote->isChecked())
tRdirectionSound = CParameterFreeRDP::RedirecionSoundType::Remote;
m_pSettings->SetRedirectionSound(tRdirectionSound);
} else {
m_pSettings->SetRedirectionSound(
CParameterFreeRDP::RedirecionSoundType::Disable);
}
m_pSettings->SetRedirectionSoundParameters(ui->leRdpSnd->text());
if(HasAudioInput())
m_pSettings->SetRedirectionMicrophone(ui->cbAudin->isChecked());
else
m_pSettings->SetRedirectionMicrophone(false);
m_pSettings->SetRedirectionMicrophoneParameters(ui->leAudin->text());
QStringList lstDrives;
//获取选中的行,默认获取选中行的第一列数据(0),列的索引值和上面一样0、1、2、3......
QModelIndexList selected = ui->tvDrive->selectionModel()->selectedRows(0);
QList<QModelIndex>::iterator it;
QModelIndex modelIndex;
QString szPath;
for (it = selected.begin(); it != selected.end(); ++it)
{
modelIndex = *it;
szPath = m_pFileModel->filePath(modelIndex);
if(!szPath.isEmpty())
lstDrives.append(szPath);
}
m_pSettings->SetRedirectionDrives(lstDrives);
// Security
m_pSettings->SetNegotiateSecurityLayer(ui->cbSecurityEnable->isChecked());
uint security = 0;
if(ui->cbSecurityRDP->isChecked())
security |= CParameterFreeRDP::Security::RDP;
if(ui->cbSecurityTls->isChecked())
security |= CParameterFreeRDP::Security::TLS;
if(ui->cbSecurityNLA->isChecked())
security |= CParameterFreeRDP::Security::NLA;
if(ui->cbSecurityNlaExt->isChecked())
security |= CParameterFreeRDP::Security::NLA_Ext;
if(ui->cbSecurityRDSTLS->isChecked())
security |= CParameterFreeRDP::Security::RDSTLS;
if(ui->cbSecurityRDSAAD->isChecked())
security |= CParameterFreeRDP::Security::RDSAAD;
m_pSettings->SetSecurity((CParameterFreeRDP::Security)security);
// Tls version
if(ui->rbTls1_0->isChecked())
m_pSettings->SetTlsVersion(TLS1_VERSION);
else if(ui->rbTls1_1->isChecked())
m_pSettings->SetTlsVersion(TLS1_1_VERSION);
else if(ui->rbTls1_2->isChecked())
m_pSettings->SetTlsVersion(TLS1_2_VERSION);
else if(ui->rbTls1_3->isChecked())
m_pSettings->SetTlsVersion(TLS1_3_VERSION);
// Connect type
m_pSettings->SetConnectType(ui->cbConnectType->currentData().toUInt());
// Performance flags
UINT32 performanceFlags = 0;
if(!ui->cbDesktopBackground->isChecked())
performanceFlags |= PERF_DISABLE_WALLPAPER;
if(!ui->cbWindowDrag->isChecked())
performanceFlags |= PERF_DISABLE_FULLWINDOWDRAG;
if(!ui->cbMenuAnims->isChecked())
performanceFlags |= PERF_DISABLE_MENUANIMATIONS;
if(!ui->cbThemes->isChecked())
performanceFlags |= PERF_DISABLE_THEMING;
if(ui->cbFontSmoothing->isChecked())
performanceFlags |= PERF_ENABLE_FONT_SMOOTHING;
if(ui->cbDesktopCompositing->isChecked())
performanceFlags |= PERF_ENABLE_DESKTOP_COMPOSITION;
m_pSettings->SetPerformanceFlags(performanceFlags);
accept();
}
返回
成功返回 0 。其它值为失败。

实现了 CParameterUI.

在文件 FrmManagePlugins.cpp62 行定义.

◆ AddItem()

int CFrmManagePlugins::AddItem ( CPlugin plugin,
const QString &  szPath 
)
private

在文件 FrmManagePlugins.cpp143 行定义.

◆ AddPath()

int CFrmManagePlugins::AddPath ( const QString &  szPath)
private

在文件 FrmManagePlugins.cpp86 行定义.

◆ FindPlugins()

int CFrmManagePlugins::FindPlugins ( QDir  dir,
QStringList  filters,
bool  bAdd = true 
)
private

在文件 FrmManagePlugins.cpp111 行定义.

◆ on_gbPluginsPath_clicked

void CFrmManagePlugins::on_gbPluginsPath_clicked ( bool  checked)
privateslot

在文件 FrmManagePlugins.cpp229 行定义.

◆ on_pbAdd_clicked

void CFrmManagePlugins::on_pbAdd_clicked ( )
privateslot

在文件 FrmManagePlugins.cpp183 行定义.

◆ on_pbRemove_clicked

void CFrmManagePlugins::on_pbRemove_clicked ( )
privateslot

在文件 FrmManagePlugins.cpp192 行定义.

◆ RemoveItem()

int CFrmManagePlugins::RemoveItem ( const QString &  szPath)
private

在文件 FrmManagePlugins.cpp173 行定义.

◆ SetFilterHeader()

int CFrmManagePlugins::SetFilterHeader ( )
private

在文件 FrmManagePlugins.cpp245 行定义.

◆ SetParameter()

int CFrmManagePlugins::SetParameter ( CParameter pParameter)
overridevirtual

[override functions]

设置参数,并初始化界面

参数
pParameter相关的参数。在重载函数中转换成相应的类型。

实现了 CParameterUI.

在文件 FrmManagePlugins.cpp51 行定义.

◆ slotCustomContextPluginsPath

void CFrmManagePlugins::slotCustomContextPluginsPath ( const QPoint &  pos)
privateslot

在文件 FrmManagePlugins.cpp221 行定义.

◆ slotFilterItemChanged

void CFrmManagePlugins::slotFilterItemChanged ( QStandardItem *  item)
privateslot

在文件 FrmManagePlugins.cpp302 行定义.

类成员变量说明

◆ m_pModelFilter

QStandardItemModel* CFrmManagePlugins::m_pModelFilter
private

在文件 FrmManagePlugins.h50 行定义.

◆ m_pModelPluginPath

QStandardItemModel* CFrmManagePlugins::m_pModelPluginPath
private

在文件 FrmManagePlugins.h49 行定义.

◆ m_pPara

CParameterPlugin* CFrmManagePlugins::m_pPara
private

在文件 FrmManagePlugins.h48 行定义.

◆ ui

Ui::CFrmManagePluginsUI* CFrmManagePlugins::ui
private

在文件 FrmManagePlugins.h40 行定义.


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