Files
GUI/src/components/CoordinateXYWidget.h
2024-05-24 13:49:54 +08:00

38 lines
649 B
C++

#ifndef COORDINATEXYWIDGET_H
#define COORDINATEXYWIDGET_H
#include <QWidget>
class QTimer;
class CoordinateXYWidget : public QWidget
{
Q_OBJECT
public:
CoordinateXYWidget(QWidget* aParent);
~CoordinateXYWidget();
void setBlinkPoint(int aX, int aY);
void stopFlash();
void startFlash();
void quit();
protected:
void paintEvent(QPaintEvent* aEvent);
private:
void updateFlash();
void updateStopFlash();
private:
int mAngle;
QTimer* mTimer;
bool mBlinking;
int mBlinkFrequency;
int mBlinkPointX;
QPointF mBlinkPoint;
double mStopGradientEnd;
};
#endif // COORDINATEXYWIDGET_H