SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
ProgressWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QWidget>
4#include <QDialog>
5#include "ui_ProgressWindow.h"
6#include <qchartview.h>
7#include <qchart.h>
8#include <QtCharts/QLineSeries>
9#include <QtCharts/QValueAxis>
10#include "QtCharts/QAreaSeries"
11
12#ifndef Qt6
13using namespace QtCharts;
14#endif
15
17
19{
20 QChart* chart;
21 QChartView *chartView;
22 QLineSeries* series;
23 QAreaSeries* areaseries;
24 QValueAxis *yaxis;
25 QValueAxis *xaxis;
26};
27
28class ProgressWindow : public QDialog
29{
30 Q_OBJECT
31
32public:
33 ProgressWindow(QWidget *parent = Q_NULLPTR, int number_of_panels=1, bool extra_label_and_progressbar = false);
35 void AppendPoint(const double& x, const double& y, int chart=0);
36 void SetProgress(const double& prog);
37 void SetProgress2(const double& prog);
38 void SetLabel(const QString& label);
39 void SetYRange(const double &y0, const double &y1, int chart=0);
40 void SetXRange(const double &x0, const double &x1, int chart=0);
41 void SetTitle(const QString &title, int chart=0);
42 void SetXAxisTitle(const QString &title, int chart=0);
43 void SetYAxisTitle(const QString &title, int chart=0);
44 void ClearGraph(int chart=0);
45 void SetChartTitle(int i, const QString &title)
46 {
47 if (ChartItems.size()>i)
48 { charttitles[i]=title;
49 ChartItems[i].chart->setTitle(title);
50 }
51 }
52private:
53 Ui::ProgressWindow ui;
54 QVector<ChartCollection> ChartItems;
55 QVector<QString> charttitles;
56};
progress_window_mode
void SetProgress2(const double &prog)
void SetYAxisTitle(const QString &title, int chart=0)
void AppendPoint(const double &x, const double &y, int chart=0)
void SetYRange(const double &y0, const double &y1, int chart=0)
void SetXRange(const double &x0, const double &x1, int chart=0)
Ui::ProgressWindow ui
QVector< ChartCollection > ChartItems
void SetProgress(const double &prog)
void ClearGraph(int chart=0)
void SetChartTitle(int i, const QString &title)
void SetXAxisTitle(const QString &title, int chart=0)
void SetTitle(const QString &title, int chart=0)
QVector< QString > charttitles
void SetLabel(const QString &label)
QValueAxis * xaxis
QAreaSeries * areaseries
QValueAxis * yaxis
QLineSeries * series
QChartView * chartView