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 #pragma once 0008 0009 #include "mesonactionbase.h" 0010 0011 class MesonRewriterDefaultOpts; 0012 0013 using MesonDefaultOptsPtr = std::shared_ptr<MesonRewriterDefaultOpts>; 0014 0015 class MesonRewriterDefaultOpts : public MesonRewriterActionBase 0016 { 0017 public: 0018 enum Action { SET, DELETE }; 0019 0020 public: 0021 explicit MesonRewriterDefaultOpts(Action action); 0022 virtual ~MesonRewriterDefaultOpts(); 0023 0024 QJsonObject command() override; 0025 0026 Action action() const; 0027 0028 void set(const QString& name, const QString& value); 0029 void clear(); 0030 0031 private: 0032 Action m_action; 0033 QJsonObject m_data; 0034 };