Subversion Repositories svn1

Rev

Rev 203 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 203 Rev 380
Line 2... Line 2...
2
#include "ui_qmdialoglegstarttimes.h"
2
#include "ui_qmdialoglegstarttimes.h"
3
#include "QPushButton"
3
#include "QPushButton"
4
#include    "consts.h"
4
#include    "consts.h"
5
#include    "structs.h"
5
#include    "structs.h"
6
#include    "proto.h"
6
#include    "proto.h"
-
 
7
#include "qmconfig.h"
7
 
8
 
8
QmDialogLegStartTimes::QmDialogLegStartTimes(const QString &title, QWidget *parent) :
9
QmDialogLegStartTimes::QmDialogLegStartTimes(const QString &title, QWidget *parent) :
9
    QDialog(parent),
10
    QDialog(parent),
10
    ui(new Ui::QmDialogLegStartTimes)
11
    ui(new Ui::QmDialogLegStartTimes)
11
{
12
{
12
    ui->setupUi( this );
13
    ui->setupUi( this );
13
    this->setWindowTitle(title);
14
    this->setWindowTitle(title);
14
    enableDone(0);
-
 
-
 
15
 
15
    ui->legNumber->setMaximum(config.num_legs);
16
    ui->legNumber->setMaximum(config.num_legs);
16
    ui->deltaTimeEdit->setEnabled(false);
17
    ui->deltaTimeEdit->setEnabled(false);
-
 
18
    ui->deltaTimeSecs->setEnabled(false);
17
    ui->timeEdit->setEnabled(false);
19
    ui->timeEdit->setEnabled(false);
18
 
20
 
-
 
21
    // Seed Leg Number from previous use
-
 
22
    enableDone( appSettings->value("LegStartTimes/Leg",0).toInt());
-
 
23
    ui->invalidateTimes->setChecked(appSettings->value("LegStartTimes/InvalidateTimes",false).toBool());
-
 
24
    ui->genLegStartReport->setChecked(appSettings->value("LegStartTimes/GenerateReport",false).toBool());
-
 
25
 
-
 
26
 
19
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
27
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
-
 
28
    connect (ui->deltaTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(updateSecs()) );
20
}
29
}
21
 
30
 
22
void QmDialogLegStartTimes::enableDone(int val)
31
void QmDialogLegStartTimes::enableDone(int val)
23
{
32
{
-
 
33
   ui->legNumber->setValue(val);
-
 
34
 
24
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
35
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
25
    if ( okb )
36
    if ( okb )
26
    {
37
    {
27
        okb->setEnabled( val != 0 );
38
        okb->setEnabled( val != 0 );
-
 
39
        if ( val )
-
 
40
        {
-
 
41
            ui->legName->setText(config.leg_name[val - 1] );
-
 
42
        }
-
 
43
        else
-
 
44
        {
-
 
45
            ui->legName->clear();
-
 
46
        }
28
    }
47
    }
29
    else
48
    else
30
    {
49
    {
31
        qDebug ("Can't find OK button");
50
        qDebug ("Can't find OK button");
32
    }
51
    }
33
}
52
}
34
 
53
 
-
 
54
void QmDialogLegStartTimes::updateSecs(void)
-
 
55
{
-
 
56
    time_t t = getDeltaTime();
-
 
57
    ui->deltaTimeSecs->setText(QString::number(t) + " Secs");
-
 
58
}
-
 
59
 
35
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
60
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
36
{
61
{
37
    ui->label_time->setText(label);
62
    ui->label_time->setText(label);
38
    ui->timeEdit->setEnabled(true);
63
    ui->timeEdit->setEnabled(true);
-
 
64
    ui->timeEdit->setTime(appSettings->value("LegStartTimes/Time",0).toTime());
39
}
65
}
40
 
66
 
41
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
67
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
42
{
68
{
43
    ui->label_delta_time->setText(label);
69
    ui->label_delta_time->setText(label);
44
    ui->deltaTimeEdit->setEnabled(true);
70
    ui->deltaTimeEdit->setEnabled(true);
-
 
71
    ui->deltaTimeEdit->setTime(appSettings->value("LegStartTimes/DeltaTime",0).toTime());
45
}
72
}
46
 
73
 
47
int QmDialogLegStartTimes::getLeg ( void )
74
int QmDialogLegStartTimes::getLeg ( void )
48
{
75
{
49
    return ui->legNumber->value();
76
    return ui->legNumber->value();
Line 74... Line 101...
74
    ui->description->setText(text);
101
    ui->description->setText(text);
75
}
102
}
76
 
103
 
77
QmDialogLegStartTimes::~QmDialogLegStartTimes()
104
QmDialogLegStartTimes::~QmDialogLegStartTimes()
78
{
105
{
-
 
106
 
-
 
107
    /*
-
 
108
    ** Save out the user settings 
-
 
109
    **  Before the dialog is deconstructed
-
 
110
    **  Even if the user is cancelling
-
 
111
    */
-
 
112
    appSettings->setValue("LegStartTimes/Leg", getLeg());
-
 
113
    appSettings->setValue("LegStartTimes/InvalidateTimes", getClear());
-
 
114
    appSettings->setValue("LegStartTimes/GenerateReport", getReport());
-
 
115
    if (ui->timeEdit->isEnabled())
-
 
116
    {
-
 
117
        appSettings->setValue("LegStartTimes/Time", ui->timeEdit->time().toString("HH:mm:ss")); 
-
 
118
    }
-
 
119
    if (ui->deltaTimeEdit->isEnabled())
-
 
120
    {
-
 
121
        appSettings->setValue("LegStartTimes/DeltaTime", ui->deltaTimeEdit->time().toString("HH:mm:ss")); 
-
 
122
    }
-
 
123
 
-
 
124
    /*
-
 
125
    ** Now delete the UI
-
 
126
    */
79
    delete ui;
127
    delete ui;
80
}
128
}