Changeset ea6d5ac


Ignore:
Timestamp:
Jun 18, 2013 9:17:09 AM (10 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1
Children:
da366a8
Parents:
1105519
Message:

Simplify the install wizard, give options between desktop / server, and
the user can click customize if they want to delve any deeper.

Switch default boot-loader to GRUB while here

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

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-installgui/installer.cpp

    r1105519 rea6d5ac  
    155155    loadDiskInfo(); 
    156156     
    157  
    158157    // Init the desktop wheel 
    159158    initDesktopSelector(); 
     
    482481{ 
    483482  desks = new desktopSelection(); 
    484   if ( wheelCurItem != wPCSERVER && wheelCurItem != 11 && wheelCurItem != 12) 
     483  if ( radioDesktop->isChecked() ) 
    485484     desks->programInit(listDeskPkgs,selectedPkgs); 
    486485  else 
     
    496495  selectedPkgs = sPkgs; 
    497496 
    498   // Only add +10 if we are not already on the custom screen 
    499   if ( wheelCurItem < 10 ) 
    500     wheelCurItem= wheelCurItem + 10; 
    501  
    502   switch (wheelCurItem) { 
    503     case 12: 
    504         groupDeskSummary->setTitle(tr("TrueOS Package Selection")); 
    505         break; 
    506     case 11: 
    507         groupDeskSummary->setTitle(tr("FreeBSD Package Selection")); 
    508         break; 
    509     default: 
    510         groupDeskSummary->setTitle(tr("PC-BSD Package Selection")); 
    511         break; 
    512   } 
     497  if ( radioDesktop->isChecked() ) 
     498     groupDeskSummary->setTitle(tr("PC-BSD Package Selection")); 
     499  else 
     500     groupDeskSummary->setTitle(tr("TrueOS Package Selection")); 
    513501 
    514502  textDeskSummary->setText(tr("The following meta-pkgs will be installed:") + "<br>" + selectedPkgs.join("<br>")); 
    515   graphicsViewOS->setScene(customScene); 
    516503} 
    517504 
     
    533520} 
    534521 
    535 void Installer::slotDesktopLeftClicked() 
    536 { 
    537   if ( wheelCurItem >= 10 ) { 
    538     int ret = QMessageBox::question(this, tr("PC-BSD Installer"), 
    539                               tr("You currently have a custom package set configured. Continue changing to a default set?"), 
    540                               QMessageBox::No | QMessageBox::Yes, 
    541                               QMessageBox::No); 
    542     switch (ret) { 
    543     case QMessageBox::Yes: 
    544         break; 
    545     case QMessageBox::No: // :) 
    546         return; 
    547         break; 
    548     } 
    549     wheelCurItem = wheelCurItem - 10; 
    550     graphicsViewOS->setScene(defaultScene); 
    551   } 
    552   moveDesktopWheel(false); 
    553 } 
    554  
    555 void Installer::slotDesktopRightClicked() 
    556 { 
    557   if ( wheelCurItem >= 10 ) { 
    558     int ret = QMessageBox::question(this, tr("PC-BSD Installer"), 
    559                               tr("You currently have a custom package set configured. Continue changing to a default set?"), 
    560                               QMessageBox::No | QMessageBox::Yes, 
    561                               QMessageBox::No); 
    562     switch (ret) { 
    563     case QMessageBox::Yes: 
    564         break; 
    565     case QMessageBox::No: // :) 
    566         return; 
    567         break; 
    568     } 
    569     wheelCurItem = wheelCurItem - 10; 
    570     graphicsViewOS->setScene(defaultScene); 
    571   } 
    572   moveDesktopWheel(true); 
    573 } 
    574  
    575 void Installer::moveDesktopWheel(bool direction) 
    576 { 
    577   qDebug() << wheelCurItem << direction; 
    578   // Make sure we aren't scrolling too far 
    579   if ( direction && wheelCurItem >= wheelIcons.size() ) 
    580     return; 
    581   if ( hasFreeBSDOnMedia ) { 
    582     if ( ! direction && wheelCurItem <= 1 ) 
    583       return; 
    584   } else { 
    585     if ( ! direction && wheelCurItem <= 2 ) 
    586       return; 
    587   } 
    588  
    589  
    590   int tItem, tPixel, cPixel; 
    591   cPixel=96 + ((wheelCurItem-1) * 64) + (wheelCurItem * 32); 
    592  
    593   // Right 
    594   if ( direction ) { 
    595     tItem=wheelCurItem + 1; 
    596     tPixel=96 + ((tItem-1) * 64) + (tItem * 32); 
    597   } else { 
    598   // Left 
    599     tItem=wheelCurItem - 1; 
    600     tPixel=96 + ((tItem-1) * 64) + (tItem * 32); 
    601   }  
    602  
    603   if ( direction ) { 
    604     while ( cPixel < tPixel ) { 
    605       cPixel++; 
    606       graphicsViewOS->centerOn(cPixel,0); 
    607       graphicsViewOS->show(); 
    608       QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents, 22); 
    609        
    610     } 
    611   } else { 
    612     while ( cPixel > tPixel ) { 
    613       cPixel--; 
    614       graphicsViewOS->centerOn(cPixel,0); 
    615       graphicsViewOS->show(); 
    616       QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents, 22); 
    617     } 
    618   } 
    619    
    620   wheelCurItem=tItem; 
    621  
    622   groupDeskSummary->setTitle(wheelName.at(tItem-1)); 
    623   textDeskSummary->setText(wheelDesc.at(tItem-1)); 
    624  
    625   // No custom packages for FreeBSD vanilla 
    626   if ( wheelCurItem == 1 )  
    627     pushDeskCustomize->setEnabled(false); 
    628   else 
    629     pushDeskCustomize->setEnabled(true); 
    630    
    631   changeMetaPkgSelection(); 
    632 } 
    633  
    634 void Installer::changeMetaPkgSelection() 
    635 { 
     522void Installer::slotChangedMetaPkgSelection() 
     523{ 
     524 
     525  selectedPkgs.clear(); 
    636526 
    637527  // Set the default desktop meta-pkgs based upon the selection 
    638   // 1 = FreeBSD 
    639   switch (wheelCurItem) 
     528  if ( radioDesktop->isChecked() ) 
    640529  { 
    641     case wKDE: 
    642       selectedPkgs.clear(); 
    643530      selectedPkgs << "KDE" << "KDE-Accessibility" << "KDE-Artwork" << "KDE-Education" << "KDE-Games" << "KDE-Graphics" << "KDE-Multimedia" << "KDE-Network" << "KDE-PIM"; 
     531 
     532      // Include i18n stuff? 
    644533      if ( comboLanguage->currentIndex() != 0 )  
    645534         selectedPkgs << "KDE-L10N"; 
    646       break; 
    647     case wLXDE: 
    648       selectedPkgs.clear(); 
    649       selectedPkgs << "LXDE"; 
    650       break; 
    651     case wGNOME: 
    652       selectedPkgs.clear(); 
    653       selectedPkgs << "GNOME" << "GNOME-Accessibility" << "GNOME-Games" << "GNOME-Net" << "GNOME-Utilities"; 
    654       break; 
    655     case wXFCE: 
    656       selectedPkgs.clear(); 
    657       selectedPkgs << "XFCE" << "XFCE-Plugins"; 
    658       break; 
    659     default: 
    660       selectedPkgs.clear(); 
    661       return; 
    662   } 
    663  
    664   // Check if we are using NVIDIA driver and include it automatically 
    665   QFile file("/etc/X11/xorg.conf"); 
    666   if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 
    667       return; 
     535 
     536      // Check if we are using NVIDIA driver and include it automatically 
     537      QFile file("/etc/X11/xorg.conf"); 
     538      if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { 
    668539           
    669   QTextStream in(&file); 
    670   while (!in.atEnd()) { 
    671       QString line = in.readLine(); 
    672       if ( line.indexOf("nvidia") != -1 ) { 
    673         selectedPkgs << "NVIDIA"; 
    674         break; 
    675       } 
    676   }      
    677   file.close(); 
    678   // Done with NVIDIA check 
    679  
     540        QTextStream in(&file); 
     541        while (!in.atEnd()) { 
     542           QString line = in.readLine(); 
     543           if ( line.indexOf("nvidia") != -1 ) { 
     544             selectedPkgs << "NVIDIA"; 
     545             break; 
     546           } 
     547        }      
     548        file.close(); 
     549      } // Done with NVIDIA check 
     550 
     551      // Are we on VirtualBox? 
     552      QFile filev("/var/log/Xorg.0.log"); 
     553      if (filev.open(QIODevice::ReadOnly | QIODevice::Text)) { 
     554           
     555        QTextStream in(&file); 
     556        while (!in.atEnd()) { 
     557           QString line = in.readLine(); 
     558           if ( line.indexOf("VirtualBox") != -1 ) { 
     559             selectedPkgs << "VirtualBoxGuest"; 
     560             break; 
     561           } 
     562        }      
     563        file.close(); 
     564      } // End of virtualbox check 
     565  } 
     566 
     567  slotSaveMetaChanges(selectedPkgs); 
    680568  qDebug() << selectedPkgs; 
    681569 
     
    684572void Installer::initDesktopSelector() 
    685573{ 
    686     QString fbsdIcon; 
    687  
    688     if ( hasFreeBSDOnMedia ) 
    689        fbsdIcon = ":modules/images/freebsd.png"; 
    690     else 
    691        fbsdIcon = ""; 
    692  
    693     // Init the desktop selector 
    694     wheelIcons << fbsdIcon << ":/modules/images/pcbsd-server.png" << ":/PCBSD/images/kde.png" << ":/PCBSD/images/lxde.png" << ":/PCBSD/images/gnome.png" << ":/PCBSD/images/xfce.png"; 
    695     wheelName << "FreeBSD Server" << "TrueOS" << "KDE" << "LXDE" << "GNOME" << "XFCE";  
    696     wheelDesc << tr("FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD's code base has undergone over thirty years of continuous development, improvement, and optimization.") \ 
    697     << tr("TrueOS is a console based server running FreeBSD. It includes command-line versions of The Warden jail management, PBI manager, ZFS boot environments (beadm), and other helpful utilities for system administrators.")  \ 
    698     << tr("KDE is a full-featured desktop environment, which includes support for 3D desktop effects, multiple desktops, and a variety of built-in tools and utilities for both new and power-desktop users.<br><br>* Recommended for higher-end systems with 2GB of RAM or more *") \ 
    699     << tr("LXDE is a lightweight desktop, minimalist in nature, with support for multiple-desktops, a system tray, application menu and more.<br><br>* Recommended for netbooks, or lower-end systems * ") \ 
    700     << tr("GNOME is a full-featured desktop environment, complete with a large number of integrated utilities and tools for desktop users.") \ 
    701     << tr("XFCE is a light and modular desktop, with a number of features to enhance customizing the desktop to your liking.");  
    702  
    703     int xOff=96; 
    704     defaultScene = new QGraphicsScene(0,0,(96 + 96 + (wheelIcons.size()*64) + (wheelIcons.size()*32) ),64); 
    705     for ( int i = 0; i < wheelIcons.size(); ++i) { 
    706       defaultScene->addPixmap(QPixmap(wheelIcons.at(i)))->setOffset(xOff,0); 
    707       xOff = xOff +96; 
    708     } 
    709     graphicsViewOS->setScene(defaultScene); 
    710  
    711     // If less than 2GB memory, default to LXDE, otherwise KDE 
    712     if ( systemMemory > 2048 )  { 
    713       wheelCurItem=2; 
    714     } else { 
    715       wheelCurItem=3; 
    716     } 
    717     graphicsViewOS->centerOn(191,0); 
    718     graphicsViewOS->show(); 
    719     moveDesktopWheel(true); 
    720  
    721     customScene = new QGraphicsScene(0,0,220,64); 
    722     customScene->addText(tr("Custom Package Selection")); 
    723  
    724     // Connect our slots 
    725     connect(pushDeskRight,SIGNAL(clicked()), this, SLOT(slotDesktopRightClicked())); 
    726     connect(pushDeskLeft,SIGNAL(clicked()), this, SLOT(slotDesktopLeftClicked())); 
    727574    connect(pushDeskCustomize,SIGNAL(clicked()), this, SLOT(slotDesktopCustomizeClicked())); 
     575    connect(radioDesktop,SIGNAL(clicked()), this, SLOT(slotChangedMetaPkgSelection())); 
     576    connect(radioServer,SIGNAL(clicked()), this, SLOT(slotChangedMetaPkgSelection())); 
     577    slotChangedMetaPkgSelection(); 
    728578} 
    729579 
     
    779629   } 
    780630 
    781    // Start the FreeBSD wizard 
    782    if ( installStackWidget->currentIndex() == 1 && (wheelCurItem == wFREEBSD || wheelCurItem == wPCSERVER || wheelCurItem == 12) ) { 
     631   // Start the TrueOS wizard 
     632   if ( radioServer->isChecked() ) {  
    783633     bool tOS; 
    784      if ( wheelCurItem == wPCSERVER || wheelCurItem == 12 ) 
    785        tOS = true; 
    786      else 
    787        tOS = false; 
     634     tOS = true; 
    788635 
    789636     wFBSD = new wizardFreeBSD(); 
     
    908755     distFiles+=" lib32"; 
    909756 
    910   // If we are doing a PC-BSD install 
    911   if ( wheelCurItem != wPCSERVER && wheelCurItem != 12 && wheelCurItem != wFREEBSD ) { 
    912     tmpList << "installType=PCBSD"; 
    913     tmpList << "packageType=dist"; 
    914   } else { 
    915     tmpList << "installType=FreeBSD"; 
    916     tmpList << "packageType=dist"; 
    917   } 
     757  // System type we are installing 
     758  tmpList << "installType=PCBSD"; 
     759  tmpList << "packageType=dist"; 
    918760 
    919761  // Set the distFiles being used 
     
    927769   
    928770  // Networking setup 
    929   if ( wheelCurItem != wFREEBSD && wheelCurItem != wPCSERVER && wheelCurItem != 12 ) { 
     771  if ( radioDesktop->isChecked() ) { 
    930772    // PC-BSD network setup 
    931773    tmpList << "netSaveDev=AUTO-DHCP-SLAAC"; 
     
    1032874  cfgList+= ""; 
    1033875 
    1034   if ( wheelCurItem != wFREEBSD && wheelCurItem != wPCSERVER && wheelCurItem != 12 ) { 
     876  if ( radioDesktop->isChecked() ) { 
    1035877    // Doing PC-BSD Install 
    1036878 
     
    1050892    cfgList << "runCommand=touch /var/.pcbsd-firstgui"; 
    1051893 
    1052   } else if ( wheelCurItem == wPCSERVER || wheelCurItem == 12 ) { 
     894  } else { 
    1053895    // Doing TrueOS Install 
    1054896    cfgList+=getUsersCfgSettings(); 
     
    1061903    cfgList << "runCommand=sh /usr/local/share/pcbsd/scripts/sys-init.sh server"; 
    1062904 
    1063   } else { // End of PC-BSD specific setup 
    1064     // Doing FreeBSD Install 
    1065     cfgList+=getUsersCfgSettings(); 
    1066  
    1067     // Enable SSH? 
    1068     if ( fSSH ) 
    1069       cfgList << "runCommand=echo 'sshd_enable=\"YES\"' >>/etc/rc.conf"; 
    1070  
    1071   } 
     905  }  
    1072906 
    1073907  // Run newaliases to fix mail errors 
     
    1142976    // Are we loading a boot-loader? 
    1143977    if ( loadMBR ) 
    1144       tmpList << "bootManager=bsd"; 
     978      tmpList << "bootManager=GRUB"; 
    1145979    else 
    1146980      tmpList << "bootManager=none"; 
     
    15691403QStringList Installer::getDeskPkgCfg() 
    15701404{ 
    1571    if ( wheelCurItem == wFREEBSD ) 
    1572       return QStringList(); 
    1573  
    15741405   QStringList cfgList, pkgList; 
    15751406   QString line; 
     
    15771408   QList<QStringList> curList; 
    15781409 
    1579    if ( wheelCurItem != wPCSERVER && wheelCurItem != 11 && wheelCurItem != 12) { 
     1410   if ( radioDesktop->isChecked() ) { 
    15801411     curList = listDeskPkgs; 
    15811412     pkgList << "pcbsd-base"; 
     
    16871518  //qDebug() << totalSize; 
    16881519 
    1689   if ( installStackWidget->currentIndex() == 1 && (wheelCurItem == wPCSERVER || wheelCurItem == 12) ) 
     1520  if ( radioServer->isChecked() ) 
    16901521     targetSize=20000; 
    16911522  else 
  • src-qt4/pc-installgui/installer.h

    rc53b8ce rea6d5ac  
    6565 
    6666    // Desktop selector slots 
    67     void slotDesktopLeftClicked(); 
    68     void slotDesktopRightClicked(); 
    6967    void slotDesktopCustomizeClicked(); 
    7068    void slotSaveMetaChanges(QStringList); 
     69    void slotChangedMetaPkgSelection(); 
    7170    void slotSaveFBSDSettings(QString, QString, QString, QString, QString, QString, bool, bool, bool, QStringList); 
    7271 
     
    9796    // Desktop packages 
    9897    void initDesktopSelector(); 
    99     void moveDesktopWheel(bool direction); 
    100     void changeMetaPkgSelection(); 
    10198    QStringList getDeskPkgCfg(); 
    102     QStringList wheelIcons; 
    103     QStringList wheelName; 
    104     QStringList wheelDesc; 
    105     int wheelCurItem; 
    10699    bool availDesktopPackageData; 
    107100    bool availServerPackageData; 
  • src-qt4/pc-installgui/installer.ui

    r0de7e02 rea6d5ac  
    262262      </property> 
    263263      <property name="currentIndex"> 
    264        <number>0</number> 
     264       <number>1</number> 
    265265      </property> 
    266266      <widget class="QWidget" name="page"> 
     
    508508      </widget> 
    509509      <widget class="QWidget" name="page_2"> 
    510        <layout class="QGridLayout" name="gridLayout_5"> 
    511         <item row="5" column="1"> 
     510       <layout class="QGridLayout" name="gridLayout_14"> 
     511        <item row="0" column="2"> 
     512         <spacer name="verticalSpacer_4"> 
     513          <property name="orientation"> 
     514           <enum>Qt::Vertical</enum> 
     515          </property> 
     516          <property name="sizeHint" stdset="0"> 
     517           <size> 
     518            <width>20</width> 
     519            <height>27</height> 
     520           </size> 
     521          </property> 
     522         </spacer> 
     523        </item> 
     524        <item row="1" column="0" rowspan="4"> 
     525         <spacer name="horizontalSpacer_4"> 
     526          <property name="orientation"> 
     527           <enum>Qt::Horizontal</enum> 
     528          </property> 
     529          <property name="sizeType"> 
     530           <enum>QSizePolicy::Fixed</enum> 
     531          </property> 
     532          <property name="sizeHint" stdset="0"> 
     533           <size> 
     534            <width>115</width> 
     535            <height>278</height> 
     536           </size> 
     537          </property> 
     538         </spacer> 
     539        </item> 
     540        <item row="1" column="1" colspan="2"> 
     541         <widget class="QGroupBox" name="groupSystemSelect"> 
     542          <property name="autoFillBackground"> 
     543           <bool>false</bool> 
     544          </property> 
     545          <property name="styleSheet"> 
     546           <string notr="true">background: transparent;</string> 
     547          </property> 
     548          <property name="title"> 
     549           <string>System Selection</string> 
     550          </property> 
     551          <layout class="QGridLayout" name="gridLayout_5"> 
     552           <item row="0" column="0"> 
     553            <widget class="QRadioButton" name="radioDesktop"> 
     554             <property name="text"> 
     555              <string>Desktop (PC-BSD)</string> 
     556             </property> 
     557             <property name="icon"> 
     558              <iconset resource="sysinstaller.qrc"> 
     559               <normaloff>:/PCBSD/images/pbidiricon.png</normaloff>:/PCBSD/images/pbidiricon.png</iconset> 
     560             </property> 
     561             <property name="iconSize"> 
     562              <size> 
     563               <width>32</width> 
     564               <height>32</height> 
     565              </size> 
     566             </property> 
     567             <property name="checked"> 
     568              <bool>true</bool> 
     569             </property> 
     570            </widget> 
     571           </item> 
     572           <item row="1" column="0"> 
     573            <widget class="QRadioButton" name="radioServer"> 
     574             <property name="text"> 
     575              <string>Server (TrueOS)</string> 
     576             </property> 
     577             <property name="icon"> 
     578              <iconset resource="sysinstaller.qrc"> 
     579               <normaloff>:/modules/images/pcbsd-server.png</normaloff>:/modules/images/pcbsd-server.png</iconset> 
     580             </property> 
     581             <property name="iconSize"> 
     582              <size> 
     583               <width>32</width> 
     584               <height>32</height> 
     585              </size> 
     586             </property> 
     587            </widget> 
     588           </item> 
     589          </layout> 
     590         </widget> 
     591        </item> 
     592        <item row="1" column="3" rowspan="4"> 
     593         <spacer name="horizontalSpacer_5"> 
     594          <property name="orientation"> 
     595           <enum>Qt::Horizontal</enum> 
     596          </property> 
     597          <property name="sizeType"> 
     598           <enum>QSizePolicy::Fixed</enum> 
     599          </property> 
     600          <property name="sizeHint" stdset="0"> 
     601           <size> 
     602            <width>115</width> 
     603            <height>298</height> 
     604           </size> 
     605          </property> 
     606         </spacer> 
     607        </item> 
     608        <item row="2" column="1" rowspan="2" colspan="2"> 
     609         <widget class="QGroupBox" name="groupBox_4"> 
     610          <property name="styleSheet"> 
     611           <string notr="true">background: transparent;</string> 
     612          </property> 
     613          <property name="title"> 
     614           <string/> 
     615          </property> 
     616          <layout class="QGridLayout" name="gridLayout_12"/> 
     617         </widget> 
     618        </item> 
     619        <item row="3" column="2"> 
     620         <layout class="QHBoxLayout" name="horizontalLayout_3"> 
     621          <item> 
     622           <spacer name="horizontalSpacer_6"> 
     623            <property name="orientation"> 
     624             <enum>Qt::Horizontal</enum> 
     625            </property> 
     626            <property name="sizeHint" stdset="0"> 
     627             <size> 
     628              <width>40</width> 
     629              <height>20</height> 
     630             </size> 
     631            </property> 
     632           </spacer> 
     633          </item> 
     634          <item> 
     635           <widget class="QPushButton" name="pushDeskCustomize"> 
     636            <property name="statusTip"> 
     637             <string>Customize the selected system</string> 
     638            </property> 
     639            <property name="autoFillBackground"> 
     640             <bool>false</bool> 
     641            </property> 
     642            <property name="styleSheet"> 
     643             <string notr="true">background-color: rgb(238, 238, 238);</string> 
     644            </property> 
     645            <property name="text"> 
     646             <string>&amp;Customize</string> 
     647            </property> 
     648            <property name="icon"> 
     649             <iconset resource="sysinstaller.qrc"> 
     650              <normaloff>:/modules/images/configure.png</normaloff>:/modules/images/configure.png</iconset> 
     651            </property> 
     652            <property name="iconSize"> 
     653             <size> 
     654              <width>21</width> 
     655              <height>21</height> 
     656             </size> 
     657            </property> 
     658            <property name="autoDefault"> 
     659             <bool>false</bool> 
     660            </property> 
     661            <property name="default"> 
     662             <bool>false</bool> 
     663            </property> 
     664            <property name="flat"> 
     665             <bool>false</bool> 
     666            </property> 
     667           </widget> 
     668          </item> 
     669          <item> 
     670           <spacer name="horizontalSpacer_7"> 
     671            <property name="orientation"> 
     672             <enum>Qt::Horizontal</enum> 
     673            </property> 
     674            <property name="sizeHint" stdset="0"> 
     675             <size> 
     676              <width>40</width> 
     677              <height>20</height> 
     678             </size> 
     679            </property> 
     680           </spacer> 
     681          </item> 
     682         </layout> 
     683        </item> 
     684        <item row="4" column="1" colspan="2"> 
    512685         <widget class="QGroupBox" name="groupDeskSummary"> 
    513686          <property name="autoFillBackground"> 
     
    540713         </widget> 
    541714        </item> 
    542         <item row="2" column="1"> 
    543          <layout class="QHBoxLayout" name="horizontalLayout"> 
    544           <item> 
    545            <widget class="QPushButton" name="pushDeskLeft"> 
    546             <property name="statusTip"> 
    547              <string>Cycle through system choices</string> 
    548             </property> 
    549             <property name="styleSheet"> 
    550              <string notr="true">background: transparent;</string> 
    551             </property> 
    552             <property name="text"> 
    553              <string/> 
    554             </property> 
    555             <property name="icon"> 
    556              <iconset resource="sysinstaller.qrc"> 
    557               <normaloff>:/PCBSD/images/previous.png</normaloff>:/PCBSD/images/previous.png</iconset> 
    558             </property> 
    559             <property name="iconSize"> 
    560              <size> 
    561               <width>48</width> 
    562               <height>48</height> 
    563              </size> 
    564             </property> 
    565             <property name="flat"> 
    566              <bool>false</bool> 
    567             </property> 
    568            </widget> 
    569           </item> 
    570           <item> 
    571            <widget class="QGraphicsView" name="graphicsViewOS"> 
    572             <property name="sizePolicy"> 
    573              <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
    574               <horstretch>0</horstretch> 
    575               <verstretch>0</verstretch> 
    576              </sizepolicy> 
    577             </property> 
    578             <property name="maximumSize"> 
    579              <size> 
    580               <width>220</width> 
    581               <height>65</height> 
    582              </size> 
    583             </property> 
    584             <property name="styleSheet"> 
    585              <string notr="true">background: transparent;</string> 
    586             </property> 
    587             <property name="verticalScrollBarPolicy"> 
    588              <enum>Qt::ScrollBarAlwaysOff</enum> 
    589             </property> 
    590             <property name="horizontalScrollBarPolicy"> 
    591              <enum>Qt::ScrollBarAlwaysOff</enum> 
    592             </property> 
    593             <property name="interactive"> 
    594              <bool>false</bool> 
    595             </property> 
    596            </widget> 
    597           </item> 
    598           <item> 
    599            <widget class="QPushButton" name="pushDeskRight"> 
    600             <property name="statusTip"> 
    601              <string>Cycle through system choices</string> 
    602             </property> 
    603             <property name="styleSheet"> 
    604              <string notr="true">background: transparent;</string> 
    605             </property> 
    606             <property name="text"> 
    607              <string/> 
    608             </property> 
    609             <property name="icon"> 
    610              <iconset resource="sysinstaller.qrc"> 
    611               <normaloff>:/PCBSD/images/next.png</normaloff>:/PCBSD/images/next.png</iconset> 
    612             </property> 
    613             <property name="iconSize"> 
    614              <size> 
    615               <width>48</width> 
    616               <height>48</height> 
    617              </size> 
    618             </property> 
    619             <property name="flat"> 
    620              <bool>false</bool> 
    621             </property> 
    622            </widget> 
    623           </item> 
    624          </layout> 
    625         </item> 
    626         <item row="6" column="1"> 
     715        <item row="5" column="1" colspan="2"> 
    627716         <spacer name="verticalSpacer_3"> 
    628717          <property name="orientation"> 
     
    636725          </property> 
    637726         </spacer> 
    638         </item> 
    639         <item row="1" column="1"> 
    640          <widget class="QLabel" name="label_4"> 
    641           <property name="sizePolicy"> 
    642            <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
    643             <horstretch>0</horstretch> 
    644             <verstretch>0</verstretch> 
    645            </sizepolicy> 
    646           </property> 
    647           <property name="maximumSize"> 
    648            <size> 
    649             <width>16777215</width> 
    650             <height>28</height> 
    651            </size> 
    652           </property> 
    653           <property name="font"> 
    654            <font> 
    655             <weight>75</weight> 
    656             <bold>true</bold> 
    657            </font> 
    658           </property> 
    659           <property name="autoFillBackground"> 
    660            <bool>false</bool> 
    661           </property> 
    662           <property name="styleSheet"> 
    663            <string notr="true">background: transparent;</string> 
    664           </property> 
    665           <property name="text"> 
    666            <string>System Selection</string> 
    667           </property> 
    668           <property name="alignment"> 
    669            <set>Qt::AlignCenter</set> 
    670           </property> 
    671          </widget> 
    672         </item> 
    673         <item row="1" column="0" rowspan="5"> 
    674          <spacer name="horizontalSpacer_4"> 
    675           <property name="orientation"> 
    676            <enum>Qt::Horizontal</enum> 
    677           </property> 
    678           <property name="sizeHint" stdset="0"> 
    679            <size> 
    680             <width>115</width> 
    681             <height>278</height> 
    682            </size> 
    683           </property> 
    684          </spacer> 
    685         </item> 
    686         <item row="1" column="2" rowspan="6"> 
    687          <spacer name="horizontalSpacer_5"> 
    688           <property name="orientation"> 
    689            <enum>Qt::Horizontal</enum> 
    690           </property> 
    691           <property name="sizeHint" stdset="0"> 
    692            <size> 
    693             <width>115</width> 
    694             <height>298</height> 
    695            </size> 
    696           </property> 
    697          </spacer> 
    698         </item> 
    699         <item row="0" column="1"> 
    700          <spacer name="verticalSpacer_4"> 
    701           <property name="orientation"> 
    702            <enum>Qt::Vertical</enum> 
    703           </property> 
    704           <property name="sizeHint" stdset="0"> 
    705            <size> 
    706             <width>20</width> 
    707             <height>27</height> 
    708            </size> 
    709           </property> 
    710          </spacer> 
    711         </item> 
    712         <item row="3" column="1"> 
    713          <widget class="QLabel" name="label_7"> 
    714           <property name="styleSheet"> 
    715            <string notr="true">background: transparent;</string> 
    716           </property> 
    717           <property name="text"> 
    718            <string>Click arrows to change system selection</string> 
    719           </property> 
    720           <property name="alignment"> 
    721            <set>Qt::AlignCenter</set> 
    722           </property> 
    723          </widget> 
    724         </item> 
    725         <item row="4" column="1"> 
    726          <widget class="QGroupBox" name="groupBox_4"> 
    727           <property name="styleSheet"> 
    728            <string notr="true">background: transparent;</string> 
    729           </property> 
    730           <property name="title"> 
    731            <string/> 
    732           </property> 
    733           <layout class="QGridLayout" name="gridLayout_12"> 
    734            <item row="0" column="0"> 
    735             <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    736              <item> 
    737               <spacer name="horizontalSpacer_6"> 
    738                <property name="orientation"> 
    739                 <enum>Qt::Horizontal</enum> 
    740                </property> 
    741                <property name="sizeHint" stdset="0"> 
    742                 <size> 
    743                  <width>40</width> 
    744                  <height>20</height> 
    745                 </size> 
    746                </property> 
    747               </spacer> 
    748              </item> 
    749              <item> 
    750               <widget class="QPushButton" name="pushDeskCustomize"> 
    751                <property name="statusTip"> 
    752                 <string>Customize the selected system</string> 
    753                </property> 
    754                <property name="autoFillBackground"> 
    755                 <bool>false</bool> 
    756                </property> 
    757                <property name="styleSheet"> 
    758                 <string notr="true">background-color: rgb(238, 238, 238);</string> 
    759                </property> 
    760                <property name="text"> 
    761                 <string>&amp;Customize</string> 
    762                </property> 
    763                <property name="icon"> 
    764                 <iconset resource="sysinstaller.qrc"> 
    765                  <normaloff>:/modules/images/configure.png</normaloff>:/modules/images/configure.png</iconset> 
    766                </property> 
    767                <property name="iconSize"> 
    768                 <size> 
    769                  <width>21</width> 
    770                  <height>21</height> 
    771                 </size> 
    772                </property> 
    773                <property name="autoDefault"> 
    774                 <bool>false</bool> 
    775                </property> 
    776                <property name="default"> 
    777                 <bool>false</bool> 
    778                </property> 
    779                <property name="flat"> 
    780                 <bool>false</bool> 
    781                </property> 
    782               </widget> 
    783              </item> 
    784              <item> 
    785               <spacer name="horizontalSpacer_7"> 
    786                <property name="orientation"> 
    787                 <enum>Qt::Horizontal</enum> 
    788                </property> 
    789                <property name="sizeHint" stdset="0"> 
    790                 <size> 
    791                  <width>40</width> 
    792                  <height>20</height> 
    793                 </size> 
    794                </property> 
    795               </spacer> 
    796              </item> 
    797             </layout> 
    798            </item> 
    799           </layout> 
    800           <zorder>pushDeskCustomize</zorder> 
    801           <zorder>pushDeskCustomize</zorder> 
    802           <zorder>horizontalSpacer_6</zorder> 
    803           <zorder>horizontalSpacer_7</zorder> 
    804          </widget> 
    805727        </item> 
    806728       </layout> 
     
    868790           </item> 
    869791          </layout> 
    870           <zorder>pushDiskCustomize</zorder> 
    871           <zorder>pushDiskCustomize</zorder> 
    872           <zorder>horizontalSpacer_8</zorder> 
    873           <zorder>horizontalSpacer_9</zorder> 
    874792         </widget> 
    875793        </item> 
Note: See TracChangeset for help on using the changeset viewer.