summary refs log tree commit diff
path: root/src/InviteeItem.cpp
blob: 6e9be0d5b0088c3f19a97b979a600707b8eb26cc (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
26
27
28
29
30
31
32
33
34
35
36
37
#include <QHBoxLayout>

#include "InviteeItem.h"
#include "ui/FlatButton.h"
#include "ui/Theme.h"

constexpr int SidePadding = 10;
constexpr int IconSize    = 13;

InviteeItem::InviteeItem(mtx::identifiers::User user, QWidget *parent)
  : QWidget{parent}
  , user_{QString::fromStdString(user.to_string())}
{
        auto topLayout_ = new QHBoxLayout(this);
        topLayout_->setSpacing(0);
        topLayout_->setContentsMargins(SidePadding, 0, 3 * SidePadding, 0);

        QFont font;
        font.setPixelSize(15);

        name_ = new QLabel(user_, this);
        name_->setFont(font);

        QIcon removeUserIcon;
        removeUserIcon.addFile(":/icons/icons/ui/remove-symbol.png");

        removeUserBtn_ = new FlatButton(this);
        removeUserBtn_->setIcon(removeUserIcon);
        removeUserBtn_->setIconSize(QSize(IconSize, IconSize));
        removeUserBtn_->setFixedSize(QSize(IconSize, IconSize));
        removeUserBtn_->setRippleStyle(ui::RippleStyle::NoRipple);

        topLayout_->addWidget(name_);
        topLayout_->addWidget(removeUserBtn_);

        connect(removeUserBtn_, &FlatButton::clicked, this, &InviteeItem::removeItem);
}