@@ -724,11 +724,11 @@ void MainWindow::connectAllSlots()
724
724
725
725
// Airport search ===================================================================================
726
726
AirportSearch *airportSearch = searchController->getAirportSearch ();
727
- connect (airportSearch, &AirportSearch ::showRect, mapWidget, &MapWidget::showRect);
728
- connect (airportSearch, &AirportSearch ::showPos, mapWidget, &MapWidget::showPos);
729
- connect (airportSearch, &AirportSearch ::changeSearchMark, mapWidget, &MapWidget::changeSearchMark);
730
- connect (airportSearch, &AirportSearch ::showInformation, infoController, &InfoController::showInformation);
731
- connect (airportSearch, &AirportSearch ::showProcedures,
727
+ connect (airportSearch, &SearchBaseTable ::showRect, mapWidget, &MapWidget::showRect);
728
+ connect (airportSearch, &SearchBaseTable ::showPos, mapWidget, &MapWidget::showPos);
729
+ connect (airportSearch, &SearchBaseTable ::changeSearchMark, mapWidget, &MapWidget::changeSearchMark);
730
+ connect (airportSearch, &SearchBaseTable ::showInformation, infoController, &InfoController::showInformation);
731
+ connect (airportSearch, &SearchBaseTable ::showProcedures,
732
732
searchController->getProcedureSearch (), &ProcedureSearch::showProcedures);
733
733
connect (airportSearch, &SearchBaseTable::routeSetDeparture, routeController, &RouteController::routeSetDeparture);
734
734
connect (airportSearch, &SearchBaseTable::routeSetDestination, routeController, &RouteController::routeSetDestination);
@@ -751,16 +751,6 @@ void MainWindow::connectAllSlots()
751
751
connect (userSearch, &SearchBaseTable::selectionChanged, this , &MainWindow::searchSelectionChanged);
752
752
connect (userSearch, &SearchBaseTable::routeAdd, routeController, &RouteController::routeAdd);
753
753
754
- // Online center search ===================================================================================
755
- OnlineCenterSearch *onlineCenterSearch = searchController->getOnlineCenterSearch ();
756
- connect (onlineCenterSearch, &OnlineCenterSearch::showRect, mapWidget, &MapWidget::showRect);
757
- connect (onlineCenterSearch, &OnlineCenterSearch::showPos, mapWidget, &MapWidget::showPos);
758
- connect (onlineCenterSearch, &OnlineCenterSearch::changeSearchMark, mapWidget, &MapWidget::changeSearchMark);
759
- connect (onlineCenterSearch, &OnlineCenterSearch::showInformation, infoController, &InfoController::showInformation);
760
- connect (onlineCenterSearch, &OnlineCenterSearch::selectionChanged, this , &MainWindow::searchSelectionChanged);
761
-
762
- // Online network ===================================================================================
763
-
764
754
// User data ===================================================================================
765
755
UserdataController *userdataController = NavApp::getUserdataController ();
766
756
connect (ui->actionUserdataClearDatabase , &QAction::triggered, userdataController, &UserdataController::clearDatabase);
@@ -796,6 +786,20 @@ void MainWindow::connectAllSlots()
796
786
OnlineServerSearch *serverSearch = searchController->getOnlineServerSearch ();
797
787
OnlinedataController *onlinedataController = NavApp::getOnlinedataController ();
798
788
789
+ // Online client search ===================================================================================
790
+ connect (clientSearch, &SearchBaseTable::showRect, mapWidget, &MapWidget::showRect);
791
+ connect (clientSearch, &SearchBaseTable::showPos, mapWidget, &MapWidget::showPos);
792
+ connect (clientSearch, &SearchBaseTable::changeSearchMark, mapWidget, &MapWidget::changeSearchMark);
793
+ connect (clientSearch, &SearchBaseTable::showInformation, infoController, &InfoController::showInformation);
794
+ connect (clientSearch, &SearchBaseTable::selectionChanged, this , &MainWindow::searchSelectionChanged);
795
+
796
+ // Online center search ===================================================================================
797
+ connect (centerSearch, &SearchBaseTable::showRect, mapWidget, &MapWidget::showRect);
798
+ connect (centerSearch, &SearchBaseTable::showPos, mapWidget, &MapWidget::showPos);
799
+ connect (centerSearch, &SearchBaseTable::changeSearchMark, mapWidget, &MapWidget::changeSearchMark);
800
+ connect (centerSearch, &SearchBaseTable::showInformation, infoController, &InfoController::showInformation);
801
+ connect (centerSearch, &SearchBaseTable::selectionChanged, this , &MainWindow::searchSelectionChanged);
802
+
799
803
// Remove/add buttons and tabs
800
804
connect (onlinedataController, &OnlinedataController::onlineNetworkChanged,
801
805
this , &MainWindow::updateOnlineActionStates);
@@ -2198,25 +2202,25 @@ void MainWindow::searchSelectionChanged(const SearchBaseTable *source, int selec
2198
2202
{
2199
2203
QString selectionLabelText = tr (" %1 of %2 %3 selected, %4 visible.%5" );
2200
2204
QString type;
2201
- if (source->getTabIndex () == SEARCH_AIRPORT)
2205
+ if (source->getTabIndex () == si:: SEARCH_AIRPORT)
2202
2206
{
2203
2207
type = tr (" Airports" );
2204
2208
ui->labelAirportSearchStatus ->setText (selectionLabelText.
2205
2209
arg (selected).arg (total).arg (type).arg (visible).arg (QString ()));
2206
2210
}
2207
- else if (source->getTabIndex () == SEARCH_NAV)
2211
+ else if (source->getTabIndex () == si:: SEARCH_NAV)
2208
2212
{
2209
2213
type = tr (" Navaids" );
2210
2214
ui->labelNavSearchStatus ->setText (selectionLabelText.
2211
2215
arg (selected).arg (total).arg (type).arg (visible).arg (QString ()));
2212
2216
}
2213
- else if (source->getTabIndex () == SEARCH_USER)
2217
+ else if (source->getTabIndex () == si:: SEARCH_USER)
2214
2218
{
2215
2219
type = tr (" Userpoints" );
2216
2220
ui->labelUserdata ->setText (selectionLabelText.
2217
2221
arg (selected).arg (total).arg (type).arg (visible).arg (QString ()));
2218
2222
}
2219
- else if (source->getTabIndex () == SEARCH_ONLINE_CLIENT)
2223
+ else if (source->getTabIndex () == si:: SEARCH_ONLINE_CLIENT)
2220
2224
{
2221
2225
type = tr (" Clients" );
2222
2226
QString lastUpdate = tr (" Last Update: %1" ).
@@ -2225,7 +2229,7 @@ void MainWindow::searchSelectionChanged(const SearchBaseTable *source, int selec
2225
2229
arg (selected).arg (total).arg (type).arg (visible).
2226
2230
arg (lastUpdate));
2227
2231
}
2228
- else if (source->getTabIndex () == SEARCH_ONLINE_CENTER)
2232
+ else if (source->getTabIndex () == si:: SEARCH_ONLINE_CENTER)
2229
2233
{
2230
2234
type = tr (" Centers" );
2231
2235
QString lastUpdate = tr (" Last Update: %1" ).
@@ -2514,7 +2518,7 @@ void MainWindow::updateOnlineActionStates()
2514
2518
// Show action in menu and toolbar
2515
2519
ui->actionShowAirspacesOnline ->setVisible (true );
2516
2520
2517
- // Add tabs
2521
+ // Add tabs in search widget
2518
2522
if (ui->tabWidgetSearch ->indexOf (ui->tabOnlineClientSearch ) == -1 )
2519
2523
ui->tabWidgetSearch ->addTab (ui->tabOnlineClientSearch , tr (" Online Clients" ));
2520
2524
@@ -2523,16 +2527,27 @@ void MainWindow::updateOnlineActionStates()
2523
2527
2524
2528
if (ui->tabWidgetSearch ->indexOf (ui->tabOnlineServerSearch ) == -1 )
2525
2529
ui->tabWidgetSearch ->addTab (ui->tabOnlineServerSearch , tr (" Online Server" ));
2530
+
2531
+ // Add tabs in information widget
2532
+ if (ui->tabWidgetInformation ->indexOf (ui->tabOnlineCenterInfo ) == -1 )
2533
+ ui->tabWidgetInformation ->addTab (ui->tabOnlineCenterInfo , tr (" Online Centers" ));
2534
+
2535
+ if (ui->tabWidgetInformation ->indexOf (ui->tabOnlineClientInfo ) == -1 )
2536
+ ui->tabWidgetInformation ->addTab (ui->tabOnlineClientInfo , tr (" Online Clients" ));
2526
2537
}
2527
2538
else
2528
2539
{
2529
2540
// Hide action in menu and toolbar
2530
2541
ui->actionShowAirspacesOnline ->setVisible (false );
2531
2542
2532
- // Remove the tabs. Order is important - the search objects remain
2533
- ui->tabWidgetSearch ->removeTab (SEARCH_ONLINE_SERVER);
2534
- ui->tabWidgetSearch ->removeTab (SEARCH_ONLINE_CENTER);
2535
- ui->tabWidgetSearch ->removeTab (SEARCH_ONLINE_CLIENT);
2543
+ // Remove the tabs in search. Order is important - the search objects remain
2544
+ ui->tabWidgetSearch ->removeTab (si::SEARCH_ONLINE_SERVER);
2545
+ ui->tabWidgetSearch ->removeTab (si::SEARCH_ONLINE_CENTER);
2546
+ ui->tabWidgetSearch ->removeTab (si::SEARCH_ONLINE_CLIENT);
2547
+
2548
+ // Remove tabs in information
2549
+ ui->tabWidgetInformation ->removeTab (ic::INFO_ONLINE_CLIENT);
2550
+ ui->tabWidgetInformation ->removeTab (ic::INFO_ONLINE_CENTER);
2536
2551
}
2537
2552
}
2538
2553
0 commit comments