File indexing completed on 2024-05-26 05:05:35

0001 /*
0002    SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "ircwidget.h"
0008 #include <KLocalizedString>
0009 
0010 #include <QFormLayout>
0011 #include <QLabel>
0012 #include <QLineEdit>
0013 #include <QSpinBox>
0014 
0015 IrcWidget::IrcWidget(RocketChatAccount *account, QWidget *parent)
0016     : SettingsWidgetBase(account, parent)
0017     , mCacheLimitOutBoundMessage(new QSpinBox(this))
0018     , mLoginSuccessful(new QLineEdit(this))
0019 {
0020     mCacheLimitOutBoundMessage->setObjectName(QStringLiteral("mCacheLimitOutBoundMessage"));
0021     mCacheLimitOutBoundMessage->setToolTip(i18n("The cache limit for outbound message handling."));
0022     mCacheLimitOutBoundMessage->setMaximum(99999);
0023     addSpinbox(i18n("The cache limit for outbound message handling."), mCacheLimitOutBoundMessage, QStringLiteral("IRC_Message_Cache_Size"));
0024 
0025     auto regularExpressionsLabel = createBoldLabel(i18n("Regular Expressions"));
0026     regularExpressionsLabel->setObjectName(QStringLiteral("regularExpressionsLabel"));
0027     mMainLayout->addWidget(regularExpressionsLabel);
0028 
0029     mLoginSuccessful->setObjectName(QStringLiteral("mLoginSuccessful"));
0030     mLoginSuccessful->setToolTip(i18n("Output upon a successful connection to the IRC server."));
0031     addLineEdit(i18n("Login Successful"), mLoginSuccessful, QStringLiteral("IRC_RegEx_successLogin"));
0032 }
0033 
0034 IrcWidget::~IrcWidget() = default;
0035 
0036 void IrcWidget::initialize(const QMap<QString, QVariant> &mapSettings)
0037 {
0038     initializeWidget(mCacheLimitOutBoundMessage, mapSettings, 200);
0039     initializeWidget(mLoginSuccessful, mapSettings, QStringLiteral("Welcome to the freenode Internet Relay Chat Network"));
0040 }
0041 
0042 #include "moc_ircwidget.cpp"