Subversion Repositories svn1-original

Rev

Rev 306 | Rev 308 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 306 Rev 307
Line 1... Line 1...
1
#include "qmdialogchangeteamnumber.h"
1
#include "qmdialogchangeteamnumber.h"
2
#include "ui_qmdialogchangeteamnumber.h"
2
#include "ui_qmdialogchangeteamnumber.h"
3
 
-
 
4
#include    "consts.h"
3
#include "mainwindow.h"
5
#include    "structs.h"
4
#include <QPushButton>>
6
#include    "proto.h"
-
 
7
 
5
 
8
 
6
 
9
QmDialogChangeTeamNumber::QmDialogChangeTeamNumber(const QString &title, QWidget *parent) :
7
QmDialogChangeTeamNumber::QmDialogChangeTeamNumber(const QString &title, QWidget *parent) :
10
    QDialog(parent),
8
    QDialog(parent),
11
    ui(new Ui::QmDialogChangeTeamNumber)
9
    ui(new Ui::QmDialogChangeTeamNumber)
Line 14... Line 12...
14
    this->setWindowTitle(title);
12
    this->setWindowTitle(title);
15
 
13
 
16
    ui->sourceTeam->setMinimum(config.min_team);
14
    ui->sourceTeam->setMinimum(config.min_team);
17
    ui->sourceTeam->setMaximum(config.max_team);
15
    ui->sourceTeam->setMaximum(config.max_team);
18
    ui->sourceTeam->setValue(0);
16
    ui->sourceTeam->setValue(0);
-
 
17
    sourceTeam = 0;
19
 
18
 
20
    ui->targetTeam->setMinimum(config.min_team);
19
    ui->targetTeam->setMinimum(config.min_team);
21
    ui->targetTeam->setMaximum(config.max_team);
20
    ui->targetTeam->setMaximum(config.max_team);
22
    ui->targetTeam->setValue(0);
21
    ui->targetTeam->setValue(0);
-
 
22
    targetTeam = 0;
-
 
23
 
-
 
24
    checkValidOpr();
-
 
25
 
-
 
26
    // Connect up the signals
-
 
27
    connect(ui->sourceTeam, SIGNAL(valueChanged(int)), this, SLOT(updateSourceName(int)) );
-
 
28
    connect(ui->targetTeam, SIGNAL(valueChanged(int)), this, SLOT(updateTargetName(int)) );
23
 
29
 
24
}
30
}
25
 
31
 
26
QmDialogChangeTeamNumber::~QmDialogChangeTeamNumber()
32
QmDialogChangeTeamNumber::~QmDialogChangeTeamNumber()
27
{
33
{
28
    delete ui;
34
    delete ui;
29
}
35
}
30
 
36
 
31
void QmDialogChangeTeamNumber::accept ()
37
bool QmDialogChangeTeamNumber::checkValidOpr(void)
32
{
38
{
33
    team_type team_buf_source;
-
 
34
    team_type team_buf_target;
39
    bool valid = true;
35
 
-
 
36
    qDebug("QmDialogChangeTeamNumber::accept");
-
 
37
 
40
 
-
 
41
    //  Ensure that the user has entered something
38
    //
42
    //
-
 
43
    if ( sourceTeam == 0 || targetTeam == 0 )
-
 
44
    {
-
 
45
        valid = false;
-
 
46
    }
-
 
47
 
39
    //  Can't move or copy to myself
48
    //  Can't move or copy to myself
40
    //  Just stay in dialog
-
 
41
    //
49
    //
42
    if ( ui->sourceTeam->value() == ui->targetTeam->value() )
50
    if ( ui->sourceTeam->value() == ui->targetTeam->value() )
43
    {
51
    {
-
 
52
        valid = false;
-
 
53
    }
-
 
54
 
-
 
55
    ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(valid);
-
 
56
    return (valid);
-
 
57
}
-
 
58
 
-
 
59
void QmDialogChangeTeamNumber::updateSourceName(int team)
-
 
60
{
-
 
61
    sourceTeam = team;
-
 
62
    g_record( team, &team_buf_source );
-
 
63
    ui->sourceName->setText( team_buf_source.name );
-
 
64
    checkValidOpr();
-
 
65
}
-
 
66
 
-
 
67
void QmDialogChangeTeamNumber::updateTargetName(int team)
-
 
68
{
-
 
69
    targetTeam = team;
-
 
70
    g_record( team, &team_buf_target );
-
 
71
    ui->targetName->setText( team_buf_target.name );
-
 
72
    checkValidOpr();
-
 
73
}
-
 
74
 
-
 
75
void QmDialogChangeTeamNumber::accept ()
-
 
76
{
-
 
77
    //qDebug("QmDialogChangeTeamNumber::accept");
-
 
78
 
-
 
79
    //
-
 
80
    //  Should  not get here, but just in case
-
 
81
    //
-
 
82
    if (!checkValidOpr())
-
 
83
    {
44
        return;
84
        return;
45
    }
85
    }
46
 
86
 
47
    //
87
    //
48
    //  Get team records
88
    //  Get team records
Line 54... Line 94...
54
    {
94
    {
55
        g_record( ui->targetTeam->value(), &team_buf_target );
95
        g_record( ui->targetTeam->value(), &team_buf_target );
56
 
96
 
57
        put_team_record(ui->targetTeam->value(), &team_buf_source );
97
        put_team_record(ui->targetTeam->value(), &team_buf_source );
58
        put_team_record(ui->sourceTeam->value(), &team_buf_target );
98
        put_team_record(ui->sourceTeam->value(), &team_buf_target );
59
        qDebug("QmDialogChangeTeamNumber:: Swap Team:%d <-> %d", ui->sourceTeam->value(), ui->targetTeam->value());
99
        //qDebug("QmDialogChangeTeamNumber:: Swap Team:%d <-> %d", ui->sourceTeam->value(), ui->targetTeam->value());
-
 
100
        MainWindow::showMessage(QString("Swap teams %1 <-> %2").arg(ui->sourceTeam->value()).arg(ui->targetTeam->value()));
-
 
101
 
60
    }
102
    }
61
    else
103
    else
62
    {
104
    {
63
        put_team_record(ui->targetTeam->value(), &team_buf_source );
105
        put_team_record(ui->targetTeam->value(), &team_buf_source );
64
        qDebug("QmDialogChangeTeamNumber:: Copy Team:%d -> %d", ui->sourceTeam->value(), ui->targetTeam->value());
106
        //qDebug("QmDialogChangeTeamNumber:: Copy Team:%d -> %d", ui->sourceTeam->value(), ui->targetTeam->value());
65
        if (ui->eraseSource->isChecked())
107
        if (ui->eraseSource->isChecked())
66
        {
108
        {
67
            clr_team( ui->sourceTeam->value(), &team_buf_target );
109
            clr_team( ui->sourceTeam->value(), &team_buf_target );
68
            put_team_record(ui->sourceTeam->value(), &team_buf_target );
110
            put_team_record(ui->sourceTeam->value(), &team_buf_target );
69
            qDebug("QmDialogChangeTeamNumber:: Erase Team:%d", ui->sourceTeam->value());
111
            //qDebug("QmDialogChangeTeamNumber:: Erase Team:%d", ui->sourceTeam->value());
-
 
112
            MainWindow::showMessage(QString("Move team %1 -> %2").arg(ui->sourceTeam->value()).arg(ui->targetTeam->value()));
-
 
113
        }
-
 
114
        else
-
 
115
        {
-
 
116
            MainWindow::showMessage(QString("Duplicate team %1 -> %2").arg(ui->sourceTeam->value()).arg(ui->targetTeam->value()));
70
        }
117
        }
71
    }
118
    }
72
 
119
 
73
 
120
 
74
    //  All the work has been done
121
    //  All the work has been done
75
    //  Back to the user - calling the parents function
122
    //  Back to the user - calling the parents function will close the dialog
76
    //  will close the dialog
123
    //
77
    QDialog::accept();
124
    QDialog::accept();
78
}
125
}