1 #include "activityinfo.h"
2 #include "ui_activityinfo.h"
8 ActivityInfo::ActivityInfo(WindowMap *parent, Settings* settings, Log *log):
9 QDialog(parent), log(log),windowMap(parent),settings(settings),
10 ui(new Ui::ActivityInfo)
14 connect(ui->buttonBox, SIGNAL(accepted()), SLOT(accept()));
21 ActivityInfo::~ActivityInfo()
26 void ActivityInfo::accept(){
32 void ActivityInfo::getSummary(Track* trk){
34 // this is for yesterday... so it has to be
35 // corrected some day!
37 if(trk->getNumPoints()<=0)
41 setWindowTitle(trk->getName());
42 //ui->windowTitle(trk->getName());
44 ui->startTimeValue->setText(trk->getStartTime().toString(CLEAN_DATE_FORMAT));
46 double duration=trk->getDuration();
47 double duration_2=trk->getStartTime().secsTo(trk->getEndTime());
48 ui->timeValue->setText(stringDateFromSeconds(duration));
49 ui->distanceValue->setText(QString::number(trk->getDistance(),'f',2).append(" m"));
50 ui->elevationValue->setText(QString::number(trk->getElevationGain(),'f',2).append(" m"));
52 ui->avgSpeedValue->setText(QString::number(trk->getAvgSpeed(),'f',2).append(" km/h"));
53 ui->maxSpeedValue->setText(QString::number(trk->getMaxSpeed(),'f',2).append(" km/h"));
54 ui->avgPaceLabel->setText(QString::number(trk->getAvgPace(),'f',2).append(" min/km"));
55 ui->bestPaceValue->setText(QString::number(trk->getBestPace(),'f',2).append(" min/km"));
57 ui->elevationGainValue->setText(QString::number(trk->getElevationGain(),'f',2).append(" m"));
58 ui->elevationLossValue->setText(QString::number(trk->getElevationLoss(),'f',2).append(" m"));
59 ui->minElevationValue->setText(QString::number(trk->getMinElevation(),'f',2).append(" m"));
60 ui->maxElevationValue->setText(QString::number(trk->getMaxElevation(),'f',2).append(" m"));
64 void ActivityInfo::updateSummary(){
66 log->debug("updating summary");
68 if(windowMap->getMode()==Mode_NewActivityMode){
69 log->debug("updating with track");
70 getSummary(windowMap->getTrack());
71 }else if(windowMap->getMode()==Mode_LoadTracksWindow){
72 log->debug("updating with trackToSniff");
73 log->debug(QString("track to summary:%1").arg(windowMap->getTrackToSniff()->toSumString()));
74 getSummary(windowMap->getTrackToSniff());