/* Copyright (C) 2018 * swift project Community / Contributors * * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level * directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated, * or distributed except according to the terms contained in the LICENSE file. */ #include "interpolationlogdisplaydialog.h" #include "ui_interpolationlogdisplaydialog.h" #include "blackgui/guiapplication.h" #include "blackcore/simulator.h" using namespace BlackCore; namespace BlackGui { namespace Components { CInterpolationLogDisplayDialog::CInterpolationLogDisplayDialog(ISimulator *simulator, CAirspaceMonitor *airspaceMonitor, QWidget *parent) : QDialog(parent), ui(new Ui::CInterpolationLogDisplayDialog) { ui->setupUi(this); this->setSimulator(simulator); if (airspaceMonitor) { this->setAirspaceMonitor(airspaceMonitor); } else { ui->comp_InterpolationLogDisplay->linkWithAirspaceMonitor(); } } CInterpolationLogDisplayDialog::~CInterpolationLogDisplayDialog() { //! \todo KB 2018-05 this is a hack, I have no idea why I need to invalidate the parent. But without doing it, the dtor of comp_InterpolationLogDisplay is called tywice ui->comp_InterpolationLogDisplay->setParent(nullptr); } void CInterpolationLogDisplayDialog::setSimulator(ISimulator *simulator) { ui->comp_InterpolationLogDisplay->setSimulator(simulator); } void CInterpolationLogDisplayDialog::setAirspaceMonitor(CAirspaceMonitor *airspaceMonitor) { ui->comp_InterpolationLogDisplay->setAirspaceMonitor(airspaceMonitor); } bool CInterpolationLogDisplayDialog::event(QEvent *event) { if (CGuiApplication::triggerShowHelp(this, event)) { return true; } return QDialog::event(event); } } // ns } // ns