diff --git a/src/blackgui/components/dbloadoverviewcomponent.cpp b/src/blackgui/components/dbloadoverviewcomponent.cpp
index f2f2a6d95..2f76b0ec8 100644
--- a/src/blackgui/components/dbloadoverviewcomponent.cpp
+++ b/src/blackgui/components/dbloadoverviewcomponent.cpp
@@ -12,6 +12,7 @@
#include "blackcore/webdataservices.h"
#include "blackgui/guiapplication.h"
+#include "blackmisc/network/networkutils.h"
using namespace BlackGui;
using namespace BlackCore;
@@ -39,13 +40,22 @@ namespace BlackGui
ui->lbl_SharedUrls->setTextInteractionFlags(Qt::TextBrowserInteraction);
ui->lbl_SharedUrls->setOpenExternalLinks(true);
- connect(ui->tb_ReloadAircraft, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadAirlines, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadAirports, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadCountries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadLiveries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadModels, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
- connect(ui->tb_ReloadDistributors, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_reloadPressed);
+ connect(ui->tb_DbReloadAircraft, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadAirlines, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadAirports, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadCountries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadLiveries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadModels, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+ connect(ui->tb_DbReloadDistributors, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshDbPressed);
+
+ connect(ui->tb_SharedReloadAircraft, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadAirlines, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadAirports, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadCountries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadLiveries, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadModels, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+ connect(ui->tb_SharedReloadDistributors, &QToolButton::pressed, this, &CDbLoadOverviewComponent::ps_refreshSharedPressed);
+
connect(sGui->getWebDataServices(), &CWebDataServices::dataRead, this, &CDbLoadOverviewComponent::ps_dataLoaded);
}
@@ -57,6 +67,30 @@ namespace BlackGui
this->ps_setValues();
}
+ void CDbLoadOverviewComponent::setVisibleDbRefreshButtons(bool visible)
+ {
+ ui->lbl_DbRefresh->setVisible(visible);
+ ui->tb_DbReloadAircraft->setVisible(visible);
+ ui->tb_DbReloadAirlines->setVisible(visible);
+ ui->tb_DbReloadAirports->setVisible(visible);
+ ui->tb_DbReloadCountries->setVisible(visible);
+ ui->tb_DbReloadLiveries->setVisible(visible);
+ ui->tb_DbReloadModels->setVisible(visible);
+ ui->tb_DbReloadDistributors->setVisible(visible);
+ }
+
+ void CDbLoadOverviewComponent::setVisibleSharedRefreshButtons(bool visible)
+ {
+ ui->lbl_SharedRefresh->setVisible(visible);
+ ui->tb_SharedReloadAircraft->setVisible(visible);
+ ui->tb_SharedReloadAirlines->setVisible(visible);
+ ui->tb_SharedReloadAirports->setVisible(visible);
+ ui->tb_SharedReloadCountries->setVisible(visible);
+ ui->tb_SharedReloadLiveries->setVisible(visible);
+ ui->tb_SharedReloadModels->setVisible(visible);
+ ui->tb_SharedReloadDistributors->setVisible(visible);
+ }
+
void CDbLoadOverviewComponent::ps_setValues()
{
if (!sGui) { return; }
@@ -103,23 +137,29 @@ namespace BlackGui
ui->le_DistributorsSharedFileTs->setText(sharedFileTimestampForEntity(CEntityFlags::DistributorEntity));
// DB URL
- const QString dbUrlHtml("%2");
+ static const QString imgOk(":/diagona/icons/diagona/icons/tick.png");
+ static const QString imgFailed(":/diagona/icons/diagona/icons/cross-script.png");
+ const QString dbUrlHtml(" %3");
QString url = sGui->getGlobalSetup().getDbHomePageUrl().getFullUrl();
- ui->lbl_DatabaseUrl->setText(dbUrlHtml.arg(url, url));
+ bool canConnect = CNetworkUtils::canConnect(sGui->getGlobalSetup().getDbHomePageUrl());
+ ui->lbl_DatabaseUrl->setText(dbUrlHtml.arg(canConnect ? imgOk : imgFailed, url, url));
ui->lbl_DatabaseUrl->setToolTip(url);
// Shared URLs
const CUrlList sharedUrls(sGui->getGlobalSetup().getSwiftSharedUrls());
- const QString sharedUrlHtml("%2");
+ const QString tableHtml("