GPS Sport Sniffer is a open source GPS application developed with Qt and made in...
[gpssportsniffer] / activityinfo.cpp
1 #include "activityinfo.h"
2 #include "ui_activityinfo.h"
3 #include "track.h"
4
5 #include "windowMap.h"
6 #include "settings.h"
7
8 ActivityInfo::ActivityInfo(WindowMap *parent, Settings* settings, Log *log):
9     QDialog(parent), log(log),windowMap(parent),settings(settings),
10     ui(new Ui::ActivityInfo)
11 {
12     ui->setupUi(this);
13
14     connect(ui->buttonBox, SIGNAL(accepted()), SLOT(accept()));
15
16 }
17
18
19
20
21 ActivityInfo::~ActivityInfo()
22 {
23     delete ui;
24 }
25
26 void ActivityInfo::accept(){
27
28     this->hide();
29 }
30
31
32 void ActivityInfo::getSummary(Track* trk){
33
34     // this is for yesterday... so it has to be
35     // corrected some day!
36
37     if(trk->getNumPoints()<=0)
38         return;
39
40
41     setWindowTitle(trk->getName());
42     //ui->windowTitle(trk->getName());
43
44     ui->startTimeValue->setText(trk->getStartTime().toString(CLEAN_DATE_FORMAT));
45
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"));
51
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"));
56
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"));
61
62 }
63
64 void ActivityInfo::updateSummary(){
65
66     log->debug("updating summary");
67
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());
75
76     }
77
78 }