SciDAVis  1.D4
Public Types | Public Slots | Signals | Public Member Functions | Private Attributes
TranslateCurveTool Class Reference

Plot tool for translating curves. More...

#include <TranslateCurveTool.h>

Inheritance diagram for TranslateCurveTool:
PlotToolInterface

List of all members.

Public Types

enum  Direction { Vertical, Horizontal }
- Public Types inherited from PlotToolInterface
enum  RTTI {
  DataPicker, ScreenPicker, LineProfile, MultiPeak,
  RangeSelector, TranslateCurve
}

Public Slots

void selectCurvePoint (QwtPlotCurve *curve, int point_index)
 Select curve to translate, using the specified point as base point.
void selectDestination (const QwtDoublePoint &point)
 Select the coordinates where the base point should end up (modulo projection on d_dir direction).

Signals

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

Public Member Functions

virtual RTTI rtti () const
 TranslateCurveTool (Graph *graph, ApplicationWindow *app, Direction dir, const QObject *status_target=NULL, const char *status_slot="")
 Standard constructor.
- Public Member Functions inherited from PlotToolInterface
 PlotToolInterface (Graph *graph)
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

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 RTTI TranslateCurveTool::rtti ( ) const
inlinevirtual
void TranslateCurveTool::selectCurvePoint ( QwtPlotCurve *  curve,
int  point_index 
)
slot

Select curve to translate, using the specified point as base point.

References d_curve_point, PlotToolInterface::d_graph, d_selected_curve, d_sub_tool, selectDestination(), and statusText().

Referenced by TranslateCurveTool().

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 selectCurvePoint(), and TranslateCurveTool().


Member Data Documentation

ApplicationWindow* TranslateCurveTool::d_app
private

Referenced by selectDestination().

QwtDoublePoint TranslateCurveTool::d_curve_point
private
Direction TranslateCurveTool::d_dir
private

Referenced by selectDestination().

QwtPlotCurve* TranslateCurveTool::d_selected_curve
private
PlotToolInterface* TranslateCurveTool::d_sub_tool
private

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