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 }