File indexing completed on 2024-06-30 05:51:31

0001 /*
0002     This file is part of the Okteta Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2012 Alex Richardson <alex.richardson@gmx.de>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #ifndef KASTEN_ENUMSCRIPTCLASS_HPP
0010 #define KASTEN_ENUMSCRIPTCLASS_HPP
0011 
0012 #include "primitivescriptclass.hpp"
0013 
0014 class EnumScriptClass : public PrimitiveScriptClass
0015 {
0016 public:
0017     EnumScriptClass(QScriptEngine* engine, ScriptHandlerInfo* handlerInfo);
0018     ~EnumScriptClass() override;
0019 
0020 protected:
0021     bool queryAdditionalProperty(const DataInformation* data, const QScriptString& name, QScriptClass::QueryFlags* flags, uint* id) override;
0022     QScriptValue additionalProperty(const DataInformation* data, const QScriptString& name, uint id) override;
0023     bool setAdditionalProperty(DataInformation* data, const QScriptString& name, uint id, const QScriptValue& value) override;
0024 
0025 protected:
0026     QScriptString s_values;
0027 };
0028 
0029 #endif // KASTEN_ENUMSCRIPTCLASS_HPP