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