/*
*openPilot Log - A FOSS Pilot Logbook Application
*Copyright (C) 2020 Felix Turowsky
*
*This program is free software: you can redistribute it and/or modify
*it under the terms of the GNU General Public License as published by
*the Free Software Foundation, either version 3 of the License, or
*(at your option) any later version.
*
*This program is distributed in the hope that it will be useful,
*but WITHOUT ANY WARRANTY; without even the implied warranty of
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*GNU General Public License for more details.
*
*You should have received a copy of the GNU General Public License
*along with this program. If not, see .
*/
#include "homewidget.h"
#include "ui_homewidget.h"
#include "calc.h"
#include "dbstat.h"
#include "dbpilots.h"
#include
homeWidget::homeWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::homeWidget)
{
ui->setupUi(this);
qDebug() << "homeWidget: Activated";
/*
* To Do: Functions to retreive values from DB
*/
ui->totalTimeDisplayLabel->setText(calc::minutes_to_string(dbStat::retreiveTotalTime()));
QString blockMinutesThisYear = dbStat::retreiveTotalTimeThisCalendarYear();
ui->blockHoursCalDisplayLabel->setText(calc::minutes_to_string(blockMinutesThisYear));
if (blockMinutesThisYear.toInt() > 900*60) {
qDebug() << "More than 900 block hours this calendar year!";
// set Text Red
}
QString blockMinutesRollingYear = dbStat::retreiveTotalTimeRollingYear();
ui->blockHoursRolDisplayLabel->setText(calc::minutes_to_string(blockMinutesRollingYear));
QVector currency = dbStat::retreiveCurrencyTakeoffLanding();
ui->currencyDisplayLabel->setText(currency[0] + " Take Offs\n" + currency[1] + " Landings");
if (currency[0].toInt() < 3 || currency[1].toInt() < 3){
qDebug() << "Less than 3 TO/LDG in last 90 days!";
//set Text Red
}
}
homeWidget::~homeWidget()
{
delete ui;
}
void homeWidget::on_debugButton_clicked()
{
// ui->debugLineEdit->setText(dbAircraft::retreiveAircraftDetails("102")[1]);
qDebug() << "Debug: ";
dbPilots::retreivePilotList();
}