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)  

DatapickerCurve Class Reference

Top-level container for Curve-Point and Datasheet/Spreadsheet of datapicker. More...

#include <DatapickerCurve.h>

Inheritance diagram for DatapickerCurve:
Collaboration diagram for DatapickerCurve:


struct  Errors

Public Types

enum class  ErrorType { NoError , SymmetricError , AsymmetricError }
typedef DatapickerCurvePrivate Private
- Public Types inherited from AbstractAspect
enum class  ChildIndexFlag { IncludeHidden = 0x01 , Recursive = 0x02 , Compress = 0x04 }
 Flags which control numbering scheme of children. More...


void curveErrorTypesChanged (const DatapickerCurve::Errors &)
void posXColumnChanged (const AbstractColumn *)
void posYColumnChanged (const AbstractColumn *)
void posZColumnChanged (const AbstractColumn *)
void plusDeltaXColumnChanged (const AbstractColumn *)
void minusDeltaXColumnChanged (const AbstractColumn *)
void plusDeltaYColumnChanged (const AbstractColumn *)
void minusDeltaYColumnChanged (const AbstractColumn *)
void pointStyleChanged (Symbol::Style)
void pointSizeChanged (qreal)
void pointRotationAngleChanged (qreal)
void pointOpacityChanged (qreal)
void pointBrushChanged (QBrush)
void pointPenChanged (const QPen &)
void pointErrorBarSizeChanged (qreal)
void pointErrorBarBrushChanged (QBrush)
void pointErrorBarPenChanged (const QPen &)
void pointVisibilityChanged (bool)
- 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

 DatapickerCurve (const QString &)
 ~DatapickerCurve () override
QIcon icon () const override
void setPrinting (bool)
void setSelectedInView (bool)
void addDatasheet (DatapickerImage::GraphType)
void updatePoints ()
void updatePoint (const DatapickerPoint *)
QString & posXColumnPath () const
QString & posYColumnPath () const
QString & posZColumnPath () const
QString & plusDeltaXColumnPath () const
QString & minusDeltaXColumnPath () const
QString & plusDeltaYColumnPath () const
QString & minusDeltaYColumnPath () const
void save (QXmlStreamWriter *) const override
 Save as XML. More...
bool load (XmlStreamReader *, bool preview) override
 Load from XML. More...
- 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
virtual QMenu * createContextMenu ()
 Return a new context menu. More...
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 QVector< AbstractAspect * > dependsOn () const
virtual bool isDraggable () const
virtual QVector< AspectTypedropableOn () const
virtual void processDropEvent (const QVector< quintptr > &)
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

 DatapickerCurve (const QString &name, DatapickerCurvePrivate *dd)
- 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...

Protected Attributes

DatapickerCurvePrivate *const d_ptr
- Protected Attributes inherited from AbstractAspect
const AspectType m_type

Private Member Functions

void init ()
void initAction ()
ColumnappendColumn (const QString &)

Private Attributes

Spreadsheetm_datasheet {nullptr}

Additional Inherited Members

- 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...
- Protected Slots inherited from AbstractAspect
virtual void childSelected (const AbstractAspect *)
virtual void childDeselected (const AbstractAspect *)

Detailed Description

Top-level container for Curve-Point and Datasheet/Spreadsheet of datapicker.

File : DatapickerCurve.cpp Project : LabPlot Description : container for Curve-Point and Datasheet/Spreadsheet

of datapicker

Copyright : (C) 2015 by Ankit Wagadre ( Copyright : (C) 2015-2019 Alexander Semke (

  • 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 44 of file DatapickerCurve.h.

Member Typedef Documentation

◆ Private

Member Enumeration Documentation

◆ ErrorType


Definition at line 51 of file DatapickerCurve.h.

Constructor & Destructor Documentation

◆ DatapickerCurve() [1/2]

DatapickerCurve::DatapickerCurve ( const QString &  name)

Definition at line 51 of file DatapickerCurve.cpp.

References init().

◆ ~DatapickerCurve()

DatapickerCurve::~DatapickerCurve ( )

Definition at line 63 of file DatapickerCurve.cpp.

References d_ptr.

◆ DatapickerCurve() [2/2]

DatapickerCurve::DatapickerCurve ( const QString &  name,
DatapickerCurvePrivate dd 

Definition at line 57 of file DatapickerCurve.cpp.

References init().

Member Function Documentation

◆ addDatasheet()

◆ appendColumn()

Column * DatapickerCurve::appendColumn ( const QString &  name)

◆ curveErrorTypesChanged

void DatapickerCurve::curveErrorTypesChanged ( const DatapickerCurve::Errors )

◆ icon()

QIcon DatapickerCurve::icon ( ) const

Returns an icon to be used in the project explorer.

Reimplemented from AbstractAspect.

Definition at line 98 of file DatapickerCurve.cpp.

◆ init()

void DatapickerCurve::init ( )

◆ initAction()

void DatapickerCurve::initAction ( )

◆ load()

◆ minusDeltaXColumnChanged

void DatapickerCurve::minusDeltaXColumnChanged ( const AbstractColumn )

◆ minusDeltaXColumnPath()

QString & DatapickerCurve::minusDeltaXColumnPath ( ) const

Definition at line 147 of file DatapickerCurve.cpp.

References minusDeltaXColumnPath().

Referenced by minusDeltaXColumnPath().

◆ minusDeltaYColumnChanged

void DatapickerCurve::minusDeltaYColumnChanged ( const AbstractColumn )

◆ minusDeltaYColumnPath()

QString & DatapickerCurve::minusDeltaYColumnPath ( ) const

Definition at line 157 of file DatapickerCurve.cpp.

References minusDeltaYColumnPath().

Referenced by minusDeltaYColumnPath().

◆ plusDeltaXColumnChanged

void DatapickerCurve::plusDeltaXColumnChanged ( const AbstractColumn )

◆ plusDeltaXColumnPath()

QString & DatapickerCurve::plusDeltaXColumnPath ( ) const

Definition at line 142 of file DatapickerCurve.cpp.

References plusDeltaXColumnPath().

Referenced by plusDeltaXColumnPath().

◆ plusDeltaYColumnChanged

void DatapickerCurve::plusDeltaYColumnChanged ( const AbstractColumn )

◆ plusDeltaYColumnPath()

QString & DatapickerCurve::plusDeltaYColumnPath ( ) const

Definition at line 152 of file DatapickerCurve.cpp.

References plusDeltaYColumnPath().

Referenced by plusDeltaYColumnPath().

◆ pointBrushChanged

void DatapickerCurve::pointBrushChanged ( QBrush  )

◆ pointErrorBarBrushChanged

void DatapickerCurve::pointErrorBarBrushChanged ( QBrush  )

◆ pointErrorBarPenChanged

void DatapickerCurve::pointErrorBarPenChanged ( const QPen &  )

◆ pointErrorBarSizeChanged

void DatapickerCurve::pointErrorBarSizeChanged ( qreal  )

◆ pointOpacityChanged

void DatapickerCurve::pointOpacityChanged ( qreal  )

◆ pointPenChanged

void DatapickerCurve::pointPenChanged ( const QPen &  )

◆ pointRotationAngleChanged

void DatapickerCurve::pointRotationAngleChanged ( qreal  )

◆ pointSizeChanged

void DatapickerCurve::pointSizeChanged ( qreal  )

◆ pointStyleChanged

void DatapickerCurve::pointStyleChanged ( Symbol::Style  )

◆ pointVisibilityChanged

void DatapickerCurve::pointVisibilityChanged ( bool  )

◆ posXColumnChanged

void DatapickerCurve::posXColumnChanged ( const AbstractColumn )

◆ posXColumnPath()

QString & DatapickerCurve::posXColumnPath ( ) const

Definition at line 127 of file DatapickerCurve.cpp.

References posXColumnPath().

Referenced by posXColumnPath().

◆ posYColumnChanged

void DatapickerCurve::posYColumnChanged ( const AbstractColumn )

◆ posYColumnPath()

QString & DatapickerCurve::posYColumnPath ( ) const

Definition at line 132 of file DatapickerCurve.cpp.

References posYColumnPath().

Referenced by posYColumnPath().

◆ posZColumnChanged

void DatapickerCurve::posZColumnChanged ( const AbstractColumn )

◆ posZColumnPath()

QString & DatapickerCurve::posZColumnPath ( ) const

Definition at line 137 of file DatapickerCurve.cpp.

References posZColumnPath().

Referenced by posZColumnPath().

◆ save()

void DatapickerCurve::save ( QXmlStreamWriter *  writer) const

◆ setPrinting()

void DatapickerCurve::setPrinting ( bool  on)

Definition at line 354 of file DatapickerCurve.cpp.

References AbstractAspect::IncludeHidden.

◆ setSelectedInView()

void DatapickerCurve::setSelectedInView ( bool  b)

Selects or deselects the Datapicker/Curve in the project explorer. This function is called in DatapickerImageView.

Definition at line 363 of file DatapickerCurve.cpp.

References AbstractAspect::childAspectDeselectedInView(), and AbstractAspect::childAspectSelectedInView().

Referenced by DatapickerImageView::mousePressEvent().

◆ updatePoint()

void DatapickerCurve::updatePoint ( const DatapickerPoint point)

Update datasheet for corresponding curve-point, it is called every time whenever there is any change in position of curve-point or its error-bar so keep it undo unaware no need to create extra entry in undo stack

Definition at line 383 of file DatapickerCurve.cpp.

References AbstractAspect::d, AbstractAspect::IncludeHidden, AbstractAspect::parentAspect(), data::x, and data::y.

Referenced by DatapickerPointPrivate::updatePoint(), and updatePoints().

◆ updatePoints()

void DatapickerCurve::updatePoints ( )

Definition at line 372 of file DatapickerCurve.cpp.

References AbstractAspect::IncludeHidden, and updatePoint().

Referenced by Datapicker::handleAspectAdded().

Member Data Documentation

◆ d_ptr

DatapickerCurvePrivate* const DatapickerCurve::d_ptr

Definition at line 98 of file DatapickerCurve.h.

Referenced by ~DatapickerCurve().

◆ m_datasheet

Spreadsheet* DatapickerCurve::m_datasheet {nullptr}

Definition at line 106 of file DatapickerCurve.h.

Referenced by addDatasheet(), appendColumn(), and load().

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