[FSD] Ref T753, avoid ":" in FPs

Also avoid unnecessary roundtrips of UI updates
This commit is contained in:
Klaus Basan
2019-10-21 16:14:29 +02:00
parent 164e9a3306
commit 67840b53c7
3 changed files with 17 additions and 6 deletions

View File

@@ -18,6 +18,7 @@
#include "blackcore/context/contextownaircraft.h"
#include "blackcore/context/contextsimulator.h"
#include "blackcore/webdataservices.h"
#include "blackmisc/simulation/simulatedaircraft.h"
#include "blackmisc/aviation/aircrafticaocode.h"
#include "blackmisc/aviation/airportlist.h"
#include "blackmisc/aviation/altitude.h"
@@ -27,11 +28,12 @@
#include "blackmisc/pq/units.h"
#include "blackmisc/logcategory.h"
#include "blackmisc/logmessage.h"
#include "blackconfig/buildconfig.h"
#include "blackmisc/network/user.h"
#include "blackmisc/simulation/simulatedaircraft.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/statusmessage.h"
#include "blackmisc/stringutils.h"
#include "blackconfig/buildconfig.h"
#include "ui_flightplancomponent.h"
#include <QCheckBox>
@@ -1103,11 +1105,18 @@ namespace BlackGui
const QObject *sender = QObject::sender();
if (sender == ui->cb_VoiceCapabilities)
{
const QString ct = ui->cb_VoiceCapabilitiesFirstPage->currentText();
if (stringCompare(ct, text, Qt::CaseInsensitive)) { return; }
ui->cb_VoiceCapabilitiesFirstPage->setCurrentText(text);
}
else
{
ui->cb_VoiceCapabilities->setCurrentText(text);
const QString ct = ui->cb_VoiceCapabilities->currentText();
if (!stringCompare(ct, text, Qt::CaseInsensitive))
{
// avoid unnecessary roundtrips
ui->cb_VoiceCapabilities->setCurrentText(text);
}
const QString r = CFlightPlanRemarks::replaceVoiceCapabilities(CFlightPlanRemarks::textToVoiceCapabilitiesRemarks(text), ui->pte_Remarks->toPlainText());
if (ui->pte_Remarks->toPlainText() != r)
{