mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-26 13:08:48 +03:00
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
|
#include <QHBoxLayout>
|
||
|
|
||
|
#include "FlatButton.h"
|
||
|
#include "InviteeItem.h"
|
||
|
#include "Theme.h"
|
||
|
|
||
|
constexpr int SidePadding = 10;
|
||
|
constexpr int IconSize = 13;
|
||
|
|
||
|
InviteeItem::InviteeItem(mtx::identifiers::User user, QWidget *parent)
|
||
|
: QWidget{parent}
|
||
|
, user_{QString::fromStdString(user.toString())}
|
||
|
{
|
||
|
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);
|
||
|
}
|