DataPickerTool Class Reference

Plot tool for selecting, moving or removing individual points of a curve. More...

#include <DataPickerTool.h>

Inheritance diagram for DataPickerTool:
PlotToolInterface

List of all members.

Public Types

enum  Mode { Display, Move, Remove }
enum  MoveMode { Free, Vertical, Horizontal }

Signals

void selected (QwtPlotCurve *, int)
 Emitted whenever a new data point has been selected.
void statusText (const QString &)

Public Member Functions

void copySelection ()
void cutSelection ()
 DataPickerTool (Graph *graph, ApplicationWindow *app, Mode mode, const QObject *status_target=NULL, const char *status_slot="")
virtual bool eventFilter (QObject *obj, QEvent *event)
int findClosestPoint (QwtPlotCurve *c, double x, bool up)
 Searches the index of the closest point to the given x coordinate.
bool keyEventFilter (QKeyEvent *ke)
void pasteSelection ()
void removePoint ()
virtual int rtti () const
QwtPlotCurve * selectedCurve () const
void selectTableRow ()
virtual ~DataPickerTool ()

Protected Member Functions

virtual void append (const QPoint &point)
virtual bool end (bool ok)
virtual void move (const QPoint &point)
void moveBy (int dx, int dy)
void movePoint (const QPoint &cursor)
void setSelection (QwtPlotCurve *curve, int point_index)

Private Attributes

ApplicationWindowd_app
Mode d_mode
MoveMode d_move_mode
QPoint d_restricted_move_pos
QwtPlotCurve * d_selected_curve
int d_selected_point
QwtPlotMarker d_selection_marker

Detailed Description

Plot tool for selecting, moving or removing individual points of a curve.


Member Enumeration Documentation

Enumerator:
Display 
Move 
Remove 
Enumerator:
Free 
Vertical 
Horizontal 

Constructor & Destructor Documentation

DataPickerTool::DataPickerTool ( Graph graph,
ApplicationWindow app,
Mode  mode,
const QObject *  status_target = NULL,
const char *  status_slot = "" 
)
DataPickerTool::~DataPickerTool (  )  [virtual]

Member Function Documentation

void DataPickerTool::append ( const QPoint &  point  )  [protected, virtual]
void DataPickerTool::copySelection (  ) 

References d_app, d_selected_curve, and d_selected_point.

Referenced by cutSelection().

void DataPickerTool::cutSelection (  ) 

References copySelection(), and removePoint().

bool DataPickerTool::end ( bool  ok  )  [protected, virtual]

References d_mode, d_selected_curve, and Move.

bool DataPickerTool::eventFilter ( QObject *  obj,
QEvent *  event 
) [virtual]
int DataPickerTool::findClosestPoint ( QwtPlotCurve *  c,
double  x,
bool  up 
)

Searches the index of the closest point to the given x coordinate.

Referenced by keyEventFilter().

bool DataPickerTool::keyEventFilter ( QKeyEvent *  ke  ) 
void DataPickerTool::move ( const QPoint &  point  )  [protected, virtual]
void DataPickerTool::moveBy ( int  dx,
int  dy 
) [protected]
void DataPickerTool::movePoint ( const QPoint &  cursor  )  [protected]
void DataPickerTool::pasteSelection (  ) 
void DataPickerTool::removePoint (  ) 
virtual int DataPickerTool::rtti (  )  const [inline, virtual]

Reimplemented from PlotToolInterface.

References PlotToolInterface::Rtti_DataPicker.

void DataPickerTool::selected ( QwtPlotCurve *  ,
int   
) [signal]

Emitted whenever a new data point has been selected.

Referenced by eventFilter(), and keyEventFilter().

QwtPlotCurve* DataPickerTool::selectedCurve (  )  const [inline]

References d_selected_curve.

void DataPickerTool::selectTableRow (  ) 
void DataPickerTool::setSelection ( QwtPlotCurve *  curve,
int  point_index 
) [protected]
void DataPickerTool::statusText ( const QString &   )  [signal]

Emitted whenever a new message should be presented to the user.

You don't have to connect to this signal if you alreay specified a reciever during initialization.

Referenced by DataPickerTool(), movePoint(), pasteSelection(), and setSelection().


Member Data Documentation

Referenced by eventFilter(), move(), and movePoint().

Referenced by move(), movePoint(), and setSelection().

QwtPlotCurve* DataPickerTool::d_selected_curve [private]
QwtPlotMarker DataPickerTool::d_selection_marker [private]

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

Generated on Tue Nov 3 10:48:54 2009 for QtiPlot by  doxygen 1.6.1