File indexing completed on 2025-11-16 03:41:43
0001 /* 0002 File : ImageWidget.h 0003 Project : LabPlot 0004 Description : widget for datapicker properties 0005 -------------------------------------------------------------------- 0006 SPDX-FileCopyrightText: 2015 Ankit Wagadre <wagadre.ankit@gmail.com> 0007 SPDX-FileCopyrightText: 2015-2021 Alexander Semke <alexander.semke@web.de> 0008 0009 SPDX-License-Identifier: GPL-2.0-or-later 0010 */ 0011 0012 #ifndef DATAPICKERCURVEWIDGET_H 0013 #define DATAPICKERCURVEWIDGET_H 0014 0015 #include "backend/datapicker/DatapickerCurve.h" 0016 #include "kdefrontend/dockwidgets/BaseDock.h" 0017 #include "ui_datapickercurvewidget.h" 0018 0019 class SymbolWidget; 0020 0021 class DatapickerCurveWidget : public BaseDock { 0022 Q_OBJECT 0023 0024 public: 0025 explicit DatapickerCurveWidget(QWidget*); 0026 ~DatapickerCurveWidget() override; 0027 0028 void setCurves(QList<DatapickerCurve*>); 0029 void load(); 0030 void updateLocale() override; 0031 0032 private: 0033 Ui::DatapickerCurveWidget ui; 0034 void hideErrorBarWidgets(bool); 0035 0036 DatapickerCurve* m_curve{nullptr}; 0037 QList<DatapickerCurve*> m_curveList; 0038 SymbolWidget* symbolWidget{nullptr}; 0039 bool m_suppressTypeChange{false}; 0040 0041 private Q_SLOTS: 0042 // SLOTs for changes triggered in DatapickerCurveDock 0043 void updateSymbolWidgets(); 0044 void xErrorTypeChanged(int); 0045 void yErrorTypeChanged(int); 0046 void visibilityChanged(bool); 0047 void errorBarFillingStyleChanged(int); 0048 void errorBarFillingColorChanged(const QColor&); 0049 void errorBarSizeChanged(double); 0050 0051 // SLOTs for changes triggered in DatapickerCurve 0052 void curveErrorsChanged(DatapickerCurve::Errors); 0053 void symbolVisibleChanged(bool); 0054 void symbolErrorBarSizeChanged(qreal); 0055 void symbolErrorBarBrushChanged(const QBrush&); 0056 }; 0057 0058 #endif // DATAPICKERCURVEWIDGET_H