summaryrefslogtreecommitdiff
path: root/noncore/unsupported/oipkg/pmipkg.cpp
Unidiff
Diffstat (limited to 'noncore/unsupported/oipkg/pmipkg.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/pmipkg.cpp52
1 files changed, 27 insertions, 25 deletions
diff --git a/noncore/unsupported/oipkg/pmipkg.cpp b/noncore/unsupported/oipkg/pmipkg.cpp
index 75f93cf..f2852c3 100644
--- a/noncore/unsupported/oipkg/pmipkg.cpp
+++ b/noncore/unsupported/oipkg/pmipkg.cpp
@@ -211,35 +211,36 @@ void PmIpkg::loadList( PackageList *pl )
211 } 211 }
212} 212}
213 213
214void PmIpkg::commit() 214void PmIpkg::commit()
215 { 215 {
216 int sizecount = 0; 216 int sizecount = 0;
217 installDialog = new InstallDialog(settings,0,0,true); 217 installDialog = new InstallDialog(settings,0,0,true);
218 QCheckListItem *toRemoveItem = new QCheckListItem( installDialog->ListViewPackages, QObject::tr("To remove") ); 218 installDialog->toRemoveItem->setOpen( true );
219 QCheckListItem *toInstallItem = new QCheckListItem( installDialog->ListViewPackages, QObject::tr("To install") ); 219 installDialog->toInstallItem->setOpen( true );
220 toRemoveItem->setOpen( true );
221 toInstallItem->setOpen( true );
222 for (uint i=0; i < to_remove.count(); i++) 220 for (uint i=0; i < to_remove.count(); i++)
223 { 221 {
224 sizecount += 1; 222 sizecount += 1;
225 toRemoveItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_remove.at(i),settings) ); 223 installDialog->toRemoveItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_remove.at(i),settings) );
226 } 224 }
227 for (uint i=0; i < to_install.count(); i++) 225 for (uint i=0; i < to_install.count(); i++)
228 { 226 {
229 sizecount += to_install.at(i)->size().toInt(); 227 sizecount += to_install.at(i)->size().toInt();
230 toInstallItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_install.at(i),settings) ); 228 installDialog->toInstallItem->insertItem( new PackageListItem(installDialog->ListViewPackages, to_install.at(i),settings) );
231 } 229 }
232 runwindow->progress->setTotalSteps(sizecount); 230 runwindow->progress->setTotalSteps(sizecount);
233 qDebug("Install size %i",sizecount); 231 qDebug("Install size %i",sizecount);
234 installDialog->showMaximized(); 232 installDialog->showMaximized();
235 installDialog->show(); 233 installDialog->show();
236 if ( installDialog->exec() ) doIt(); 234 if ( installDialog->exec() )
235 {
236 doIt();
237 runwindow->showMaximized();
238 runwindow->show();
239 }
237 installDialog->close(); 240 installDialog->close();
238 runwindow->showMaximized();
239 runwindow->show();
240 out(tr("\nAll done.")); 241 out(tr("\nAll done."));
241} 242}
242 243
243void PmIpkg::doIt() 244void PmIpkg::doIt()
244{ 245{
245 runwindow->progress->setProgress(0); 246 runwindow->progress->setProgress(0);
@@ -256,28 +257,29 @@ void PmIpkg::remove()
256 out(tr("Removing")+"\n"+tr("please wait")+"\n\n"); 257 out(tr("Removing")+"\n"+tr("please wait")+"\n\n");
257 258
258 QStringList *fileList; 259 QStringList *fileList;
259 for (uint i=0; i < to_remove.count(); i++) 260 for (uint i=0; i < to_remove.count(); i++)
260 { 261 {
261 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() ); 262 if ( to_remove.at(i)->link() )fileList = getList( to_remove.at(i)->name(), to_remove.at(i)->dest() );
262 if ( runIpkg("remove " + to_remove.at(i)->name(), to_remove.at(i)->dest() )) 263 if ( runIpkg("remove " + to_remove.at(i)->installName(), to_remove.at(i)->dest() ))
263 { 264 {
264 runwindow->progress->setProgress( 1 ); 265 runwindow->progress->setProgress( 1 );
265 linkOpp = removeLink; 266 linkOpp = removeLink;
266 if ( to_remove.at(i)->link() )
267 {
268 out( "\nremoving links\n" );
269 out( "for package "+to_remove.at(i)->name()+" in "+to_remove.at(i)->dest()+"\n" );
270 processFileList( fileList, to_remove.at(i)->dest() );
271 }
272 to_remove.at(i)->processed(); 267 to_remove.at(i)->processed();
273 to_remove.take( i ); 268 to_remove.take( i );
269
274 out("\n\n"); 270 out("\n\n");
275 }else{ 271 }else{
276 out(tr("Error while removing")+to_remove.at(i)->name()+"\n"); 272 out(tr("Error while removing")+to_remove.at(i)->name()+"\n");
277 } 273 }
274 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() );
279 }
278 if ( to_remove.at(i)->link() )delete fileList; 280 if ( to_remove.at(i)->link() )delete fileList;
279 } 281 }
280 to_remove.clear(); 282 to_remove.clear();
281 out("\n"); 283 out("\n");
282} 284}
283 285
@@ -288,25 +290,25 @@ void PmIpkg::install()
288 out(tr("Installing")+"\n"+tr("please wait")+"\n"); 290 out(tr("Installing")+"\n"+tr("please wait")+"\n");
289 for (uint i=0; i < to_install.count(); i++) 291 for (uint i=0; i < to_install.count(); i++)
290 { 292 {
291 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() )) 293 if ( runIpkg("install " + to_install.at(i)->installName(), to_install.at(i)->dest() ))
292 { 294 {
293 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress()); 295 runwindow->progress->setProgress( to_install.at(i)->size().toInt() + runwindow->progress->progress());
294 linkOpp = createLink;
295 if ( to_install.at(i)->link() )
296 {
297 out( "\ncreating links\n" );
298 out( "for package "+to_install.at(i)->name()+" in "+to_install.at(i)->dest()+"\n" );
299 makeLinks( to_install.at(i) );
300 }
301 to_install.at(i)->processed(); 296 to_install.at(i)->processed();
302 to_install.take( i ); 297 to_install.take( i );
303 out("\n\n"); 298 out("\n\n");
304 }else{ 299 }else{
305 out(tr("Error while installing")+to_install.at(i)->name()+"\n"); 300 out(tr("Error while installing")+to_install.at(i)->name()+"\n");
306 } 301 }
302 linkOpp = createLink;
303 if ( to_install.at(i)->link() )
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 }
307 } 309 }
308 out("\n"); 310 out("\n");
309 to_install.clear(); 311 to_install.clear();
310} 312}
311 313
312void PmIpkg::createLinks( const QString &dest ) 314void PmIpkg::createLinks( const QString &dest )