summaryrefslogtreecommitdiff
authortille <tille>2002-05-31 12:11:02 (UTC)
committer tille <tille>2002-05-31 12:11:02 (UTC)
commit40eac37ff82dd4499a95adb786eb063fd0b81584 (patch) (unidiff)
treedbcfe08a966ed02575897a722ddaa05b2450d7c6
parentb0c81bac3828ed8b5a5f03e1e3910c4722c6689a (diff)
downloadopie-40eac37ff82dd4499a95adb786eb063fd0b81584.zip
opie-40eac37ff82dd4499a95adb786eb063fd0b81584.tar.gz
opie-40eac37ff82dd4499a95adb786eb063fd0b81584.tar.bz2
parses "not-installed" from /usr/lib/ipkg/list
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/TODO3
-rw-r--r--noncore/unsupported/oipkg/package.cpp10
2 files changed, 11 insertions, 2 deletions
diff --git a/noncore/unsupported/oipkg/TODO b/noncore/unsupported/oipkg/TODO
index b92cbb0..e7b017c 100644
--- a/noncore/unsupported/oipkg/TODO
+++ b/noncore/unsupported/oipkg/TODO
@@ -1,12 +1,13 @@
1* check for networt before installing from network
1* Settings Class 2* Settings Class
2* parse "to install" and "to remove" from status 3* parse "to install" and "to remove" from status
3* install local file dialog 4* install local file dialog
4* qcop 5* qcop
5* error handling 6* error handling
6* manage links 7* manage links
7* dependency checking 8* dependency checking
8* create dest if it does not exist 9* create dest if it does not exist
9* allow reinstalling 10* allow reinstalling
10* different types of filters and searches 11* different types of filters and searches
11 i.e. name, desc, files etc 12 i.e. name, desc, files etc
12* display new list after update \ No newline at end of file 13* display new list after update
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp
index bfb48b3..4a09b40 100644
--- a/noncore/unsupported/oipkg/package.cpp
+++ b/noncore/unsupported/oipkg/package.cpp
@@ -39,193 +39,201 @@ void Package::init( PackageManagerSettings *s )
39 39
40Package::Package( QStringList pack, PackageManagerSettings *s ) 40Package::Package( QStringList pack, PackageManagerSettings *s )
41 { 41 {
42 init(s); 42 init(s);
43 parsePackage( pack ); 43 parsePackage( pack );
44} 44}
45 45
46Package::Package( QString n, PackageManagerSettings *s ) 46Package::Package( QString n, PackageManagerSettings *s )
47 { 47 {
48 init(s); 48 init(s);
49 if ( !QFile::exists( n ) ) 49 if ( !QFile::exists( n ) )
50 { 50 {
51 _name = QString( n ); 51 _name = QString( n );
52 }else{ 52 }else{
53 pvDebug(4,"remote file: "+n); 53 pvDebug(4,"remote file: "+n);
54 parseIpkgFile( n ); 54 parseIpkgFile( n );
55 _useFileName = true; 55 _useFileName = true;
56 _fileName = QString( n ); 56 _fileName = QString( n );
57 } 57 }
58} 58}
59 59
60Package::Package( Package *pi ) 60Package::Package( Package *pi )
61{ 61{
62 init(pi->settings); 62 init(pi->settings);
63 copyValues( pi ); 63 copyValues( pi );
64} 64}
65 65
66 66
67void Package::setValue( QString n, QString t ) 67void Package::setValue( QString n, QString t )
68{ 68{
69 if ( n == "Package" ) 69 if ( n == "Package" )
70 { 70 {
71 _name = QString( t ); 71 _name = QString( t );
72 }else if ( n == "Installed-Size" ) 72 }else if ( n == "Installed-Size" )
73 { 73 {
74 _size = t; 74 _size = t;
75// }else if ( n == "Priority") 75// }else if ( n == "Priority")
76// { 76// {
77 77
78 }else if ( n == "Section") 78 }else if ( n == "Section")
79 { 79 {
80 setSection( t ); 80 setSection( t );
81// }else if ( n == "Maintainer") 81// }else if ( n == "Maintainer")
82// { 82// {
83// 83//
84// }else if ( n == "Architecture") 84// }else if ( n == "Architecture")
85// { 85// {
86 86
87 }else if ( n == "Version") 87 }else if ( n == "Version")
88 { 88 {
89 _version = t; 89 _version = t;
90// }else if ( n == "Pre-Depends") 90// }else if ( n == "Pre-Depends")
91// { 91// {
92// 92//
93// }else if ( n == "Depends") 93// }else if ( n == "Depends")
94// { 94// {
95 95
96 }else if ( n == "Filename") 96 }else if ( n == "Filename")
97 { 97 {
98 _fileName = t; 98 _fileName = t;
99// }else if ( n == "Size") 99// }else if ( n == "Size")
100 // { 100 // {
101 // 101 //
102 //}else if ( n == "MD5Sum") 102 //}else if ( n == "MD5Sum")
103 //{ 103 //{
104 104
105 }else if ( n == "Description") 105 }else if ( n == "Description")
106 { 106 {
107 setDesc( t ); 107 setDesc( t );
108 }else if ( n == "Status") 108 }else if ( n == "Status")
109 { 109 {
110 if ( installed() ) return; 110 if ( installed() ) return;
111 _status = t; 111 _status = t;
112// }else if ( n == "Essential") 112// }else if ( n == "Essential")
113// { 113// {
114 114
115 }else{ 115 }else{
116 _values.insert(n,new QString(t)); 116 _values.insert(n,new QString(t));
117 } 117 }
118} 118}
119 119
120QString Package::name() 120QString Package::name()
121{ 121{
122 if (_displayName.isEmpty() ) return _name; 122 if (_displayName.isEmpty() ) return _name;
123 else return _displayName; 123 else return _displayName;
124} 124}
125 125
126 126
127QString Package::installName() 127QString Package::installName()
128{ 128{
129 if (_useFileName) return _fileName; 129 if (_useFileName) return _fileName;
130 else return _name; 130 else return _name;
131} 131}
132 132
133bool Package::installed() 133bool Package::installed()
134{ 134{
135 if (_status.contains("installed")) return true; 135 if (_status.contains("installed"))
136 {
137 if (_status.contains("not-installed"))
138 {
139 _toProcess = true;
140 return false;
141 }
142 else return true;
143 }
136 else 144 else
137 if (_versions) 145 if (_versions)
138 { 146 {
139 QDictIterator<Package> other( *_versions ); 147 QDictIterator<Package> other( *_versions );
140 while ( other.current() ) 148 while ( other.current() )
141 { 149 {
142 if (other.current()->status().contains("installed") 150 if (other.current()->status().contains("installed")
143 && other.current()->version() == version()) 151 && other.current()->version() == version())
144 return true; 152 return true;
145 ++other; 153 ++other;
146 } 154 }
147 } 155 }
148 return false; 156 return false;
149} 157}
150 158
151bool Package::otherInstalled() 159bool Package::otherInstalled()
152{ 160{
153 if (_versions) 161 if (_versions)
154 { 162 {
155 QDictIterator<Package> other( *_versions ); 163 QDictIterator<Package> other( *_versions );
156 while ( other.current() ) 164 while ( other.current() )
157 { 165 {
158 if (other.current()->installed()) return true; 166 if (other.current()->installed()) return true;
159 ++other; 167 ++other;
160 } 168 }
161 } 169 }
162 return false; 170 return false;
163} 171}
164 172
165void Package::setDesc( QString s ) 173void Package::setDesc( QString s )
166{ 174{
167 _desc = s; 175 _desc = s;
168 _shortDesc = s.left( s.find("\n") ); 176 _shortDesc = s.left( s.find("\n") );
169} 177}
170 178
171QString Package::desc() 179QString Package::desc()
172{ 180{
173 return _desc; 181 return _desc;
174} 182}
175 183
176QString Package::shortDesc() 184QString Package::shortDesc()
177{ 185{
178 return _shortDesc; 186 return _shortDesc;
179} 187}
180 188
181QString Package::size() 189QString Package::size()
182{ 190{
183 return _size; 191 return _size;
184} 192}
185 193
186 194
187QString Package::version() 195QString Package::version()
188{ 196{
189 return _version; 197 return _version;
190} 198}
191 199
192QString Package::sizeUnits() 200QString Package::sizeUnits()
193{ 201{
194 int i = _size.toInt(); 202 int i = _size.toInt();
195 int c = 0; 203 int c = 0;
196 QString ret; 204 QString ret;
197 QStringList unit; 205 QStringList unit;
198 unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) 206 unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;)
199 while (i > 1) 207 while (i > 1)
200 { 208 {
201 ret=QString::number(i)+" "+unit[c]; 209 ret=QString::number(i)+" "+unit[c];
202 c++; 210 c++;
203 i /= 1024; 211 i /= 1024;
204 } 212 }
205 return ret; 213 return ret;
206} 214}
207 215
208bool Package::toProcess() 216bool Package::toProcess()
209{ 217{
210 return _toProcess; 218 return _toProcess;
211} 219}
212 220
213bool Package::toRemove() 221bool Package::toRemove()
214{ 222{
215 if ( _toProcess && installed() ) return true; 223 if ( _toProcess && installed() ) return true;
216 else return false; 224 else return false;
217} 225}
218 226
219bool Package::toInstall() 227bool Package::toInstall()
220{ 228{
221 if ( _toProcess && !installed() ) return true; 229 if ( _toProcess && !installed() ) return true;
222 else return false; 230 else return false;
223} 231}
224 232
225void Package::toggleProcess() 233void Package::toggleProcess()
226{ 234{
227 _toProcess = ! _toProcess; 235 _toProcess = ! _toProcess;
228} 236}
229 237
230 238
231 239