ScalePicker Class Reference

#include <ScalePicker.h>

List of all members.


Detailed Description

Handles user interaction with a QwtScaleWidget.

This class is used by Graph to catch events for the scales on its Plot. ScalePicker doesn't take any actions beyond emitting signals, which are then processed by Graph.

Signals

void axisDblClicked (int)
void axisRightClicked (int)
void axisTitleDblClicked ()
void axisTitleRightClicked (int)
void clicked ()
 Emitted when the user clicks on one of the monitored axes.

Public Member Functions

void deselect ()
bool labelsSelected ()
QwtPlot * plot ()
 Return my parent casted to QwtPlot.
void refresh ()
 ScalePicker (QwtPlot *plot)
QRect scaleRect (const QwtScaleWidget *) const
 Returns the bounding rectangle of a scale without the title.
QRect scaleTicksRect (const QwtScaleWidget *scale) const
 Returns the bounding rectangle of a scale excluding the title and the tick labels.
QwtScaleWidget * selectedAxis ()
void selectLabels (QwtScaleWidget *scale, bool select=true)
void selectTitle (QwtScaleWidget *scale, bool select=true)
QRect titleRect (const QwtScaleWidget *scale) const
 Returns the bounding rectangle of a scale's title.
bool titleSelected ()

Private Member Functions

bool eventFilter (QObject *, QEvent *)
void mouseClicked (const QwtScaleWidget *scale, const QPoint &pos)
void mouseDblClicked (const QwtScaleWidget *, const QPoint &)
void mouseRightClicked (const QwtScaleWidget *scale, const QPoint &pos)

Private Attributes

bool d_labels_selected
QwtScaleWidget * d_selected_axis
bool d_title_selected


Constructor & Destructor Documentation

ScalePicker::ScalePicker ( QwtPlot *  plot  ) 


Member Function Documentation

void ScalePicker::axisDblClicked ( int   )  [signal]

Emitted when the user double-clicks on an axis (but not its title). The argument specifies the axis' QwtScaleDraw::Alignment.

void ScalePicker::axisRightClicked ( int   )  [signal]

Emitted when the user right-clicks on an axis (but not its title). The argument specifies the axis' QwtScaleDraw::Alignment.

void ScalePicker::axisTitleDblClicked (  )  [signal]

Emitted when the user double-clicks on an the axis title.

void ScalePicker::axisTitleRightClicked ( int   )  [signal]

Emitted when the user right-clicks on the title of an axis. The argument specifies the axis' QwtScaleDraw::Alignment.

void ScalePicker::clicked (  )  [signal]

Emitted when the user clicks on one of the monitored axes.

void ScalePicker::deselect (  ) 

bool ScalePicker::eventFilter ( QObject *  object,
QEvent *  e 
) [private]

bool ScalePicker::labelsSelected (  )  [inline]

void ScalePicker::mouseClicked ( const QwtScaleWidget *  scale,
const QPoint &  pos 
) [private]

void ScalePicker::mouseDblClicked ( const QwtScaleWidget *  scale,
const QPoint &  pos 
) [private]

void ScalePicker::mouseRightClicked ( const QwtScaleWidget *  scale,
const QPoint &  pos 
) [private]

QwtPlot* ScalePicker::plot (  )  [inline]

Return my parent casted to QwtPlot.

void ScalePicker::refresh (  ) 

Install myself as event filter for all axes of my parent. For every axis of plot(), add myself to the corresponding QwtScaleWidget.

See also:
QwtPlot::axisWidget()

QRect ScalePicker::scaleRect ( const QwtScaleWidget *  scale  )  const

Returns the bounding rectangle of a scale without the title.

QRect ScalePicker::scaleTicksRect ( const QwtScaleWidget *  scale  )  const

Returns the bounding rectangle of a scale excluding the title and the tick labels.

QwtScaleWidget* ScalePicker::selectedAxis (  )  [inline]

void ScalePicker::selectLabels ( QwtScaleWidget *  scale,
bool  select = true 
)

void ScalePicker::selectTitle ( QwtScaleWidget *  scale,
bool  select = true 
)

QRect ScalePicker::titleRect ( const QwtScaleWidget *  scale  )  const

Returns the bounding rectangle of a scale's title.

bool ScalePicker::titleSelected (  )  [inline]


Member Data Documentation

bool ScalePicker::d_labels_selected [private]

QwtScaleWidget* ScalePicker::d_selected_axis [private]

bool ScalePicker::d_title_selected [private]


The documentation for this class was generated from the following files:
Generated on Thu Feb 7 13:59:29 2008 for QtiPlot by  doxygen 1.5.4