Files
fmviewer3/project/fm_viewer/ui/rm_gps_position.h
2026-02-21 17:11:31 +09:00

49 lines
1010 B
C++

#ifndef RM_GPS_POSITION_H
#define RM_GPS_POSITION_H
#if (MODEL_BBVIEWER)
#include "../rm_include.h"
#include "../core/rm_player_base.h"
#include "rm_widget_style_base.h"
class RMSensorData;
class RMGPSPosition : public RMWidgetStyleBase
{
Q_OBJECT
public:
explicit RMGPSPosition(QWidget *parent = nullptr, bool map = false);
private:
RMSensorData* _sensor;
QLabel* gpsIcon;
QWidget* lonLatWidget;
QLabel* latLabel; // "Lat : N"
QLabel* latLabelD;
QLabel* latLabelM;
QLabel* latLabelS;
QLabel* lonLabel; // "Lon : E"
QLabel* lonLabelD;
QLabel* lonLabelM;
QLabel* lonLabelS;
void _addLine(QWidget* parent, QBoxLayout* layout,bool lat);
void _clearLabels();
void paintEvent(QPaintEvent *pe);
#if (MODEL_WATEX)
void _showLabels(bool bShow);
#endif
signals:
public slots:
void onPositionChanged(qint64 position,qint64 duration);
void onPlayEvent(PLAY_EVENT event,RMVideoItem* item);
};
#endif
#endif // RM_GPS_POSITION_H