Updated the web pages
[ghostsoverboard] / levelset.h
1 /**************************************************************************
2         Ghosts Overboard - a game for 'Meego 1.2 Harmattan'
3
4         Copyright (C) 2011  Heli Hyvättinen
5
6         This file is part of Ghosts Overboard
7
8         Ghosts Overboard is free software: you can redistribute it and/or modify
9         it under the terms of the GNU General Public License as published by
10         the Free Software Foundation, either version 2 of the License, or
11         (at your option) any later version.
12
13         This program is distributed in the hope that it will be useful,
14         but WITHOUT ANY WARRANTY; without even the implied warranty of
15         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16         GNU General Public License for more details.
17
18         You should have received a copy of the GNU General Public License
19         along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
21 **************************************************************************/
22
23 #ifndef LEVELSET_H
24 #define LEVELSET_H
25
26 #include "level.h"
27 #include <QList>
28 #include <QString>
29  #include <QMetaType>
30
31 class Levelset
32 {
33 public:
34     Levelset();
35
36     Levelset(QString name, QList<Level> levelList);
37
38     bool isValid();
39
40     QString getName();
41
42     Level getLevel(int index);
43
44     int numberOfLevels();
45
46     int getTotalHighScore();
47
48     void setTotalHighScore(int highScore);
49
50     int getLevelHighScore(int index);
51
52     void setLevelHighScore(int index, int highScore);
53
54
55 private:
56
57     QString name_;
58
59     QList<Level> levels_;
60
61 };
62
63 Q_DECLARE_METATYPE(Levelset)
64
65 #endif // LEVELSET_H