QtiPlot  0.9.8.2
Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
CanvasPicker Class Reference

Handles parts of the user interaction for a Plot by registering itself as an event filter for its QwtPlotCanvas. More...

#include <CanvasPicker.h>

Inheritance diagram for CanvasPicker:

Signals

void modified ()
 
void showMarkerPopupMenu ()
 
void showPlotDialog (int)
 
void viewLineDialog ()
 

Public Member Functions

 CanvasPicker (Graph *plot)
 
void disableEditing ()
 Disable editing of d_editing_marker on a TAB-key event. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 
void selectPeak (const QPoint &p)
 
void selectPoints (int n)
 

Private Member Functions

void drawLineMarker (const QPoint &, bool endArrow)
 
Graphplot ()
 Return my parent as a Graph. More...
 
bool selectMarker (const QMouseEvent *e)
 Selects and highlights the marker at the given position. More...
 

Private Attributes

ArrowMarkerd_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 ArrowMarker provides any other form of editing, but this really should be generalized. See ImageMarker for details. More...
 
QPoint endLinePoint
 
bool pointSelected
 
QPoint startLinePoint
 

Detailed Description

Handles parts of the user interaction for a Plot by registering itself as an event filter for its QwtPlotCanvas.

Constructor & Destructor Documentation

◆ CanvasPicker()

CanvasPicker::CanvasPicker ( Graph plot)

References d_editing_marker, and pointSelected.

Member Function Documentation

◆ disableEditing()

void CanvasPicker::disableEditing ( )

Disable editing of d_editing_marker on a TAB-key event.

Called by Graph::focusNextPrevChild ()

References d_editing_marker, and ArrowMarker::setEditable().

Referenced by Graph::deselectMarker(), Graph::remove(), and selectMarker().

◆ drawLineMarker()

void CanvasPicker::drawLineMarker ( const QPoint &  point,
bool  endArrow 
)
private

◆ eventFilter()

bool CanvasPicker::eventFilter ( QObject *  object,
QEvent *  e 
)
virtual

◆ modified

void CanvasPicker::modified ( )
signal

◆ plot()

Graph* CanvasPicker::plot ( )
inlineprivate

Return my parent as a Graph.

Referenced by drawLineMarker(), eventFilter(), and selectMarker().

◆ selectMarker()

bool CanvasPicker::selectMarker ( const QMouseEvent *  e)
private

Selects and highlights the marker at the given position.

Returns
whether a marker was found at pointSelected

References Graph::arrowsList(), d_editing_marker, Graph::deselectMarker(), disableEditing(), ArrowMarker::dist(), plot(), ArrowMarker::setEditable(), and Graph::setSelectedArrow().

Referenced by eventFilter().

◆ selectPeak()

void CanvasPicker::selectPeak ( const QPoint &  p)

◆ selectPoints()

void CanvasPicker::selectPoints ( int  n)

◆ showMarkerPopupMenu

void CanvasPicker::showMarkerPopupMenu ( )
signal

Referenced by eventFilter().

◆ showPlotDialog

void CanvasPicker::showPlotDialog ( int  )
signal

Referenced by eventFilter().

◆ viewLineDialog

void CanvasPicker::viewLineDialog ( )
signal

Referenced by eventFilter().

Member Data Documentation

◆ d_editing_marker

ArrowMarker* 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 ArrowMarker provides any other form of editing, but this really should be generalized. See ImageMarker for details.

Referenced by CanvasPicker(), disableEditing(), eventFilter(), and selectMarker().

◆ endLinePoint

QPoint CanvasPicker::endLinePoint
private

◆ pointSelected

bool CanvasPicker::pointSelected
private

Referenced by CanvasPicker().

◆ startLinePoint

QPoint CanvasPicker::startLinePoint
private

Referenced by drawLineMarker(), and eventFilter().


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