File indexing completed on 2024-06-09 04:58:48

0001 /*
0002    SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "administratormoderationconsolewidget.h"
0008 #include "administratormoderationrangewidget.h"
0009 #include "moderationconsoletreewidget.h"
0010 #include "rocketchataccount.h"
0011 
0012 #include <KLocalizedString>
0013 #include <QVBoxLayout>
0014 
0015 AdministratorModerationConsoleWidget::AdministratorModerationConsoleWidget(RocketChatAccount *account, QWidget *parent)
0016     : QWidget{parent}
0017     , mModerationConsoleTreeWidget(new ModerationConsoleTreeWidget(account, this))
0018     , mAdministratorModerationRangeWidget(new AdministratorModerationRangeWidget(this))
0019 {
0020     auto mainLayout = new QVBoxLayout(this);
0021     mainLayout->setObjectName(QStringLiteral("mainLayout"));
0022     mainLayout->setContentsMargins({});
0023     mainLayout->setContentsMargins({});
0024     mainLayout->setSpacing(0);
0025 
0026     mAdministratorModerationRangeWidget->setObjectName(QStringLiteral("mAdministratorModerationRangeWidget"));
0027     mainLayout->addWidget(mAdministratorModerationRangeWidget);
0028 
0029     mModerationConsoleTreeWidget->setObjectName(QStringLiteral("mModerationConsoleTreeWidget"));
0030     mainLayout->addWidget(mModerationConsoleTreeWidget);
0031     connect(mAdministratorModerationRangeWidget, &AdministratorModerationRangeWidget::rangeChanged, this, [this]() {
0032         mModerationConsoleTreeWidget->setModerationRanges(mAdministratorModerationRangeWidget->range());
0033     });
0034 }
0035 
0036 AdministratorModerationConsoleWidget::~AdministratorModerationConsoleWidget() = default;
0037 
0038 void AdministratorModerationConsoleWidget::initialize()
0039 {
0040     mModerationConsoleTreeWidget->initialize();
0041 }
0042 
0043 #include "moc_administratormoderationconsolewidget.cpp"