Changeset 9a7d00b8


Ignore:
Timestamp:
Jun 21, 2013 12:59:43 PM (10 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1
Children:
4069c7b
Parents:
b215278
git-author:
Ken Moore <ken@…> (06/21/13 12:58:40)
git-committer:
Ken Moore <ken@…> (06/21/13 12:59:43)
Message:

A couple minor graphical adjustments to the AppCafe?, and setup case-insensitive sorting of installed applications

Location:
src-qt4/pc-softwaremanager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-softwaremanager/mainUI.cpp

    r0314e57 r9a7d00b8  
    188188    if(ui->tree_install_apps->topLevelItem(i)->checkState(0) == Qt::Checked){ 
    189189      output << ui->tree_install_apps->topLevelItem(i)->whatsThis(0); 
    190       //ui->tree_install_apps->topLevelItem(i)->setCheckState(0,Qt::Unchecked); 
    191190    } 
    192191  } 
     
    197196void MainUI::slotRefreshInstallTab(){ 
    198197  //Update the list of installed PBI's w/o clearing the list (loses selections) 
     198   //Get the list we need (in order) 
    199199  QStringList installList = PBI->installedList(); 
    200   //Update the currently shown list 
     200  installList.sort(); //sort in ascending order 
     201   //Get the list we have now 
     202  QStringList cList; 
    201203  for(int i=0; i<ui->tree_install_apps->topLevelItemCount(); i++){ 
    202     QString itemID = ui->tree_install_apps->topLevelItem(i)->whatsThis(0); 
    203     int index = installList.indexOf(itemID); 
    204     if( index != -1 ){ //item is still installed 
    205       //Update the widget item 
     204    cList << ui->tree_install_apps->topLevelItem(i)->whatsThis(0); 
     205  } 
     206   //Now make adjustments as necessary 
     207  for(int i=0; i<installList.length(); i++){ 
     208    //Detemine what action should be done with this item location 
     209    int todo = 0; //0=insert new item, 1=update current item, 2=remove current item 
     210    if(i < cList.length()){ 
     211      if(installList[i] == cList[i]){ todo=1; } 
     212      else if( installList.contains(cList[i]) && !cList.contains(installList[i]) ){ todo=0; } //new item to be inserted here 
     213      else if( !installList.contains(cList[i]) ){ todo=2; } //current item in this location should be removed 
     214    } 
     215    //Now perform the action on this location 
     216    if(todo==0){  
     217      //insert new item 
     218      QTreeWidgetItem *item = new QTreeWidgetItem; //create the item 
     219      item->setWhatsThis(0,installList[i]); 
     220      //Now format the display 
     221      formatInstalledItemDisplay(item); 
     222      //Now insert this item onto the list 
     223      ui->tree_install_apps->insertTopLevelItem(i,item); 
     224      cList.insert(i,installList[i]); //reflect this inclusion into the current list 
     225    }else if(todo==1){ 
     226      //Update current item 
    206227      formatInstalledItemDisplay( ui->tree_install_apps->topLevelItem(i) ); 
    207       //Now remove the item from the installed list - already done with it 
    208       installList.removeAt(index); 
    209228    }else{ 
    210       //Remove the item from the UI list - no longer installed 
     229      //Remove current item 
    211230      ui->tree_install_apps->takeTopLevelItem(i); 
    212       i--; //Make sure we don't miss an item by changing the count 
    213     } 
    214   } 
    215   //Now Create new widget items as necessary (anything left on the installed list) 
    216   for(int i=0; i<installList.length();i++){ 
    217     QTreeWidgetItem *item = new QTreeWidgetItem; //create the item 
    218       item->setWhatsThis(0,installList[i]); 
    219     //Now format the display 
    220     formatInstalledItemDisplay(item); 
    221     //Now add this item to the list 
    222     ui->tree_install_apps->addTopLevelItem(item); 
    223   } 
    224   //Now re-sort the items 
     231      cList.removeAt(i); //reflect the change to the current list 
     232      i--; //Re-check the item that should be in this location 
     233    } 
     234  } 
     235  //Now makesure that there are no extra items at the end 
     236  int il = installList.length(); 
     237  while(il < cList.length()){ 
     238   ui->tree_install_apps->takeTopLevelItem(il); 
     239   cList.removeAt(il); //reflect the change to the current list  
     240  } 
     241   
     242  //Make sure that there is an item selected 
    225243  if(ui->tree_install_apps->topLevelItemCount() > 0 ){ 
    226     ui->tree_install_apps->sortItems(0,Qt::AscendingOrder); 
    227     //Make sure that there is an item selected 
    228244    if( ui->tree_install_apps->selectedItems().isEmpty() ){ 
    229245      ui->tree_install_apps->setCurrentItem( ui->tree_install_apps->topLevelItem(0) ); 
  • src-qt4/pc-softwaremanager/mainUI.ui

    rfdb75b8 r9a7d00b8  
    2626     <widget class="QTabWidget" name="tabWidget"> 
    2727      <property name="currentIndex"> 
    28        <number>0</number> 
     28       <number>1</number> 
    2929      </property> 
    3030      <property name="iconSize"> 
     
    168168          <property name="styleSheet"> 
    169169           <string notr="true">QGroupBox::indicator:unchecked{ 
    170 image: url(:icons/arrow-up.png); 
     170image: url(:icons/arrow-down.png); 
    171171} 
    172172QGroupBox::indicator:checked{ 
    173 image: url(:icons/arrow-down.png); 
     173image: url(:icons/arrow-up.png); 
    174174} 
    175175QGroupBox::title{ 
     
    363363                  </item> 
    364364                 </layout> 
     365                </item> 
     366                <item> 
     367                 <widget class="Line" name="line_2"> 
     368                  <property name="orientation"> 
     369                   <enum>Qt::Horizontal</enum> 
     370                  </property> 
     371                 </widget> 
    365372                </item> 
    366373                <item> 
     
    541548} 
    542549QToolButton{ 
    543   background-color: rgba(190,190,190,80); 
     550  background-color: rgba(145,142,140,80); 
     551 border: 1px solid grey; 
     552 border-radius: 5px; 
     553} 
     554QToolButton:hover{ 
     555 background-color: rgba(145,142,140,80); 
     556 border: 1px solid rgba(140,140,250,230); 
     557 border-radius: 5px; 
    544558} 
    545559QTextEdit{ 
    546560 background-color: rgba(190,190,190,30); 
     561border: 1px solid grey; 
     562border-radius: 5px; 
    547563} 
    548564QScrollBar{ 
     
    551567 border-radius: 5px; 
    552568} 
    553 </string> 
     569QScrollArea{  
     570  background-color: rgba(190,190,190,30); 
     571 border: 1px solid grey; 
     572 border-radius: 5px; 
     573}</string> 
    554574          </property> 
    555575          <property name="frameShape"> 
     
    571591              <property name="styleSheet"> 
    572592               <string notr="true">QGroupBox::indicator:unchecked{ 
    573 image: url(:icons/arrow-up.png); 
     593image: url(:icons/arrow-down.png); 
    574594} 
    575595QGroupBox::indicator:checked{ 
    576 image: url(:icons/arrow-down.png); 
     596image: url(:icons/arrow-up.png); 
    577597} 
    578598QGroupBox::title{ 
     
    624644                    <x>0</x> 
    625645                    <y>0</y> 
    626                     <width>96</width> 
    627                     <height>26</height> 
     646                    <width>447</width> 
     647                    <height>61</height> 
    628648                   </rect> 
    629649                  </property> 
     
    675695                    <x>0</x> 
    676696                    <y>0</y> 
    677                     <width>96</width> 
    678                     <height>26</height> 
     697                    <width>441</width> 
     698                    <height>283</height> 
    679699                   </rect> 
    680700                  </property> 
     
    700720                 <x>0</x> 
    701721                 <y>0</y> 
    702                  <width>96</width> 
    703                  <height>26</height> 
     722                 <width>463</width> 
     723                 <height>410</height> 
    704724                </rect> 
    705725               </property> 
     
    806826               <layout class="QVBoxLayout" name="verticalLayout_11"> 
    807827                <item> 
    808                  <widget class="QToolButton" name="tool_bapp_download"> 
    809                   <property name="sizePolicy"> 
    810                    <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
    811                     <horstretch>0</horstretch> 
    812                     <verstretch>0</verstretch> 
    813                    </sizepolicy> 
    814                   </property> 
    815                   <property name="font"> 
    816                    <font> 
    817                     <weight>75</weight> 
    818                     <bold>true</bold> 
    819                    </font> 
    820                   </property> 
    821                   <property name="text"> 
    822                    <string notr="true">Install Now!</string> 
    823                   </property> 
    824                   <property name="icon"> 
    825                    <iconset resource="SoftwareManager.qrc"> 
    826                     <normaloff>:/icons/app_download.png</normaloff>:/icons/app_download.png</iconset> 
    827                   </property> 
    828                   <property name="iconSize"> 
    829                    <size> 
    830                     <width>48</width> 
    831                     <height>48</height> 
    832                    </size> 
    833                   </property> 
    834                   <property name="toolButtonStyle"> 
    835                    <enum>Qt::ToolButtonTextUnderIcon</enum> 
    836                   </property> 
    837                  </widget> 
     828                 <layout class="QHBoxLayout" name="horizontalLayout_8"> 
     829                  <item> 
     830                   <spacer name="horizontalSpacer_8"> 
     831                    <property name="orientation"> 
     832                     <enum>Qt::Horizontal</enum> 
     833                    </property> 
     834                    <property name="sizeType"> 
     835                     <enum>QSizePolicy::MinimumExpanding</enum> 
     836                    </property> 
     837                    <property name="sizeHint" stdset="0"> 
     838                     <size> 
     839                      <width>0</width> 
     840                      <height>20</height> 
     841                     </size> 
     842                    </property> 
     843                   </spacer> 
     844                  </item> 
     845                  <item> 
     846                   <widget class="QToolButton" name="tool_bapp_download"> 
     847                    <property name="sizePolicy"> 
     848                     <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
     849                      <horstretch>0</horstretch> 
     850                      <verstretch>0</verstretch> 
     851                     </sizepolicy> 
     852                    </property> 
     853                    <property name="font"> 
     854                     <font> 
     855                      <weight>75</weight> 
     856                      <bold>true</bold> 
     857                     </font> 
     858                    </property> 
     859                    <property name="text"> 
     860                     <string notr="true">Install Now!</string> 
     861                    </property> 
     862                    <property name="icon"> 
     863                     <iconset resource="SoftwareManager.qrc"> 
     864                      <normaloff>:/icons/app_download.png</normaloff>:/icons/app_download.png</iconset> 
     865                    </property> 
     866                    <property name="iconSize"> 
     867                     <size> 
     868                      <width>48</width> 
     869                      <height>48</height> 
     870                     </size> 
     871                    </property> 
     872                    <property name="toolButtonStyle"> 
     873                     <enum>Qt::ToolButtonTextUnderIcon</enum> 
     874                    </property> 
     875                   </widget> 
     876                  </item> 
     877                 </layout> 
    838878                </item> 
    839879                <item> 
     
    10481088              <property name="styleSheet"> 
    10491089               <string notr="true">QGroupBox::indicator:unchecked{ 
    1050 image: url(:icons/arrow-up.png); 
     1090image: url(:icons/arrow-down.png); 
    10511091} 
    10521092QGroupBox::indicator:checked{ 
    1053 image: url(:icons/arrow-down.png); 
     1093image: url(:icons/arrow-up.png); 
    10541094} 
    10551095QGroupBox::title{ 
     
    10661106               <item> 
    10671107                <widget class="QScrollArea" name="scroll_bapp_similar"> 
     1108                 <property name="styleSheet"> 
     1109                  <string notr="true"/> 
     1110                 </property> 
    10681111                 <property name="verticalScrollBarPolicy"> 
    10691112                  <enum>Qt::ScrollBarAlwaysOff</enum> 
     
    10771120                    <x>0</x> 
    10781121                    <y>0</y> 
    1079                     <width>445</width> 
     1122                    <width>447</width> 
    10801123                    <height>61</height> 
    10811124                   </rect> 
     
    11381181                    <x>0</x> 
    11391182                    <y>0</y> 
    1140                     <width>96</width> 
    1141                     <height>26</height> 
     1183                    <width>70</width> 
     1184                    <height>16</height> 
    11421185                   </rect> 
    11431186                  </property> 
     
    11761219                    <x>0</x> 
    11771220                    <y>0</y> 
    1178                     <width>96</width> 
    1179                     <height>26</height> 
     1221                    <width>70</width> 
     1222                    <height>16</height> 
    11801223                   </rect> 
    11811224                  </property> 
Note: See TracChangeset for help on using the changeset viewer.