aboutsummaryrefslogtreecommitdiff
path: root/account.cpp
blob: 5e3018462cba7f86fa4c1b9086031005e1576e03 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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);
}