46 lines
869 B
C++
46 lines
869 B
C++
#ifndef TRACEMARKER_H
|
|
#define TRACEMARKER_H
|
|
|
|
#include <QPixmap>
|
|
#include <QObject>
|
|
#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<double> getData() const;
|
|
|
|
QPixmap& getSymbol();
|
|
|
|
int getNumber() const;
|
|
|
|
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<double> data;
|
|
QPixmap symbol;
|
|
};
|
|
|
|
#endif // TRACEMARKER_H
|