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 };