File indexing completed on 2024-05-12 03:47:28

0001 /*
0002     File                 : DatapickerCurvePrivate.h
0003     Project              : LabPlot
0004     Description          : Graphic Item for coordinate points of Datapicker
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2015 Ankit Wagadre <wagadre.ankit@gmail.com>
0007     SPDX-FileCopyrightText: 2015-2021 Alexander Semke <alexander.semke@web.de>
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 
0011 #ifndef DATAPICKERCURVEPRIVATE_H
0012 #define DATAPICKERCURVEPRIVATE_H
0013 
0014 #include "backend/worksheet/Worksheet.h"
0015 
0016 class Symbol;
0017 class QBrush;
0018 class QPen;
0019 
0020 class DatapickerCurvePrivate {
0021 public:
0022     explicit DatapickerCurvePrivate(DatapickerCurve* curve);
0023 
0024     QString name() const;
0025 
0026     DatapickerCurve* const q;
0027     void retransform();
0028 
0029     Symbol* symbol{nullptr};
0030     DatapickerCurve::Errors curveErrorTypes{DatapickerCurve::ErrorType::NoError, DatapickerCurve::ErrorType::NoError};
0031     QBrush pointErrorBarBrush;
0032     QPen pointErrorBarPen;
0033     qreal pointErrorBarSize{Worksheet::convertToSceneUnits(8, Worksheet::Unit::Point)};
0034     bool pointVisibility{true};
0035 
0036     AbstractColumn* posXColumn{nullptr};
0037     QString posXColumnPath;
0038     AbstractColumn* posYColumn{nullptr};
0039     QString posYColumnPath;
0040     AbstractColumn* posZColumn{nullptr};
0041     QString posZColumnPath;
0042     AbstractColumn* plusDeltaXColumn{nullptr};
0043     QString plusDeltaXColumnPath;
0044     AbstractColumn* minusDeltaXColumn{nullptr};
0045     QString minusDeltaXColumnPath;
0046     AbstractColumn* plusDeltaYColumn{nullptr};
0047     QString plusDeltaYColumnPath;
0048     AbstractColumn* minusDeltaYColumn{nullptr};
0049     QString minusDeltaYColumnPath;
0050 
0051     friend class DatapickerTest;
0052 };
0053 
0054 #endif