1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-03-15 07:29:15 +01:00

GCS/OPMap-Added tooltip to home location in waypoint editor.

This commit is contained in:
Laura Sebesta 2012-06-28 13:19:11 +03:00 committed by PT_Dreamer
parent d2d4d4dabd
commit fa643e8dbb
2 changed files with 18 additions and 1 deletions

View File

@ -38,9 +38,17 @@ namespace mapcontrol
this->setPos(localposition.X(),localposition.Y());
this->setZValue(4);
coord=internals::PointLatLng(50,50);
setToolTip("AAAA");
RefreshToolTip();
}
void HomeItem::RefreshToolTip()
{
QString coord_str = " " + QString::number(coord.Lat(), 'f', 6) + " " + QString::number(coord.Lng(), 'f', 6);
setToolTip(QString("Waypoint: Home\nCoordinate:%1\nAltitude:%2\n").arg(coord_str).arg(QString::number(altitude)));
}
void HomeItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
Q_UNUSED(option);
@ -70,6 +78,7 @@ namespace mapcontrol
{
return Type;
}
void HomeItem::RefreshPos()
{
prepareGeometryChange();
@ -78,7 +87,10 @@ namespace mapcontrol
if(showsafearea)
localsafearea=safearea/map->Projection()->GetGroundResolution(map->ZoomTotal(),coord.Lat());
RefreshToolTip();
}
void HomeItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
if(event->button()==Qt::LeftButton)
@ -87,6 +99,7 @@ namespace mapcontrol
}
QGraphicsItem::mousePressEvent(event);
}
void HomeItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
if(event->button()==Qt::LeftButton)
@ -97,6 +110,8 @@ namespace mapcontrol
emit homePositionChanged(coord,Altitude());
}
QGraphicsItem::mouseReleaseEvent(event);
RefreshToolTip();
}
void HomeItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{

View File

@ -57,7 +57,9 @@ namespace mapcontrol
internals::PointLatLng Coord()const{return coord;}
void SetAltitude(float const& value){altitude=value;emit homePositionChanged(Coord(),Altitude());}
float Altitude()const{return altitude;}
void RefreshToolTip();
private:
MapGraphicItem* map;
OPMapWidget* mapwidget;
QPixmap pic;