[Parameter override functions]
| 30 | |
| 31 | //! [Parameter override functions] |
| 32 | int CParameterUserUI::SetParameter(CParameter *pParameter) |
| 33 | { |
| 34 | m_pUser = qobject_cast<CParameterUser*>(pParameter); |
| 35 | if(!m_pUser) { |
| 36 | Q_ASSERT(m_pUser); |
| 37 | return -1; |
| 38 | } |
| 39 | |
| 40 | ui->leUser->setText(m_pUser->GetUser()); |
| 41 | |
| 42 | ui->cbType->clear(); |
| 43 | for(auto t: m_pUser->GetType()) { |
| 44 | ui->cbType->addItem(m_pUser->ConvertTypeToName(t), (int)t); |
| 45 | } |
| 46 | |
| 47 | int index = ui->cbType->findData((int)m_pUser->GetUsedType()); |
| 48 | if(-1 == index) { |
| 49 | qDebug(log) << "Forget set use type?"; |
| 50 | } else |
| 51 | ui->cbType->setCurrentIndex(index); |
| 52 | ui->cbType->setVisible(1 < m_pUser->GetType().length()); |
| 53 | ui->lbType->setVisible(1 < m_pUser->GetType().length()); |
| 54 | |
| 55 | qDebug(log) << "CParameterUserUI::SetParameter:" << index; |
| 56 | |
| 57 | ui->lePassword->setText(m_pUser->GetPassword()); |
| 58 | ui->pbSave->setChecked(m_pUser->GetSavePassword()); |
| 59 | on_pbSave_clicked(); |
| 60 | auto plugPara = m_pUser->GetPluginParameters(); |
| 61 | if(plugPara) |
| 62 | ui->pbSave->setEnabled(plugPara->GetSavePassword()); |
| 63 | SetPushButtonTooltip(ui->pbSave, tr("Save password"), |
| 64 | tr("Menu: Tools→Settings→Plugin→Password→Enable Save password")); |
| 65 | if(plugPara) |
| 66 | ui->pbShow->setEnabled(plugPara->GetViewPassowrd()); |
| 67 | SetPushButtonTooltip(ui->pbShow, tr("View password"), |
| 68 | tr("Menu: Tools→Settings→Plugin→Password→Enable view password")); |
| 69 | ui->lePublicFile->setText(m_pUser->GetPublicKeyFile()); |
| 70 | ui->lePrivateFile->setText(m_pUser->GetPrivateKeyFile()); |
| 71 | ui->lePassphrase->setText(m_pUser->GetPassphrase()); |
| 72 | ui->pbSavePassphrase->setChecked(m_pUser->GetSavePassphrase()); |
| 73 | on_pbSavePassphrase_clicked(); |
| 74 | if(plugPara) |
| 75 | ui->pbSavePassphrase->setEnabled(plugPara->GetSavePassword()); |
| 76 | SetPushButtonTooltip(ui->pbSavePassphrase, tr("Save password"), |
| 77 | tr("Menu: Tools→Settings→Plugin→Password→Enable Save password")); |
| 78 | if(plugPara) |
| 79 | ui->pbShowPassphrase->setEnabled(plugPara->GetViewPassowrd()); |
| 80 | SetPushButtonTooltip(ui->pbShowPassphrase, tr("View password"), |
| 81 | tr("Menu: Tools→Settings→Plugin→Password→Enable view password")); |
| 82 | |
| 83 | return 0; |
| 84 | } |
| 85 | |
| 86 | int CParameterUserUI::Accept() |
| 87 | { |
nothing calls this directly
no test coverage detected