Esempio n. 1
0
	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()) },
		};
	}
Esempio n. 2
0
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++;
}