26 lines
645 B
C++
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);
|
|
}
|