File indexing completed on 2024-05-12 05:04:25

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, QStringLiteral("public")},
0008     {Post::Visibility::Unlisted, QStringLiteral("unlisted")},
0009     {Post::Visibility::Private, QStringLiteral("private")},
0010     {Post::Visibility::Direct, QStringLiteral("direct")},
0011 };
0012 
0013 static QMap<QString, Post::Visibility> p_stringToVisibility = {
0014     {QStringLiteral("public"), Post::Visibility::Public},
0015     {QStringLiteral("unlisted"), Post::Visibility::Unlisted},
0016     {QStringLiteral("private"), Post::Visibility::Private},
0017     {QStringLiteral("direct"), Post::Visibility::Direct},
0018     {QStringLiteral("local"), Post::Visibility::Local},
0019 };
0020 
0021 QString visibilityToString(Post::Visibility visibility)
0022 {
0023     return p_visibilityToString[visibility];
0024 }
0025 
0026 Post::Visibility stringToVisibility(const QString &visibility)
0027 {
0028     return p_stringToVisibility[visibility];
0029 }