author | tille <tille> | 2002-05-01 15:49:08 (UTC) |
---|---|---|
committer | tille <tille> | 2002-05-01 15:49:08 (UTC) |
commit | da94bce203afca412336a7793ff8e58e18d59108 (patch) (unidiff) | |
tree | 0bc25fd1145459656d8cc7a4897bad51f123daf9 /noncore/unsupported/oipkg/package.cpp | |
parent | fcc0cee7ae337e8179b8ba4d4b6c46b519129daa (diff) | |
download | opie-da94bce203afca412336a7793ff8e58e18d59108.zip opie-da94bce203afca412336a7793ff8e58e18d59108.tar.gz opie-da94bce203afca412336a7793ff8e58e18d59108.tar.bz2 |
handles different versions of the same package
Diffstat (limited to 'noncore/unsupported/oipkg/package.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/oipkg/package.cpp | 65 |
1 files changed, 38 insertions, 27 deletions
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp index 6bb53a9..0787ece 100644 --- a/noncore/unsupported/oipkg/package.cpp +++ b/noncore/unsupported/oipkg/package.cpp | |||
@@ -48,132 +48,138 @@ Package::Package( QString n, PackageManagerSettings *s ) | |||
48 | _name = QString( n ); | 48 | _name = QString( n ); |
49 | }else{ | 49 | }else{ |
50 | parseIpkgFile( n ); | 50 | parseIpkgFile( n ); |
51 | _toProcess = true; | 51 | _toProcess = true; |
52 | _useFileName = true; | 52 | _useFileName = true; |
53 | _fileName = QString( n ); | 53 | _fileName = QString( n ); |
54 | } | 54 | } |
55 | } | 55 | } |
56 | 56 | ||
57 | Package::Package( Package *pi ) | 57 | Package::Package( Package *pi ) |
58 | { | 58 | { |
59 | init(pi->settings); | 59 | init(pi->settings); |
60 | copyValues( pi ); | 60 | copyValues( pi ); |
61 | } | 61 | } |
62 | 62 | ||
63 | 63 | ||
64 | void Package::setValue( QString n, QString t ) | 64 | void Package::setValue( QString n, QString t ) |
65 | { | 65 | { |
66 | if ( n == "Package" ) | 66 | if ( n == "Package" ) |
67 | { | 67 | { |
68 | _name = QString( t ); | 68 | _name = QString( t ); |
69 | }else if ( n == "Installed-Size" ) | 69 | }else if ( n == "Installed-Size" ) |
70 | { | 70 | { |
71 | _size = t; | 71 | _size = t; |
72 | }else if ( n == "Priority") | 72 | // }else if ( n == "Priority") |
73 | { | 73 | // { |
74 | 74 | ||
75 | }else if ( n == "Section") | 75 | }else if ( n == "Section") |
76 | { | 76 | { |
77 | setSection( t ); | 77 | setSection( t ); |
78 | }else if ( n == "Maintainer") | 78 | // }else if ( n == "Maintainer") |
79 | { | 79 | // { |
80 | 80 | // | |
81 | }else if ( n == "Architecture") | 81 | // }else if ( n == "Architecture") |
82 | { | 82 | // { |
83 | 83 | ||
84 | }else if ( n == "Version") | 84 | }else if ( n == "Version") |
85 | { | 85 | { |
86 | 86 | _version = t; | |
87 | }else if ( n == "Pre-Depends") | 87 | // }else if ( n == "Pre-Depends") |
88 | { | 88 | // { |
89 | 89 | // | |
90 | }else if ( n == "Depends") | 90 | // }else if ( n == "Depends") |
91 | { | 91 | // { |
92 | 92 | ||
93 | }else if ( n == "Filename") | 93 | }else if ( n == "Filename") |
94 | { | 94 | { |
95 | _fileName = t; | 95 | _fileName = t; |
96 | }else if ( n == "Size") | 96 | // }else if ( n == "Size") |
97 | { | 97 | // { |
98 | 98 | // | |
99 | }else if ( n == "MD5Sum") | 99 | //}else if ( n == "MD5Sum") |
100 | { | 100 | //{ |
101 | 101 | ||
102 | } | 102 | }else if ( n == "Description") |
103 | if ( n == "Description") | ||
104 | { | 103 | { |
105 | setDesc( t ); | 104 | setDesc( t ); |
106 | } | 105 | }else if ( n == "Status") |
107 | if ( n == "Status") | ||
108 | { | 106 | { |
109 | if ( installed() ) return; | 107 | if ( installed() ) return; |
110 | _status = t; | 108 | _status = t; |
111 | } | 109 | // }else if ( n == "Essential") |
112 | if ( t == "Essential") | 110 | // { |
113 | { | ||
114 | 111 | ||
112 | }else{ | ||
113 | _values.insert(n,new QString(t)); | ||
115 | } | 114 | } |
116 | }; | 115 | } |
117 | 116 | ||
118 | QString Package::name() | 117 | QString Package::name() |
119 | { | 118 | { |
120 | return _name; | 119 | if (_displayName.isEmpty() ) return _name; |
120 | else return _displayName; | ||
121 | } | 121 | } |
122 | 122 | ||
123 | 123 | ||
124 | QString Package::installName() | 124 | QString Package::installName() |
125 | { | 125 | { |
126 | if (_useFileName) return _fileName; | 126 | if (_useFileName) return _fileName; |
127 | else return _name; | 127 | else return _name; |
128 | } | 128 | } |
129 | 129 | ||
130 | bool Package::installed() | 130 | bool Package::installed() |
131 | { | 131 | { |
132 | return _status.contains("installed"); | 132 | return _status.contains("installed"); |
133 | } | 133 | } |
134 | 134 | ||
135 | void Package::setDesc( QString s ) | 135 | void Package::setDesc( QString s ) |
136 | { | 136 | { |
137 | _desc = s; | 137 | _desc = s; |
138 | _shortDesc = s.left( s.find("\n") ); | 138 | _shortDesc = s.left( s.find("\n") ); |
139 | } | 139 | } |
140 | 140 | ||
141 | QString Package::desc() | 141 | QString Package::desc() |
142 | { | 142 | { |
143 | return _desc; | 143 | return _desc; |
144 | } | 144 | } |
145 | 145 | ||
146 | QString Package::shortDesc() | 146 | QString Package::shortDesc() |
147 | { | 147 | { |
148 | return _shortDesc; | 148 | return _shortDesc; |
149 | } | 149 | } |
150 | 150 | ||
151 | QString Package::size() | 151 | QString Package::size() |
152 | { | 152 | { |
153 | return _size; | 153 | return _size; |
154 | } | 154 | } |
155 | 155 | ||
156 | |||
157 | QString Package::version() | ||
158 | { | ||
159 | return _version; | ||
160 | } | ||
161 | |||
156 | QString Package::sizeUnits() | 162 | QString Package::sizeUnits() |
157 | { | 163 | { |
158 | int i = _size.toInt(); | 164 | int i = _size.toInt(); |
159 | int c = 0; | 165 | int c = 0; |
160 | QString ret; | 166 | QString ret; |
161 | QStringList unit; | 167 | QStringList unit; |
162 | unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) | 168 | unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) |
163 | while (i > 1) | 169 | while (i > 1) |
164 | { | 170 | { |
165 | ret=QString::number(i)+" "+unit[c]; | 171 | ret=QString::number(i)+" "+unit[c]; |
166 | c++; | 172 | c++; |
167 | i /= 1024; | 173 | i /= 1024; |
168 | } | 174 | } |
169 | return ret; | 175 | return ret; |
170 | } | 176 | } |
171 | 177 | ||
172 | bool Package::toProcess() | 178 | bool Package::toProcess() |
173 | { | 179 | { |
174 | return _toProcess; | 180 | return _toProcess; |
175 | } | 181 | } |
176 | 182 | ||
177 | bool Package::toRemove() | 183 | bool Package::toRemove() |
178 | { | 184 | { |
179 | if ( _toProcess && installed() ) return true; | 185 | if ( _toProcess && installed() ) return true; |
@@ -329,24 +335,29 @@ void Package::parseIpkgFile( QString file) | |||
329 | if ( f.open(IO_ReadOnly) ) | 335 | if ( f.open(IO_ReadOnly) ) |
330 | { | 336 | { |
331 | QTextStream t( &f ); | 337 | QTextStream t( &f ); |
332 | QStringList pack; | 338 | QStringList pack; |
333 | while ( !t.eof() ) | 339 | while ( !t.eof() ) |
334 | { | 340 | { |
335 | pack << t.readLine(); | 341 | pack << t.readLine(); |
336 | } | 342 | } |
337 | f.close(); | 343 | f.close(); |
338 | parsePackage( pack ); | 344 | parsePackage( pack ); |
339 | } | 345 | } |
340 | 346 | ||
341 | } | 347 | } |
342 | 348 | ||
343 | //QString Package::getPackageName() | 349 | //QString Package::getPackageName() |
344 | //{ | 350 | //{ |
345 | //if ( _packageName.isEmpty() ) return _name; | 351 | //if ( _packageName.isEmpty() ) return _name; |
346 | //else return _packageName; | 352 | //else return _packageName; |
347 | //} | 353 | //} |
348 | 354 | ||
349 | void Package::instalFromFile(bool iff) | 355 | void Package::instalFromFile(bool iff) |
350 | { | 356 | { |
351 | _useFileName = iff; | 357 | _useFileName = iff; |
352 | } | 358 | } |
359 | |||
360 | void Package::setName(QString n) | ||
361 | { | ||
362 | _displayName = n; | ||
363 | } | ||