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 #pragma once
0005 
0006 #include "post.h"
0007 
0008 QString visibilityToString(Post::Visibility visibility);
0009 
0010 Post::Visibility stringToVisibility(const QString &visibility);
0011 
0012 template<typename T>
0013 class asKeyValueRange
0014 {
0015 public:
0016     explicit asKeyValueRange(T &data)
0017         : m_data{data}
0018     {
0019     }
0020 
0021     auto begin()
0022     {
0023         return m_data.keyValueBegin();
0024     }
0025 
0026     auto end()
0027     {
0028         return m_data.keyValueEnd();
0029     }
0030 
0031 private:
0032     T &m_data;
0033 };