mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 07:15:35 +08:00
65 lines
2.1 KiB
C++
65 lines
2.1 KiB
C++
/* Copyright (C) 2016
|
|
* 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.
|
|
*/
|
|
|
|
//! \file
|
|
//! \ingroup sampleweatherdata
|
|
|
|
#include "weatherdataprinter.h"
|
|
#include "blackmisc/logmessage.h"
|
|
#include <QTextStream>
|
|
|
|
#include "weatherdataprinter.h"
|
|
#include "blackmisc/aviation/altitude.h"
|
|
#include "blackmisc/geo/latitude.h"
|
|
#include "blackmisc/geo/longitude.h"
|
|
#include "blackmisc/pq/angle.h"
|
|
#include "blackmisc/pq/physicalquantity.h"
|
|
#include "blackmisc/pq/pressure.h"
|
|
#include "blackmisc/pq/speed.h"
|
|
#include "blackmisc/pq/temperature.h"
|
|
#include "blackmisc/range.h"
|
|
#include "blackmisc/sequence.h"
|
|
#include "blackmisc/weather/cloudlayer.h"
|
|
#include "blackmisc/weather/cloudlayerlist.h"
|
|
#include "blackmisc/weather/gridpoint.h"
|
|
#include "blackmisc/weather/temperaturelayer.h"
|
|
#include "blackmisc/weather/temperaturelayerlist.h"
|
|
#include "blackmisc/weather/windlayer.h"
|
|
#include "blackmisc/weather/windlayerlist.h"
|
|
|
|
#include <stdio.h>
|
|
#include <QTextStream>
|
|
|
|
using namespace BlackMisc;
|
|
using namespace BlackMisc::Weather;
|
|
using namespace BlackMisc::Geo;
|
|
using namespace BlackMisc::PhysicalQuantities;
|
|
using namespace BlackCore;
|
|
|
|
|
|
CWeatherDataPrinter::CWeatherDataPrinter(QObject *parent) : QObject(parent)
|
|
{ }
|
|
|
|
void CWeatherDataPrinter::fetchAndPrintWeatherData(const CCoordinateGeodetic &position)
|
|
{
|
|
QTextStream qtout(stdout);
|
|
qtout << "Position:" << position.toQString(true) << Qt::endl;
|
|
qtout << "Fetching weather data. This may take a while..." << Qt::endl;
|
|
|
|
const CWeatherGrid weatherGrid { { "", position } };
|
|
m_weatherManger.requestWeatherGrid(weatherGrid, { this, &CWeatherDataPrinter::printWeatherData });
|
|
}
|
|
|
|
void CWeatherDataPrinter::printWeatherData(const CWeatherGrid &weatherGrid)
|
|
{
|
|
QTextStream qtout(stdout);
|
|
qtout << "... finished." << endl;
|
|
qtout << weatherGrid.getDescription();
|
|
qtout << endl;
|
|
}
|