#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); }