-rw-r--r-- | noncore/unsupported/oipkg/TODO | 5 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/mainwindow.cpp | 3 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelist.cpp | 6 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelistdoclnk.cpp | 3 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/packagelistremote.cpp | 1 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/pmipkg.cpp | 31 |
6 files changed, 28 insertions, 21 deletions
diff --git a/noncore/unsupported/oipkg/TODO b/noncore/unsupported/oipkg/TODO index 6de54ec..b92cbb0 100644 --- a/noncore/unsupported/oipkg/TODO +++ b/noncore/unsupported/oipkg/TODO | |||
@@ -1,7 +1,5 @@ | |||
1 | * Settings Class | 1 | * Settings Class |
2 | * tr() ;) | ||
3 | * Dialog to display ipkg output live | ||
4 | * parse "to install" and "to remove" from status | 2 | * parse "to install" and "to remove" from status |
5 | * install local file dialog | 3 | * install local file dialog |
6 | * qcop | 4 | * qcop |
7 | * error handling | 5 | * error handling |
@@ -10,6 +8,5 @@ | |||
10 | * create dest if it does not exist | 8 | * create dest if it does not exist |
11 | * allow reinstalling | 9 | * allow reinstalling |
12 | * different types of filters and searches | 10 | * different types of filters and searches |
13 | i.e. name, desc, files etc | 11 | i.e. name, desc, files etc |
14 | * mark packages from doclnk and ipkgfind installed if installed | 12 | * display new list after update \ No newline at end of file |
15 | * show if different version is installed \ No newline at end of file | ||
diff --git a/noncore/unsupported/oipkg/mainwindow.cpp b/noncore/unsupported/oipkg/mainwindow.cpp index 2fa91e3..19a1420 100644 --- a/noncore/unsupported/oipkg/mainwindow.cpp +++ b/noncore/unsupported/oipkg/mainwindow.cpp | |||
@@ -91,9 +91,10 @@ void MainWindow::makeMenu() | |||
91 | menuBar->insertItem( tr( "View" ), viewMenu ); | 91 | menuBar->insertItem( tr( "View" ), viewMenu ); |
92 | menuBar->insertItem( tr( "Settings" ), cfgMenu ); | 92 | menuBar->insertItem( tr( "Settings" ), cfgMenu ); |
93 | // menuBar->insertItem( tr( "Sections" ), sectMenu ); | 93 | // menuBar->insertItem( tr( "Sections" ), sectMenu ); |
94 | 94 | ||
95 | QLabel *spacer = new QLabel( "", toolBar ); | 95 | QLabel *spacer; |
96 | // spacer = new QLabel( "", toolBar ); | ||
96 | // spacer->setBackgroundColor( toolBar->backgroundColor() ); | 97 | // spacer->setBackgroundColor( toolBar->backgroundColor() ); |
97 | // toolBar->setStretchableWidget( spacer ); | 98 | // toolBar->setStretchableWidget( spacer ); |
98 | 99 | ||
99 | 100 | ||
diff --git a/noncore/unsupported/oipkg/packagelist.cpp b/noncore/unsupported/oipkg/packagelist.cpp index 2fc4c41..fdd1163 100644 --- a/noncore/unsupported/oipkg/packagelist.cpp +++ b/noncore/unsupported/oipkg/packagelist.cpp | |||
@@ -7,14 +7,16 @@ | |||
7 | 7 | ||
8 | #include "debug.h" | 8 | #include "debug.h" |
9 | 9 | ||
10 | static QDict<Package> *packageListAll; | 10 | static QDict<Package> *packageListAll; |
11 | static int packageListAllRefCount = 0; | ||
11 | 12 | ||
12 | PackageList::PackageList() | 13 | PackageList::PackageList() |
13 | : packageIter( packageList ) | 14 | : packageIter( packageList ) |
14 | { | 15 | { |
15 | empty=true; | 16 | empty=true; |
16 | if (!packageListAll) packageListAll = new QDict<Package>(); | 17 | if (!packageListAll) packageListAll = new QDict<Package>(); |
18 | packageListAllRefCount++; | ||
17 | sections << "All"; | 19 | sections << "All"; |
18 | subSections.insert("All", new QStringList() ); | 20 | subSections.insert("All", new QStringList() ); |
19 | QStringList *ss = subSections["All"]; | 21 | QStringList *ss = subSections["All"]; |
20 | *ss << "All"; | 22 | *ss << "All"; |
@@ -30,8 +32,9 @@ PackageList::PackageList( PackageManagerSettings* s) | |||
30 | } | 32 | } |
31 | 33 | ||
32 | PackageList::~PackageList() | 34 | PackageList::~PackageList() |
33 | { | 35 | { |
36 | if (--packageListAllRefCount < 1 ) delete packageListAll; | ||
34 | } | 37 | } |
35 | 38 | ||
36 | /** Inserts a package into the list */ | 39 | /** Inserts a package into the list */ |
37 | void PackageList::insertPackage( Package* pack ) | 40 | void PackageList::insertPackage( Package* pack ) |
@@ -50,9 +53,9 @@ void PackageList::insertPackage( Package* pack ) | |||
50 | QDict<Package> *packver = p->getOtherVersions(); | 53 | QDict<Package> *packver = p->getOtherVersions(); |
51 | // p->setName( pack->name()+"["+p->version()+"]" ); | 54 | // p->setName( pack->name()+"["+p->version()+"]" ); |
52 | if (!packver) | 55 | if (!packver) |
53 | { | 56 | { |
54 | packver = new QDict<Package>; | 57 | packver = new QDict<Package>(); |
55 | packver->insert( pack->name(), p ); | 58 | packver->insert( pack->name(), p ); |
56 | p->setOtherVersions( packver ); | 59 | p->setOtherVersions( packver ); |
57 | } | 60 | } |
58 | pack->setName( pack->name()+"["+pack->version()+"]" ); | 61 | pack->setName( pack->name()+"["+pack->version()+"]" ); |
@@ -181,8 +184,9 @@ void PackageList::readFileEntries( QString filename, QString dest ) | |||
181 | }else{ | 184 | }else{ |
182 | packEntry << line; | 185 | packEntry << line; |
183 | }; | 186 | }; |
184 | } | 187 | } |
188 | delete statusStream; | ||
185 | return; | 189 | return; |
186 | } | 190 | } |
187 | 191 | ||
188 | void PackageList::setSettings( PackageManagerSettings *s ) | 192 | void PackageList::setSettings( PackageManagerSettings *s ) |
diff --git a/noncore/unsupported/oipkg/packagelistdoclnk.cpp b/noncore/unsupported/oipkg/packagelistdoclnk.cpp index 1d10adf..f31f742 100644 --- a/noncore/unsupported/oipkg/packagelistdoclnk.cpp +++ b/noncore/unsupported/oipkg/packagelistdoclnk.cpp | |||
@@ -28,8 +28,9 @@ PackageListDocLnk::~PackageListDocLnk() | |||
28 | { | 28 | { |
29 | Config cfg( "oipkg", Config::User ); | 29 | Config cfg( "oipkg", Config::User ); |
30 | cfg.setGroup( "Common" ); | 30 | cfg.setGroup( "Common" ); |
31 | cfg.writeEntry( "docLnkDir", docLnkDir ); | 31 | cfg.writeEntry( "docLnkDir", docLnkDir ); |
32 | delete doclnkset; | ||
32 | } | 33 | } |
33 | 34 | ||
34 | 35 | ||
35 | 36 | ||
@@ -38,7 +39,7 @@ void PackageListDocLnk::update() | |||
38 | pvDebug(2,"PackageListDocLnk::update "); | 39 | pvDebug(2,"PackageListDocLnk::update "); |
39 | QList<DocLnk> packlist = doclnkset->children(); | 40 | QList<DocLnk> packlist = doclnkset->children(); |
40 | for (DocLnk *pack =packlist.first(); pack != 0; pack=packlist.next() ) | 41 | for (DocLnk *pack =packlist.first(); pack != 0; pack=packlist.next() ) |
41 | { | 42 | { |
42 | insertPackage( new Package(pack->file(), settings) ); | 43 | insertPackage( new Package(pack->file(), settings ) ); |
43 | } | 44 | } |
44 | } | 45 | } |
diff --git a/noncore/unsupported/oipkg/packagelistremote.cpp b/noncore/unsupported/oipkg/packagelistremote.cpp index ee54fca..e37f256 100644 --- a/noncore/unsupported/oipkg/packagelistremote.cpp +++ b/noncore/unsupported/oipkg/packagelistremote.cpp | |||
@@ -28,8 +28,9 @@ void PackageListRemote::query(QString s) | |||
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 | int r=0; | 33 | int r=0; |
33 | QString cmd = "wget"; | 34 | QString cmd = "wget"; |
34 | QString redirect = "/tmp/oipkg.query"; | 35 | QString redirect = "/tmp/oipkg.query"; |
35 | 36 | ||
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp index f2852c3..6ef6d19 100644 --- a/noncore/unsupported/oipkg/pmipkg.cpp +++ b/noncore/unsupported/oipkg/pmipkg.cpp | |||
@@ -50,9 +50,9 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest ) | |||
50 | cmd += " -dest "+ dest; | 50 | cmd += " -dest "+ dest; |
51 | 51 | ||
52 | cmd += " -force-defaults "; | 52 | cmd += " -force-defaults "; |
53 | 53 | ||
54 | if (installDialog->_force_depends) | 54 | if (installDialog && installDialog->_force_depends) |
55 | { | 55 | { |
56 | if (installDialog->_force_depends->isChecked()) | 56 | if (installDialog->_force_depends->isChecked()) |
57 | cmd += " -force-depends "; | 57 | cmd += " -force-depends "; |
58 | if (installDialog->_force_reinstall->isChecked()) | 58 | if (installDialog->_force_reinstall->isChecked()) |
@@ -86,8 +86,9 @@ bool PmIpkg::runIpkg(const QString& args, const QString& dest ) | |||
86 | ret = true; | 86 | ret = true; |
87 | if (lineStr!=lineStrOld) | 87 | if (lineStr!=lineStrOld) |
88 | out(lineStr); | 88 | out(lineStr); |
89 | lineStrOld = lineStr; | 89 | lineStrOld = lineStr; |
90 | qApp->processEvents(); | ||
90 | } | 91 | } |
91 | pclose(fp); | 92 | pclose(fp); |
92 | } | 93 | } |
93 | //out( "Finished!"); | 94 | //out( "Finished!"); |
@@ -155,8 +156,10 @@ void PmIpkg::processLinkDir( QString file, QString dest ) | |||
155 | if ( dest == "???" || dest == "" ) return; | 156 | if ( dest == "???" || dest == "" ) return; |
156 | QString destFile = file; | 157 | QString destFile = file; |
157 | file = dest+"/"+file; | 158 | file = dest+"/"+file; |
158 | if (file == dest) return; | 159 | if (file == dest) return; |
160 | // if (linkOpp==createLink) out( "\ncreating links\n" ); | ||
161 | // if (linkOpp==removeLink) out( "\nremoving links\n" ); | ||
159 | QFileInfo fileInfo( file ); | 162 | QFileInfo fileInfo( file ); |
160 | if ( fileInfo.isDir() ) | 163 | if ( fileInfo.isDir() ) |
161 | { | 164 | { |
162 | pvDebug(4, "process dir "+file); | 165 | pvDebug(4, "process dir "+file); |
@@ -264,20 +267,20 @@ void PmIpkg::remove() | |||
264 | { | 267 | { |
265 | runwindow->progress->setProgress( 1 ); | 268 | runwindow->progress->setProgress( 1 ); |
266 | linkOpp = removeLink; | 269 | linkOpp = removeLink; |
267 | to_remove.at(i)->processed(); | 270 | to_remove.at(i)->processed(); |
271 | if ( to_remove.at(i)->link() ) | ||
272 | processFileList( fileList, to_remove.at(i)->dest() ); | ||
268 | to_remove.take( i ); | 273 | to_remove.take( i ); |
269 | 274 | ||
270 | out("\n\n"); | 275 | out("\n"); |
271 | }else{ | 276 | }else{ |
272 | out(tr("Error while removing")+to_remove.at(i)->name()+"\n"); | 277 | out(tr("Error while removing")+to_remove.at(i)->name()+"\n"); |
278 | if ( to_remove.at(i)->link() ) | ||
279 | processFileList( fileList, to_remove.at(i)->dest() ); | ||
273 | } | 280 | } |
274 | if ( to_remove.at(i)->link() ) | 281 | if ( to_remove.at(i)->link() ) |
275 | { | ||
276 | out( "\nremoving links\n" ); | ||
277 | out( "for package "+to_remove.at(i)->name()+" in "+to_remove.at(i)->dest()+"\n" ); | ||
278 | processFileList( fileList, to_remove.at(i)->dest() ); | 282 | processFileList( fileList, to_remove.at(i)->dest() ); |
279 | } | ||
280 | if ( to_remove.at(i)->link() )delete fileList; | 283 | if ( to_remove.at(i)->link() )delete fileList; |
281 | } | 284 | } |
282 | to_remove.clear(); | 285 | to_remove.clear(); |
283 | out("\n"); | 286 | out("\n"); |
@@ -289,23 +292,23 @@ void PmIpkg::install() | |||
289 | if ( to_install.count() == 0 ) return; | 292 | if ( to_install.count() == 0 ) return; |
290 | out(tr("Installing")+"\n"+tr("please wait")+"\n"); | 293 | out(tr("Installing")+"\n"+tr("please wait")+"\n"); |
291 | for (uint i=0; i < to_install.count(); i++) | 294 | for (uint i=0; i < to_install.count(); i++) |
292 | { | 295 | { |
296 | qDebug("install loop %i of %i installing %s",i,to_install.count(),to_install.at(i)->installName().latin1()); //pvDebug | ||
293 | if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() )) | 297 | if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() )) |
294 | { | 298 | { |
295 | runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress()); | 299 | runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress()); |
296 | to_install.at(i)->processed(); | 300 | to_install.at(i)->processed(); |
301 | linkOpp = createLink; | ||
302 | if ( to_install.at(i)->link() ) | ||
303 | makeLinks( to_install.at(i) ); | ||
297 | to_install.take( i ); | 304 | to_install.take( i ); |
298 | out("\n\n"); | 305 | out("\n"); |
299 | }else{ | 306 | }else{ |
300 | out(tr("Error while installing")+to_install.at(i)->name()+"\n"); | 307 | out(tr("Error while installing")+to_install.at(i)->name()+"\n"); |
301 | } | 308 | linkOpp = createLink; |
302 | linkOpp = createLink; | 309 | if ( to_install.at(i)->link() ) |
303 | if ( to_install.at(i)->link() ) | 310 | makeLinks( to_install.at(i) ); |
304 | { | ||
305 | out( "\ncreating links\n" ); | ||
306 | out( "for package "+to_install.at(i)->name()+" in "+to_install.at(i)->dest()+"\n" ); | ||
307 | makeLinks( to_install.at(i) ); | ||
308 | } | 311 | } |
309 | } | 312 | } |
310 | out("\n"); | 313 | out("\n"); |
311 | to_install.clear(); | 314 | to_install.clear(); |