File indexing completed on 2024-05-12 16:28:12

0001 // SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 #include "utils.h"
0005 
0006 static QMap<Post::Visibility, QString> p_visibilityToString = {
0007     {Post::Visibility::Public, "public"},
0008     {Post::Visibility::Unlisted, "unlisted"},
0009     {Post::Visibility::Private, "private"},
0010     {Post::Visibility::Direct, "direct"},
0011 };
0012 
0013 static QMap<QString, Post::Visibility> p_stringToVisibility = {
0014     {"public", Post::Visibility::Public},
0015     {"unlisted", Post::Visibility::Unlisted},
0016     {"private", Post::Visibility::Private},
0017     {"direct", Post::Visibility::Direct},
0018 };
0019 
0020 QString visibilityToString(Post::Visibility visibility)
0021 {
0022     return p_visibilityToString[visibility];
0023 }
0024 
0025 Post::Visibility stringToVisibility(const QString &visibility)
0026 {
0027     return p_stringToVisibility[visibility];
0028 }