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 }