#include <ScalePicker.h>
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 |
| ScalePicker::ScalePicker | ( | QwtPlot * | plot | ) |
| 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.
| 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] |
bool ScalePicker::d_labels_selected [private] |
QwtScaleWidget* ScalePicker::d_selected_axis [private] |
bool ScalePicker::d_title_selected [private] |
1.5.4