xxcc/account.cpp

26 lines
645 B
C++

#include "account.h"
Account::Account(Client *const c, QListWidget *const list,
QWidget *const parent) :
QWidget(parent)
{
const auto it = new QListWidgetItem(list);
const auto w = new QWidget;
ui.setupUi(w);
ui.jid->setText(c->configuration().jidBare());
ui.connected->setChecked(
c->state() == Client::State::ConnectedState);
connect(c, &Client::stateChanged, this,
[this] (const Client::State state)
{
ui.connected->setChecked(
state == Client::State::ConnectedState);
});
it->setSizeHint(w->sizeHint());
list->addItem(it);
list->setItemWidget(it, w);
}