IndicatorButton::IndicatorButton(QWidget *parent)
: QToolButton(parent),
+ m_drawTriangle(false),
m_isDraggable(false),
m_direction(0)
{
painter.drawPixmap(CENTER - offset, m_indicatorLeds[OFF]);
}
- // draw the direction indicator triangle only when auto centering is not enabled
- if (!isChecked()) {
+ // draw the direction indicator triangle only when autocentering is disabled and MapEngine
+ // doesn't deny drawing (because GPS location item is visible)
+ if (!isChecked() && m_drawTriangle) {
const int TRIANGLE_WIDTH = 10;
const int TRIANGLE_HEIGHT = 10;
const int TRIANGLE_DISTANCE_FROM_CENTER = 15;
setDraggable(true, m_dragPosition);
}
-void IndicatorButton::updateValues(qreal direction, qreal distance)
+void IndicatorButton::updateValues(qreal direction, qreal distance, bool draw)
{
- qWarning() << __PRETTY_FUNCTION__ << "direction:" << direction;
+ qDebug() << __PRETTY_FUNCTION__;
m_direction = direction;
+ m_drawTriangle = draw;
}