File indexing completed on 2025-02-16 04:39:17
0001 /* 0002 SPDX-FileCopyrightText: 2021-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "libruqolawidgets_private_export.h" 0010 #include <QDebug> 0011 #include <QWidget> 0012 class LIBRUQOLAWIDGETS_TESTS_EXPORT AdministratorRoomsEditBaseWidget : public QWidget 0013 { 0014 Q_OBJECT 0015 public: 0016 struct RoomEditInfo { 0017 QString name; 0018 QString topic; 0019 QString announcement; 0020 QString description; 0021 QString userOwnerName; 0022 bool featured = false; 0023 bool defaultRoom = false; 0024 bool favorite = false; 0025 bool readOnly = false; 0026 bool privateRoom = false; 0027 bool archived = false; 0028 }; 0029 0030 explicit AdministratorRoomsEditBaseWidget(QWidget *parent = nullptr); 0031 ~AdministratorRoomsEditBaseWidget() override; 0032 0033 [[nodiscard]] virtual RoomEditInfo roomEditInfo() const = 0; 0034 virtual void setRoomEditInfo(const RoomEditInfo &newRoomEditInfo) = 0; 0035 }; 0036 0037 LIBRUQOLAWIDGETS_EXPORT QDebug operator<<(QDebug d, const AdministratorRoomsEditBaseWidget::RoomEditInfo &t);