Use HTML overlay message in flightplan

This commit is contained in:
Klaus Basan
2018-11-17 01:53:27 +01:00
parent 60093e1a96
commit 3096822f70
2 changed files with 6 additions and 3 deletions

View File

@@ -544,7 +544,8 @@ namespace BlackGui
{
if (!sGui || sGui->isShuttingDown() || !sGui->getIContextNetwork() || !sGui->getIContextNetwork()->isConnected())
{
CLogMessage(this).warning("Cannot load flight plan, network not connected");
const CStatusMessage m = CLogMessage(this).validationWarning("Cannot load network flight plan, network not connected");
this->showOverlayHTMLMessage(m, OverlayTimeoutMs);
return;
}
@@ -552,14 +553,15 @@ namespace BlackGui
const CFlightPlan loadedPlan = sGui->getIContextNetwork()->loadFlightPlanFromNetwork(ownAircraft.getCallsign());
if (loadedPlan.wasSentOrLoaded())
{
const int r = QMessageBox::warning(this, "Loaded FP", "Override current flight plan data?", QMessageBox::Yes | QMessageBox::No);
const QMessageBox::StandardButton r = QMessageBox::warning(this, "Loaded FP", "Override current flight plan data?", QMessageBox::Yes | QMessageBox::No);
if (r != QMessageBox::Yes) { return; }
this->fillWithFlightPlanData(loadedPlan);
CLogMessage(this).info("Updated with loaded flight plan");
}
else
{
CLogMessage(this).warning("No flight plan data");
const CStatusMessage m = CLogMessage(this).warning("No flight plan data in loaded plan");
this->showOverlayHTMLMessage(m, OverlayTimeoutMs);
}
}

View File

@@ -64,6 +64,7 @@ namespace BlackGui
static const BlackMisc::CLogCategoryList &getLogCategories();
private:
static constexpr int OverlayTimeoutMs = 5000;
QScopedPointer<Ui::CFlightPlanComponent> ui;
CAltitudeDialog *m_altitudeDialog = nullptr;
BlackMisc::Aviation::CFlightPlan m_sentFlightPlan; //!< My flight plan