@@ -696,13 +696,6 @@ void MainWindow::on_netcdfOpacitySlider_sliderMoved(int position)
696696}
697697
698698
699- void MainWindow::on_actionMeteoPointsClear_selection_triggered ()
700- {
701- myProject.clearSelectedPoints ();
702- redrawMeteoPoints (currentPointsVisualization, false );
703- }
704-
705-
706699void MainWindow::on_actionMeteopointRectangleSelection_triggered ()
707700{
708701 if (rubberBand != nullptr )
@@ -1522,11 +1515,13 @@ void MainWindow::drawMeteoPoints()
15221515 ui->actionShowPointsClimate ->setEnabled (false );
15231516
15241517 ui->actionMeteopointRectangleSelection ->setEnabled (true );
1525- ui->actionMeteoPointsClear_selection ->setEnabled (true );
15261518 ui->menuSearch_points ->setEnabled (true );
15271519 ui->menuMark_points ->setEnabled (true );
15281520 ui->menuActive_points ->setEnabled (true );
1529- ui->menuSelected_points ->setEnabled (true );
1521+ ui->menuSelect_points ->setEnabled (true );
1522+ ui->menuDeselect_points ->setEnabled (true );
1523+ ui->actionExport_selected_points ->setEnabled (true );
1524+ ui->actionOpen_meteo_widget_for_selected_stations ->setEnabled (true );
15301525 ui->menuDeactive_points ->setEnabled (true );
15311526 ui->menuDelete_points ->setEnabled (true );
15321527 ui->menuDelete_data ->setEnabled (true );
@@ -3828,15 +3823,17 @@ void MainWindow::closeMeteoPoints()
38283823
38293824 ui->actionMeteopointRectangleSelection ->setEnabled (false );
38303825 ui->menuActive_points ->setEnabled (false );
3831- ui->menuSelected_points ->setEnabled (false );
3826+ ui->menuSelect_points ->setEnabled (false );
3827+ ui->menuDeselect_points ->setEnabled (false );
3828+ ui->actionExport_selected_points ->setEnabled (false );
3829+ ui->actionOpen_meteo_widget_for_selected_stations ->setEnabled (false );
38323830 ui->menuSearch_points ->setEnabled (false );
38333831 ui->menuMark_points ->setEnabled (false );
38343832 ui->menuDeactive_points ->setEnabled (false );
38353833 ui->menuDelete_points ->setEnabled (false );
38363834 ui->menuDelete_data ->setEnabled (false );
38373835 ui->menuShift_data ->setEnabled (false );
38383836 ui->actionMeteopointDataCount ->setEnabled (false );
3839- ui->actionMeteoPointsClear_selection ->setEnabled (false );
38403837
38413838 showPointsGroup->setEnabled (false );
38423839 this ->ui ->menuShowPointsAnomaly ->setEnabled (false );
@@ -7243,19 +7240,44 @@ void MainWindow::on_actionSelect_All_not_marked_triggered()
72437240}
72447241
72457242
7246- void MainWindow::on_actionNone_Selected_triggered ()
7243+ void MainWindow::on_action_deselect_All_triggered ()
72477244{
72487245 myProject.clearSelectedPoints ();
72497246 redrawMeteoPoints (currentPointsVisualization, false );
72507247}
72517248
72527249
7250+ void MainWindow::on_action_deselect_with_criteria_triggered ()
7251+ {
7252+ bool isShowVariable = (currentPointsVisualization == showCurrentVariable);
7253+ bool isSelect = false ;
7254+ if (myProject.setSelectedStateWithCriteria (isSelect, isShowVariable))
7255+ {
7256+ redrawMeteoPoints (currentPointsVisualization, true );
7257+ }
7258+ }
7259+
7260+
7261+ void MainWindow::on_action_deselect_Marked_triggered ()
7262+ {
7263+ for (int i = 0 ; i < myProject.meteoPoints .size (); i++)
7264+ {
7265+ if (myProject.meteoPoints [i].marked )
7266+ myProject.meteoPoints [i].selected = false ;
7267+ }
7268+
7269+ redrawMeteoPoints (currentPointsVisualization, true );
7270+ }
7271+
7272+
72537273void MainWindow::on_actionFrom_point_list_Selected_triggered ()
72547274{
72557275 QString fileName = QFileDialog::getOpenFileName (this , tr (" Open point list file" ), " " , tr (" text files (*.txt)" ));
72567276 if (fileName == " " ) return ;
72577277
7258- if (myProject.setSelectedStatePointList (fileName))
7278+ bool isShowVariable = (currentPointsVisualization == showCurrentVariable);
7279+ bool isSelect = true ;
7280+ if (myProject.setSelectedStatePointList (fileName, isSelect, isShowVariable))
72597281 {
72607282 redrawMeteoPoints (currentPointsVisualization, true );
72617283 }
@@ -7264,7 +7286,9 @@ void MainWindow::on_actionFrom_point_list_Selected_triggered()
72647286
72657287void MainWindow::on_actionWith_Criteria_Selected_triggered ()
72667288{
7267- if (myProject.setSelectedStateWithCriteria ())
7289+ bool isShowVariable = (currentPointsVisualization == showCurrentVariable);
7290+ bool isSelect = true ;
7291+ if (myProject.setSelectedStateWithCriteria (isSelect, isShowVariable))
72687292 {
72697293 redrawMeteoPoints (currentPointsVisualization, true );
72707294 }
@@ -7373,7 +7397,7 @@ void MainWindow::on_actionOpen_meteo_widget_for_selected_stations_triggered()
73737397}
73747398
73757399
7376- void MainWindow::on_actionExport_precipitation_for_selected_points_triggered ()
7400+ void MainWindow::on_actionExport_selected_points_triggered ()
73777401{
73787402 if (! myProject.meteoPointsLoaded )
73797403 {
@@ -7497,3 +7521,4 @@ void MainWindow::on_actionCompute_Radiation_list_triggered()
74977521 }
74987522}
74997523
7524+
0 commit comments