File indexing completed on 2024-12-08 04:34:20

0001 /*
0002    SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "directorystackedwidget.h"
0008 #include "directorynotauthorizedwidget.h"
0009 
0010 DirectoryStackedWidget::DirectoryStackedWidget(RocketChatAccount *account, DirectoryWidget::DirectoryType type, QWidget *parent)
0011     : QStackedWidget(parent)
0012     , mDirectoryWidget(new DirectoryWidget(account, type, this))
0013     , mDirectoryNotAutorizedWidget(new DirectoryNotAuthorizedWidget(this))
0014 {
0015     mDirectoryWidget->setObjectName(QStringLiteral("mDirectoryWidget"));
0016     mDirectoryNotAutorizedWidget->setObjectName(QStringLiteral("mDirectoryNotAutorizedWidget"));
0017 
0018     addWidget(mDirectoryWidget);
0019     addWidget(mDirectoryNotAutorizedWidget);
0020     setCurrentWidget(mDirectoryWidget);
0021 }
0022 
0023 DirectoryStackedWidget::~DirectoryStackedWidget() = default;
0024 
0025 bool DirectoryStackedWidget::isAutorized() const
0026 {
0027     return mIsAutorized;
0028 }
0029 
0030 void DirectoryStackedWidget::setIsAutorized(bool newIsAutorized)
0031 {
0032     mIsAutorized = newIsAutorized;
0033     if (!mIsAutorized) {
0034         setCurrentWidget(mDirectoryNotAutorizedWidget);
0035     }
0036 }
0037 
0038 void DirectoryStackedWidget::fillDirectory()
0039 {
0040     if (mIsAutorized) {
0041         mDirectoryWidget->fillDirectory();
0042     }
0043 }
0044 
0045 DirectoryWidget *DirectoryStackedWidget::directoryWidget() const
0046 {
0047     return mDirectoryWidget;
0048 }
0049 
0050 DirectoryNotAuthorizedWidget *DirectoryStackedWidget::directoryNotAutorizedWidget() const
0051 {
0052     return mDirectoryNotAutorizedWidget;
0053 }
0054 
0055 #include "moc_directorystackedwidget.cpp"