labplot  2.8.2
About: LabPlot is an application for plotting and analysis of 2D and 3D functions and data. It is a complete rewrite of LabPlot1 and lacks in the first release a lot of features available in the predecessor. On the other hand, the GUI and the usability is more superior.
  Fossies Dox: labplot-2.8.2.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

CartesianPlot Class Reference

A xy-plot. More...

#include <CartesianPlot.h>

Inheritance diagram for CartesianPlot:
[legend]
Collaboration diagram for CartesianPlot:
[legend]

Classes

struct  RangeBreak
 
struct  RangeBreaks
 

Public Types

enum class  Scale {
  Linear , Log10 , Log2 , Ln ,
  Log10Abs , Log2Abs , LnAbs , Sqrt ,
  X2
}
 
enum class  Type { FourAxes , TwoAxes , TwoAxesCentered , TwoAxesCenteredZero }
 
enum class  RangeFormat { Numeric , DateTime }
 
enum class  RangeType { Free , Last , First }
 
enum class  RangeBreakStyle { Simple , Vertical , Sloped }
 
enum class  MouseMode {
  Selection , ZoomSelection , ZoomXSelection , ZoomYSelection ,
  Cursor
}
 
enum class  NavigationOperation {
  ScaleAuto , ScaleAutoX , ScaleAutoY , ZoomIn ,
  ZoomOut , ZoomInX , ZoomOutX , ZoomInY ,
  ZoomOutY , ShiftLeftX , ShiftRightX , ShiftUpY ,
  ShiftDownY
}
 
typedef CartesianPlotPrivate Private
 
- Public Types inherited from AbstractPlot
typedef AbstractPlotPrivate Private
 
- Public Types inherited from WorksheetElementContainer
typedef WorksheetElementContainerPrivate Private
 
- Public Types inherited from WorksheetElement
enum class  Orientation { Horizontal , Vertical }
 
enum class  WorksheetElementName { NameCartesianPlot = 1 }
 
enum class  HorizontalPosition { Left , Center , Right , Custom }
 
enum class  VerticalPosition { Top , Center , Bottom , Custom }
 
enum class  HorizontalAlignment { Left , Center , Right }
 
enum class  VerticalAlignment { Top , Center , Bottom }
 
- Public Types inherited from AbstractAspect
enum class  ChildIndexFlag { IncludeHidden = 0x01 , Recursive = 0x02 , Compress = 0x04 }
 Flags which control numbering scheme of children. More...
 

Public Slots

void setTheme (const QString &)
 
void addHorizontalAxis ()
 
void addVerticalAxis ()
 
void addCurve ()
 
void addHistogram ()
 
void addEquationCurve ()
 
void addDataReductionCurve ()
 
void addDifferentiationCurve ()
 
void addIntegrationCurve ()
 
void addInterpolationCurve ()
 
void addSmoothCurve ()
 
void addFitCurve ()
 
void addFourierFilterCurve ()
 
void addFourierTransformCurve ()
 
void addConvolutionCurve ()
 
void addCorrelationCurve ()
 
void addLegend ()
 
void addTextLabel ()
 
void addImage ()
 
void addCustomPoint ()
 
void addReferenceLine ()
 
void scaleAutoTriggered ()
 
bool scaleAuto ()
 
bool scaleAutoX ()
 
bool scaleAutoY ()
 
void zoomIn ()
 
void zoomOut ()
 
void zoomInX ()
 
void zoomOutX ()
 
void zoomInY ()
 
void zoomOutY ()
 
void shiftLeftX ()
 
void shiftRightX ()
 
void shiftUpY ()
 
void shiftDownY ()
 
void cursor ()
 
void dataChanged ()
 
- Public Slots inherited from WorksheetElementContainer
void retransform () override
 
void childHovered ()
 
void childUnhovered ()
 
- Public Slots inherited from WorksheetElement
virtual void retransform ()=0
 Tell the element to newly transform its graphics item into its coordinate system. More...
 
- Public Slots inherited from AbstractAspect
bool setName (const QString &, bool autoUnique=true)
 AbstractAspect::setName sets the name of the abstract aspect. More...
 
void setComment (const QString &)
 
void remove ()
 Remove me from my parent's list of children. More...
 

Signals

void rangeTypeChanged (CartesianPlot::RangeType)
 
void xRangeFormatChanged (CartesianPlot::RangeFormat)
 
void yRangeFormatChanged (CartesianPlot::RangeFormat)
 
void rangeLastValuesChanged (int)
 
void rangeFirstValuesChanged (int)
 
void rectChanged (QRectF &)
 
void xAutoScaleChanged (bool)
 
void xMinChanged (double)
 
void xMaxChanged (double)
 
void xScaleChanged (CartesianPlot::Scale)
 
void yAutoScaleChanged (bool)
 
void yMinChanged (double)
 
void yMaxChanged (double)
 
void yScaleChanged (CartesianPlot::Scale)
 
void xRangeBreakingEnabledChanged (bool)
 
void xRangeBreaksChanged (const CartesianPlot::RangeBreaks &)
 
void yRangeBreakingEnabledChanged (bool)
 
void yRangeBreaksChanged (const CartesianPlot::RangeBreaks &)
 
void themeChanged (const QString &)
 
void mousePressZoomSelectionModeSignal (QPointF logicPos)
 
void mousePressCursorModeSignal (int cursorNumber, QPointF logicPos)
 
void mouseMoveZoomSelectionModeSignal (QPointF logicPos)
 
void mouseMoveCursorModeSignal (int cursorNumber, QPointF logicPos)
 
void mouseReleaseCursorModeSignal ()
 
void mouseReleaseZoomSelectionModeSignal ()
 
void mouseHoverZoomSelectionModeSignal (QPointF logicalPoint)
 
void mouseHoverOutsideDataRectSignal ()
 
void curveNameChanged (const AbstractAspect *curve)
 
void cursorPosChanged (int cursorNumber, double xPos)
 
void curveAdded (const XYCurve *)
 
void curveRemoved (const XYCurve *)
 
void curveLinePenChanged (QPen, QString curveName)
 
void cursorPenChanged (QPen)
 
void curveDataChanged (const XYCurve *)
 
void curveVisibilityChangedSignal ()
 
void mouseModeChanged (CartesianPlot::MouseMode)
 
void cursor0EnableChanged (bool enable)
 
void cursor1EnableChanged (bool enable)
 
- Signals inherited from AbstractAspect
void aspectDescriptionAboutToChange (const AbstractAspect *)
 Emitted before the name, comment or caption spec is changed. More...
 
void aspectDescriptionChanged (const AbstractAspect *)
 Emitted after the name, comment or caption spec have changed. More...
 
void aspectAboutToBeAdded (const AbstractAspect *parent, const AbstractAspect *before, const AbstractAspect *child)
 Emitted before a new child is inserted. More...
 
void aspectAdded (const AbstractAspect *)
 Emitted after a new Aspect has been added to the tree. More...
 
void aspectAboutToBeRemoved (const AbstractAspect *)
 Emitted before an aspect is removed from its parent. More...
 
void aspectRemoved (const AbstractAspect *parent, const AbstractAspect *before, const AbstractAspect *child)
 Emitted from the parent after removing a child. More...
 
void aspectHiddenAboutToChange (const AbstractAspect *)
 Emitted before the hidden attribute is changed. More...
 
void aspectHiddenChanged (const AbstractAspect *)
 Emitted after the hidden attribute has changed. More...
 
void statusInfo (const QString &)
 Emitted whenever some aspect in the tree wants to give status information to the user. More...
 
void renameRequested ()
 
void selected (const AbstractAspect *)
 
void deselected (const AbstractAspect *)
 
void childAspectSelectedInView (const AbstractAspect *)
 
void childAspectDeselectedInView (const AbstractAspect *)
 

Public Member Functions

 CartesianPlot (const QString &name)
 
 ~CartesianPlot () override
 
void setType (Type type)
 
Type type () const
 
QIcon icon () const override
 
QMenu * createContextMenu () override
 Return a new context menu. More...
 
QMenu * analysisMenu ()
 
QVector< AbstractAspect * > dependsOn () const override
 
void setRect (const QRectF &) override
 
QRectF dataRect () const
 
void setMouseMode (MouseMode)
 
void setLocked (bool)
 
bool isLocked () const
 
MouseMode mouseMode () const
 
void navigate (NavigationOperation)
 
void setSuppressDataChangedSignal (bool)
 
const QList< QColor > & themeColorPalette () const
 
void processDropEvent (const QVector< quintptr > &) override
 
bool isPanningActive () const
 
bool isHovered () const
 
bool isPrinted () const
 
bool isSelected () const
 
void addLegend (CartesianPlotLegend *)
 
int curveCount ()
 
const XYCurvegetCurve (int index)
 
double cursorPos (int cursorNumber)
 
void save (QXmlStreamWriter *) const override
 Save as XML. More...
 
bool load (XmlStreamReader *, bool preview) override
 Load from XML. More...
 
void loadThemeConfig (const KConfig &) override
 
void saveTheme (KConfig &config)
 
void mousePressZoomSelectionMode (QPointF logicPos)
 
void mousePressCursorMode (int cursorNumber, QPointF logicPos)
 
void mouseMoveZoomSelectionMode (QPointF logicPos)
 
void mouseMoveCursorMode (int cursorNumber, QPointF logicPos)
 
void mouseReleaseZoomSelectionMode ()
 
void mouseHoverZoomSelectionMode (QPointF logicPos)
 
void mouseHoverOutsideDataRect ()
 
const QString & xRangeDateTimeFormat () const
 
const QString & yRangeDateTimeFormat () const
 
 CLASS_D_ACCESSOR_DECL (QPen, cursorPen, CursorPen)
 
 CLASS_D_ACCESSOR_DECL (bool, cursor0Enable, Cursor0Enable)
 
 CLASS_D_ACCESSOR_DECL (bool, cursor1Enable, Cursor1Enable)
 
QString theme () const
 
- Public Member Functions inherited from AbstractPlot
 AbstractPlot (const QString &name, AspectType type)
 
 ~AbstractPlot () override=default
 
void handleResize (double horizontalRatio, double verticalRatio, bool pageResize) override
 
AbstractCoordinateSystemcoordinateSystem () const
 
PlotAreaplotArea ()
 
TextLabeltitle ()
 
- Public Member Functions inherited from WorksheetElementContainer
 WorksheetElementContainer (const QString &, AspectType)
 
 ~WorksheetElementContainer () override
 
QGraphicsItem * graphicsItem () const override
 Return the graphics item representing this element. More...
 
void setVisible (bool) override
 Show/hide the element. More...
 
bool isVisible () const override
 Return whether the element is (at least) partially visible. More...
 
bool isFullyVisible () const override
 Return whether the element is fully visible (i.e., including all child elements). More...
 
void setPrinting (bool) override
 Switches the printing mode on/off. More...
 
QRectF rect () const
 
virtual void prepareGeometryChange ()
 
void handleResize (double horizontalRatio, double verticalRatio, bool pageResize=false) override
 
void visibleChanged (bool)
 
- Public Member Functions inherited from WorksheetElement
 WorksheetElement (const QString &, AspectType)
 
 ~WorksheetElement () override
 
virtual void setZValue (qreal)
 
QMenu * createContextMenu () override
 Return a new context menu. More...
 
virtual void saveThemeConfig (const KConfig &)
 
void horizontalPaddingChanged (float)
 
void verticalPaddingChanged (float)
 
void rightPaddingChanged (double)
 
void bottomPaddingChanged (double)
 
void symmetricPaddingChanged (double)
 
void hovered ()
 
void unhovered ()
 
- Public Member Functions inherited from AbstractAspect
 AbstractAspect (const QString &name, AspectType type)
 
 ~AbstractAspect () override
 
QString name () const
 
QString comment () const
 
void setCreationTime (const QDateTime &)
 
QDateTime creationTime () const
 
virtual Projectproject ()
 Return the Project this Aspect belongs to, or 0 if it is currently not part of one. More...
 
virtual QString path () const
 Return the path that leads from the top-most Aspect (usually a Project) to me. More...
 
void setHidden (bool)
 Set "hidden" property, i.e. whether to exclude this aspect from being shown in the explorer. More...
 
bool hidden () const
 
void setIsLoading (bool)
 
bool isLoading () const
 
AspectType type () const
 
bool inherits (AspectType type) const
 
AbstractAspectparentAspect () const
 Return my parent Aspect or 0 if I currently don't have one. More...
 
AbstractAspectparent (AspectType type) const
 In the parent-child hierarchy, return the first parent of type. More...
 
void setParentAspect (AbstractAspect *)
 
Folderfolder ()
 Return the folder the Aspect is contained in or 0 if there is none. More...
 
bool isDescendantOf (AbstractAspect *other)
 Return whether the there is a path upwards to the given aspect. More...
 
void addChild (AbstractAspect *)
 Add the given Aspect to my list of children. More...
 
void addChildFast (AbstractAspect *)
 Add the given Aspect to my list of children without any checks and without putting this step onto the undo-stack. More...
 
virtual void finalizeAdd ()
 
QVector< AbstractAspect * > children (AspectType type, ChildIndexFlags flags={}) const
 
void insertChildBefore (AbstractAspect *child, AbstractAspect *before)
 Insert the given Aspect at a specific position in my list of children. More...
 
void insertChildBeforeFast (AbstractAspect *child, AbstractAspect *before)
 Insert the given Aspect at a specific position in my list of children.without any checks and without putting this step onto the undo-stack. More...
 
void reparent (AbstractAspect *newParent, int newIndex=-1)
 Move a child to another parent aspect and transfer ownership. More...
 
void removeChild (AbstractAspect *)
 Remove the given Aspect from my list of children. More...
 
void removeAllChildren ()
 Remove all child Aspects. More...
 
virtual bool isDraggable () const
 
virtual QVector< AspectTypedropableOn () const
 
template<class T >
T * ancestor () const
 Return the closest ancestor of class T (or NULL if none found). More...
 
template<class T >
QVector< T * > children (ChildIndexFlags flags={}) const
 
template<class T >
T * child (int index, ChildIndexFlags flags={}) const
 
template<class T >
T * child (const QString &name) const
 Get child by name and class. More...
 
template<class T >
int childCount (ChildIndexFlags flags={}) const
 Return the number of child Aspects inheriting from given class. More...
 
template<class T >
int indexOfChild (const AbstractAspect *child, ChildIndexFlags flags={}) const
 Return (0 based) index of child in the list of children inheriting from class T. More...
 
void setSelected (bool)
 
void setUndoAware (bool)
 
virtual QUndoStack * undoStack () const
 Return the undo stack of the Project, or 0 if this Aspect is not part of a Project. More...
 
void exec (QUndoCommand *)
 Execute the given command, pushing it on the undoStack() if available. More...
 
void exec (QUndoCommand *command, const char *preChangeSignal, const char *postChangeSignal, QGenericArgument val0=QGenericArgument(), QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument())
 Execute command and arrange for signals to be sent before/after it is redone or undone. More...
 
void beginMacro (const QString &text)
 Begin an undo stack macro (series of commands) More...
 
void endMacro ()
 End the current undo stack macro. More...
 

Protected Member Functions

 CartesianPlot (const QString &name, CartesianPlotPrivate *dd)
 
- Protected Member Functions inherited from AbstractPlot
 AbstractPlot (const QString &, AbstractPlotPrivate *, AspectType)
 
- Protected Member Functions inherited from WorksheetElementContainer
 WorksheetElementContainer (const QString &, WorksheetElementContainerPrivate *, AspectType)
 
- Protected Member Functions inherited from AbstractAspect
void info (const QString &text)
 Implementations should call this whenever status information should be given to the user. More...
 
bool readBasicAttributes (XmlStreamReader *)
 Load name and creation time from XML. More...
 
void writeBasicAttributes (QXmlStreamWriter *) const
 Save name and creation time to XML. More...
 
void writeCommentElement (QXmlStreamWriter *) const
 Save the comment to XML. More...
 
bool readCommentElement (XmlStreamReader *)
 Load comment from an XML element. More...
 

Private Slots

void updateLegend ()
 
void childAdded (const AbstractAspect *)
 
void childRemoved (const AbstractAspect *parent, const AbstractAspect *before, const AbstractAspect *child)
 
void childHovered ()
 CartesianPlot::childHovered Unhover all curves, when another child is hovered. The hover handling for the curves is done in their parent (CartesianPlot), because the hover should set when the curve is hovered and not just the bounding rect (for more see hoverMoveEvent) More...
 
void xDataChanged ()
 
void yDataChanged ()
 
void curveLinePenChanged (QPen)
 
void curveVisibilityChanged ()
 
void visibilityChanged ()
 
void loadTheme (const QString &)
 

Private Member Functions

void init ()
 
void initActions ()
 
void initMenus ()
 
void setColorPalette (const KConfig &)
 
const XYCurvecurrentCurve () const
 
void shift (bool x, bool leftOrDown)
 
void zoom (bool x, bool in)
 
void checkAxisFormat (const AbstractColumn *, Axis::Orientation)
 
void calculateCurvesXMinMax (bool completeRange=true)
 
void calculateCurvesYMinMax (bool completeRange=true)
 

Private Attributes

CartesianPlotLegendm_legend {nullptr}
 
double m_zoomFactor {1.2}
 
QList< QColor > m_themeColorPalette
 
bool m_menusInitialized {false}
 
QAction * visibilityAction
 
QAction * addCurveAction
 
QAction * addEquationCurveAction
 
QAction * addHistogramAction
 
QAction * addDataReductionCurveAction
 
QAction * addDifferentiationCurveAction
 
QAction * addIntegrationCurveAction
 
QAction * addInterpolationCurveAction
 
QAction * addSmoothCurveAction
 
QAction * addFitCurveAction
 
QAction * addFourierFilterCurveAction
 
QAction * addFourierTransformCurveAction
 
QAction * addConvolutionCurveAction
 
QAction * addCorrelationCurveAction
 
QAction * addHorizontalAxisAction
 
QAction * addVerticalAxisAction
 
QAction * addLegendAction
 
QAction * addTextLabelAction
 
QAction * addImageAction
 
QAction * addCustomPointAction
 
QAction * addReferenceLineAction
 
QAction * scaleAutoXAction
 
QAction * scaleAutoYAction
 
QAction * scaleAutoAction
 
QAction * zoomInAction
 
QAction * zoomOutAction
 
QAction * zoomInXAction
 
QAction * zoomOutXAction
 
QAction * zoomInYAction
 
QAction * zoomOutYAction
 
QAction * shiftLeftXAction
 
QAction * shiftRightXAction
 
QAction * shiftUpYAction
 
QAction * shiftDownYAction
 
QAction * addDataOperationAction
 
QAction * addDataReductionAction
 
QAction * addDifferentiationAction
 
QAction * addIntegrationAction
 
QAction * addInterpolationAction
 
QAction * addSmoothAction
 
QVector< QAction * > addFitAction
 
QAction * addFourierFilterAction
 
QAction * addFourierTransformAction
 
QAction * addConvolutionAction
 
QAction * addCorrelationAction
 
QMenu * addNewMenu {nullptr}
 
QMenu * addNewAnalysisMenu {nullptr}
 
QMenu * zoomMenu {nullptr}
 
QMenu * dataAnalysisMenu {nullptr}
 
QMenu * themeMenu {nullptr}
 

Additional Inherited Members

- Static Public Member Functions inherited from WorksheetElement
static QPainterPath shapeFromPath (const QPainterPath &, const QPen &)
 
- Protected Slots inherited from WorksheetElementContainer
virtual void handleAspectAdded (const AbstractAspect *)
 
- Protected Slots inherited from AbstractAspect
virtual void childSelected (const AbstractAspect *)
 
virtual void childDeselected (const AbstractAspect *)
 
- Protected Attributes inherited from AbstractPlot
AbstractCoordinateSystemm_coordinateSystem {nullptr}
 
PlotAream_plotArea {nullptr}
 
TextLabelm_title {nullptr}
 
- Protected Attributes inherited from WorksheetElementContainer
WorksheetElementContainerPrivate *const d_ptr
 
- Protected Attributes inherited from AbstractAspect
const AspectType m_type
 

Detailed Description

A xy-plot.

File : CartesianPlot.cpp Project : LabPlot

Description : Cartesian plot

Copyright : (C) 2011-2020 by Alexander Semke (alexa.nosp@m.nder.nosp@m..semk.nosp@m.e@we.nosp@m.b.de) Copyright : (C) 2016-2018 by Stefan Gerlach (stefa.nosp@m.n.ge.nosp@m.rlach.nosp@m.@uni.nosp@m..kn) Copyright : (C) 2017-2018 by Garvit Khatri (garvi.nosp@m.tdel.nosp@m.hi@gm.nosp@m.ail..nosp@m.com)

  • 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 *

Definition at line 58 of file CartesianPlot.h.

Member Typedef Documentation

◆ Private

Definition at line 159 of file CartesianPlot.h.

Member Enumeration Documentation

◆ MouseMode

Enumerator
Selection 
ZoomSelection 
ZoomXSelection 
ZoomYSelection 
Cursor 

Definition at line 70 of file CartesianPlot.h.

◆ NavigationOperation

Enumerator
ScaleAuto 
ScaleAutoX 
ScaleAutoY 
ZoomIn 
ZoomOut 
ZoomInX 
ZoomOutX 
ZoomInY 
ZoomOutY 
ShiftLeftX 
ShiftRightX 
ShiftUpY 
ShiftDownY 

Definition at line 71 of file CartesianPlot.h.

◆ RangeBreakStyle

Enumerator
Simple 
Vertical 
Sloped 

Definition at line 69 of file CartesianPlot.h.

◆ RangeFormat

Enumerator
Numeric 
DateTime 

Definition at line 67 of file CartesianPlot.h.

◆ RangeType

Enumerator
Free 
Last 
First 

Definition at line 68 of file CartesianPlot.h.

◆ Scale

enum CartesianPlot::Scale
strong
Enumerator
Linear 
Log10 
Log2 
Ln 
Log10Abs 
Log2Abs 
LnAbs 
Sqrt 
X2 

Definition at line 65 of file CartesianPlot.h.

◆ Type

enum CartesianPlot::Type
strong
Enumerator
FourAxes 
TwoAxes 
TwoAxesCentered 
TwoAxesCenteredZero 

Definition at line 66 of file CartesianPlot.h.

Constructor & Destructor Documentation

◆ CartesianPlot() [1/2]

CartesianPlot::CartesianPlot ( const QString &  name)
explicit

Definition at line 87 of file CartesianPlot.cpp.

References init().

◆ ~CartesianPlot()

CartesianPlot::~CartesianPlot ( )
override

◆ CartesianPlot() [2/2]

CartesianPlot::CartesianPlot ( const QString &  name,
CartesianPlotPrivate dd 
)
protected

Definition at line 93 of file CartesianPlot.cpp.

References init().

Member Function Documentation

◆ addConvolutionCurve

void CartesianPlot::addConvolutionCurve ( )
slot

Definition at line 1381 of file CartesianPlot.cpp.

References AbstractAspect::addChild().

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addCorrelationCurve

void CartesianPlot::addCorrelationCurve ( )
slot

◆ addCurve

void CartesianPlot::addCurve ( )
slot

Definition at line 1202 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and XYCurve.

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addCustomPoint

void CartesianPlot::addCustomPoint ( )
slot

Definition at line 1424 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and CustomPoint.

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addDataReductionCurve

◆ addDifferentiationCurve

◆ addEquationCurve

void CartesianPlot::addEquationCurve ( )
slot

Definition at line 1206 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and XYEquationCurve.

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addFitCurve

◆ addFourierFilterCurve

◆ addFourierTransformCurve

void CartesianPlot::addFourierTransformCurve ( )
slot

◆ addHistogram

void CartesianPlot::addHistogram ( )
slot

Definition at line 1210 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and Histogram.

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addHorizontalAxis

void CartesianPlot::addHorizontalAxis ( )
slot

◆ addImage

void CartesianPlot::addImage ( )
slot

Definition at line 1419 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and Image.

Referenced by WorksheetView::cartesianPlotAdd(), and initActions().

◆ addIntegrationCurve

◆ addInterpolationCurve

◆ addLegend [1/2]

void CartesianPlot::addLegend ( )
slot

◆ addLegend() [2/2]

void CartesianPlot::addLegend ( CartesianPlotLegend legend)

public helper function to set a legend object created outside of CartesianPlot, e.g. in OriginProjectParser.

Definition at line 1394 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and m_legend.

Referenced by WorksheetView::cartesianPlotAdd(), and OriginProjectParser::loadWorksheet().

◆ addReferenceLine

void CartesianPlot::addReferenceLine ( )
slot

Definition at line 1430 of file CartesianPlot.cpp.

References AbstractAspect::addChild(), and ReferenceLine.

Referenced by initActions().

◆ addSmoothCurve

◆ addTextLabel

void CartesianPlot::addTextLabel ( )
slot

◆ addVerticalAxis

void CartesianPlot::addVerticalAxis ( )
slot

◆ analysisMenu()

QMenu * CartesianPlot::analysisMenu ( )

Definition at line 707 of file CartesianPlot.cpp.

References dataAnalysisMenu, initMenus(), and m_menusInitialized.

◆ calculateCurvesXMinMax()

void CartesianPlot::calculateCurvesXMinMax ( bool  completeRange = true)
private

Calculates and sets curves y min and max. This function does not respect the range of the y axis

Definition at line 2151 of file CartesianPlot.cpp.

References AbstractAspect::d, First, Free, and Last.

Referenced by scaleAuto(), and scaleAutoX().

◆ calculateCurvesYMinMax()

void CartesianPlot::calculateCurvesYMinMax ( bool  completeRange = true)
private

Calculates and sets curves y min and max. This function does not respect the range of the x axis

Definition at line 2222 of file CartesianPlot.cpp.

References AbstractAspect::d, First, Free, and Last.

Referenced by scaleAuto(), and scaleAutoY().

◆ checkAxisFormat()

void CartesianPlot::checkAxisFormat ( const AbstractColumn column,
Axis::Orientation  orientation 
)
private

◆ childAdded

◆ childHovered

void CartesianPlot::childHovered ( )
privateslot

CartesianPlot::childHovered Unhover all curves, when another child is hovered. The hover handling for the curves is done in their parent (CartesianPlot), because the hover should set when the curve is hovered and not just the bounding rect (for more see hoverMoveEvent)

Definition at line 1597 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by childAdded().

◆ childRemoved

void CartesianPlot::childRemoved ( const AbstractAspect parent,
const AbstractAspect before,
const AbstractAspect child 
)
privateslot

◆ CLASS_D_ACCESSOR_DECL() [1/3]

CartesianPlot::CLASS_D_ACCESSOR_DECL ( bool  ,
cursor0Enable  ,
Cursor0Enable   
)

◆ CLASS_D_ACCESSOR_DECL() [2/3]

CartesianPlot::CLASS_D_ACCESSOR_DECL ( bool  ,
cursor1Enable  ,
Cursor1Enable   
)

◆ CLASS_D_ACCESSOR_DECL() [3/3]

CartesianPlot::CLASS_D_ACCESSOR_DECL ( QPen  ,
cursorPen  ,
CursorPen   
)

◆ createContextMenu()

QMenu * CartesianPlot::createContextMenu ( )
overridevirtual

Return a new context menu.

The caller takes ownership of the menu.

Reimplemented from AbstractAspect.

Definition at line 686 of file CartesianPlot.cpp.

References addNewMenu, WorksheetElement::createContextMenu(), initMenus(), WorksheetElementContainer::isVisible(), m_menusInitialized, themeMenu, visibilityAction, and zoomMenu.

◆ currentCurve()

const XYCurve * CartesianPlot::currentCurve ( ) const
private

◆ cursor

void CartesianPlot::cursor ( )
slot

Definition at line 2582 of file CartesianPlot.cpp.

References AbstractAspect::d.

◆ cursor0EnableChanged

void CartesianPlot::cursor0EnableChanged ( bool  enable)
signal

◆ cursor1EnableChanged

void CartesianPlot::cursor1EnableChanged ( bool  enable)
signal

◆ cursorPenChanged

void CartesianPlot::cursorPenChanged ( QPen  )
signal

◆ cursorPos()

double CartesianPlot::cursorPos ( int  cursorNumber)

Definition at line 1444 of file CartesianPlot.cpp.

References AbstractAspect::d.

◆ cursorPosChanged

void CartesianPlot::cursorPosChanged ( int  cursorNumber,
double  xPos 
)
signal

◆ curveAdded

void CartesianPlot::curveAdded ( const XYCurve )
signal

◆ curveCount()

int CartesianPlot::curveCount ( )

Definition at line 1436 of file CartesianPlot.cpp.

◆ curveDataChanged

void CartesianPlot::curveDataChanged ( const XYCurve )
signal

◆ curveLinePenChanged [1/2]

void CartesianPlot::curveLinePenChanged ( QPen  pen)
privateslot

Definition at line 1766 of file CartesianPlot.cpp.

Referenced by childAdded(), and Worksheet::handleAspectAdded().

◆ curveLinePenChanged [2/2]

void CartesianPlot::curveLinePenChanged ( QPen  ,
QString  curveName 
)
signal

◆ curveNameChanged

void CartesianPlot::curveNameChanged ( const AbstractAspect curve)
signal

◆ curveRemoved

void CartesianPlot::curveRemoved ( const XYCurve )
signal

◆ curveVisibilityChanged

void CartesianPlot::curveVisibilityChanged ( )
privateslot

◆ curveVisibilityChangedSignal

void CartesianPlot::curveVisibilityChangedSignal ( )
signal

◆ dataChanged

void CartesianPlot::dataChanged ( )
slot

called when in one of the curves the data was changed. Autoscales the coordinate system and the x-axes, when "auto-scale" is active.

Definition at line 1620 of file CartesianPlot.cpp.

References AbstractAspect::d, AbstractAspect::isLoading(), AbstractAspect::project(), Histogram::retransform(), XYCurve::retransform(), scaleAuto(), scaleAutoX(), and scaleAutoY().

Referenced by childAdded(), and processDropEvent().

◆ dataRect()

QRectF CartesianPlot::dataRect ( ) const

◆ dependsOn()

QVector< AbstractAspect * > CartesianPlot::dependsOn ( ) const
overridevirtual

returns the list of all parent aspects (folders and sub-folders)

Reimplemented from AbstractAspect.

Definition at line 721 of file CartesianPlot.cpp.

◆ getCurve()

const XYCurve * CartesianPlot::getCurve ( int  index)

Definition at line 1440 of file CartesianPlot.cpp.

◆ icon()

QIcon CartesianPlot::icon ( ) const
overridevirtual

Returns an icon to be used in the project explorer.

Reimplemented from AbstractAspect.

Definition at line 717 of file CartesianPlot.cpp.

◆ init()

◆ initActions()

void CartesianPlot::initActions ( )
private

Definition at line 413 of file CartesianPlot.cpp.

References asan_symbolize::action, addConvolutionAction, addConvolutionCurve(), addConvolutionCurveAction, addCorrelationAction, addCorrelationCurve(), addCorrelationCurveAction, addCurve(), addCurveAction, addCustomPoint(), addCustomPointAction, addDataReductionAction, addDataReductionCurve(), addDataReductionCurveAction, addDifferentiationAction, addDifferentiationCurve(), addDifferentiationCurveAction, addEquationCurve(), addEquationCurveAction, addFitAction, addFitCurve(), addFitCurveAction, addFourierFilterAction, addFourierFilterCurve(), addFourierFilterCurveAction, addFourierTransformAction, addFourierTransformCurve(), addFourierTransformCurveAction, addHistogram(), addHistogramAction, addHorizontalAxis(), addHorizontalAxisAction, addImage(), addImageAction, addIntegrationAction, addIntegrationCurve(), addIntegrationCurveAction, addInterpolationAction, addInterpolationCurve(), addInterpolationCurveAction, addLegend(), addLegendAction, addReferenceLine(), addReferenceLineAction, addSmoothAction, addSmoothCurve(), addSmoothCurveAction, addTextLabel(), addTextLabelAction, addVerticalAxis(), addVerticalAxisAction, PlotDataDialog::FitCauchyLorentz, PlotDataDialog::FitCustom, PlotDataDialog::FitErrFunc, PlotDataDialog::FitExp1, PlotDataDialog::FitExp2, PlotDataDialog::FitGauss, PlotDataDialog::FitInvExp, PlotDataDialog::FitLinear, PlotDataDialog::FitPower, PlotDataDialog::FitTan, PlotDataDialog::FitTanh, i18n, scaleAutoAction, scaleAutoTriggered(), scaleAutoXAction, scaleAutoYAction, shiftDownY(), shiftDownYAction, shiftLeftX(), shiftLeftXAction, shiftRightX(), shiftRightXAction, shiftUpY(), shiftUpYAction, visibilityAction, visibilityChanged(), zoomIn(), zoomInAction, zoomInX(), zoomInXAction, zoomInY(), zoomInYAction, zoomOut(), zoomOutAction, zoomOutX(), zoomOutXAction, zoomOutY(), and zoomOutYAction.

Referenced by initMenus().

◆ initMenus()

◆ isHovered()

bool CartesianPlot::isHovered ( ) const

Definition at line 823 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by PlotArea::isHovered().

◆ isLocked()

bool CartesianPlot::isLocked ( ) const

Definition at line 1809 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by AxisPrivate::mousePressEvent().

◆ isPanningActive()

bool CartesianPlot::isPanningActive ( ) const

Definition at line 818 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by XYCurvePrivate::retransform().

◆ isPrinted()

bool CartesianPlot::isPrinted ( ) const

Definition at line 827 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by PlotArea::isPrinted().

◆ isSelected()

bool CartesianPlot::isSelected ( ) const

Definition at line 832 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by PlotArea::isSelected().

◆ load()

◆ loadTheme

void CartesianPlot::loadTheme ( const QString &  theme)
privateslot

Definition at line 4078 of file CartesianPlot.cpp.

References loadThemeConfig(), theme(), and ThemeHandler::themeFilePath().

Referenced by initMenus().

◆ loadThemeConfig()

void CartesianPlot::loadThemeConfig ( const KConfig &  config)
overridevirtual

we need to put the new theme name on the undo-stack.

Reimplemented from WorksheetElement.

Definition at line 4088 of file CartesianPlot.cpp.

References AbstractAspect::child(), AbstractAspect::d, DEBUG, AbstractAspect::exec(), AbstractAspect::IncludeHidden, WorksheetElementContainer::rect(), setColorPalette(), STDSTRING, and theme().

Referenced by childAdded(), and loadTheme().

◆ mouseHoverOutsideDataRect()

void CartesianPlot::mouseHoverOutsideDataRect ( )

Definition at line 2614 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by Worksheet::cartesianPlotMouseHoverOutsideDataRect().

◆ mouseHoverOutsideDataRectSignal

void CartesianPlot::mouseHoverOutsideDataRectSignal ( )
signal

◆ mouseHoverZoomSelectionMode()

void CartesianPlot::mouseHoverZoomSelectionMode ( QPointF  logicPos)

◆ mouseHoverZoomSelectionModeSignal

void CartesianPlot::mouseHoverZoomSelectionModeSignal ( QPointF  logicalPoint)
signal

◆ mouseMode()

CartesianPlot::MouseMode CartesianPlot::mouseMode ( ) const

◆ mouseModeChanged

void CartesianPlot::mouseModeChanged ( CartesianPlot::MouseMode  )
signal

◆ mouseMoveCursorMode()

void CartesianPlot::mouseMoveCursorMode ( int  cursorNumber,
QPointF  logicPos 
)

Definition at line 2599 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by Worksheet::cartesianPlotMouseMoveCursorMode().

◆ mouseMoveCursorModeSignal

void CartesianPlot::mouseMoveCursorModeSignal ( int  cursorNumber,
QPointF  logicPos 
)
signal

◆ mouseMoveZoomSelectionMode()

void CartesianPlot::mouseMoveZoomSelectionMode ( QPointF  logicPos)

Definition at line 2595 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by Worksheet::cartesianPlotMouseMoveZoomSelectionMode().

◆ mouseMoveZoomSelectionModeSignal

void CartesianPlot::mouseMoveZoomSelectionModeSignal ( QPointF  logicPos)
signal

◆ mousePressCursorMode()

void CartesianPlot::mousePressCursorMode ( int  cursorNumber,
QPointF  logicPos 
)

Definition at line 2591 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by Worksheet::cartesianPlotMousePressCursorMode().

◆ mousePressCursorModeSignal

void CartesianPlot::mousePressCursorModeSignal ( int  cursorNumber,
QPointF  logicPos 
)
signal

◆ mousePressZoomSelectionMode()

void CartesianPlot::mousePressZoomSelectionMode ( QPointF  logicPos)

◆ mousePressZoomSelectionModeSignal

void CartesianPlot::mousePressZoomSelectionModeSignal ( QPointF  logicPos)
signal

◆ mouseReleaseCursorModeSignal

void CartesianPlot::mouseReleaseCursorModeSignal ( )
signal

◆ mouseReleaseZoomSelectionMode()

void CartesianPlot::mouseReleaseZoomSelectionMode ( )

◆ mouseReleaseZoomSelectionModeSignal

void CartesianPlot::mouseReleaseZoomSelectionModeSignal ( )
signal

◆ navigate()

◆ processDropEvent()

void CartesianPlot::processDropEvent ( const QVector< quintptr > &  vec)
overridevirtual

◆ rangeFirstValuesChanged

void CartesianPlot::rangeFirstValuesChanged ( int  )
signal

◆ rangeLastValuesChanged

void CartesianPlot::rangeLastValuesChanged ( int  )
signal

◆ rangeTypeChanged

void CartesianPlot::rangeTypeChanged ( CartesianPlot::RangeType  )
signal

◆ rectChanged

void CartesianPlot::rectChanged ( QRectF &  )
signal

◆ save()

void CartesianPlot::save ( QXmlStreamWriter *  writer) const
overridevirtual

◆ saveTheme()

void CartesianPlot::saveTheme ( KConfig &  config)

Definition at line 4118 of file CartesianPlot.cpp.

References AbstractAspect::child(), and AbstractAspect::IncludeHidden.

◆ scaleAuto

◆ scaleAutoTriggered

void CartesianPlot::scaleAutoTriggered ( )
slot

◆ scaleAutoX

◆ scaleAutoY

◆ setColorPalette()

void CartesianPlot::setColorPalette ( const KConfig &  config)
private

Definition at line 4132 of file CartesianPlot.cpp.

References m_themeColorPalette.

Referenced by init(), load(), and loadThemeConfig().

◆ setLocked()

void CartesianPlot::setLocked ( bool  locked)

Definition at line 1804 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by Worksheet::handleAspectAdded().

◆ setMouseMode()

◆ setRect()

void CartesianPlot::setRect ( const QRectF &  rect)
overridevirtual

◆ setSuppressDataChangedSignal()

void CartesianPlot::setSuppressDataChangedSignal ( bool  value)

Definition at line 758 of file CartesianPlot.cpp.

References AbstractAspect::d.

◆ setTheme

void CartesianPlot::setTheme ( const QString &  theme)
slot

Definition at line 1162 of file CartesianPlot.cpp.

References i18n.

◆ setType()

◆ shift()

void CartesianPlot::shift ( bool  x,
bool  leftOrDown 
)
private

helper function called in other shift*() functions and doing the actual change of the data ranges.

Parameters
xif set to \true the x-range is modified, the y-range for false
leftOrDownthe "shift left" for x or "shift dows" for y is performed if set to \true , "shift right" or "shift up" for false

Definition at line 2457 of file CartesianPlot.cpp.

References AbstractAspect::d, Linear, Ln, LnAbs, Log10, Log10Abs, Log2, Log2Abs, Sqrt, nsl_smooth_check::x, and X2.

Referenced by shiftDownY(), shiftLeftX(), shiftRightX(), and shiftUpY().

◆ shiftDownY

void CartesianPlot::shiftDownY ( )
slot

◆ shiftLeftX

void CartesianPlot::shiftLeftX ( )
slot

◆ shiftRightX

void CartesianPlot::shiftRightX ( )
slot

◆ shiftUpY

void CartesianPlot::shiftUpY ( )
slot

◆ theme()

QString CartesianPlot::theme ( ) const

◆ themeChanged

void CartesianPlot::themeChanged ( const QString &  )
signal

◆ themeColorPalette()

const QList< QColor > & CartesianPlot::themeColorPalette ( ) const

Definition at line 4182 of file CartesianPlot.cpp.

References m_themeColorPalette.

◆ type()

CartesianPlot::Type CartesianPlot::type ( ) const

Definition at line 408 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by addFitCurve(), and setType().

◆ updateLegend

void CartesianPlot::updateLegend ( )
privateslot

◆ visibilityChanged

void CartesianPlot::visibilityChanged ( )
privateslot

Definition at line 2622 of file CartesianPlot.cpp.

References AbstractAspect::d, and WorksheetElementContainer::setVisible().

Referenced by initActions().

◆ xAutoScaleChanged

void CartesianPlot::xAutoScaleChanged ( bool  )
signal

◆ xDataChanged

void CartesianPlot::xDataChanged ( )
privateslot

called when in one of the curves the x-data was changed. Autoscales the coordinate system and the x-axes, when "auto-scale" is active.

Definition at line 1663 of file CartesianPlot.cpp.

References AbstractColumn::columnMode(), curveDataChanged(), AbstractAspect::d, AbstractColumn::DateTime, DateTime, AbstractAspect::isLoading(), AbstractAspect::project(), Histogram::retransform(), XYCurve::retransform(), scaleAutoX(), and AbstractAspect::setUndoAware().

Referenced by childAdded().

◆ xMaxChanged

void CartesianPlot::xMaxChanged ( double  )
signal

◆ xMinChanged

void CartesianPlot::xMinChanged ( double  )
signal

◆ xRangeBreakingEnabledChanged

void CartesianPlot::xRangeBreakingEnabledChanged ( bool  )
signal

◆ xRangeBreaksChanged

void CartesianPlot::xRangeBreaksChanged ( const CartesianPlot::RangeBreaks )
signal

◆ xRangeDateTimeFormat()

const QString & CartesianPlot::xRangeDateTimeFormat ( ) const

Definition at line 878 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by CartesianPlotDock::load().

◆ xRangeFormatChanged

void CartesianPlot::xRangeFormatChanged ( CartesianPlot::RangeFormat  )
signal

◆ xScaleChanged

void CartesianPlot::xScaleChanged ( CartesianPlot::Scale  )
signal

◆ yAutoScaleChanged

void CartesianPlot::yAutoScaleChanged ( bool  )
signal

◆ yDataChanged

void CartesianPlot::yDataChanged ( )
privateslot

called when in one of the curves the x-data was changed. Autoscales the coordinate system and the x-axes, when "auto-scale" is active.

Definition at line 1709 of file CartesianPlot.cpp.

References AbstractColumn::columnMode(), curveDataChanged(), AbstractAspect::d, AbstractColumn::DateTime, DateTime, AbstractAspect::isLoading(), AbstractAspect::project(), Histogram::retransform(), XYCurve::retransform(), scaleAutoY(), and AbstractAspect::setUndoAware().

Referenced by childAdded().

◆ yMaxChanged

void CartesianPlot::yMaxChanged ( double  )
signal

◆ yMinChanged

void CartesianPlot::yMinChanged ( double  )
signal

◆ yRangeBreakingEnabledChanged

void CartesianPlot::yRangeBreakingEnabledChanged ( bool  )
signal

◆ yRangeBreaksChanged

void CartesianPlot::yRangeBreaksChanged ( const CartesianPlot::RangeBreaks )
signal

◆ yRangeDateTimeFormat()

const QString & CartesianPlot::yRangeDateTimeFormat ( ) const

Definition at line 883 of file CartesianPlot.cpp.

References AbstractAspect::d.

Referenced by CartesianPlotDock::load().

◆ yRangeFormatChanged

void CartesianPlot::yRangeFormatChanged ( CartesianPlot::RangeFormat  )
signal

◆ yScaleChanged

void CartesianPlot::yScaleChanged ( CartesianPlot::Scale  )
signal

◆ zoom()

void CartesianPlot::zoom ( bool  x,
bool  in 
)
private

helper function called in other zoom*() functions and doing the actual change of the data ranges.

Parameters
xif set to \true the x-range is modified, the y-range for false
inthe "zoom in" is performed if set to \true , "zoom out" for false

Definition at line 2382 of file CartesianPlot.cpp.

References AbstractAspect::d, Linear, Ln, LnAbs, Log10, Log10Abs, Log2, Log2Abs, m_zoomFactor, Sqrt, nsl_smooth_check::x, and X2.

Referenced by zoomIn(), zoomInX(), zoomInY(), zoomOut(), zoomOutX(), and zoomOutY().

◆ zoomIn

void CartesianPlot::zoomIn ( )
slot

◆ zoomInX

void CartesianPlot::zoomInX ( )
slot

◆ zoomInY

void CartesianPlot::zoomInY ( )
slot

◆ zoomOut

void CartesianPlot::zoomOut ( )
slot

◆ zoomOutX

void CartesianPlot::zoomOutX ( )
slot

◆ zoomOutY

void CartesianPlot::zoomOutY ( )
slot

Member Data Documentation

◆ addConvolutionAction

QAction* CartesianPlot::addConvolutionAction
private

Definition at line 231 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addConvolutionCurveAction

QAction* CartesianPlot::addConvolutionCurveAction
private

Definition at line 195 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addCorrelationAction

QAction* CartesianPlot::addCorrelationAction
private

Definition at line 232 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addCorrelationCurveAction

QAction* CartesianPlot::addCorrelationCurveAction
private

Definition at line 196 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addCurveAction

QAction* CartesianPlot::addCurveAction
private

Definition at line 184 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addCustomPointAction

QAction* CartesianPlot::addCustomPointAction
private

Definition at line 203 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addDataOperationAction

QAction* CartesianPlot::addDataOperationAction
private

Definition at line 222 of file CartesianPlot.h.

◆ addDataReductionAction

QAction* CartesianPlot::addDataReductionAction
private

Definition at line 223 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addDataReductionCurveAction

QAction* CartesianPlot::addDataReductionCurveAction
private

Definition at line 187 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addDifferentiationAction

QAction* CartesianPlot::addDifferentiationAction
private

Definition at line 224 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addDifferentiationCurveAction

QAction* CartesianPlot::addDifferentiationCurveAction
private

Definition at line 188 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addEquationCurveAction

QAction* CartesianPlot::addEquationCurveAction
private

Definition at line 185 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFitAction

QVector<QAction*> CartesianPlot::addFitAction
private

Definition at line 228 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFitCurveAction

QAction* CartesianPlot::addFitCurveAction
private

Definition at line 192 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFourierFilterAction

QAction* CartesianPlot::addFourierFilterAction
private

Definition at line 229 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFourierFilterCurveAction

QAction* CartesianPlot::addFourierFilterCurveAction
private

Definition at line 193 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFourierTransformAction

QAction* CartesianPlot::addFourierTransformAction
private

Definition at line 230 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addFourierTransformCurveAction

QAction* CartesianPlot::addFourierTransformCurveAction
private

Definition at line 194 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addHistogramAction

QAction* CartesianPlot::addHistogramAction
private

Definition at line 186 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addHorizontalAxisAction

QAction* CartesianPlot::addHorizontalAxisAction
private

Definition at line 198 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addImageAction

QAction* CartesianPlot::addImageAction
private

Definition at line 202 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addIntegrationAction

QAction* CartesianPlot::addIntegrationAction
private

Definition at line 225 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addIntegrationCurveAction

QAction* CartesianPlot::addIntegrationCurveAction
private

Definition at line 189 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addInterpolationAction

QAction* CartesianPlot::addInterpolationAction
private

Definition at line 226 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addInterpolationCurveAction

QAction* CartesianPlot::addInterpolationCurveAction
private

Definition at line 190 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addLegendAction

QAction* CartesianPlot::addLegendAction
private

Definition at line 200 of file CartesianPlot.h.

Referenced by addLegend(), childRemoved(), initActions(), and initMenus().

◆ addNewAnalysisMenu

QMenu* CartesianPlot::addNewAnalysisMenu {nullptr}
private

Definition at line 235 of file CartesianPlot.h.

Referenced by initMenus().

◆ addNewMenu

QMenu* CartesianPlot::addNewMenu {nullptr}
private

Definition at line 234 of file CartesianPlot.h.

Referenced by createContextMenu(), initMenus(), and ~CartesianPlot().

◆ addReferenceLineAction

QAction* CartesianPlot::addReferenceLineAction
private

Definition at line 204 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addSmoothAction

QAction* CartesianPlot::addSmoothAction
private

Definition at line 227 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addSmoothCurveAction

QAction* CartesianPlot::addSmoothCurveAction
private

Definition at line 191 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addTextLabelAction

QAction* CartesianPlot::addTextLabelAction
private

Definition at line 201 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ addVerticalAxisAction

QAction* CartesianPlot::addVerticalAxisAction
private

Definition at line 199 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ dataAnalysisMenu

QMenu* CartesianPlot::dataAnalysisMenu {nullptr}
private

Definition at line 237 of file CartesianPlot.h.

Referenced by analysisMenu(), and initMenus().

◆ m_legend

CartesianPlotLegend* CartesianPlot::m_legend {nullptr}
private

◆ m_menusInitialized

bool CartesianPlot::m_menusInitialized {false}
private

◆ m_themeColorPalette

QList<QColor> CartesianPlot::m_themeColorPalette
private

Definition at line 178 of file CartesianPlot.h.

Referenced by setColorPalette(), and themeColorPalette().

◆ m_zoomFactor

double CartesianPlot::m_zoomFactor {1.2}
private

Definition at line 177 of file CartesianPlot.h.

Referenced by zoom().

◆ scaleAutoAction

QAction* CartesianPlot::scaleAutoAction
private

Definition at line 209 of file CartesianPlot.h.

Referenced by initActions(), initMenus(), and scaleAutoTriggered().

◆ scaleAutoXAction

QAction* CartesianPlot::scaleAutoXAction
private

Definition at line 207 of file CartesianPlot.h.

Referenced by initActions(), initMenus(), and scaleAutoTriggered().

◆ scaleAutoYAction

QAction* CartesianPlot::scaleAutoYAction
private

Definition at line 208 of file CartesianPlot.h.

Referenced by initActions(), initMenus(), and scaleAutoTriggered().

◆ shiftDownYAction

QAction* CartesianPlot::shiftDownYAction
private

Definition at line 219 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ shiftLeftXAction

QAction* CartesianPlot::shiftLeftXAction
private

Definition at line 216 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ shiftRightXAction

QAction* CartesianPlot::shiftRightXAction
private

Definition at line 217 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ shiftUpYAction

QAction* CartesianPlot::shiftUpYAction
private

Definition at line 218 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ themeMenu

QMenu* CartesianPlot::themeMenu {nullptr}
private

Definition at line 238 of file CartesianPlot.h.

Referenced by createContextMenu(), initMenus(), and ~CartesianPlot().

◆ visibilityAction

QAction* CartesianPlot::visibilityAction
private

Definition at line 181 of file CartesianPlot.h.

Referenced by createContextMenu(), and initActions().

◆ zoomInAction

QAction* CartesianPlot::zoomInAction
private

Definition at line 210 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ zoomInXAction

QAction* CartesianPlot::zoomInXAction
private

Definition at line 212 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ zoomInYAction

QAction* CartesianPlot::zoomInYAction
private

Definition at line 214 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ zoomMenu

QMenu* CartesianPlot::zoomMenu {nullptr}
private

Definition at line 236 of file CartesianPlot.h.

Referenced by createContextMenu(), initMenus(), and ~CartesianPlot().

◆ zoomOutAction

QAction* CartesianPlot::zoomOutAction
private

Definition at line 211 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ zoomOutXAction

QAction* CartesianPlot::zoomOutXAction
private

Definition at line 213 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().

◆ zoomOutYAction

QAction* CartesianPlot::zoomOutYAction
private

Definition at line 215 of file CartesianPlot.h.

Referenced by initActions(), and initMenus().


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