QtiPlot  0.9.8.2
Public Types | Public Slots | Signals | Public Member Functions | Private Attributes | List of all members
TranslateCurveTool Class Reference

Plot tool for translating curves. More...

#include <TranslateCurveTool.h>

Inheritance diagram for TranslateCurveTool:
PlotToolInterface

Public Types

enum  Direction { Vertical, Horizontal }
 
- Public Types inherited from PlotToolInterface
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 selectCurvePoint (QwtPlotCurve *curve, int point_index)
 Select curve to translate, using the specified point as base point. More...
 
void selectDestination (const QwtDoublePoint &point)
 Select the coordinates where the base point should end up (modulo projection on d_dir direction). More...
 

Signals

void statusText (const QString &)
 Emitted whenever a new message should be presented to the user. More...
 

Public Member Functions

virtual int rtti () const
 
 TranslateCurveTool (Graph *graph, ApplicationWindow *app, Direction dir, const QObject *status_target=NULL, const char *status_slot="")
 Standard constructor. More...
 
- Public Member Functions inherited from PlotToolInterface
 PlotToolInterface (Graph *graph, const QObject *status_target=NULL, const char *status_slot="")
 
virtual ~PlotToolInterface ()
 

Private Attributes

ApplicationWindowd_app
 
QwtDoublePoint d_curve_point
 
Direction d_dir
 
QwtPlotCurve * d_selected_curve
 
PlotToolInterfaced_sub_tool
 

Additional Inherited Members

- Protected Attributes inherited from PlotToolInterface
Graphd_graph
 
const char * d_status_slot
 
const QObject * d_status_target
 

Detailed Description

Plot tool for translating curves.

Member Enumeration Documentation

Enumerator
Vertical 
Horizontal 

Constructor & Destructor Documentation

TranslateCurveTool::TranslateCurveTool ( Graph graph,
ApplicationWindow app,
Direction  dir,
const QObject *  status_target = NULL,
const char *  status_slot = "" 
)

Standard constructor.

Parameters
graphthe Graph to operate on (or rather, on whose image markers to operate on)
appparent window of graph
dirthe direction in which to translate curves
status_targettarget to which the statusText(const QString&) signal will be connected
status_slotslot on status_target to which the statusText(const QString&) signal will be connected The status_target/status_slot arguments are provided, because statusText(const QString&) is emitted during initialization, before there's any other chance of connecting to it.

References PlotToolInterface::d_graph, d_sub_tool, DataPickerTool::Display, selectCurvePoint(), and statusText().

Member Function Documentation

virtual int TranslateCurveTool::rtti ( ) const
inlinevirtual
void TranslateCurveTool::selectCurvePoint ( QwtPlotCurve *  curve,
int  point_index 
)
slot
void TranslateCurveTool::selectDestination ( const QwtDoublePoint &  point)
slot
void TranslateCurveTool::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 rtti(), selectCurvePoint(), and TranslateCurveTool().

Member Data Documentation

ApplicationWindow* TranslateCurveTool::d_app
private
QwtDoublePoint TranslateCurveTool::d_curve_point
private
Direction TranslateCurveTool::d_dir
private
QwtPlotCurve* TranslateCurveTool::d_selected_curve
private
PlotToolInterface* TranslateCurveTool::d_sub_tool
private

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