Subversion Repositories svn1

Rev

Rev 303 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
302 david 1
#include "qmdialogchangeteamnumber.h"
2
#include "ui_qmdialogchangeteamnumber.h"
3
 
4
#include    "consts.h"
5
#include    "structs.h"
6
#include    "proto.h"
7
 
8
 
9
QmDialogChangeTeamNumber::QmDialogChangeTeamNumber(const QString &title, QWidget *parent) :
10
    QDialog(parent),
11
    ui(new Ui::QmDialogChangeTeamNumber)
12
{
13
    ui->setupUi(this);
14
    this->setWindowTitle(title);
15
 
16
    ui->sourceTeam->setMinimum(config.min_team);
17
    ui->sourceTeam->setMaximum(config.max_team);
18
    ui->sourceTeam->setValue(0);
19
 
20
    ui->targetTeam->setMinimum(config.min_team);
21
    ui->targetTeam->setMaximum(config.max_team);
22
    ui->targetTeam->setValue(0);
23
 
24
}
25
 
26
QmDialogChangeTeamNumber::~QmDialogChangeTeamNumber()
27
{
28
    delete ui;
29
}
30
 
31
void QmDialogChangeTeamNumber::accept ()
32
{
33
    team_type team_buf_source;
34
    team_type team_buf_target;
35
 
36
    qDebug("QmDialogChangeTeamNumber::accept");
37
 
38
    //
39
    //  Can't move or copy to myself
40
    //  Just stay in dialog
41
    //
42
    if ( ui->sourceTeam->value() == ui->targetTeam->value() )
43
    {
44
        return;
45
    }
46
 
47
    //
48
    //  Get team records
49
    //
50
    g_record( ui->sourceTeam->value(), &team_buf_source );
51
 
52
    //  Swap Records
53
    if (ui->swapMode->isChecked())
54
    {
55
        g_record( ui->targetTeam->value(), &team_buf_target );
56
 
57
        put_team_record(ui->targetTeam->value(), &team_buf_source );
58
        put_team_record(ui->sourceTeam->value(), &team_buf_target );
59
        qDebug("QmDialogChangeTeamNumber:: Swap Team:%d <-> %d", ui->sourceTeam->value(), ui->targetTeam->value());
60
    }
61
    else
62
    {
63
        put_team_record(ui->targetTeam->value(), &team_buf_source );
64
        qDebug("QmDialogChangeTeamNumber:: Copy Team:%d -> %d", ui->sourceTeam->value(), ui->targetTeam->value());
65
        if (ui->eraseSource->isChecked())
66
        {
67
            clr_team( ui->sourceTeam->value(), &team_buf_target );
68
            put_team_record(ui->sourceTeam->value(), &team_buf_target );
69
            qDebug("QmDialogChangeTeamNumber:: Erase Team:%d", ui->sourceTeam->value());
70
        }
71
    }
72
 
73
 
74
    //  All the work has been done
75
    //  Back to the user - calling the parents function
76
    //  will close the dialog
77
    QDialog::accept();
78
}