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.

Public Member Functions

 ZoomButtonPanel (QWidget *parent=0)
 Constructor.
const ZoomButtonzoomInButton ()
 Getter for the zoom in button.
const ZoomButtonzoomOutButton ()
 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.

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.
QGridLayout m_panelLayout
 Panel layout.
QPoint m_dragPosition
 Location from where the widget is grabbed.
QIcon::Mode m_zoomInMode
 Store for zoom in button mode before dragging.
QIcon::Mode m_zoomOutMode
 Store for zoom out button mode before dragging.
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::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 (  ) 

Getter for the zoom in button.

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

Getter for the zoom out button.

Returns:
Pointer to the zoomOutButton

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

Generated on Thu Jun 10 09:44:07 2010 for Situare client for Maemo by  doxygen 1.6.1