#ifndef TRACEMARKER_H #define TRACEMARKER_H #include #include #include "trace.h" class TraceMarker : public QObject { friend class TraceMarkerModel; Q_OBJECT; public: TraceMarker(); ~TraceMarker(); void assignTrace(Trace *t); Trace* trace(); QString readableData(); double getFrequency() const; std::complex getData() const; QPixmap& getSymbol(); int getNumber() const; bool editingFrequeny; public slots: void setFrequency(double freq); signals: void deleted(TraceMarker *m); void dataChanged(TraceMarker *m); private slots: void parentTraceDeleted(Trace *t); void traceDataChanged(); void updateSymbol(); private: void constrainFrequency(); Trace *parentTrace; double frequency; int number; std::complex data; QPixmap symbol; }; #endif // TRACEMARKER_H