Messagelib
7 #include "filternamewidget.h"
9 #include <KLocalizedString>
10 #include <Libkdepim/LineEditCatchReturnKey>
11 #include <QHBoxLayout>
16 FilterNameWidget::FilterNameWidget(
QWidget *parent)
22 mainLayout->setObjectName(QStringLiteral(
"mainLayout"));
23 mainLayout->setContentsMargins({});
25 mName->setObjectName(QStringLiteral(
"mName"));
26 mName->setClearButtonEnabled(
true);
27 mIconButton->setObjectName(QStringLiteral(
"mIconButton"));
28 mIconButton->setFixedSize(32, 32);
32 label->setObjectName(QStringLiteral(
"label"));
34 mainLayout->addWidget(label);
35 mainLayout->addWidget(mName);
36 mainLayout->addWidget(mIconButton);
39 Q_EMIT updateOkButton(!trimmedStr.
isEmpty() && !mFilterListNames.contains(trimmedStr));
43 FilterNameWidget::~FilterNameWidget() =
default;
45 void FilterNameWidget::setFilterName(
const QString &str)
50 void FilterNameWidget::setIconName(
const QString &icon)
52 mIconButton->setIcon(icon);
55 QString FilterNameWidget::filterName()
const
60 QString FilterNameWidget::iconName()
const
62 return mIconButton->icon();
65 void FilterNameWidget::setExistingFilterNames(
const QStringList &lst)
67 mFilterListNames = lst;
QString trimmed() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString i18n(const char *text, const TYPE &arg...)
void textChanged(const QString &text)
bool isEmpty() const const
QString label(StandardShortcut id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Mar 24 2023 04:08:31 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.