Changeset 2c1e079


Ignore:
Timestamp:
Jun 28, 2013 2:03:22 PM (10 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1
Children:
acc5eab
Parents:
9788f38
Message:

Add ability to get pkg status from pkgng output, will display progress
bar of current / total to go.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-pkgmanager/mainWin.cpp

    r584b6ff r2c1e079  
    266266void mainWin::slotReadPkgOutput() { 
    267267   QString line, tmp, cur, tot, fname; 
     268   int curItem, totItem; 
     269   bool ok; 
    268270 
    269271   while (uProc->canReadLine()) { 
     
    378380       curUpdate = 0; 
    379381       progressUpdate->setValue(0); 
     382       progressUpdate->setRange(0, 0); 
     383       progressUpdate->setValue(0); 
     384       continue; 
    380385     } 
    381386      
    382387     if ( uPackages ) { 
    383        if ( line.indexOf("Upgrading") == 0 || line.indexOf("Reinstalling") == 0 ) { 
    384          textStatus->setText(line); 
    385          curUpdate++; 
    386          progressUpdate->setValue(curUpdate); 
     388       if ( line.indexOf("[") == 0 ) { 
     389         tmp=line.section("]", 1, 1); 
     390         textStatus->setText(tmp); 
     391         tmp=line.section("/", 0, 0).replace("[", ""); 
     392         tmp.toInt(&ok); 
     393         if (ok)  { 
     394           curItem=tmp.toInt(&ok); 
     395           tmp=line.section("/", 1, 1).section("]", 0, 0); 
     396           tmp.toInt(&ok); 
     397           if (ok)  { 
     398             totItem=tmp.toInt(&ok); 
     399             progressUpdate->setRange(0, totItem); 
     400             progressUpdate->setValue(curItem); 
     401           } 
     402 
     403         } 
    387404       } 
    388405       continue; 
Note: See TracChangeset for help on using the changeset viewer.