File: interfaceDuel.h

package info (click to toggle)
attal 0.9.2-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,992 kB
  • ctags: 5,972
  • sloc: cpp: 44,510; sh: 134; makefile: 45
file content (103 lines) | stat: -rw-r--r-- 2,175 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/****************************************************************
**
** Attal : Lords of Doom
**
** interfaceDuel.h
** interface for the server of The Duel
**
** Version : $Id: interfaceDuel.h,v 1.1.1.1 2003/06/15 19:01:58 audoux Exp $
**
** Author(s) : Pascal Audoux
**
** Date : 29/12/2000
**
** Licence :    
**	This program is free software; you can redistribute it and/or modify
**   	it under the terms of the GNU General Public License as published by
**     	the Free Software Foundation; either version 2, or (at your option)
**      any later version.
**
**	This program is distributed in the hope that it will be useful,
** 	but WITHOUT ANY WARRANTY; without even the implied warranty of
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**	GNU General Public License for more details.
**
****************************************************************/

 
#ifndef INTERFACEDUEL_H
#define INTERFACEDUEL_H
 
// include files for QT
#include <qmainwindow.h>
#include <qstring.h>

// application specific includes
#include "server/attalServer.h"

class ServerWidget;
class QLineEdit;

/*              ------------------------------
 *                         Interface
 *              ------------------------------ */


/** comment for the class */
class InterfaceDuel : public QMainWindow
{
	Q_OBJECT
public:
	/** Constructor */
	InterfaceDuel();
	
public slots:
	/** Slot managing 'File' menu */
	void slot_menuFileActivated( int num );
	
	/** Slot managing 'Game' menu */
	void slot_menuGameActivated( int num );
	
	/** Slot managing the status bar */
	void slot_status( QString text );
			
private:
	enum MENU_FIL {
		FIL_LOAD,
		FIL_SAVE,
		FIL_START,
		FIL_END,
		FIL_QUIT
	};
	
	enum MENU_GAM {
		GAM_FIG,
		GAM_END
	};
		
	
	/** Define menus */
	void initMenuBar();
	
	/** Define statusBar */
	void initStatusBar();

	AttalServer * _server;
	ServerWidget * _widget;
};
 
class ServerWidget : public QWidget
{
public:
	/** Constructor */
	ServerWidget( QWidget * parent = 0, const char * name = 0 );
	
	/** Return nb of player written in the lineEdit */
	int getNbPlayer();
	
private:
	QLineEdit * _editLine;
};


#endif // INTERFACEDUEL_H