author | llornkcor <llornkcor> | 2004-12-29 18:27:00 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2004-12-29 18:27:00 (UTC) |
commit | e3fa443e845e76707171c6fae79125892a369b75 (patch) (unidiff) | |
tree | f2214ae1c6e1297109b4dcef4759b2c0aca27595 | |
parent | e2d6f156eacc312f270a1b5c3830e58be8941460 (diff) | |
download | opie-e3fa443e845e76707171c6fae79125892a369b75.zip opie-e3fa443e845e76707171c6fae79125892a369b75.tar.gz opie-e3fa443e845e76707171c6fae79125892a369b75.tar.bz2 |
patch to remove stl, from hrw
-rw-r--r-- | noncore/apps/opie-bartender/drinkdata.cpp | 9 | ||||
-rw-r--r-- | noncore/apps/opie-bartender/drinkdata.h | 1 |
2 files changed, 0 insertions, 10 deletions
diff --git a/noncore/apps/opie-bartender/drinkdata.cpp b/noncore/apps/opie-bartender/drinkdata.cpp index 8856e46..53e7b8d 100644 --- a/noncore/apps/opie-bartender/drinkdata.cpp +++ b/noncore/apps/opie-bartender/drinkdata.cpp | |||
@@ -1,147 +1,138 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | ** Created: Sun Dec 26 22:00:00 2004 | 2 | ** Created: Sun Dec 26 22:00:00 2004 |
3 | ** by: Paul Eggleton <bluelightning@bluelightning.org> | 3 | ** by: Paul Eggleton <bluelightning@bluelightning.org> |
4 | ** copyright : (C) 2004 by Paul Eggleton | 4 | ** copyright : (C) 2004 by Paul Eggleton |
5 | email : bluelightning@bluelightning.org | 5 | email : bluelightning@bluelightning.org |
6 | * This program is free software; you can redistribute it and/or modify * | 6 | * This program is free software; you can redistribute it and/or modify * |
7 | * it under the terms of the GNU General Public License as published by * | 7 | * it under the terms of the GNU General Public License as published by * |
8 | * the Free Software Foundation; either version 2 of the License, or * | 8 | * the Free Software Foundation; either version 2 of the License, or * |
9 | * (at your option) any later version. * | 9 | * (at your option) any later version. * |
10 | ***************************************************************************/ | 10 | ***************************************************************************/ |
11 | 11 | ||
12 | /* QT */ | 12 | /* QT */ |
13 | #include <qfile.h> | 13 | #include <qfile.h> |
14 | #include <qtextstream.h> | 14 | #include <qtextstream.h> |
15 | #include <qvaluelist.h> | 15 | #include <qvaluelist.h> |
16 | 16 | ||
17 | /* STD */ | 17 | /* STD */ |
18 | #include <fcntl.h> | 18 | #include <fcntl.h> |
19 | #include <unistd.h> | 19 | #include <unistd.h> |
20 | #include <stdlib.h> | 20 | #include <stdlib.h> |
21 | #include <iostream> | ||
22 | #include <errno.h> | 21 | #include <errno.h> |
23 | 22 | ||
24 | #include "drinkdata.h" | 23 | #include "drinkdata.h" |
25 | 24 | ||
26 | // ----- DrinkData ----- | 25 | // ----- DrinkData ----- |
27 | 26 | ||
28 | DrinkData::DrinkData() { | 27 | DrinkData::DrinkData() { |
29 | } | 28 | } |
30 | 29 | ||
31 | void DrinkData::setFile(const QString &filename) { | 30 | void DrinkData::setFile(const QString &filename) { |
32 | this->filename = filename; | 31 | this->filename = filename; |
33 | } | 32 | } |
34 | 33 | ||
35 | bool DrinkData::read(void) { | 34 | bool DrinkData::read(void) { |
36 | QFile dbFile; | 35 | QFile dbFile; |
37 | 36 | ||
38 | dbFile.setName(filename); | 37 | dbFile.setName(filename); |
39 | if ( !dbFile.open( IO_ReadOnly)) { | 38 | if ( !dbFile.open( IO_ReadOnly)) { |
40 | return false; | 39 | return false; |
41 | } | 40 | } |
42 | 41 | ||
43 | items.clear(); | 42 | items.clear(); |
44 | 43 | ||
45 | QTextStream t( &dbFile); | 44 | QTextStream t( &dbFile); |
46 | QString s, name = "", ingredients = ""; | 45 | QString s, name = "", ingredients = ""; |
47 | 46 | ||
48 | while ( !t.eof()) { | 47 | while ( !t.eof()) { |
49 | s = t.readLine(); | 48 | s = t.readLine(); |
50 | if(s.find( "#", 0, TRUE) != -1 || dbFile.atEnd()) { | 49 | if(s.find( "#", 0, TRUE) != -1 || dbFile.atEnd()) { |
51 | if(name != "") | 50 | if(name != "") |
52 | addDrink(name, ingredients); | 51 | addDrink(name, ingredients); |
53 | // Start new entry | 52 | // Start new entry |
54 | name = s.right(s.length()-2); | 53 | name = s.right(s.length()-2); |
55 | ingredients = ""; | 54 | ingredients = ""; |
56 | } | 55 | } |
57 | else { | 56 | else { |
58 | if(ingredients != "") | 57 | if(ingredients != "") |
59 | ingredients += '\n'; | 58 | ingredients += '\n'; |
60 | ingredients += s; | 59 | ingredients += s; |
61 | } | 60 | } |
62 | } | 61 | } |
63 | 62 | ||
64 | dbFile.close(); | 63 | dbFile.close(); |
65 | 64 | ||
66 | return true; | 65 | return true; |
67 | } | 66 | } |
68 | 67 | ||
69 | void DrinkData::print(void) { | ||
70 | DrinkList::Iterator it = items.begin(); | ||
71 | while ( it != items.end() ) { | ||
72 | std::cout << (*it).getName() << '\n'; | ||
73 | ++it; | ||
74 | } | ||
75 | } | ||
76 | |||
77 | void DrinkData::addDrink(const QString &name, const QString &ingredients) { | 68 | void DrinkData::addDrink(const QString &name, const QString &ingredients) { |
78 | DrinkItem item(name, ingredients); | 69 | DrinkItem item(name, ingredients); |
79 | items.append(item); | 70 | items.append(item); |
80 | } | 71 | } |
81 | 72 | ||
82 | DrinkList::Iterator DrinkData::findDrink(const QString &name) { | 73 | DrinkList::Iterator DrinkData::findDrink(const QString &name) { |
83 | DrinkList::Iterator it = items.begin(); | 74 | DrinkList::Iterator it = items.begin(); |
84 | while ( it != items.end() ) { | 75 | while ( it != items.end() ) { |
85 | if((*it).getName() == name) | 76 | if((*it).getName() == name) |
86 | return it; | 77 | return it; |
87 | ++it; | 78 | ++it; |
88 | } | 79 | } |
89 | return items.end(); | 80 | return items.end(); |
90 | } | 81 | } |
91 | 82 | ||
92 | DrinkList::Iterator DrinkData::getBegin(void) { | 83 | DrinkList::Iterator DrinkData::getBegin(void) { |
93 | return items.begin(); | 84 | return items.begin(); |
94 | } | 85 | } |
95 | 86 | ||
96 | DrinkList::Iterator DrinkData::getEnd(void) { | 87 | DrinkList::Iterator DrinkData::getEnd(void) { |
97 | return items.end(); | 88 | return items.end(); |
98 | } | 89 | } |
99 | 90 | ||
100 | bool DrinkData::writeChanges(void) { | 91 | bool DrinkData::writeChanges(void) { |
101 | QFile dbFile; | 92 | QFile dbFile; |
102 | 93 | ||
103 | dbFile.setName(filename); | 94 | dbFile.setName(filename); |
104 | if ( !dbFile.open( IO_WriteOnly | IO_Truncate )) { | 95 | if ( !dbFile.open( IO_WriteOnly | IO_Truncate )) { |
105 | return false; | 96 | return false; |
106 | } | 97 | } |
107 | 98 | ||
108 | QTextStream t( &dbFile); | 99 | QTextStream t( &dbFile); |
109 | 100 | ||
110 | DrinkList::Iterator it = items.begin(); | 101 | DrinkList::Iterator it = items.begin(); |
111 | while ( it != items.end() ) { | 102 | while ( it != items.end() ) { |
112 | t << "# " << (*it).getName() << '\n'; | 103 | t << "# " << (*it).getName() << '\n'; |
113 | t << (*it).getIngredients() << '\n'; | 104 | t << (*it).getIngredients() << '\n'; |
114 | ++it; | 105 | ++it; |
115 | } | 106 | } |
116 | 107 | ||
117 | dbFile.close(); | 108 | dbFile.close(); |
118 | 109 | ||
119 | return true; | 110 | return true; |
120 | } | 111 | } |
121 | 112 | ||
122 | 113 | ||
123 | // ----- DrinkItem ----- | 114 | // ----- DrinkItem ----- |
124 | 115 | ||
125 | DrinkItem::DrinkItem(void) { | 116 | DrinkItem::DrinkItem(void) { |
126 | } | 117 | } |
127 | 118 | ||
128 | DrinkItem::DrinkItem(const QString &name, const QString &ingredients) { | 119 | DrinkItem::DrinkItem(const QString &name, const QString &ingredients) { |
129 | this->name = name; | 120 | this->name = name; |
130 | this->ingredients = ingredients; | 121 | this->ingredients = ingredients; |
131 | } | 122 | } |
132 | 123 | ||
133 | const QString &DrinkItem::getName(void) { | 124 | const QString &DrinkItem::getName(void) { |
134 | return name; | 125 | return name; |
135 | } | 126 | } |
136 | 127 | ||
137 | const QString &DrinkItem::getIngredients(void) { | 128 | const QString &DrinkItem::getIngredients(void) { |
138 | return ingredients; | 129 | return ingredients; |
139 | } | 130 | } |
140 | 131 | ||
141 | void DrinkItem::setName(const QString &name) { | 132 | void DrinkItem::setName(const QString &name) { |
142 | this->name = name; | 133 | this->name = name; |
143 | } | 134 | } |
144 | 135 | ||
145 | void DrinkItem::setIngredients(const QString &ingredients) { | 136 | void DrinkItem::setIngredients(const QString &ingredients) { |
146 | this->ingredients = ingredients; | 137 | this->ingredients = ingredients; |
147 | } | 138 | } |
diff --git a/noncore/apps/opie-bartender/drinkdata.h b/noncore/apps/opie-bartender/drinkdata.h index bcc3022..2b96d1d 100644 --- a/noncore/apps/opie-bartender/drinkdata.h +++ b/noncore/apps/opie-bartender/drinkdata.h | |||
@@ -1,48 +1,47 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | ** Created: Sun Dec 26 22:00:00 2004 | 2 | ** Created: Sun Dec 26 22:00:00 2004 |
3 | ** by: Paul Eggleton <bluelightning@bluelightning.org> | 3 | ** by: Paul Eggleton <bluelightning@bluelightning.org> |
4 | ** copyright : (C) 2004 by Paul Eggleton | 4 | ** copyright : (C) 2004 by Paul Eggleton |
5 | email : bluelightning@bluelightning.org | 5 | email : bluelightning@bluelightning.org |
6 | * This program is free software; you can redistribute it and/or modify * | 6 | * This program is free software; you can redistribute it and/or modify * |
7 | * it under the terms of the GNU General Public License as published by * | 7 | * it under the terms of the GNU General Public License as published by * |
8 | * the Free Software Foundation; either version 2 of the License, or * | 8 | * the Free Software Foundation; either version 2 of the License, or * |
9 | * (at your option) any later version. * | 9 | * (at your option) any later version. * |
10 | ***************************************************************************/ | 10 | ***************************************************************************/ |
11 | 11 | ||
12 | #ifndef DRINKDATA_H | 12 | #ifndef DRINKDATA_H |
13 | #define DRINKDATA_H | 13 | #define DRINKDATA_H |
14 | 14 | ||
15 | class DrinkItem; | 15 | class DrinkItem; |
16 | 16 | ||
17 | typedef QValueList<DrinkItem> DrinkList; | 17 | typedef QValueList<DrinkItem> DrinkList; |
18 | 18 | ||
19 | class DrinkData { | 19 | class DrinkData { |
20 | private: | 20 | private: |
21 | DrinkList items; | 21 | DrinkList items; |
22 | QString filename; | 22 | QString filename; |
23 | public: | 23 | public: |
24 | DrinkData(void); | 24 | DrinkData(void); |
25 | void setFile(const QString &filename); | 25 | void setFile(const QString &filename); |
26 | bool writeChanges(void); | 26 | bool writeChanges(void); |
27 | bool read(void); | 27 | bool read(void); |
28 | void print(void); | ||
29 | void addDrink(const QString &name, const QString &ingredients); | 28 | void addDrink(const QString &name, const QString &ingredients); |
30 | DrinkList::Iterator getBegin(void); | 29 | DrinkList::Iterator getBegin(void); |
31 | DrinkList::Iterator getEnd(void); | 30 | DrinkList::Iterator getEnd(void); |
32 | DrinkList::Iterator findDrink(const QString &name); | 31 | DrinkList::Iterator findDrink(const QString &name); |
33 | }; | 32 | }; |
34 | 33 | ||
35 | class DrinkItem { | 34 | class DrinkItem { |
36 | private: | 35 | private: |
37 | QString name; | 36 | QString name; |
38 | QString ingredients; | 37 | QString ingredients; |
39 | public: | 38 | public: |
40 | DrinkItem(void); | 39 | DrinkItem(void); |
41 | DrinkItem(const QString &name, const QString &ingredients); | 40 | DrinkItem(const QString &name, const QString &ingredients); |
42 | const QString &getName(void); | 41 | const QString &getName(void); |
43 | const QString &getIngredients(void); | 42 | const QString &getIngredients(void); |
44 | void setName(const QString &name); | 43 | void setName(const QString &name); |
45 | void setIngredients(const QString &ingredients); | 44 | void setIngredients(const QString &ingredients); |
46 | }; | 45 | }; |
47 | 46 | ||
48 | #endif // DRINKDATA_H | 47 | #endif // DRINKDATA_H |