29 Q_PROPERTY(
int count READ count NOTIFY countChangedSignal)
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 count()
const;
40 Q_INVOKABLE
int getCount()
const;
42 Q_INVOKABLE
void append(
double x,
double y);
43 Q_INVOKABLE
void append(
const DataPointJs *data_point_js_p);
45 Q_INVOKABLE
DataPointJs *getPointAt(
int index)
const;
46 Q_INVOKABLE QVariantList getTrace()
const;
48 Q_INVOKABLE
void initialize(
const QVariantList &js_points);
49 Q_INVOKABLE
void initialize(
const QVariantMap &map);
50 Q_INVOKABLE std::size_t initialize(
const QVariantList &x_values,
const QVariantList &y_values);
52 Q_INVOKABLE std::size_t initialize(
const QString &x_text,
const QString &y_text);
53 Q_INVOKABLE std::size_t initialize(
const QString &space_sep_text);
55 Q_INVOKABLE std::size_t initialize(
const TraceJs &other);
57 Q_INVOKABLE QVariantList xValues()
const;
58 Q_INVOKABLE QVariantList yValues()
const;
59 Q_INVOKABLE QVariantMap toMap()
const;
61 Q_INVOKABLE
void clear();
64 static void registerJsConstructor(QJSEngine *engine);