a03586e2069135cb877771ecf0b05fe9903ca848
[speedfreak] / Client / categorylist.h
1 /*
2  * Categorylist
3  *
4  * @author     Olavi Pulkkinen <olavi.pulkkinena@fudeco.com>
5  * @author     Tiina Kivilinna-Korhola <tiina.kivilinna-korhola@fudeco.com>
6  * @copyright  (c) 2010 Speed Freak team
7  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
8  */
9
10 #ifndef CATEGORYLIST_H
11 #define CATEGORYLIST_H
12
13 #include <QStringList>
14
15 class CategoryList : public QObject
16 {
17 public:
18     CategoryList();
19     ~CategoryList();
20     QString top10List;
21
22     QStringList getCategoryList();
23     void fillCategoryList(int index, QString item);
24     void appendCategoryList(QString item);
25     QString itemOfCategoryList(int index);
26     QString getTopList( QString category, int size);
27     void clearCategoryList();
28     int sizeOfCategoryList();
29     void appendCats(int ind, QString des, QString uni, QString cat);
30     void clearCats();
31     QString desOfCats(int i);
32
33 private:
34     QStringList categoryList;   //Stores categories. categoryList is routed to UI.
35     typedef struct {
36         QString category;       //name of category variable
37         QString description;    //verbal description of category
38         QString unit;           //km/h, miles/h
39     } categoryElements;
40     categoryElements cats[10];
41
42 };
43
44 #endif // CATEGORYLIST_H