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"