DataPickerTool Class Reference

#include <DataPickerTool.h>

Inheritance diagram for DataPickerTool:

PlotToolInterface

List of all members.


Detailed Description

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

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

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 Fri Nov 7 03:36:54 2008 for QtiPlot by  doxygen 1.5.6