PlotToolInterface.h
Go to the documentation of this file.
/***************************************************************************
File : PlotToolInterface.h
Project : QtiPlot
--------------------------------------------------------------------
Copyright : (C) 2007 by Knut Franke, Ion Vasilief
Email (use @ for *) : knut.franke*gmx.de, ion_vasilief*yahoo.fr
Description : Interface for tools operating on a Graph
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301 USA *
* *
***************************************************************************/
#ifndef PLOT_TOOL_INTERFACE_H
#define PLOT_TOOL_INTERFACE_H
class Graph;
#include <QObject>
class PlotToolInterface
{
public:
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
};
PlotToolInterface(Graph *graph, const QObject *status_target = NULL, const char *status_slot = "") {d_status_target = status_target; d_status_slot = status_slot; d_graph = graph;};
virtual ~PlotToolInterface() {};
virtual int rtti() const { return Rtti_PlotTool;};
protected:
Graph *d_graph;
const QObject *d_status_target;
const char *d_status_slot;
};
#endif // ifndef PLOT_TOOL_INTERFACE_H
PlotToolInterface::~PlotToolInterface
virtual ~PlotToolInterface()
Definition: PlotToolInterface.h:81
PlotToolInterface::RttiValues
RttiValues
Definition: PlotToolInterface.h:64
PlotToolInterface::Rtti_DrawDataPoints
Definition: PlotToolInterface.h:74
PlotToolInterface::PlotToolInterface
PlotToolInterface(Graph *graph, const QObject *status_target=NULL, const char *status_slot="")
Definition: PlotToolInterface.h:80
Graph
A 2D-plotting widget.
Definition: Graph.h:123
PlotToolInterface::Rtti_RangeSelector
Definition: PlotToolInterface.h:68
PlotToolInterface::Rtti_PlotUserTool
Definition: PlotToolInterface.h:77
PlotToolInterface::Rtti_AddWidgetTool
Definition: PlotToolInterface.h:73
PlotToolInterface::Rtti_TranslateCurveTool
Definition: PlotToolInterface.h:70
PlotToolInterface::d_status_target
const QObject * d_status_target
Definition: PlotToolInterface.h:87
PlotToolInterface::rtti
virtual int rtti() const
Definition: PlotToolInterface.h:83
PlotToolInterface::Rtti_SubtractLineTool
Definition: PlotToolInterface.h:76
PlotToolInterface::Rtti_DataPicker
Definition: PlotToolInterface.h:69
PlotToolInterface::d_graph
Graph * d_graph
Definition: PlotToolInterface.h:83
PlotToolInterface
Definition: PlotToolInterface.h:60
PlotToolInterface::Rtti_ImageProfilesTool
Definition: PlotToolInterface.h:75
PlotToolInterface::Rtti_LineProfileTool
Definition: PlotToolInterface.h:72
PlotToolInterface::d_status_slot
const char * d_status_slot
Definition: PlotToolInterface.h:88
PlotToolInterface::Rtti_PlotTool
Definition: PlotToolInterface.h:66
PlotToolInterface::Rtti_MultiPeakFitTool
Definition: PlotToolInterface.h:71