-rw-r--r-- | noncore/unsupported/oipkg/mainwindow.cpp | 24 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/mainwindow.h | 3 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/package.cpp | 4 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelist.cpp | 2 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelistitem.cpp | 5 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelistremote.cpp | 2 |
6 files changed, 8 insertions, 32 deletions
diff --git a/noncore/unsupported/oipkg/mainwindow.cpp b/noncore/unsupported/oipkg/mainwindow.cpp index 1c56aae..9c4c752 100644 --- a/noncore/unsupported/oipkg/mainwindow.cpp +++ b/noncore/unsupported/oipkg/mainwindow.cpp | |||
@@ -20,53 +20,49 @@ | |||
20 | #include <qtextview.h> | 20 | #include <qtextview.h> |
21 | #include <qcheckbox.h> | 21 | #include <qcheckbox.h> |
22 | #include <qlineedit.h> | 22 | #include <qlineedit.h> |
23 | #include <qtabwidget.h> | 23 | #include <qtabwidget.h> |
24 | #include <qcombobox.h> | 24 | #include <qcombobox.h> |
25 | #include <qmessagebox.h> | 25 | #include <qmessagebox.h> |
26 | #include <qpushbutton.h> | 26 | #include <qpushbutton.h> |
27 | #include <qlayout.h> | 27 | #include <qlayout.h> |
28 | 28 | ||
29 | #include "pksettingsbase.h" | 29 | #include "pksettingsbase.h" |
30 | #include "utils.h" | 30 | #include "utils.h" |
31 | #include "packagelistitem.h" | 31 | #include "packagelistitem.h" |
32 | 32 | ||
33 | 33 | ||
34 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) : | 34 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f = 0 ) : |
35 | QMainWindow( parent, name, f ) | 35 | QMainWindow( parent, name, f ) |
36 | { | 36 | { |
37 | setCaption( tr("Package Manager") ); | 37 | setCaption( tr("Package Manager") ); |
38 | settings = new PackageManagerSettings(this,0,TRUE); | 38 | settings = new PackageManagerSettings(this,0,TRUE); |
39 | listViewPackages = new PackageListView( this,"listViewPackages",settings ); | 39 | listViewPackages = new PackageListView( this,"listViewPackages",settings ); |
40 | setCentralWidget( listViewPackages ); | 40 | setCentralWidget( listViewPackages ); |
41 | listViewPackages->addList( tr("feeds"), &packageListServers ); | 41 | listViewPackages->addList( tr("feeds"), &packageListServers ); |
42 | listViewPackages->addList( tr("ipkgfind"), &packageListSearch ); | 42 | listViewPackages->addList( tr("ipkgfind"), &packageListSearch ); |
43 | listViewPackages->addList( tr("documents"), &packageListDocLnk ); | 43 | listViewPackages->addList( tr("documents"), &packageListDocLnk ); |
44 | //wait = new QMessageBox(tr("oipkg"),tr("Please wait")//,QMessageBox::Information,QMessageBox::NoButton,QMessageBox::NoButton,QMessageBox::NoButton); | ||
45 | //wait = new QMessageBox(this); | ||
46 | // wait->setText(tr("Please wait")); | ||
47 | ipkg = new PmIpkg( settings, this ); | 44 | ipkg = new PmIpkg( settings, this ); |
48 | // settings->setIpkg( ipkg ); | ||
49 | packageListServers.setSettings( settings ); | 45 | packageListServers.setSettings( settings ); |
50 | packageListSearch.setSettings( settings ); | 46 | packageListSearch.setSettings( settings ); |
51 | packageListDocLnk.setSettings( settings ); | 47 | packageListDocLnk.setSettings( settings ); |
52 | pvDebug(9,"packageListServers.update"); | 48 | pvDebug(9,"packageListServers.update"); |
53 | packageListServers.update(); | 49 | packageListServers.update(); |
54 | pvDebug(9,"packageListDocLnk.update"); | 50 | pvDebug(9,"packageListDocLnk.update"); |
55 | packageListDocLnk.update(); | 51 | packageListDocLnk.update(); |
56 | pvDebug(9,"makeMenu"); | 52 | pvDebug(9,"makeMenu"); |
57 | makeMenu(); | 53 | makeMenu(); |
58 | makeChannel(); | 54 | makeChannel(); |
59 | //opie is hardcoded default ;) | 55 | //opie is hardcoded default ;) |
60 | //pvDebug(9,"section->setCurrentItem"); | 56 | //pvDebug(9,"section->setCurrentItem"); |
61 | // for (int i=0;i<section->count();i++) | 57 | // for (int i=0;i<section->count();i++) |
62 | // if (section->text(i)=="opie") | 58 | // if (section->text(i)=="opie") |
63 | // section->setCurrentItem(i); | 59 | // section->setCurrentItem(i); |
64 | // sectionChanged(); | 60 | // sectionChanged(); |
65 | 61 | ||
66 | connect( section, SIGNAL(activated(int)), SLOT(sectionChanged()) ); | 62 | connect( section, SIGNAL(activated(int)), SLOT(sectionChanged()) ); |
67 | connect( subsection, SIGNAL(activated(int)), SLOT(subSectionChanged()) ); | 63 | connect( subsection, SIGNAL(activated(int)), SLOT(subSectionChanged()) ); |
68 | 64 | ||
69 | connect( settings->removeLinksButton, SIGNAL( clicked()), | 65 | connect( settings->removeLinksButton, SIGNAL( clicked()), |
70 | SLOT(removeLinks()) ); | 66 | SLOT(removeLinks()) ); |
71 | connect( settings->createLinksButton, SIGNAL( clicked()), | 67 | connect( settings->createLinksButton, SIGNAL( clicked()), |
72 | SLOT(createLinks()) ); | 68 | SLOT(createLinks()) ); |
@@ -248,75 +244,66 @@ MainWindow::~MainWindow() | |||
248 | cfg.writeEntry( "searchBar", !searchBar->isHidden() ); | 244 | cfg.writeEntry( "searchBar", !searchBar->isHidden() ); |
249 | cfg.writeEntry( "sectionBar", !sectionBar->isHidden() ); | 245 | cfg.writeEntry( "sectionBar", !sectionBar->isHidden() ); |
250 | cfg.writeEntry( "destBar", !destBar->isHidden() ); | 246 | cfg.writeEntry( "destBar", !destBar->isHidden() ); |
251 | 247 | ||
252 | } | 248 | } |
253 | 249 | ||
254 | void MainWindow::runIpkg() | 250 | void MainWindow::runIpkg() |
255 | { | 251 | { |
256 | packageListServers.allPackages(); | 252 | packageListServers.allPackages(); |
257 | ipkg->loadList( &packageListSearch ); | 253 | ipkg->loadList( &packageListSearch ); |
258 | ipkg->loadList( &packageListDocLnk ); | 254 | ipkg->loadList( &packageListDocLnk ); |
259 | ipkg->loadList( &packageListServers ); | 255 | ipkg->loadList( &packageListServers ); |
260 | ipkg->commit(); | 256 | ipkg->commit(); |
261 | ipkg->clearLists(); | 257 | ipkg->clearLists(); |
262 | // ##### If we looked in the list of files, we could send out accurate | 258 | // ##### If we looked in the list of files, we could send out accurate |
263 | // ##### messages. But we don't bother yet, and just do an "all". | 259 | // ##### messages. But we don't bother yet, and just do an "all". |
264 | QCopEnvelope e("QPE/System", "linkChanged(QString)"); | 260 | QCopEnvelope e("QPE/System", "linkChanged(QString)"); |
265 | QString lf = QString::null; | 261 | QString lf = QString::null; |
266 | e << lf; | 262 | e << lf; |
267 | displayList(); | 263 | displayList(); |
268 | } | 264 | } |
269 | 265 | ||
270 | void MainWindow::updateList() | 266 | void MainWindow::updateList() |
271 | { | 267 | { |
272 | //wait->show(); | ||
273 | QTimer *t = new QTimer( this ); | ||
274 | connect( t, SIGNAL(timeout()), SLOT( rotateUpdateIcon() ) ); | ||
275 | t->start( 0, false ); | ||
276 | packageListServers.clear(); | 268 | packageListServers.clear(); |
277 | packageListSearch.clear(); | 269 | packageListSearch.clear(); |
278 | packageListDocLnk.clear(); | 270 | packageListDocLnk.clear(); |
279 | ipkg->update(); | 271 | ipkg->update(); |
280 | packageListServers.update(); | 272 | packageListServers.update(); |
281 | packageListSearch.update(); | 273 | packageListSearch.update(); |
282 | packageListDocLnk.update(); | 274 | packageListDocLnk.update(); |
283 | t->stop(); | ||
284 | // wait->hide(); | ||
285 | } | 275 | } |
286 | 276 | ||
287 | void MainWindow::filterList() | 277 | void MainWindow::filterList() |
288 | { | 278 | { |
289 | //wait->show(); | ||
290 | QString f = ""; | 279 | QString f = ""; |
291 | if ( findAction->isOn() ) f = findEdit->text(); | 280 | if ( findAction->isOn() ) f = findEdit->text(); |
292 | packageListServers.filterPackages( f ); | 281 | packageListServers.filterPackages( f ); |
293 | //wait->hide(); | ||
294 | } | 282 | } |
295 | 283 | ||
296 | void MainWindow::displayList() | 284 | void MainWindow::displayList() |
297 | { | 285 | { |
298 | //wait->hide(); | ||
299 | filterList(); | 286 | filterList(); |
300 | listViewPackages->display(); | 287 | listViewPackages->display(); |
301 | } | 288 | } |
302 | 289 | ||
303 | void MainWindow::sectionChanged() | 290 | void MainWindow::sectionChanged() |
304 | { | 291 | { |
305 | disconnect( section, SIGNAL( activated(int) ), | 292 | disconnect( section, SIGNAL( activated(int) ), |
306 | this, SLOT( sectionChanged() ) ); | 293 | this, SLOT( sectionChanged() ) ); |
307 | disconnect( subsection, SIGNAL(activated(int) ), | 294 | disconnect( subsection, SIGNAL(activated(int) ), |
308 | this, SLOT( subSectionChanged() ) ); | 295 | this, SLOT( subSectionChanged() ) ); |
309 | subsection->clear(); | 296 | subsection->clear(); |
310 | packageListServers.setSection( section->currentText() ); | 297 | packageListServers.setSection( section->currentText() ); |
311 | setSubSections(); | 298 | setSubSections(); |
312 | connect( section, SIGNAL( activated(int) ), | 299 | connect( section, SIGNAL( activated(int) ), |
313 | this, SLOT( sectionChanged() ) ); | 300 | this, SLOT( sectionChanged() ) ); |
314 | connect( subsection, SIGNAL(activated(int) ), | 301 | connect( subsection, SIGNAL(activated(int) ), |
315 | this, SLOT( subSectionChanged() ) ); | 302 | this, SLOT( subSectionChanged() ) ); |
316 | displayList(); | 303 | displayList(); |
317 | } | 304 | } |
318 | 305 | ||
319 | void MainWindow::subSectionChanged() | 306 | void MainWindow::subSectionChanged() |
320 | { | 307 | { |
321 | disconnect( section, SIGNAL( activated(int) ), | 308 | disconnect( section, SIGNAL( activated(int) ), |
322 | this, SLOT( sectionChanged() ) ); | 309 | this, SLOT( sectionChanged() ) ); |
@@ -387,59 +374,48 @@ void MainWindow::searchShow(bool b) | |||
387 | { | 374 | { |
388 | if (b) searchBar->show(); | 375 | if (b) searchBar->show(); |
389 | else searchBar->hide(); | 376 | else searchBar->hide(); |
390 | searchAction->setOn( b ); | 377 | searchAction->setOn( b ); |
391 | } | 378 | } |
392 | 379 | ||
393 | void MainWindow::searchClose() | 380 | void MainWindow::searchClose() |
394 | { | 381 | { |
395 | searchAction->setOn( false ); | 382 | searchAction->setOn( false ); |
396 | } | 383 | } |
397 | 384 | ||
398 | 385 | ||
399 | void MainWindow::destShow(bool b) | 386 | void MainWindow::destShow(bool b) |
400 | { | 387 | { |
401 | if (b) destBar->show(); | 388 | if (b) destBar->show(); |
402 | else destBar->hide(); | 389 | else destBar->hide(); |
403 | destAction->setOn( b ); | 390 | destAction->setOn( b ); |
404 | } | 391 | } |
405 | 392 | ||
406 | void MainWindow::destClose() | 393 | void MainWindow::destClose() |
407 | { | 394 | { |
408 | destAction->setOn( false ); | 395 | destAction->setOn( false ); |
409 | } | 396 | } |
410 | 397 | ||
411 | void MainWindow::rotateUpdateIcon() | ||
412 | { | ||
413 | pvDebug(2, "MainWindow::rotateUpdateIcon"); | ||
414 | if ( updateIcon ) | ||
415 | updateAction->setIconSet( Resource::loadIconSet( "oipkg/update" ) ); | ||
416 | else | ||
417 | updateAction->setIconSet( Resource::loadIconSet( "oipkg/update2" ) ); | ||
418 | updateIcon = !updateIcon; | ||
419 | } | ||
420 | |||
421 | |||
422 | void MainWindow::setDocument(const QString &fileName) | 398 | void MainWindow::setDocument(const QString &fileName) |
423 | { | 399 | { |
424 | if ( !QFile::exists( fileName ) ) return; | 400 | if ( !QFile::exists( fileName ) ) return; |
425 | ipkg->installFile( fileName ); | 401 | ipkg->installFile( fileName ); |
426 | QCopEnvelope e("QPE/System", "linkChanged(QString)"); | 402 | QCopEnvelope e("QPE/System", "linkChanged(QString)"); |
427 | QString lf = QString::null; | 403 | QString lf = QString::null; |
428 | e << lf; | 404 | e << lf; |
429 | exit; | 405 | exit; |
430 | } | 406 | } |
431 | 407 | ||
432 | 408 | ||
433 | void MainWindow::makeChannel() | 409 | void MainWindow::makeChannel() |
434 | { | 410 | { |
435 | channel = new QCopChannel( "QPE/Application/oipkg", this ); | 411 | channel = new QCopChannel( "QPE/Application/oipkg", this ); |
436 | connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), | 412 | connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), |
437 | this, SLOT(receive(const QCString&, const QByteArray&)) ); | 413 | this, SLOT(receive(const QCString&, const QByteArray&)) ); |
438 | } | 414 | } |
439 | 415 | ||
440 | 416 | ||
441 | 417 | ||
442 | void MainWindow::receive(const QCString &msg, const QByteArray &arg) | 418 | void MainWindow::receive(const QCString &msg, const QByteArray &arg) |
443 | { | 419 | { |
444 | pvDebug(3, "QCop "+msg+" "+QCString(arg)); | 420 | pvDebug(3, "QCop "+msg+" "+QCString(arg)); |
445 | if ( msg == "installFile(QString)" ) | 421 | if ( msg == "installFile(QString)" ) |
diff --git a/noncore/unsupported/oipkg/mainwindow.h b/noncore/unsupported/oipkg/mainwindow.h index ce3e761..4a5e8bf 100644 --- a/noncore/unsupported/oipkg/mainwindow.h +++ b/noncore/unsupported/oipkg/mainwindow.h | |||
@@ -68,30 +68,27 @@ private: | |||
68 | 68 | ||
69 | PmIpkg* ipkg; | 69 | PmIpkg* ipkg; |
70 | PackageManagerSettings *settings; | 70 | PackageManagerSettings *settings; |
71 | PackageListLocal packageListServers; | 71 | PackageListLocal packageListServers; |
72 | PackageListRemote packageListSearch; | 72 | PackageListRemote packageListSearch; |
73 | PackageListDocLnk packageListDocLnk; | 73 | PackageListDocLnk packageListDocLnk; |
74 | PackageListView *listViewPackages; | 74 | PackageListView *listViewPackages; |
75 | QAction *runAction; | 75 | QAction *runAction; |
76 | QAction *updateAction; | 76 | QAction *updateAction; |
77 | QAction *findAction; | 77 | QAction *findAction; |
78 | QPEToolBar *findBar; | 78 | QPEToolBar *findBar; |
79 | QLineEdit *findEdit; | 79 | QLineEdit *findEdit; |
80 | QAction *searchAction; | 80 | QAction *searchAction; |
81 | QAction *searchCommit; | 81 | QAction *searchCommit; |
82 | QPEToolBar *searchBar; | 82 | QPEToolBar *searchBar; |
83 | QLineEdit *searchEdit; | 83 | QLineEdit *searchEdit; |
84 | QAction *sectionAction; | 84 | QAction *sectionAction; |
85 | QPEToolBar *sectionBar; | 85 | QPEToolBar *sectionBar; |
86 | QComboBox *section; | 86 | QComboBox *section; |
87 | QComboBox *subsection; | 87 | QComboBox *subsection; |
88 | QAction *destAction; | 88 | QAction *destAction; |
89 | QPEToolBar *destBar; | 89 | QPEToolBar *destBar; |
90 | QComboBox *destination; | 90 | QComboBox *destination; |
91 | QCheckBox* CheckBoxLink; | 91 | QCheckBox* CheckBoxLink; |
92 | // QMessageBox *wait; | ||
93 | private slots: | ||
94 | void rotateUpdateIcon(); | ||
95 | }; | 92 | }; |
96 | 93 | ||
97 | #endif | 94 | #endif |
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp index 4542e42..8c5f0ea 100644 --- a/noncore/unsupported/oipkg/package.cpp +++ b/noncore/unsupported/oipkg/package.cpp | |||
@@ -29,48 +29,49 @@ void Package::init( PackageManagerSettings *s ) | |||
29 | _name = ""; | 29 | _name = ""; |
30 | _toProcess = false; | 30 | _toProcess = false; |
31 | _useFileName = false; | 31 | _useFileName = false; |
32 | _old = false; | 32 | _old = false; |
33 | _status = ""; | 33 | _status = ""; |
34 | _dest = settings->getDestinationName(); | 34 | _dest = settings->getDestinationName(); |
35 | _link = settings->createLinks(); | 35 | _link = settings->createLinks(); |
36 | _versions=0; | 36 | _versions=0; |
37 | _version=""; | 37 | _version=""; |
38 | } | 38 | } |
39 | 39 | ||
40 | Package::Package( QStringList pack, PackageManagerSettings *s ) | 40 | Package::Package( QStringList pack, PackageManagerSettings *s ) |
41 | { | 41 | { |
42 | init(s); | 42 | init(s); |
43 | parsePackage( pack ); | 43 | parsePackage( pack ); |
44 | } | 44 | } |
45 | 45 | ||
46 | Package::Package( QString n, PackageManagerSettings *s ) | 46 | Package::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(2,"remote file: "+n); | ||
53 | parseIpkgFile( n ); | 54 | parseIpkgFile( n ); |
54 | _useFileName = true; | 55 | _useFileName = true; |
55 | _fileName = QString( n ); | 56 | _fileName = QString( n ); |
56 | } | 57 | } |
57 | } | 58 | } |
58 | 59 | ||
59 | Package::Package( Package *pi ) | 60 | Package::Package( Package *pi ) |
60 | { | 61 | { |
61 | init(pi->settings); | 62 | init(pi->settings); |
62 | copyValues( pi ); | 63 | copyValues( pi ); |
63 | } | 64 | } |
64 | 65 | ||
65 | 66 | ||
66 | void Package::setValue( QString n, QString t ) | 67 | void Package::setValue( QString n, QString t ) |
67 | { | 68 | { |
68 | if ( n == "Package" ) | 69 | if ( n == "Package" ) |
69 | { | 70 | { |
70 | _name = QString( t ); | 71 | _name = QString( t ); |
71 | }else if ( n == "Installed-Size" ) | 72 | }else if ( n == "Installed-Size" ) |
72 | { | 73 | { |
73 | _size = t; | 74 | _size = t; |
74 | // }else if ( n == "Priority") | 75 | // }else if ( n == "Priority") |
75 | // { | 76 | // { |
76 | 77 | ||
@@ -321,49 +322,50 @@ QString Package::details() | |||
321 | } | 322 | } |
322 | } | 323 | } |
323 | } | 324 | } |
324 | } | 325 | } |
325 | return description; | 326 | return description; |
326 | } | 327 | } |
327 | 328 | ||
328 | void Package::processed() | 329 | void Package::processed() |
329 | { | 330 | { |
330 | _toProcess = false; | 331 | _toProcess = false; |
331 | //hack, but we're not writing status anyway... | 332 | //hack, but we're not writing status anyway... |
332 | if ( installed() ) _status = "install"; | 333 | if ( installed() ) _status = "install"; |
333 | else _status = "installed"; | 334 | else _status = "installed"; |
334 | } | 335 | } |
335 | 336 | ||
336 | QString Package::dest() | 337 | QString Package::dest() |
337 | { | 338 | { |
338 | if ( installed()||(!installed() && _toProcess) ) | 339 | if ( installed()||(!installed() && _toProcess) ) |
339 | return _dest!=""?_dest:settings->getDestinationName(); | 340 | return _dest!=""?_dest:settings->getDestinationName(); |
340 | else return ""; | 341 | else return ""; |
341 | } | 342 | } |
342 | 343 | ||
343 | void Package::setDest( QString d ) | 344 | void Package::setDest( QString d ) |
344 | { | 345 | { |
345 | _dest = d; | 346 | if ( d == "remote") _useFileName = true; |
347 | else _dest = d; | ||
346 | } | 348 | } |
347 | 349 | ||
348 | void Package::setOn() | 350 | void Package::setOn() |
349 | { | 351 | { |
350 | _toProcess = true; | 352 | _toProcess = true; |
351 | } | 353 | } |
352 | 354 | ||
353 | bool Package::link() | 355 | bool Package::link() |
354 | { | 356 | { |
355 | if ( _dest == "root" || (!installed() && !_toProcess) ) return false; | 357 | if ( _dest == "root" || (!installed() && !_toProcess) ) return false; |
356 | return _link; | 358 | return _link; |
357 | } | 359 | } |
358 | 360 | ||
359 | void Package::setLink(bool b) | 361 | void Package::setLink(bool b) |
360 | { | 362 | { |
361 | _link = b; | 363 | _link = b; |
362 | } | 364 | } |
363 | 365 | ||
364 | void Package::parseIpkgFile( QString file) | 366 | void Package::parseIpkgFile( QString file) |
365 | { | 367 | { |
366 | system("tar xzf "+file+" -C /tmp"); | 368 | system("tar xzf "+file+" -C /tmp"); |
367 | system("tar xzf /tmp/control.tar.gz -C /tmp"); | 369 | system("tar xzf /tmp/control.tar.gz -C /tmp"); |
368 | QFile f("/tmp/control"); | 370 | QFile f("/tmp/control"); |
369 | if ( f.open(IO_ReadOnly) ) | 371 | if ( f.open(IO_ReadOnly) ) |
diff --git a/noncore/unsupported/oipkg/packagelist.cpp b/noncore/unsupported/oipkg/packagelist.cpp index 8f835b7..1b572e0 100644 --- a/noncore/unsupported/oipkg/packagelist.cpp +++ b/noncore/unsupported/oipkg/packagelist.cpp | |||
@@ -154,51 +154,51 @@ void PackageList::updateSections( Package* pack ) | |||
154 | QStringList *subsecs = subSections[s]; | 154 | QStringList *subsecs = subSections[s]; |
155 | *subsecs += ss; | 155 | *subsecs += ss; |
156 | if ( !subSections["All"] ) subSections.insert( "All", new QStringList() ); | 156 | if ( !subSections["All"] ) subSections.insert( "All", new QStringList() ); |
157 | subsecs = subSections["All"]; | 157 | subsecs = subSections["All"]; |
158 | *subsecs += ss; | 158 | *subsecs += ss; |
159 | } | 159 | } |
160 | 160 | ||
161 | 161 | ||
162 | void PackageList::readFileEntries( QString filename, QString dest ) | 162 | void PackageList::readFileEntries( QString filename, QString dest ) |
163 | { | 163 | { |
164 | pvDebug(5,"PackageList::readFileEntries "+filename+" dest "+dest); | 164 | pvDebug(5,"PackageList::readFileEntries "+filename+" dest "+dest); |
165 | QStringList packEntry; | 165 | QStringList packEntry; |
166 | QFile f( filename ); | 166 | QFile f( filename ); |
167 | if ( !f.open(IO_ReadOnly) ) return; | 167 | if ( !f.open(IO_ReadOnly) ) return; |
168 | QTextStream *statusStream = new QTextStream( &f ); | 168 | QTextStream *statusStream = new QTextStream( &f ); |
169 | while ( !statusStream ->eof() ) | 169 | while ( !statusStream ->eof() ) |
170 | { | 170 | { |
171 | QString line = statusStream->readLine(); | 171 | QString line = statusStream->readLine(); |
172 | if ( line.find(QRegExp("[\n\t ]*")) || line == "" ) | 172 | if ( line.find(QRegExp("[\n\t ]*")) || line == "" ) |
173 | { | 173 | { |
174 | //end of package | 174 | //end of package |
175 | if ( ! packEntry.isEmpty() ) | 175 | if ( ! packEntry.isEmpty() ) |
176 | { | 176 | { |
177 | Package *p = new Package( packEntry, settings ); | 177 | Package *p = new Package( packEntry, settings ); |
178 | p->setDest( dest ); | ||
179 | if ( p ) | 178 | if ( p ) |
180 | { | 179 | { |
180 | p->setDest( dest ); | ||
181 | insertPackage( p ); | 181 | insertPackage( p ); |
182 | packEntry.clear(); | 182 | packEntry.clear(); |
183 | } | 183 | } |
184 | } | 184 | } |
185 | }else{ | 185 | }else{ |
186 | packEntry << line; | 186 | packEntry << line; |
187 | }; | 187 | }; |
188 | } | 188 | } |
189 | delete statusStream; | 189 | delete statusStream; |
190 | return; | 190 | return; |
191 | } | 191 | } |
192 | 192 | ||
193 | void PackageList::setSettings( PackageManagerSettings *s ) | 193 | void PackageList::setSettings( PackageManagerSettings *s ) |
194 | { | 194 | { |
195 | settings = s; | 195 | settings = s; |
196 | } | 196 | } |
197 | 197 | ||
198 | Package* PackageList::getByName( QString n ) | 198 | Package* PackageList::getByName( QString n ) |
199 | { | 199 | { |
200 | origPackageList[n]; | 200 | origPackageList[n]; |
201 | } | 201 | } |
202 | 202 | ||
203 | void PackageList::clear() | 203 | void PackageList::clear() |
204 | { | 204 | { |
diff --git a/noncore/unsupported/oipkg/packagelistitem.cpp b/noncore/unsupported/oipkg/packagelistitem.cpp index c743a49..55047d5 100644 --- a/noncore/unsupported/oipkg/packagelistitem.cpp +++ b/noncore/unsupported/oipkg/packagelistitem.cpp | |||
@@ -12,54 +12,55 @@ static QPixmap *pm_installed_old=0; | |||
12 | static QPixmap *pm_uninstall=0; | 12 | static QPixmap *pm_uninstall=0; |
13 | static QPixmap *pm_install=0; | 13 | static QPixmap *pm_install=0; |
14 | static QPixmap *pm_uninstalled_old_installed_new=0; | 14 | static QPixmap *pm_uninstalled_old_installed_new=0; |
15 | static QPixmap *pm_uninstalled_installed_old=0; | 15 | static QPixmap *pm_uninstalled_installed_old=0; |
16 | 16 | ||
17 | PackageListItem::PackageListItem(QListView* lv, Package *pi, PackageManagerSettings *s) | 17 | PackageListItem::PackageListItem(QListView* lv, Package *pi, PackageManagerSettings *s) |
18 | :QCheckListItem(lv,pi->name(),CheckBox) | 18 | :QCheckListItem(lv,pi->name(),CheckBox) |
19 | { | 19 | { |
20 | init(pi,s); | 20 | init(pi,s); |
21 | } | 21 | } |
22 | 22 | ||
23 | PackageListItem::PackageListItem(QListViewItem *lvi, Package *pi, PackageManagerSettings *s) | 23 | PackageListItem::PackageListItem(QListViewItem *lvi, Package *pi, PackageManagerSettings *s) |
24 | :QCheckListItem(lvi,pi->name(),CheckBox) | 24 | :QCheckListItem(lvi,pi->name(),CheckBox) |
25 | { | 25 | { |
26 | init(pi,s); | 26 | init(pi,s); |
27 | } | 27 | } |
28 | 28 | ||
29 | void PackageListItem::init( Package *pi, PackageManagerSettings *s) | 29 | void PackageListItem::init( Package *pi, PackageManagerSettings *s) |
30 | { | 30 | { |
31 | package = pi; | 31 | package = pi; |
32 | settings = s; | 32 | settings = s; |
33 | setExpandable( true ); | 33 | setExpandable( true ); |
34 | QCheckListItem *item; | 34 | QCheckListItem *item; |
35 | nameItem = new QCheckListItem( this, "" ); | 35 | nameItem = new QCheckListItem( this, "" ); |
36 | item = new QCheckListItem( this, QObject::tr("Size: ")+pi->size() ); | 36 | item = new QCheckListItem( this, QObject::tr("Description: ")+pi->desc() ); |
37 | item = new QCheckListItem( this, QObject::tr("Size: ")+pi->size() ); | ||
37 | destItem = new QCheckListItem( this, "" ); | 38 | destItem = new QCheckListItem( this, "" ); |
38 | linkItem = new QCheckListItem( this, "" ); | 39 | linkItem = new QCheckListItem( this, "" ); |
39 | statusItem = new QCheckListItem( this, "" ); | 40 | statusItem = new QCheckListItem( this, "" ); |
40 | QCheckListItem *otherItem = new QCheckListItem( this, QObject::tr("other") ); | 41 | QCheckListItem *otherItem = new QCheckListItem( this, QObject::tr("other") ); |
41 | item = new QCheckListItem( otherItem, QObject::tr("Description: ")+pi->desc() ); | 42 | item = new QCheckListItem( otherItem, QObject::tr("Install Name: ")+pi->installName() ); |
42 | QDict<QString> *fields = pi->getFields(); | 43 | QDict<QString> *fields = pi->getFields(); |
43 | QDictIterator<QString> it( *fields ); | 44 | QDictIterator<QString> it( *fields ); |
44 | while ( it.current() ) { | 45 | while ( it.current() ) { |
45 | item = new QCheckListItem( otherItem, QString(it.currentKey()+": "+*it.current()) ); | 46 | item = new QCheckListItem( otherItem, QString(it.currentKey()+": "+*it.current()) ); |
46 | ++it; | 47 | ++it; |
47 | } | 48 | } |
48 | displayDetails(); | 49 | displayDetails(); |
49 | 50 | ||
50 | if (!pm_uninstalled) | 51 | if (!pm_uninstalled) |
51 | { | 52 | { |
52 | pm_uninstalled = new QPixmap(Resource::loadPixmap("oipkg/uninstalled")); | 53 | pm_uninstalled = new QPixmap(Resource::loadPixmap("oipkg/uninstalled")); |
53 | pm_uninstalled_old = new QPixmap(Resource::loadPixmap("oipkg/uninstalledOld")); | 54 | pm_uninstalled_old = new QPixmap(Resource::loadPixmap("oipkg/uninstalledOld")); |
54 | pm_uninstalled_old_installed_new = new QPixmap(Resource::loadPixmap("oipkg/uninstalledOldinstalledNew")); | 55 | pm_uninstalled_old_installed_new = new QPixmap(Resource::loadPixmap("oipkg/uninstalledOldinstalledNew")); |
55 | pm_uninstalled_installed_old = new QPixmap(Resource::loadPixmap("oipkg/uninstalledInstalledOld")); | 56 | pm_uninstalled_installed_old = new QPixmap(Resource::loadPixmap("oipkg/uninstalledInstalledOld")); |
56 | pm_installed = new QPixmap(Resource::loadPixmap("oipkg/installed")); | 57 | pm_installed = new QPixmap(Resource::loadPixmap("oipkg/installed")); |
57 | pm_installed_old = new QPixmap(Resource::loadPixmap("oipkg/installedOld")); | 58 | pm_installed_old = new QPixmap(Resource::loadPixmap("oipkg/installedOld")); |
58 | pm_install = new QPixmap(Resource::loadPixmap("oipkg/install")); | 59 | pm_install = new QPixmap(Resource::loadPixmap("oipkg/install")); |
59 | pm_uninstall = new QPixmap(Resource::loadPixmap("oipkg/uninstall")); | 60 | pm_uninstall = new QPixmap(Resource::loadPixmap("oipkg/uninstall")); |
60 | } | 61 | } |
61 | } | 62 | } |
62 | 63 | ||
63 | void PackageListItem::paintCell( QPainter *p, const QColorGroup & cg, | 64 | void PackageListItem::paintCell( QPainter *p, const QColorGroup & cg, |
64 | int column, int width, int alignment ) | 65 | int column, int width, int alignment ) |
65 | { | 66 | { |
diff --git a/noncore/unsupported/oipkg/packagelistremote.cpp b/noncore/unsupported/oipkg/packagelistremote.cpp index e37f256..bb29e80 100644 --- a/noncore/unsupported/oipkg/packagelistremote.cpp +++ b/noncore/unsupported/oipkg/packagelistremote.cpp | |||
@@ -24,26 +24,26 @@ void PackageListRemote::query(QString s) | |||
24 | { | 24 | { |
25 | pvDebug(4,"set query "+s); | 25 | pvDebug(4,"set query "+s); |
26 | searchString = s; | 26 | searchString = s; |
27 | } | 27 | } |
28 | 28 | ||
29 | void PackageListRemote::update() | 29 | void PackageListRemote::update() |
30 | { | 30 | { |
31 | pvDebug(2,"PackageListRemote::update"); | 31 | pvDebug(2,"PackageListRemote::update"); |
32 | if (searchString.isEmpty()) return; | 32 | if (searchString.isEmpty()) return; |
33 | int r=0; | 33 | int r=0; |
34 | QString cmd = "wget"; | 34 | QString cmd = "wget"; |
35 | QString redirect = "/tmp/oipkg.query"; | 35 | QString redirect = "/tmp/oipkg.query"; |
36 | 36 | ||
37 | // use file for output | 37 | // use file for output |
38 | cmd += " --output-document="+redirect; | 38 | cmd += " --output-document="+redirect; |
39 | //http://ipkgfind.handhelds.org/packages.phtml?format=pda&query=ipkg&searchtype=package§ion= | 39 | //http://ipkgfind.handhelds.org/packages.phtml?format=pda&query=ipkg&searchtype=package§ion= |
40 | QString server="http://ipkgfind.handhelds.org/"; | 40 | QString server="http://ipkgfind.handhelds.org/"; |
41 | cmd += " \""+server+"/packages.phtml"; | 41 | cmd += " \""+server+"/packages.phtml"; |
42 | cmd += "?format=pda&searchtype=package§ion="; | 42 | cmd += "?format=pda&searchtype=package§ion="; |
43 | cmd += "&query="+searchString; | 43 | cmd += "&query="+searchString; |
44 | cmd += "\""; | 44 | cmd += "\""; |
45 | 45 | ||
46 | pvDebug(4,"search :"+cmd); | 46 | pvDebug(4,"search :"+cmd); |
47 | r = system(cmd.latin1()); | 47 | r = system(cmd.latin1()); |
48 | readFileEntries( redirect ); | 48 | readFileEntries( redirect, "remote" ); |
49 | } | 49 | } |