summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/mainwindow.cpp19
-rw-r--r--noncore/unsupported/oipkg/mainwindow.h1
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp22
-rw-r--r--noncore/unsupported/oipkg/pmipkg.h2
4 files changed, 17 insertions, 27 deletions
diff --git a/noncore/unsupported/oipkg/mainwindow.cpp b/noncore/unsupported/oipkg/mainwindow.cpp
index a23c900..1c56aae 100644
--- a/noncore/unsupported/oipkg/mainwindow.cpp
+++ b/noncore/unsupported/oipkg/mainwindow.cpp
@@ -253,16 +253,17 @@ MainWindow::~MainWindow()
253 253
254void MainWindow::runIpkg() 254void MainWindow::runIpkg()
255{ 255{
256 packageListServers.allPackages(); 256 packageListServers.allPackages();
257 ipkg->loadList( &packageListSearch ); 257 ipkg->loadList( &packageListSearch );
258 ipkg->loadList( &packageListDocLnk ); 258 ipkg->loadList( &packageListDocLnk );
259 ipkg->loadList( &packageListServers ); 259 ipkg->loadList( &packageListServers );
260 ipkg->commit(); 260 ipkg->commit();
261 ipkg->clearLists();
261 // ##### If we looked in the list of files, we could send out accurate 262 // ##### If we looked in the list of files, we could send out accurate
262 // ##### messages. But we don't bother yet, and just do an "all". 263 // ##### messages. But we don't bother yet, and just do an "all".
263 QCopEnvelope e("QPE/System", "linkChanged(QString)"); 264 QCopEnvelope e("QPE/System", "linkChanged(QString)");
264 QString lf = QString::null; 265 QString lf = QString::null;
265 e << lf; 266 e << lf;
266 displayList(); 267 displayList();
267} 268}
268 269
@@ -415,39 +416,25 @@ void MainWindow::rotateUpdateIcon()
415 else 416 else
416 updateAction->setIconSet( Resource::loadIconSet( "oipkg/update2" ) ); 417 updateAction->setIconSet( Resource::loadIconSet( "oipkg/update2" ) );
417 updateIcon = !updateIcon; 418 updateIcon = !updateIcon;
418} 419}
419 420
420 421
421void MainWindow::setDocument(const QString &fileName) 422void MainWindow::setDocument(const QString &fileName)
422{ 423{
423 installFile(fileName);
424 // ##### If we looked in the list of files, we could send out accurate
425 // ##### messages. But we don't bother yet, and just do an "all".
426 QCopEnvelope e("QPE/System", "linkChanged(QString)");
427 QString lf = QString::null;
428 e << lf;
429 // displayList();
430 exit;
431}
432
433void MainWindow::installFile(const QString &fileName)
434{
435 pvDebug(3, "MainWindow::installFile "+fileName);
436 if ( !QFile::exists( fileName ) ) return; 424 if ( !QFile::exists( fileName ) ) return;
437 ipkg->installFile( fileName ); 425 ipkg->installFile( fileName );
438 // ##### If we looked in the list of files, we could send out accurate
439 // ##### messages. But we don't bother yet, and just do an "all".
440 QCopEnvelope e("QPE/System", "linkChanged(QString)"); 426 QCopEnvelope e("QPE/System", "linkChanged(QString)");
441 QString lf = QString::null; 427 QString lf = QString::null;
442 e << lf; 428 e << lf;
443 displayList(); 429 exit;
444} 430}
445 431
432
446void MainWindow::makeChannel() 433void MainWindow::makeChannel()
447 { 434 {
448 channel = new QCopChannel( "QPE/Application/oipkg", this ); 435 channel = new QCopChannel( "QPE/Application/oipkg", this );
449 connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), 436 connect( channel, SIGNAL(received(const QCString&, const QByteArray&)),
450 this, SLOT(receive(const QCString&, const QByteArray&)) ); 437 this, SLOT(receive(const QCString&, const QByteArray&)) );
451} 438}
452 439
453 440
diff --git a/noncore/unsupported/oipkg/mainwindow.h b/noncore/unsupported/oipkg/mainwindow.h
index 7c93dad..ce3e761 100644
--- a/noncore/unsupported/oipkg/mainwindow.h
+++ b/noncore/unsupported/oipkg/mainwindow.h
@@ -59,17 +59,16 @@ public slots:
59 void receive (const QCString &, const QByteArray &); 59 void receive (const QCString &, const QByteArray &);
60 void setDocument (const QString &); 60 void setDocument (const QString &);
61 void remotePackageQuery(); 61 void remotePackageQuery();
62 62
63private: 63private:
64 void makeMenu(); 64 void makeMenu();
65 void setSections(); 65 void setSections();
66 void setSubSections(); 66 void setSubSections();
67 void installFile(const QString &);
68 bool updateIcon; 67 bool updateIcon;
69 68
70 PmIpkg* ipkg; 69 PmIpkg* ipkg;
71 PackageManagerSettings *settings; 70 PackageManagerSettings *settings;
72 PackageListLocal packageListServers; 71 PackageListLocal packageListServers;
73 PackageListRemote packageListSearch; 72 PackageListRemote packageListSearch;
74 PackageListDocLnk packageListDocLnk; 73 PackageListDocLnk packageListDocLnk;
75 PackageListView *listViewPackages; 74 PackageListView *listViewPackages;
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index 0401a5b..30777c2 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -236,16 +236,17 @@ void PmIpkg::commit()
236 installDialog->show(); 236 installDialog->show();
237 if ( installDialog->exec() ) 237 if ( installDialog->exec() )
238 { 238 {
239 doIt(); 239 doIt();
240 runwindow->showMaximized(); 240 runwindow->showMaximized();
241 runwindow->show(); 241 runwindow->show();
242 } 242 }
243 installDialog->close(); 243 installDialog->close();
244 delete installDialog;
244 out(tr("\nAll done.")); 245 out(tr("\nAll done."));
245} 246}
246 247
247void PmIpkg::doIt() 248void PmIpkg::doIt()
248{ 249{
249 runwindow->progress->setProgress(0); 250 runwindow->progress->setProgress(0);
250 show(); 251 show();
251 remove(); 252 remove();
@@ -263,25 +264,25 @@ void PmIpkg::remove()
263 for (uint i=0; i < to_remove.count(); i++) 264 for (uint i=0; i < to_remove.count(); i++)
264 { 265 {
265 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() ); 266 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() );
266 if ( runIpkg("remove " + to_remove.at(i)->installName(), to_remove.at(i)->dest() )) 267 if ( runIpkg("remove " + to_remove.at(i)->installName(), to_remove.at(i)->dest() ))
267 { 268 {
268 runwindow->progress->setProgress( 1 ); 269 runwindow->progress->setProgress( 1 );
269 linkOpp = removeLink; 270 linkOpp = removeLink;
270 to_remove.at(i)->processed(); 271 to_remove.at(i)->processed();
271 pvDebug(4,"link "+QString::number(i)); 272 pvDebug(3,"link "+QString::number(i));
272 if ( to_remove.at(i)->link() ) 273 if ( to_remove.at(i)->link() )
273 processFileList( fileList, to_remove.at(i)->dest() ); 274 processFileList( fileList, to_remove.at(i)->dest() );
274 pvDebug(4,"take "+QString::number(i)); 275 //pvDebug(3,"take "+QString::number(i)+" of "+QString::number(to_remove.count()));
275 to_remove.take( i ); 276 //if ( to_remove.at(i) ) to_remove.take( i );
276 277
277 out("\n"); 278 out("\n");
278 }else{ 279 }else{
279 out(tr("Error while removing")+to_remove.at(i)->name()+"\n"); 280 out(tr("Error while removing ")+to_remove.at(i)->name()+"\n");
280 if ( to_remove.at(i)->link() ) 281 if ( to_remove.at(i)->link() )
281 processFileList( fileList, to_remove.at(i)->dest() ); 282 processFileList( fileList, to_remove.at(i)->dest() );
282 } 283 }
283 if ( to_remove.at(i)->link() ) 284 if ( to_remove.at(i)->link() )
284 processFileList( fileList, to_remove.at(i)->dest() ); 285 processFileList( fileList, to_remove.at(i)->dest() );
285 if ( to_remove.at(i)->link() )delete fileList; 286 if ( to_remove.at(i)->link() )delete fileList;
286 } 287 }
287 to_remove.clear(); 288 to_remove.clear();
@@ -298,17 +299,17 @@ void PmIpkg::install()
298 qDebug("install loop %i of %i installing %s",i,to_install.count(),to_install.at(i)->installName().latin1()); //pvDebug 299 qDebug("install loop %i of %i installing %s",i,to_install.count(),to_install.at(i)->installName().latin1()); //pvDebug
299 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() )) 300 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() ))
300 { 301 {
301 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress()); 302 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress());
302 to_install.at(i)->processed(); 303 to_install.at(i)->processed();
303 linkOpp = createLink; 304 linkOpp = createLink;
304 if ( to_install.at(i)->link() ) 305 if ( to_install.at(i)->link() )
305 makeLinks( to_install.at(i) ); 306 makeLinks( to_install.at(i) );
306 to_install.take( i ); 307 // to_install.take( i );
307 out("\n"); 308 out("\n");
308 }else{ 309 }else{
309 out(tr("Error while installing")+to_install.at(i)->name()+"\n"); 310 out(tr("Error while installing")+to_install.at(i)->name()+"\n");
310 linkOpp = createLink; 311 linkOpp = createLink;
311 if ( to_install.at(i)->link() ) 312 if ( to_install.at(i)->link() )
312 makeLinks( to_install.at(i) ); 313 makeLinks( to_install.at(i) );
313 } 314 }
314 } 315 }
@@ -355,21 +356,16 @@ void PmIpkg::out( QString o )
355void PmIpkg::show() 356void PmIpkg::show()
356{ 357{
357 if (!runwindow->isVisible()) 358 if (!runwindow->isVisible())
358 { 359 {
359 runwindow->showMaximized(); 360 runwindow->showMaximized();
360 runwindow->show(); 361 runwindow->show();
361 } 362 }
362 runwindow->outPut->setText(""); 363 runwindow->outPut->setText("");
363 //showButtons(b);
364 //if ( !b )
365 // runwindow->progress->hide();
366// else
367 // runwindow->progress->show();
368} 364}
369 365
370void PmIpkg::installFile(const QString &fileName, const QString &dest) 366void PmIpkg::installFile(const QString &fileName, const QString &dest)
371{ 367{
372 368
373 to_install.clear(); 369 to_install.clear();
374 to_remove.clear(); 370 to_remove.clear();
375 pvDebug( 2,"PmIpkg::installFile "+ fileName); 371 pvDebug( 2,"PmIpkg::installFile "+ fileName);
@@ -388,8 +384,14 @@ void PmIpkg::removeFile(const QString &fileName, const QString &dest)
388 pvDebug( 2,"PmIpkg::removeFile "+ fileName); 384 pvDebug( 2,"PmIpkg::removeFile "+ fileName);
389 Package *p = new Package(fileName,settings); 385 Package *p = new Package(fileName,settings);
390 if ( dest!="") p->setDest( dest ); 386 if ( dest!="") p->setDest( dest );
391 to_remove.append( p ); 387 to_remove.append( p );
392 commit(); 388 commit();
393 delete p; 389 delete p;
394} 390}
395 391
392
393void PmIpkg::clearLists()
394{
395 to_remove.clear();
396 to_install.clear();
397}
diff --git a/noncore/unsupported/oipkg/pmipkg.h b/noncore/unsupported/oipkg/pmipkg.h
index c543304..d53a74d 100644
--- a/noncore/unsupported/oipkg/pmipkg.h
+++ b/noncore/unsupported/oipkg/pmipkg.h
@@ -23,16 +23,18 @@ public:
23 PmIpkg( PackageManagerSettings* , QWidget* p=0, const char * name=0, WFlags f=0 ); 23 PmIpkg( PackageManagerSettings* , QWidget* p=0, const char * name=0, WFlags f=0 );
24 ~PmIpkg(); 24 ~PmIpkg();
25 25
26 int linkOpp; 26 int linkOpp;
27 void loadList( PackageList* ); 27 void loadList( PackageList* );
28 void commit(); 28 void commit();
29 void update(); 29 void update();
30 void show(); 30 void show();
31 /** No descriptions */
32 void clearLists();
31 33
32public slots: 34public slots:
33 void doIt(); 35 void doIt();
34 void install(); 36 void install();
35 void remove(); 37 void remove();
36 void installFile(const QString &fileName, const QString &dest=""); 38 void installFile(const QString &fileName, const QString &dest="");
37 void removeFile(const QString &fileName, const QString &dest=""); 39 void removeFile(const QString &fileName, const QString &dest="");
38 void createLinks( const QString &dest ); 40 void createLinks( const QString &dest );