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