29 Q_PROPERTY(
int size READ getSize NOTIFY sizeChangedSignal)
30 QML_NAMED_ELEMENT(
Trace)
33 Q_INVOKABLE
explicit TraceJs(QObject *parent =
nullptr);
34 Q_INVOKABLE
explicit TraceJs(
const Trace &trace, QObject *parent =
nullptr);
39 Q_INVOKABLE
int getSize()
const;
41 Q_INVOKABLE
void append(
double x,
double y);
42 Q_INVOKABLE
void append(
const DataPointJs *data_point_js_p);
44 Q_INVOKABLE
DataPointJs *getPointAt(
int index)
const;
45 Q_INVOKABLE QVariantList getTrace()
const;
47 Q_INVOKABLE
void initialize(
const QVariantList &js_points);
48 Q_INVOKABLE
void initialize(
const QVariantMap &map);
49 Q_INVOKABLE std::size_t initialize(
const QVariantList &x_values,
const QVariantList &y_values);
51 Q_INVOKABLE std::size_t initialize(
const QString &x_text,
const QString &y_text);
52 Q_INVOKABLE std::size_t initialize(
const QString &space_sep_text);
54 Q_INVOKABLE std::size_t initialize(
const TraceJs &other);
56 Q_INVOKABLE QVariantList xValues()
const;
57 Q_INVOKABLE QVariantList yValues()
const;
58 Q_INVOKABLE QVariantMap toMap()
const;
60 Q_INVOKABLE
void clear();
63 static void registerJsConstructor(QJSEngine *engine);