QtiPlot
0.9.8.2
|
Plot tool for selecting, moving or removing individual points of a curve. More...
#include <DataPickerTool.h>
Public Types | |
enum | Mode { Display, Move, Remove, MoveCurve } |
enum | MoveMode { Free, Vertical, Horizontal } |
![]() | |
enum | RttiValues { Rtti_PlotTool = 0, Rtti_RangeSelector, Rtti_DataPicker, Rtti_TranslateCurveTool, Rtti_MultiPeakFitTool, Rtti_LineProfileTool, Rtti_AddWidgetTool, Rtti_DrawDataPoints, Rtti_ImageProfilesTool, Rtti_SubtractLineTool, Rtti_PlotUserTool = 1000 } |
Public Slots | |
void | pasteSelectionAsLayerText () |
Signals | |
void | selected (QwtPlotCurve *, int) |
Emitted whenever a new data point has been selected. | |
void | statusText (const QString &) |
Public Member Functions | |
ApplicationWindow * | applicationWindow () |
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) |
Mode | mode () |
Returns the information about the functioning mode of the tool. | |
void | pasteSelection () |
void | removePoint () |
virtual int | rtti () const |
QwtPlotCurve * | selectedCurve () const |
int | selectedPointIndex () |
void | selectTableRow () |
void | setMode (Mode m) |
void | setSelectedCurve (QwtPlotCurve *c) |
virtual | ~DataPickerTool () |
![]() | |
PlotToolInterface (Graph *graph, const QObject *status_target=NULL, const char *status_slot="") | |
virtual | ~PlotToolInterface () |
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) |
virtual void | setSelection (QwtPlotCurve *curve, int point_index) |
Protected Attributes | |
ApplicationWindow * | d_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 |
![]() | |
Graph * | d_graph |
const char * | d_status_slot |
const QObject * | d_status_target |
Plot tool for selecting, moving or removing individual points of a curve.
enum DataPickerTool::Mode |
DataPickerTool::DataPickerTool | ( | Graph * | graph, |
ApplicationWindow * | app, | ||
Mode | mode, | ||
const QObject * | status_target = NULL , |
||
const char * | status_slot = "" |
||
) |
References PlotToolInterface::d_graph, d_mode, d_selected_curve, d_selection_marker, Display, Move, MoveCurve, Remove, and statusText().
|
virtual |
References PlotToolInterface::d_graph, and d_selection_marker.
|
protectedvirtual |
References Graph::closestCurve(), PlotToolInterface::d_graph, d_selected_curve, d_selected_point, and setSelection().
|
inline |
References d_app.
void DataPickerTool::copySelection | ( | ) |
References d_app, d_selected_curve, and d_selected_point.
Referenced by cutSelection().
void DataPickerTool::cutSelection | ( | ) |
References copySelection(), and removePoint().
|
protectedvirtual |
|
virtual |
References d_mode, d_move_mode, d_selected_curve, d_selected_point, Free, Horizontal, keyEventFilter(), Remove, removePoint(), selected(), and Vertical.
int DataPickerTool::findClosestPoint | ( | QwtPlotCurve * | c, |
double | x, | ||
bool | up | ||
) |
Searches the index of the closest point to the given x coordinate.
bool DataPickerTool::keyEventFilter | ( | QKeyEvent * | ke | ) |
References MdiSubWindow::applicationWindow(), Graph::curve(), Graph::curveCount(), Graph::curveIndex(), PlotToolInterface::d_graph, d_selected_curve, d_selected_point, moveBy(), Graph::multiLayer(), ApplicationWindow::pickPointerCursor(), selected(), Graph::setActiveTool(), and setSelection().
Referenced by eventFilter().
|
inline |
Returns the information about the functioning mode of the tool.
References d_mode.
|
protectedvirtual |
References d_move_mode, d_restricted_move_pos, Free, Horizontal, movePoint(), and Vertical.
|
protected |
References d_mode, d_selected_curve, d_selected_point, Move, MoveCurve, and movePoint().
Referenced by keyEventFilter().
|
protected |
References Table::colIndex(), Table::columnNumericFormat(), Table::columnType(), d_app, ApplicationWindow::d_decimal_digits, PlotToolInterface::d_graph, d_mode, d_move_mode, d_restricted_move_pos, d_selected_curve, d_selected_point, d_selection_marker, Free, Graph::Function, Horizontal, Table::isReadOnlyColumn(), ApplicationWindow::modifiedProject(), Move, MoveCurve, Table::Numeric, Table::setText(), statusText(), Table::table(), Table::text(), ApplicationWindow::updateCurves(), and Vertical.
void DataPickerTool::pasteSelection | ( | ) |
|
slot |
void DataPickerTool::removePoint | ( | ) |
References Table::clearCell(), Table::colIndex(), Table::columnType(), PlotToolInterface::d_graph, d_selected_curve, d_selected_point, d_selection_marker, Graph::Function, Table::Numeric, and Table::table().
Referenced by cutSelection(), and eventFilter().
|
inlinevirtual |
Reimplemented from PlotToolInterface.
References PlotToolInterface::Rtti_DataPicker.
|
signal |
Emitted whenever a new data point has been selected.
Referenced by eventFilter(), and keyEventFilter().
|
inline |
References d_selected_curve.
|
inline |
References d_selected_point.
void DataPickerTool::selectTableRow | ( | ) |
|
inline |
References d_mode.
Referenced by ApplicationWindow::movePoints().
|
inline |
References setSelection().
Referenced by BaselineTool::BaselineTool().
|
protectedvirtual |
Reimplemented in BaselineTool.
References Table::colIndex(), Table::columnType(), d_app, ApplicationWindow::d_decimal_digits, PlotToolInterface::d_graph, d_restricted_move_pos, d_selected_curve, d_selected_point, d_selection_marker, Graph::Function, Graph::Histogram, Table::Numeric, statusText(), DataCurve::table(), DataCurve::tableRow(), Table::text(), DataCurve::xColumnName(), PlotCurve::xOffset(), DataCurve::xTable(), and PlotCurve::yOffset().
Referenced by append(), keyEventFilter(), and setSelectedCurve().
|
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().
|
protected |
Referenced by applicationWindow(), copySelection(), movePoint(), pasteSelection(), pasteSelectionAsLayerText(), and setSelection().
|
protected |
Referenced by DataPickerTool(), eventFilter(), mode(), moveBy(), movePoint(), and setMode().
|
protected |
Referenced by eventFilter(), move(), and movePoint().
|
protected |
Referenced by move(), movePoint(), and setSelection().
|
protected |
|
protected |
|
protected |
Referenced by DataPickerTool(), movePoint(), pasteSelection(), removePoint(), setSelection(), and ~DataPickerTool().