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"