1#include "ScriptSettings.hh"
3#if QT_VERSION_MAJOR < 6
4#include <QScriptContext>
5#include <QScriptEngine>
9#include "Widgets/BooleanWidget.hh"
10#include "Widgets/VectorWidget.hh"
11#include "Widgets/DoubleWidget.hh"
13#include "ScriptSettingsBoolean.hh"
14#include "ScriptSettingsDouble.hh"
15#include "ScriptSettingsVector.hh"
18ScriptSettings::ScriptSettings(QWidget *widget)
21 connect(widget, &QWidget::destroyed,
22 this, &QObject::deleteLater);
26#if QT_VERSION_MAJOR < 6
27QScriptValue createSettingsScriptObject(QScriptContext *ctx, QWidget *widget)
29 QScriptEngine *engine = ctx->engine();
42 return QScriptValue::SpecialValue::NullValue;
44 return engine->newQObject(obj,
45 QScriptEngine::QtOwnership,
46 QScriptEngine::ExcludeSuperClassMethods
47 | QScriptEngine::ExcludeSuperClassProperties
48 | QScriptEngine::ExcludeChildObjects