Changes in / [9cd0fa0:ff5a5e4]


Ignore:
Location:
src-qt4/pc-softwaremanager
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-softwaremanager/containers.h

    rc24d6287 r9cbf5aa  
    3737  public: 
    3838    enum PBISTATUS{ NONE, DOWNLOADING, INSTALLING, REMOVING, UPDATING, PENDINGDOWNLOAD, PENDINGINSTALL, PENDINGREMOVAL, PENDINGUPDATE, UPDATEAVAILABLE, WORKING }; 
    39     QString name, version, author, website, arch, path, icon, license, mdate, metaID, downloadfile, description, maintainer, fbsdversion, rawmdate; 
     39    QString name, version, author, website, arch, path, icon, license, mdate, metaID, downloadfile, description, maintainer, fbsdversion; 
    4040    PBISTATUS status; 
    4141    bool rootInstall, autoUpdate, desktopIcons, menuIcons, mimetypes; 
  • src-qt4/pc-softwaremanager/mainUI.cpp

    r68eacde r9cbf5aa  
    685685    //Not currently running - hide the display indicators 
    686686    ui->group_install_appStat->setVisible(false); 
    687   }else if(stat.startsWith("DLSTAT::")){ 
     687  /*}else if(stat.startsWith("DLSTAT::")){ 
    688688    //Currently downloading - show download status indicators 
    689689    QString percent = stat.section("::",1,1); 
     
    704704      ui->label_install_DL->setVisible(TRUE); 
    705705      ui->label_install_DL->setText(speed); 
    706     } 
     706    }*/ 
    707707  }else{ 
    708708    //Currently installing/removing/updating - show last message from process 
     
    710710    else{ ui->label_install_status->setText(stat); } 
    711711    ui->group_install_appStat->setVisible(TRUE); 
    712       ui->progress_install_DL->setVisible(FALSE); 
    713       ui->label_install_DL->setVisible(FALSE); 
     712      //ui->progress_install_DL->setVisible(FALSE); 
     713      //ui->label_install_DL->setVisible(FALSE); 
    714714  } 
    715715} 
     
    916916  QString ico; 
    917917  QString working = PBI->currentAppStatus(cApp); 
     918  QString rawstat = PBI->currentAppStatus(cApp, true); 
    918919  QStringList info = PBI->AppInfo(cApp, QStringList() << "latestversion" << "backupversion" << "requiresroot"); 
    919920  QString pbiID = PBI->isInstalled(cApp); 
    920   if(!working.isEmpty()){ //app currently pending or actually doing something 
    921     ui->tool_bapp_download->setText(working); 
     921  qDebug() << "App Download status:" << working << rawstat; 
     922  if(!working.isEmpty() && !rawstat.isEmpty() ){ //app currently pending or actually doing something 
     923    if(rawstat.startsWith("DLSTAT::")){ ui->tool_bapp_download->setText(tr("Downloading..")); } 
     924    else{ ui->tool_bapp_download->setText(working); } 
    922925    ui->tool_bapp_download->setIcon(QIcon(":icons/working.png")); 
    923926    ui->tool_bapp_download->setEnabled(FALSE); 
  • src-qt4/pc-softwaremanager/mainUI.ui

    r4be3e27 r9cbf5aa  
    6464          </property> 
    6565          <property name="currentIndex"> 
    66            <number>0</number> 
     66           <number>1</number> 
    6767          </property> 
    6868          <widget class="QWidget" name="page_install_list"> 
    6969           <layout class="QVBoxLayout" name="verticalLayout_21"> 
     70            <property name="margin"> 
     71             <number>0</number> 
     72            </property> 
    7073            <item> 
    7174             <layout class="QHBoxLayout" name="horizontalLayout_11"> 
     
    191194          <widget class="QWidget" name="page_install_details"> 
    192195           <layout class="QGridLayout" name="gridLayout_2"> 
     196            <property name="margin"> 
     197             <number>0</number> 
     198            </property> 
    193199            <item row="3" column="0"> 
    194200             <widget class="QFrame" name="frame_2"> 
     
    349355                   <property name="wordWrap"> 
    350356                    <bool>true</bool> 
    351                    </property> 
    352                   </widget> 
    353                  </item> 
    354                 </layout> 
    355                </item> 
    356                <item> 
    357                 <layout class="QHBoxLayout" name="horizontalLayout_9"> 
    358                  <item> 
    359                   <widget class="QProgressBar" name="progress_install_DL"> 
    360                    <property name="value"> 
    361                     <number>24</number> 
    362                    </property> 
    363                   </widget> 
    364                  </item> 
    365                  <item> 
    366                   <widget class="QLabel" name="label_install_DL"> 
    367                    <property name="minimumSize"> 
    368                     <size> 
    369                      <width>80</width> 
    370                      <height>0</height> 
    371                     </size> 
    372                    </property> 
    373                    <property name="text"> 
    374                     <string notr="true">label</string> 
    375                    </property> 
    376                    <property name="alignment"> 
    377                     <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 
    378357                   </property> 
    379358                  </widget> 
     
    872851                    <x>0</x> 
    873852                    <y>0</y> 
    874                     <width>70</width> 
    875                     <height>16</height> 
     853                    <width>98</width> 
     854                    <height>28</height> 
    876855                   </rect> 
    877856                  </property> 
     
    923902                    <x>0</x> 
    924903                    <y>0</y> 
    925                     <width>49</width> 
    926                     <height>16</height> 
     904                    <width>98</width> 
     905                    <height>28</height> 
    927906                   </rect> 
    928907                  </property> 
     
    948927                 <x>0</x> 
    949928                 <y>0</y> 
    950                  <width>86</width> 
    951                  <height>16</height> 
     929                 <width>98</width> 
     930                 <height>28</height> 
    952931                </rect> 
    953932               </property> 
     
    14091388                    <x>0</x> 
    14101389                    <y>0</y> 
    1411                     <width>55</width> 
    1412                     <height>16</height> 
     1390                    <width>98</width> 
     1391                    <height>28</height> 
    14131392                   </rect> 
    14141393                  </property> 
     
    14471426                    <x>0</x> 
    14481427                    <y>0</y> 
    1449                     <width>55</width> 
    1450                     <height>16</height> 
     1428                    <width>98</width> 
     1429                    <height>28</height> 
    14511430                   </rect> 
    14521431                  </property> 
  • src-qt4/pc-softwaremanager/pbiBackend.cpp

    rc24d6287 r9cbf5aa  
    5555   currentRepoNum = "001"; //first repo by default 
    5656   //Filesystem watcher 
     57   watchTimer = new QTimer(this); 
     58     watchTimer->setSingleShot(true); 
     59     watchTimer->setInterval(500); //1/2 a second intervals (to make sure we do not run it too freqently) 
     60     connect(watchTimer, SIGNAL(timeout()), this, SLOT(slotSyncToDatabase()) ); 
    5761   watcher = new QFileSystemWatcher(); 
    58    connect(watcher,SIGNAL(directoryChanged(QString)),this,SLOT(slotSyncToDatabase()) ); 
     62   connect(watcher,SIGNAL(directoryChanged(QString)),this,SLOT(slotWatcherNotification()) ); 
    5963    
    6064 } 
     
    526530    if(!APPHASH.contains(appID)){ return ""; } 
    527531    QStringList pbilist = PBIHASH.keys(); 
     532    bool active = false; 
    528533    for(int i=0; i<pbilist.length(); i++){ 
    529       if(PBIHASH[pbilist[i]].metaID == appID){ status = PBIHASH[pbilist[i]].status; metaID=appID; break; } 
     534      //Be careful about more than one pbiID matching the given appID - grab the active one 
     535      if(PBIHASH[pbilist[i]].metaID == appID){  
     536        status = PBIHASH[pbilist[i]].status;  
     537        metaID=appID; 
     538        active = !(status==InstalledPBI::UPDATEAVAILABLE || status==InstalledPBI::NONE); 
     539      } 
     540      if(active){ break; } 
    530541    } 
    531542  } 
     
    534545    switch (status){ 
    535546        case InstalledPBI::DOWNLOADING: 
    536           output = lDownload; break; 
     547          output = lDownload; 
     548          if(output.isEmpty()){ output = "Downloading"; } 
     549          break; 
    537550        case InstalledPBI::INSTALLING: 
    538           output = lInstall; break; 
     551          output = lInstall;  
     552          if(output.isEmpty()){ output = "Installing"; } 
     553          break; 
    539554        case InstalledPBI::REMOVING: 
    540           output = lRemove; break; 
     555          output = lRemove;  
     556          if(output.isEmpty()){ output = "Removing"; } 
     557          break; 
    541558        case InstalledPBI::UPDATING: 
    542           output = lUpdate; break; 
     559          output = lUpdate;  
     560          if(output.isEmpty()){ output = "Updating"; } 
     561          break; 
     562        case InstalledPBI::NONE: 
     563        case InstalledPBI::UPDATEAVAILABLE: 
     564          output.clear(); break; 
    543565        default: 
    544           output.clear(); 
     566          output = "Pending"; 
    545567    } 
    546568  }else{ 
     
    956978   } 
    957979   if(!dlDir.endsWith("/")){ dlDir.append("/"); }  
     980 } 
     981  
     982 void PBIBackend::slotWatcherNotification(){ 
     983  watchTimer->start();    
    958984 } 
    959985  
  • src-qt4/pc-softwaremanager/pbiBackend.h

    rf7905b5 r9cbf5aa  
    8585private: 
    8686        QWidget *parentWidget; 
     87        QTimer *watchTimer; 
    8788        //variables - warden mode 
    8889        QString wardenDir, wardenIP; 
     
    130131private slots: 
    131132        void updateDlDirPath(QString); 
    132          
     133        void slotWatcherNotification(); 
     134 
    133135        //Process functions 
    134136        void checkProcesses(); 
Note: See TracChangeset for help on using the changeset viewer.