File indexing completed on 2024-05-19 05:04:02
0001 /* 0002 SPDX-FileCopyrightText: 2021-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "channelsearchnamelineresultwidget.h" 0008 #include <KLocalizedString> 0009 #include <QHBoxLayout> 0010 #include <QLabel> 0011 #include <QToolButton> 0012 0013 ChannelSearchNameLineResultWidget::ChannelSearchNameLineResultWidget(QWidget *parent) 0014 : QWidget(parent) 0015 , mLabel(new QLabel(this)) 0016 , mClearToolButton(new QToolButton(this)) 0017 { 0018 auto mainLayout = new QHBoxLayout(this); 0019 mainLayout->setObjectName(QStringLiteral("mainLayout")); 0020 mainLayout->setContentsMargins({}); 0021 0022 mLabel->setObjectName(QStringLiteral("mLabel")); 0023 mainLayout->addWidget(mLabel); 0024 0025 mClearToolButton->setObjectName(QStringLiteral("mClearToolButton")); 0026 mClearToolButton->setIcon(QIcon::fromTheme(QStringLiteral("delete"))); 0027 mClearToolButton->setToolTip(i18n("Clear")); 0028 mainLayout->addWidget(mClearToolButton); 0029 connect(mClearToolButton, &QToolButton::clicked, this, &ChannelSearchNameLineResultWidget::clearRoomName); 0030 } 0031 0032 ChannelSearchNameLineResultWidget::~ChannelSearchNameLineResultWidget() = default; 0033 0034 void ChannelSearchNameLineResultWidget::setRoomName(const QString &name) 0035 { 0036 mLabel->setText(name); 0037 } 0038 0039 void ChannelSearchNameLineResultWidget::setReadOnly(bool readOnly) 0040 { 0041 mClearToolButton->setVisible(!readOnly); 0042 } 0043 0044 #include "moc_channelsearchnamelineresultwidget.cpp"