#include <CanvasPicker.h>
CanvasPicker relies heavily on its parent being the Graph that owns the Plot it operates on. Additionally, parts of the code use Graph::plotWidget instead of CanvasPicker::plotWidget.
Signals | |
| void | drawTextOff () |
| void | modified () |
| void | selectPlot () |
| void | showMarkerPopupMenu () |
| void | showPlotDialog (int) |
| void | viewImageDialog () |
| void | viewLineDialog () |
| void | viewTextDialog () |
Public Member Functions | |
| CanvasPicker (Graph *plot) | |
| void | disableEditing () |
| Disable editing of d_editing_marker on a TAB-key event. | |
| virtual bool | eventFilter (QObject *, QEvent *) |
| void | selectPeak (const QPoint &p) |
| void | selectPoints (int n) |
Private Member Functions | |
| void | drawLineMarker (const QPoint &, bool endArrow) |
| void | drawTextMarker (const QPoint &) |
| Graph * | plot () |
| Return my parent as a Graph. | |
| bool | selectMarker (const QMouseEvent *e) |
| Selects and highlights the marker at the given position. | |
Private Attributes | |
| LineMarker * | d_editing_marker |
| The marker that is currently being edited, or NULL. Editing does explicitly _not_ inlude moving and resizing, which are being handled by SelectionMoveResizer (see Graph::d_markers_selector). Currently, only LineMarker provides any other form of editing, but this really should be generalized. See ImageMarker for details. | |
| QPoint | endLinePoint |
| Plot * | plotWidget |
| The Plot I handle user interaction for. | |
| bool | pointSelected |
| QPoint | startLinePoint |
| CanvasPicker::CanvasPicker | ( | Graph * | plot | ) |
| void CanvasPicker::disableEditing | ( | ) |
Disable editing of d_editing_marker on a TAB-key event.
Called by Graph::focusNextPrevChild ()
| void CanvasPicker::drawLineMarker | ( | const QPoint & | point, | |
| bool | endArrow | |||
| ) | [private] |
| void CanvasPicker::drawTextMarker | ( | const QPoint & | point | ) | [private] |
| void CanvasPicker::drawTextOff | ( | ) | [signal] |
| bool CanvasPicker::eventFilter | ( | QObject * | object, | |
| QEvent * | e | |||
| ) | [virtual] |
| void CanvasPicker::modified | ( | ) | [signal] |
| Graph* CanvasPicker::plot | ( | ) | [inline, private] |
| bool CanvasPicker::selectMarker | ( | const QMouseEvent * | e | ) | [private] |
Selects and highlights the marker at the given position.
| void CanvasPicker::selectPeak | ( | const QPoint & | p | ) |
| void CanvasPicker::selectPlot | ( | ) | [signal] |
| void CanvasPicker::selectPoints | ( | int | n | ) |
| void CanvasPicker::showMarkerPopupMenu | ( | ) | [signal] |
| void CanvasPicker::showPlotDialog | ( | int | ) | [signal] |
| void CanvasPicker::viewImageDialog | ( | ) | [signal] |
| void CanvasPicker::viewLineDialog | ( | ) | [signal] |
| void CanvasPicker::viewTextDialog | ( | ) | [signal] |
LineMarker* CanvasPicker::d_editing_marker [private] |
The marker that is currently being edited, or NULL. Editing does explicitly _not_ inlude moving and resizing, which are being handled by SelectionMoveResizer (see Graph::d_markers_selector). Currently, only LineMarker provides any other form of editing, but this really should be generalized. See ImageMarker for details.
QPoint CanvasPicker::endLinePoint [private] |
Plot* CanvasPicker::plotWidget [private] |
bool CanvasPicker::pointSelected [private] |
QPoint CanvasPicker::startLinePoint [private] |
1.5.3