ZoomButtonPanel Class Reference

Panel for zoom buttons. More...

#include <zoombuttonpanel.h>

Collaboration diagram for ZoomButtonPanel:
Collaboration graph
[legend]

List of all members.

Public Slots

void disableZoomInButton ()
 Disables the zoom in button.
void disableZoomOutButton ()
 Disables the zoom out button.
void resetButtons ()
 Reset zoom button states to normal.
void setDraggable (bool mode, QPoint eventPosition=QPoint(0, 0))
 Toggle zoom panel draggability.
void screenResized (const QSize &size)
 Slot to redraw the panel after window resize event.

Signals

void draggingModeTriggered ()
 Dragging mode triggered.

Public Member Functions

 ZoomButtonPanel (QWidget *parent=0)
 Constructor.
const ZoomButtonzoomInButton () const
 Getter for the zoom in button.
const ZoomButtonzoomOutButton () const
 Getter for the zoom out button.

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event)
 Move event for the zoom button panel.
void mousePressEvent (QMouseEvent *event)
 Press event for the zoom 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.
bool m_zoomInMode
 Boolean for storing zoom in button mode before dragging.
bool m_zoomOutMode
 Boolean for storing zoom out button mode before dragging.
QGridLayout m_panelLayout
 Panel layout.
QPoint m_dragPosition
 Location from where the widget is grabbed.
QSize m_screenSize
 Store for the screen size.
QTimer * m_dragStartTimer
 Timer to init draggability of the zoom panel.
QTimer * m_forceReleaseTimer
 Timer to run forceMouseRelease;.
ZoomButtonm_zoomInButton
 Button for zoom in.
ZoomButtonm_zoomOutButton
 Button for zoom out.

Detailed Description

Panel for zoom buttons.

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

Constructor & Destructor Documentation

ZoomButtonPanel::ZoomButtonPanel ( QWidget *  parent = 0  ) 

Constructor.

Parameters:
parent Parent

Member Function Documentation

void ZoomButtonPanel::mouseMoveEvent ( QMouseEvent *  event  )  [protected]

Move event for the zoom button panel.

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

Press event for the zoom button panel.

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

Event handler for mouse release events.

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

Event handler for paint events.

Paints the panel

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

Slot to redraw the panel after window resize event.

Parameters:
size Size of the new screen
const ZoomButton * ZoomButtonPanel::zoomInButton (  )  const

Getter for the zoom in button.

Returns:
Pointer to the zoomInButton
const ZoomButton * ZoomButtonPanel::zoomOutButton (  )  const

Getter for the zoom out button.

Returns:
Pointer to the zoomOutButton

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

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