Subversion Repositories svn1-original

Rev

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

Rev 256 Rev 324
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);
17
    ui->deltaTimeSecs->setEnabled(false);
18
    ui->deltaTimeSecs->setEnabled(false);
18
    ui->timeEdit->setEnabled(false);
19
    ui->timeEdit->setEnabled(false);
19
 
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
 
20
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
27
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
21
    connect (ui->deltaTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(updateSecs()) );
28
    connect (ui->deltaTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(updateSecs()) );
22
}
29
}
23
 
30
 
24
void QmDialogLegStartTimes::enableDone(int val)
31
void QmDialogLegStartTimes::enableDone(int val)
25
{
32
{
-
 
33
   ui->legNumber->setValue(val);
-
 
34
 
26
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
35
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
27
    if ( okb )
36
    if ( okb )
28
    {
37
    {
29
        okb->setEnabled( val != 0 );
38
        okb->setEnabled( val != 0 );
30
        if ( val )
39
        if ( val )
Line 50... Line 59...
50
 
59
 
51
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
60
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
52
{
61
{
53
    ui->label_time->setText(label);
62
    ui->label_time->setText(label);
54
    ui->timeEdit->setEnabled(true);
63
    ui->timeEdit->setEnabled(true);
-
 
64
    ui->timeEdit->setTime(appSettings->value("LegStartTimes/Time",0).toTime());
55
}
65
}
56
 
66
 
57
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
67
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
58
{
68
{
59
    ui->label_delta_time->setText(label);
69
    ui->label_delta_time->setText(label);
60
    ui->deltaTimeEdit->setEnabled(true);
70
    ui->deltaTimeEdit->setEnabled(true);
-
 
71
    ui->deltaTimeEdit->setTime(appSettings->value("LegStartTimes/DeltaTime",0).toTime());
61
}
72
}
62
 
73
 
63
int QmDialogLegStartTimes::getLeg ( void )
74
int QmDialogLegStartTimes::getLeg ( void )
64
{
75
{
65
    return ui->legNumber->value();
76
    return ui->legNumber->value();
Line 90... Line 101...
90
    ui->description->setText(text);
101
    ui->description->setText(text);
91
}
102
}
92
 
103
 
93
QmDialogLegStartTimes::~QmDialogLegStartTimes()
104
QmDialogLegStartTimes::~QmDialogLegStartTimes()
94
{
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
    */
95
    delete ui;
127
    delete ui;
96
}
128
}