File indexing completed on 2024-05-19 04:41:20
0001 /* 0002 SPDX-FileCopyrightText: 2019 Daniel Mensinger <daniel@mensinger-ka.de> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "mesondefaultopts.h" 0008 #include <QJsonObject> 0009 0010 MesonRewriterDefaultOpts::MesonRewriterDefaultOpts(MesonRewriterDefaultOpts::Action action) 0011 : m_action(action) 0012 { 0013 } 0014 0015 MesonRewriterDefaultOpts::~MesonRewriterDefaultOpts() {} 0016 0017 QJsonObject MesonRewriterDefaultOpts::command() 0018 { 0019 QJsonObject res; 0020 0021 res[QStringLiteral("type")] = QStringLiteral("default_options"); 0022 res[QStringLiteral("operation")] = m_action == SET ? QStringLiteral("set") : QStringLiteral("delete"); 0023 res[QStringLiteral("options")] = m_data; 0024 0025 return res; 0026 } 0027 0028 MesonRewriterDefaultOpts::Action MesonRewriterDefaultOpts::action() const 0029 { 0030 return m_action; 0031 } 0032 0033 void MesonRewriterDefaultOpts::clear() 0034 { 0035 m_data = QJsonObject(); 0036 } 0037 0038 void MesonRewriterDefaultOpts::set(const QString& name, const QString& value) 0039 { 0040 m_data[name] = value; 0041 }