Subversion Repositories svn1

Rev

Rev 315 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
142 david 1
/*============================================================================
2
**
3
**  Project/Product : 
4
**  Filename        : qmteamdisplay.h
5
**  Author(s)       : DDP
6
**
7
**  Description     : Display and Update Team Information
8
**
9
**
10
**  Information     :
11
**   Compiler       : ANSI C++
12
**   Target         : 
13
**
14
***==========================================================================*/
15
 
16
 
17
 
126 david 18
#ifndef TEAMDISPLAY_H
19
#define TEAMDISPLAY_H
20
 
21
#include    "consts.h"
22
#include    "structs.h"
23
#include    "proto.h"
24
 
142 david 25
#include    <QWidget>
308 david 26
#include    <QShowEvent>
142 david 27
#include    "qmlegtimes.h"
126 david 28
 
142 david 29
 
126 david 30
namespace Ui {
31
    class QmTeamDisplay;
32
}
33
 
34
class qmTeamDisplay : public QWidget {
35
    Q_OBJECT
36
public:
255 - 37
    qmTeamDisplay(QWidget *parent = 0, int initialTeam = 0, bool useDone = false);
126 david 38
    ~qmTeamDisplay();
39
 
40
protected:
41
    void changeEvent(QEvent *e);
255 - 42
    void blockSignals(bool state);
126 david 43
 
44
private:
45
    Ui::QmTeamDisplay *ui;
46
 
142 david 47
    int         team;                                // Current team number
48
    team_type   team_buf;                            // Holds team data currently under display
126 david 49
    QmLegTimes *lt[MAX_LEGS+1];                      // Per Leg Widgets
177 - 50
    bool        dirty;                               // Unsaved changes
51
    bool        populating;
255 - 52
    bool        enableDone;                          // Dialog usage
315 david 53
    QString     noteFileName;                        // Current Note Filename
126 david 54
 
308 david 55
    void showEvent ( QShowEvent * event );           // Reimplement Widget Method
315 david 56
    void populateNote(void);
126 david 57
 
308 david 58
 
126 david 59
public slots:
60
    void save(void);
241 - 61
    void suckData(void);
126 david 62
    void cancel(void);
63
    void populate(int team_number);
64
    void recalculateTimes( void );
177 - 65
    void changed(void);
66
    void updateChanged(bool dirty);
180 - 67
    void updateCategory(void);
315 david 68
    void editNote(void);
255 - 69
 
70
signals:
71
    void dialogDone(int);
126 david 72
};
73
 
74
#endif // TEAMDISPLAY_H