3#include "DlgSettingsSSH.h"
4#include "ui_DlgSettingsSSH.h"
5#include "RabbitCommonDir.h"
6#include <QStandardPaths>
16 ui->leName->setText(m_pPara->GetName());
17 ui->wNet->SetParameter(&m_pPara->m_SSH.m_Net);
20 if(m_pFrmParaAppearnce) {
21 m_pFrmParaAppearnce->SetParameter(&m_pPara->m_Terminal);
22 ui->tabWidget->addTab(m_pFrmParaAppearnce,
23 m_pFrmParaAppearnce->windowTitle());
25 foreach(
auto c, m_pPara->GetCommands()) {
26 ui->lvCommands->addItem(c);
30CDlgSettingsSSH::~CDlgSettingsSSH()
35void CDlgSettingsSSH::on_pbOK_clicked()
37 if(!ui->wNet->CheckValidity(
true)) {
38 ui->tabWidget->setCurrentIndex(0);
43 if(m_pFrmParaAppearnce)
44 m_pFrmParaAppearnce->
Accept();
45 m_pPara->SetName(ui->leName->text());
47 for(
int i = 0; i < ui->lvCommands->count(); i++) {
48 auto c = ui->lvCommands->item(i)->data(Qt::DisplayRole).toString();
52 m_pPara->SetCommands(cmds);
56void CDlgSettingsSSH::on_pbCancel_clicked()
61void CDlgSettingsSSH::on_pbAddCommand_clicked()
63 QString szCmd = ui->leCommand->text();
66 if(ui->lvCommands->findItems(szCmd, Qt::MatchCaseSensitive).isEmpty())
67 ui->lvCommands->addItem(szCmd);
68 ui->leCommand->setText(QString());
71void CDlgSettingsSSH::on_leCommand_editingFinished()
73 on_pbAddCommand_clicked();
76void CDlgSettingsSSH::on_pbDeleteCommands_clicked()
78 auto item = ui->lvCommands->currentItem();
virtual int Accept() override
Accept parameters.