json HubInfo::serializeConnectState(const ClientPtr& aClient) noexcept { if (!aClient->getRedirectUrl().empty()) { return{ { "id", "redirect" }, { "hub_url", aClient->getRedirectUrl() } }; } string id; switch (aClient->getConnectState()) { case Client::STATE_CONNECTING: case Client::STATE_PROTOCOL: case Client::STATE_IDENTIFY: id = "connecting"; break; case Client::STATE_VERIFY: { return { { "id", "password" }, { "has_password", !aClient->getPassword().empty() } }; break; } case Client::STATE_NORMAL: id = "connected"; break; case Client::STATE_DISCONNECTED: id = "disconnected"; break; } return { { "id", id }, { "encryption", Serializer::serializeEncryption(aClient->getEncryptionInfo(), aClient->isTrusted()) }, }; }
void LoginDialog::makeInputs(unsigned &row, ClientPtr client) { m_pict = new QLabel(groupBoxPasswords); m_pict->setPixmap(Pict(client->protocol()->description()->icon)); picts.push_back(m_pict); m_vboxlayout = new QVBoxLayout; verticalLayout->addLayout(m_vboxlayout); m_hboxlayout = new QHBoxLayout; m_vboxlayout->addLayout(m_hboxlayout); m_hboxlayout->addWidget(m_pict); m_pict->show(); m_txt = new QLabel(groupBoxPasswords); m_txt->setText(client->name()); m_txt->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); m_edt = new QLineEdit(groupBoxPasswords); m_edt->setText(client->getPassword()); m_edt->setEchoMode(QLineEdit::Password); connect(m_edt, SIGNAL(textChanged(const QString&)), this, SLOT(pswdChanged(const QString&))); passwords.push_back(m_edt); texts.push_back(m_txt); m_hboxlayout->addWidget(m_txt); m_vboxlayout->addWidget(m_edt); m_txt->show(); m_edt->show(); QString helpUrl = client->protocol()->description()->accel; if (!helpUrl.isEmpty()) { m_lnkHelp = new LinkLabel(groupBoxPasswords); m_vboxlayout->addWidget(m_lnkHelp); m_lnkHelp->setText(i18n("Forgot password?")); m_lnkHelp->setUrl(i18n(helpUrl)); m_lnkHelp->show(); links.push_back(m_lnkHelp); } m_line = new QFrame(groupBoxPasswords); m_line->setFrameShape(QFrame::HLine); m_line->setFrameShadow(QFrame::Sunken); m_vboxlayout->addWidget(m_line); lines.push_back(m_line); row++; }