IndicatorButtonPanel Class Reference

Draggable panel for indicator button. More...

#include <indicatorbuttonpanel.h>

Collaboration diagram for IndicatorButtonPanel:
Collaboration graph
[legend]

List of all members.

Public Slots

void updateValues (qreal direction, qreal distance, bool draw)
 Called when direction and distance from current map center point to current GPS location is changed.
void setIndicatorButtonEnabled (bool enabled)
 Set indicator button enabled.
void setDraggable (bool mode, QPoint eventPosition=QPoint(0, 0))
 Toggle indicator button panel draggability.
void screenResized (const QSize &size)
 Slot to redraw the panel after window resize event.

Signals

void autoCenteringTriggered (bool enabled)
 Automatic centering setting changed by user.
void directionIndicatorValuesUpdate (qreal direction, qreal distance, bool draw)
 Signal when direction and distance from current map center point to current GPS location is changed.
void draggingModeTriggered ()
 Dragging mode triggered.

Public Member Functions

 IndicatorButtonPanel (QWidget *parent=0)
 Constructor.
 ~IndicatorButtonPanel ()
 Desctructor Destroys m_normalColor.

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event)
 Move event for the indicator button panel.
void mousePressEvent (QMouseEvent *event)
 Press event for the indicator button panel.
void mouseReleaseEvent (QMouseEvent *event)
 Event handler for mouse release events.
void paintEvent (QPaintEvent *event)
 Event handler for paint events.

Private Slots

void forceMouseRelease ()
 Safeguard slot to release mouse grab if something goes horribly wrong.
void timerExpired ()
 Slot that handles drag initialization once timer has timed out.

Private Attributes

bool m_isDraggable
 Boolean for tracking the draggability state.
qreal m_distance
 Distance to the GPS position.
QColor * m_normalColor
 Normal background color.
QLabel * m_distanceTextLabel
 Pointer to distanceTextLabel.
QPoint m_dragPosition
 Location from where the widget is grabbed.
QSize m_screenSize
 Store for the screen size.
QString m_distanceText
 Text description of the distance.
QTimer * m_dragStartTimer
 Timer to init draggability of the zoom panel.
QTimer * m_forceReleaseTimer
 Timer to run forceMouseRelease;.
IndicatorButtonm_indicatorButton
 Indicator button.

Detailed Description

Draggable panel for indicator button.

Author:
Katri Kaikkonen - katri.kaikkonen (at) ixonos.com
Pekka Nissinen - pekka.nissinen (at) ixonos.com
Kaj Wallin - kaj.wallin (at) ixonos.com

Constructor & Destructor Documentation

IndicatorButtonPanel::IndicatorButtonPanel ( QWidget *  parent = 0  ) 

Constructor.

Parameters:
parent Parent

Member Function Documentation

void IndicatorButtonPanel::autoCenteringTriggered ( bool  enabled  )  [signal]

Automatic centering setting changed by user.

Parameters:
enabled True if automatic centering is enabled, otherwise false
void IndicatorButtonPanel::directionIndicatorValuesUpdate ( qreal  direction,
qreal  distance,
bool  draw 
) [signal]

Signal when direction and distance from current map center point to current GPS location is changed.

Parameters:
direction Direction in degrees
distance Distance in meters
draw Should the indicator triangle be drawn or not
void IndicatorButtonPanel::mouseMoveEvent ( QMouseEvent *  event  )  [protected]

Move event for the indicator button panel.

Parameters:
event Event
void IndicatorButtonPanel::mousePressEvent ( QMouseEvent *  event  )  [protected]

Press event for the indicator button panel.

Parameters:
event Event
void IndicatorButtonPanel::mouseReleaseEvent ( QMouseEvent *  event  )  [protected]

Event handler for mouse release events.

Parameters:
event Mouse event
void IndicatorButtonPanel::paintEvent ( QPaintEvent *  event  )  [protected]

Event handler for paint events.

Paints the panel

Parameters:
event Paint event
void IndicatorButtonPanel::screenResized ( const QSize &  size  )  [slot]

Slot to redraw the panel after window resize event.

Parameters:
size Size of the new screen
void IndicatorButtonPanel::setDraggable ( bool  mode,
QPoint  eventPosition = QPoint(0,0) 
) [slot]

Toggle indicator button panel draggability.

Parameters:
mode True if draggable, otherwise false
eventPosition Start position of the dragging
void IndicatorButtonPanel::setIndicatorButtonEnabled ( bool  enabled  )  [slot]

Set indicator button enabled.

Parameters:
enabled true if enabled, false otherwise
void IndicatorButtonPanel::updateValues ( qreal  direction,
qreal  distance,
bool  draw 
) [slot]

Called when direction and distance from current map center point to current GPS location is changed.

Parameters:
direction Direction in degrees
distance Distance in meters
draw Should the indicator triangle be drawn or not

< Meters to kilometers conversion


The documentation for this class was generated from the following files:

Generated on Fri Sep 3 12:05:41 2010 for Situare client for Maemo by  doxygen 1.6.1