1
+ #include " dialogChangeAxis.h"
1
2
#include " meteo.h"
2
3
#include " proxyWidget.h"
3
4
#include " utilities.h"
9
10
10
11
#include < QLayout>
11
12
#include < QDate>
13
+ #include < QColorDialog>
14
+
12
15
13
16
14
17
Crit3DProxyWidget::Crit3DProxyWidget (Crit3DInterpolationSettings* interpolationSettings, Crit3DMeteoPoint *meteoPoints, int nrMeteoPoints, frequencyType currentFrequency, QDate currentDate, int currentHour, Crit3DQuality *quality, Crit3DInterpolationSettings* SQinterpolationSettings, Crit3DMeteoSettings *meteoSettings, Crit3DClimateParameters *climateParam, bool checkSpatialQuality, int macroAreaNumber)
@@ -18,7 +21,10 @@ Crit3DProxyWidget::Crit3DProxyWidget(Crit3DInterpolationSettings* interpolationS
18
21
this ->resize (1024 , 700 );
19
22
this ->setSizePolicy (QSizePolicy::Preferred, QSizePolicy::Preferred);
20
23
this ->setAttribute (Qt::WA_DeleteOnClose);
21
-
24
+
25
+ // maxEnsembleLine = NODATA;
26
+ // minEnsembleLine = -NODATA;
27
+
22
28
// layout
23
29
QVBoxLayout *mainLayout = new QVBoxLayout ();
24
30
QGroupBox *horizontalGroupBox = new QGroupBox ();
@@ -130,7 +136,10 @@ Crit3DProxyWidget::Crit3DProxyWidget(Crit3DInterpolationSettings* interpolationS
130
136
QMenuBar* menuBar = new QMenuBar ();
131
137
QMenu *editMenu = new QMenu (" Edit" );
132
138
QAction* updateStations = new QAction (tr (" &Update" ), this );
139
+ QAction* changeLeftAxis = new QAction (tr (" &Change axis left" ), this );
140
+
133
141
editMenu->addAction (updateStations);
142
+ editMenu->addAction (changeLeftAxis);
134
143
135
144
menuBar->addMenu (editMenu);
136
145
mainLayout->setMenuBar (menuBar);
@@ -143,6 +152,8 @@ Crit3DProxyWidget::Crit3DProxyWidget(Crit3DInterpolationSettings* interpolationS
143
152
connect (&modelLR, &QCheckBox::toggled, [=](int toggled){ this ->modelLRClicked (toggled); });
144
153
connect (&detrended, &QCheckBox::toggled, [=](){ this ->plot (); });
145
154
connect (updateStations, &QAction::triggered, this , [=](){ this ->plot (); });
155
+ connect (changeLeftAxis, &QAction::triggered, this , &Crit3DProxyWidget::on_actionChangeLeftAxis);
156
+
146
157
147
158
if (currentFrequency != noFrequency)
148
159
{
@@ -548,6 +559,20 @@ void Crit3DProxyWidget::modelLRClicked(int toggled)
548
559
}
549
560
}
550
561
562
+ void Crit3DProxyWidget::on_actionChangeLeftAxis ()
563
+ {
564
+
565
+ DialogChangeAxis changeAxisDialog (1 , false );
566
+ if (changeAxisDialog.result () == QDialog::Accepted)
567
+ {
568
+ // axisY_sx->setMin(changeAxisDialog.getMinVal());
569
+ // axisY_sx->setMax(changeAxisDialog.getMaxVal());
570
+ chartView->axisY ->setMin (floor (changeAxisDialog.getMinVal ()));
571
+ chartView->axisY ->setMax (ceil (changeAxisDialog.getMaxVal ()));
572
+ }
573
+ }
574
+
575
+
551
576
void Crit3DProxyWidget::addMacroAreaLR ()
552
577
{
553
578
// controllo is glocal ready viene fatto a monte
0 commit comments