File indexing completed on 2024-12-08 10:25:49
0001 /* 0002 SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "accountroomsettings.h" 0008 0009 AccountRoomSettings::AccountRoomSettings() = default; 0010 0011 AccountRoomSettings::~AccountRoomSettings() = default; 0012 0013 void AccountRoomSettings::remove(const QString &roomId) 0014 { 0015 mPendingTypedTexts.remove(roomId); 0016 } 0017 0018 void AccountRoomSettings::add(const QString &roomId, const PendingTypedInfo &info) 0019 { 0020 mPendingTypedTexts[roomId] = info; 0021 } 0022 0023 AccountRoomSettings::PendingTypedInfo AccountRoomSettings::value(const QString &roomId) 0024 { 0025 return mPendingTypedTexts.value(roomId); 0026 } 0027 0028 bool AccountRoomSettings::isEmpty() const 0029 { 0030 return mPendingTypedTexts.isEmpty(); 0031 } 0032 0033 bool AccountRoomSettings::PendingTypedInfo::isValid() const 0034 { 0035 return !text.isEmpty() || !messageIdBeingEdited.isEmpty() || (scrollbarPosition != -1) || !threadMessageId.isEmpty() || !quotePermalink.isEmpty() 0036 || !quoteText.isEmpty(); 0037 } 0038 0039 QDebug operator<<(QDebug d, const AccountRoomSettings::PendingTypedInfo &t) 0040 { 0041 d.space() << "text" << t.text; 0042 d.space() << "messageIdBeingEdited" << t.messageIdBeingEdited; 0043 d.space() << "scrollbarPosition" << t.scrollbarPosition; 0044 d.space() << "threadMessageId" << t.threadMessageId; 0045 d.space() << "quotePermalink" << t.quotePermalink; 0046 d.space() << "quoteText" << t.quoteText; 0047 return d; 0048 }