Changeset 8743d35


Ignore:
Timestamp:
05/12/14 11:28:10 (5 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0.2, releng/10.0.3
Children:
b464dcd
Parents:
ec43d72
Message:

Clean up the AppCafe? home page and groupbox stylesheets. Now it looks much nicer and cleaner.

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

Legend:

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

    rec43d72 r8743d35  
    613613  //Load the newest applications 
    614614  clearScrollArea(ui->scroll_br_home_newapps); 
    615   QHBoxLayout *newapplayout = new QHBoxLayout; 
     615  QVBoxLayout *newapplayout = new QVBoxLayout; 
    616616  QStringList newapps = PBI->getNewApps(); 
    617617  QList<NGApp> apps = PBI->AppInfo(newapps); 
    618618  for(int i=0; i<apps.length(); i++){ 
    619     //QStringList appdata = PBI->AppInfo(newapps[i],QStringList() << "name" << "icon" << "latestversion"); 
    620     //if(!appdata.isEmpty()){ 
    621619      SmallItemWidget *item = new SmallItemWidget(apps[i].origin, apps[i].name, checkIcon(apps[i].icon, apps[i].type), apps[i].version); 
    622620      connect(item,SIGNAL(appClicked(QString)),this,SLOT(slotGoToApp(QString)) ); 
    623621      newapplayout->addWidget(item); 
    624     //} 
    625622  } 
    626623  newapplayout->addStretch(); //add a spacer to the end 
     
    628625  newapplayout->setSpacing(0); 
    629626  ui->scroll_br_home_newapps->widget()->setLayout(newapplayout); 
    630   //Make sure that the newapps scrollarea is the proper fit vertically (no vertical scrolling) 
    631   ui->scroll_br_home_newapps->setMinimumHeight(ui->scroll_br_home_newapps->widget()->minimumSizeHint().height()); 
     627  //Make sure that the newapps scrollarea is the proper fit horizontally (no scrolling) 
     628  int minw = ui->scroll_br_home_newapps->widget()->minimumSizeHint().width(); 
     629  if(ui->scroll_br_home_newapps->verticalScrollBar()->isVisible()){ 
     630    minw = minw + ui->scroll_br_home_newapps->verticalScrollBar()->width() + 2; 
     631  } 
     632  ui->scroll_br_home_newapps->setMinimumWidth(minw); 
    632633   
    633634  //Make sure the new apps area is invisible if no items available 
  • src-qt4/pc-softwaremanager/mainUI.ui

    r12aa30c r8743d35  
    88    <y>0</y> 
    99    <width>514</width> 
    10     <height>554</height> 
     10    <height>573</height> 
    1111   </rect> 
    1212  </property> 
     
    474474QGroupBox{ 
    475475font-weight: bold; 
     476border: 1px solid grey; 
     477border-radius: 5px; 
     478margin-top: 3ex; 
     479} 
     480QGroupBox::title{ 
     481subcontrol-origin: margin; 
     482padding: 0 6px; 
     483background: transparent; 
    476484} 
    477485QToolButton{ 
     
    517525          </property> 
    518526          <property name="currentIndex"> 
    519            <number>3</number> 
     527           <number>4</number> 
    520528          </property> 
    521529          <widget class="QWidget" name="page_home"> 
    522530           <layout class="QGridLayout" name="gridLayout"> 
    523             <item row="0" column="0" colspan="2"> 
    524              <widget class="QGroupBox" name="group_br_home_newapps"> 
    525               <property name="sizePolicy"> 
    526                <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
    527                 <horstretch>0</horstretch> 
    528                 <verstretch>0</verstretch> 
    529                </sizepolicy> 
    530               </property> 
    531               <property name="styleSheet"> 
    532                <string notr="true">QGroupBox::indicator:unchecked{ 
    533 image: url(:icons/arrow-down.png); 
    534 } 
    535 QGroupBox::indicator:checked{ 
    536 image: url(:icons/arrow-up.png); 
    537 } 
    538 QGroupBox::title{ 
    539 spacing: 1px; 
    540 }</string> 
    541               </property> 
    542               <property name="title"> 
    543                <string>New Applications</string> 
    544               </property> 
    545               <property name="alignment"> 
    546                <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    547               </property> 
    548               <property name="checkable"> 
    549                <bool>true</bool> 
    550               </property> 
    551               <property name="checked"> 
    552                <bool>true</bool> 
    553               </property> 
    554               <layout class="QVBoxLayout" name="verticalLayout_5"> 
    555                <item> 
    556                 <widget class="QScrollArea" name="scroll_br_home_newapps"> 
    557                  <property name="sizePolicy"> 
    558                   <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
    559                    <horstretch>0</horstretch> 
    560                    <verstretch>0</verstretch> 
    561                   </sizepolicy> 
    562                  </property> 
    563                  <property name="minimumSize"> 
    564                   <size> 
    565                    <width>0</width> 
    566                    <height>0</height> 
    567                   </size> 
    568                  </property> 
    569                  <property name="verticalScrollBarPolicy"> 
    570                   <enum>Qt::ScrollBarAlwaysOff</enum> 
    571                  </property> 
    572                  <property name="horizontalScrollBarPolicy"> 
    573                   <enum>Qt::ScrollBarAsNeeded</enum> 
    574                  </property> 
    575                  <property name="widgetResizable"> 
    576                   <bool>true</bool> 
    577                  </property> 
    578                  <property name="alignment"> 
    579                   <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    580                  </property> 
    581                  <widget class="QWidget" name="scroll_br_home_newapps_contents"> 
    582                   <property name="geometry"> 
    583                    <rect> 
    584                     <x>0</x> 
    585                     <y>0</y> 
    586                     <width>100</width> 
    587                     <height>30</height> 
    588                    </rect> 
    589                   </property> 
    590                   <layout class="QHBoxLayout" name="horizontalLayout_5"/> 
    591                  </widget> 
    592                 </widget> 
    593                </item> 
    594               </layout> 
    595              </widget> 
    596             </item> 
    597531            <item row="2" column="0"> 
    598532             <widget class="QGroupBox" name="group_br_recommend"> 
     533              <property name="font"> 
     534               <font> 
     535                <pointsize>10</pointsize> 
     536                <weight>75</weight> 
     537                <bold>true</bold> 
     538               </font> 
     539              </property> 
    599540              <property name="title"> 
    600541               <string>PC-BSD Recommendations</string> 
    601542              </property> 
    602543              <layout class="QVBoxLayout" name="verticalLayout_13"> 
     544               <property name="margin"> 
     545                <number>1</number> 
     546               </property> 
    603547               <item> 
    604548                <widget class="QScrollArea" name="scroll_br_home_rec"> 
     
    626570                    <x>0</x> 
    627571                    <y>0</y> 
    628                     <width>100</width> 
    629                     <height>30</height> 
     572                    <width>390</width> 
     573                    <height>115</height> 
    630574                   </rect> 
    631575                  </property> 
     
    639583            <item row="1" column="0"> 
    640584             <widget class="QGroupBox" name="group_br_home_spotlight"> 
     585              <property name="font"> 
     586               <font> 
     587                <pointsize>10</pointsize> 
     588                <weight>75</weight> 
     589                <bold>true</bold> 
     590               </font> 
     591              </property> 
    641592              <property name="title"> 
    642593               <string>Application Spotlight</string> 
     
    646597              </property> 
    647598              <layout class="QVBoxLayout" name="verticalLayout_17"> 
     599               <property name="margin"> 
     600                <number>1</number> 
     601               </property> 
    648602               <item> 
    649603                <widget class="QScrollArea" name="scroll_br_home_spot"> 
     
    656610                    <x>0</x> 
    657611                    <y>0</y> 
    658                     <width>100</width> 
    659                     <height>30</height> 
     612                    <width>390</width> 
     613                    <height>116</height> 
    660614                   </rect> 
    661615                  </property> 
     616                  <zorder>group_br_home_newapps</zorder> 
     617                 </widget> 
     618                </widget> 
     619               </item> 
     620              </layout> 
     621             </widget> 
     622            </item> 
     623            <item row="1" column="1" rowspan="2"> 
     624             <widget class="QGroupBox" name="group_br_home_newapps"> 
     625              <property name="sizePolicy"> 
     626               <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
     627                <horstretch>0</horstretch> 
     628                <verstretch>0</verstretch> 
     629               </sizepolicy> 
     630              </property> 
     631              <property name="font"> 
     632               <font> 
     633                <pointsize>10</pointsize> 
     634                <weight>75</weight> 
     635                <bold>true</bold> 
     636               </font> 
     637              </property> 
     638              <property name="styleSheet"> 
     639               <string notr="true">QGroupBox::indicator:unchecked{ 
     640image: url(:icons/arrow-down.png); 
     641} 
     642QGroupBox::indicator:checked{ 
     643image: url(:icons/arrow-up.png); 
     644} 
     645QGroupBox::title{ 
     646spacing: 1px; 
     647}</string> 
     648              </property> 
     649              <property name="title"> 
     650               <string>New</string> 
     651              </property> 
     652              <property name="alignment"> 
     653               <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
     654              </property> 
     655              <property name="checkable"> 
     656               <bool>false</bool> 
     657              </property> 
     658              <property name="checked"> 
     659               <bool>false</bool> 
     660              </property> 
     661              <layout class="QVBoxLayout" name="verticalLayout_5"> 
     662               <property name="margin"> 
     663                <number>1</number> 
     664               </property> 
     665               <item> 
     666                <widget class="QScrollArea" name="scroll_br_home_newapps"> 
     667                 <property name="sizePolicy"> 
     668                  <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> 
     669                   <horstretch>0</horstretch> 
     670                   <verstretch>0</verstretch> 
     671                  </sizepolicy> 
     672                 </property> 
     673                 <property name="minimumSize"> 
     674                  <size> 
     675                   <width>74</width> 
     676                   <height>0</height> 
     677                  </size> 
     678                 </property> 
     679                 <property name="verticalScrollBarPolicy"> 
     680                  <enum>Qt::ScrollBarAsNeeded</enum> 
     681                 </property> 
     682                 <property name="horizontalScrollBarPolicy"> 
     683                  <enum>Qt::ScrollBarAsNeeded</enum> 
     684                 </property> 
     685                 <property name="widgetResizable"> 
     686                  <bool>true</bool> 
     687                 </property> 
     688                 <property name="alignment"> 
     689                  <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
     690                 </property> 
     691                 <widget class="QWidget" name="scroll_br_home_newapps_contents"> 
     692                  <property name="geometry"> 
     693                   <rect> 
     694                    <x>0</x> 
     695                    <y>0</y> 
     696                    <width>74</width> 
     697                    <height>259</height> 
     698                   </rect> 
     699                  </property> 
     700                  <layout class="QHBoxLayout" name="horizontalLayout_5"/> 
    662701                 </widget> 
    663702                </widget> 
     
    736775                 <x>0</x> 
    737776                 <y>0</y> 
    738                  <width>100</width> 
    739                  <height>30</height> 
     777                 <width>478</width> 
     778                 <height>222</height> 
    740779                </rect> 
    741780               </property> 
     
    758797                 <x>0</x> 
    759798                 <y>0</y> 
    760                  <width>100</width> 
    761                  <height>30</height> 
     799                 <width>478</width> 
     800                 <height>281</height> 
    762801                </rect> 
    763802               </property> 
     
    950989              <item row="1" column="0" colspan="3"> 
    951990               <widget class="QGroupBox" name="group_app_installed"> 
     991                <property name="styleSheet"> 
     992                 <string notr="true">QGroupBox{ 
     993background: transparent; 
     994border: 0px; 
     995margin-top: 0px; 
     996}</string> 
     997                </property> 
    952998                <property name="title"> 
    953999                 <string/> 
     
    11841230            <item> 
    11851231             <widget class="QGroupBox" name="group_bapp_info"> 
     1232              <property name="font"> 
     1233               <font> 
     1234                <pointsize>10</pointsize> 
     1235                <weight>75</weight> 
     1236                <bold>true</bold> 
     1237               </font> 
     1238              </property> 
    11861239              <property name="title"> 
    11871240               <string>Application Information</string> 
    11881241              </property> 
    11891242              <layout class="QVBoxLayout" name="verticalLayout_15"> 
    1190                <property name="leftMargin"> 
    1191                 <number>3</number> 
    1192                </property> 
    1193                <property name="topMargin"> 
    1194                 <number>1</number> 
    1195                </property> 
    1196                <property name="rightMargin"> 
    1197                 <number>3</number> 
    1198                </property> 
    1199                <property name="bottomMargin"> 
     1243               <property name="margin"> 
    12001244                <number>1</number> 
    12011245               </property> 
     
    15491593              </property> 
    15501594              <property name="text"> 
    1551                <string>TextLabel</string> 
     1595               <string notr="true">Status Notification</string> 
    15521596              </property> 
    15531597              <property name="wordWrap"> 
     
    15871631               </sizepolicy> 
    15881632              </property> 
     1633              <property name="font"> 
     1634               <font> 
     1635                <pointsize>10</pointsize> 
     1636                <weight>75</weight> 
     1637                <bold>true</bold> 
     1638               </font> 
     1639              </property> 
    15891640              <property name="title"> 
    15901641               <string>Best Matches</string> 
    15911642              </property> 
    15921643              <layout class="QVBoxLayout" name="verticalLayout_16"> 
     1644               <property name="margin"> 
     1645                <number>1</number> 
     1646               </property> 
    15931647               <item> 
    15941648                <widget class="QScrollArea" name="scroll_bsearch_best"> 
     
    16071661                    <x>0</x> 
    16081662                    <y>0</y> 
    1609                     <width>100</width> 
    1610                     <height>30</height> 
     1663                    <width>474</width> 
     1664                    <height>106</height> 
    16111665                   </rect> 
    16121666                  </property> 
     
    16251679               </sizepolicy> 
    16261680              </property> 
     1681              <property name="font"> 
     1682               <font> 
     1683                <pointsize>10</pointsize> 
     1684                <weight>75</weight> 
     1685                <bold>true</bold> 
     1686               </font> 
     1687              </property> 
    16271688              <property name="title"> 
    16281689               <string>Other Results</string> 
    16291690              </property> 
    16301691              <layout class="QVBoxLayout" name="verticalLayout_19"> 
     1692               <property name="margin"> 
     1693                <number>1</number> 
     1694               </property> 
    16311695               <item> 
    16321696                <widget class="QScrollArea" name="scroll_bsearch_other"> 
     
    16451709                    <x>0</x> 
    16461710                    <y>0</y> 
    1647                     <width>100</width> 
    1648                     <height>30</height> 
     1711                    <width>474</width> 
     1712                    <height>106</height> 
    16491713                   </rect> 
    16501714                  </property> 
  • src-qt4/pc-softwaremanager/smallItemWidget.h

    r78fa8b2 r8743d35  
    5151    SmallItemWidget(QString appID, QString name, QString icon, QString version) : QWidget(){ 
    5252      //Create the items 
     53       
    5354      QToolButton* button = new QToolButton(); 
    5455        button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); 
     56        button->setFixedSize(QSize(64,64)); 
    5557        button->setIconSize(QSize(22,22)); 
    5658      QAction* act = new QAction(QIcon(icon),"",this); 
     59        name = this->fontMetrics().elidedText(name, Qt::ElideRight ,60); 
    5760        if(version.isEmpty()){ act->setText(name); } 
    58         else{ act->setText(name+"\n"+version); } 
     61        else{  
     62          version = this->fontMetrics().elidedText(version, Qt::ElideRight ,60); 
     63          act->setText(name+"\n"+version);  
     64        } 
    5965        button->setDefaultAction(act); 
    6066      //QLabel* label = new QLabel(); 
     
    6369      //Now add them to the widget 
    6470      QVBoxLayout *layout = new QVBoxLayout; 
     71        layout->setContentsMargins(1,1,1,1); 
    6572        layout->addWidget(button); 
    6673        //layout->addWidget(label); 
Note: See TracChangeset for help on using the changeset viewer.