Ignore:
Timestamp:
01/08/14 08:31:54 (9 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
531a3df0
Parents:
a469e71
Message:

Clean up a lot of the built-up kruft in the main system manager UI from the very old days.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-sysmanager/pbsystemtab.cpp

    r8a4c7a0 r1c0e4984  
    3434    CheckPBVer(); 
    3535 
    36     // See if we need to setup a proxy 
    37     checkProxy(); 
    38      
    3936    //Get & Set CPU Type 
    4037    labelCPU->setText(pcbsd::Utils::sysctl("hw.model").simplified()); 
     
    4239    //Get & Set RAM 
    4340    labelMemory->setText(pcbsd::Utils::bytesToHumanReadable(pcbsd::Utils::sysctlAsInt("hw.physmem"))); 
    44      
    45     // Read any kernel settings 
    46     //LoadKernSettings(); 
    47  
    48     // Read any rc.conf settings 
    49     //loadServSettings(); 
    50  
    51     //Load boot screen data 
    52     loadBootData(); 
    53  
    54     // Load the default package set value 
    55     if ( pcbsd::Utils::getValFromPCBSDConf("PACKAGE_SET") == "EDGE" ) { 
    56        radioEdge->setChecked(true); 
    57        radioProduction->setChecked(false); 
    58     } else { 
    59        radioProduction->setChecked(true); 
    60        radioEdge->setChecked(false); 
    61     } 
     41 
     42    //Load Misc tab data 
     43    loadMiscData(); 
     44 
    6245 
    6346    // Connect our various buttons 
    6447    connect(buttonGenerate, SIGNAL(clicked()), this, SLOT(startGenerateSheet()) ); 
    65     //connect(showBootCheck, SIGNAL(clicked()), this, SIGNAL(changed())); 
    6648 
    6749    connect(pushMiscSave, SIGNAL( clicked() ), this, SLOT( slotMiscSave() ) ); 
     
    7658void PBSystemTab::CheckUname() 
    7759{ 
    78         QString prog = "uname"; 
    79         QStringList args;   
    80         args << "-rm";  
    81                  
    82         GetUname = new QProcess( this ); 
    83         connect( GetUname, SIGNAL(readyReadStandardOutput()), this, SLOT(ReadUname()) ); 
    84         GetUname->start(prog, args); 
     60        QString line = Backend::shortCMD("","uname -rm").join("").simplified(); 
     61        labelBASEVer->setText( line ); 
     62        //Save the output version/architecture internally 
     63        Version= line.section(" ",0,0); 
     64        Arch = line.section(" ",1,1); 
    8565} 
    8666 
     
    10282  label_pcbsdgutils->setText(utilsqt4); 
    10383 
    104   //Save the system architecture internally 
    105  Arch = getLineFromCommandOutput("uname -m"); 
    106   
    107 } 
    108  
    109  
    110 void PBSystemTab::ReadUname() 
    111 {     
    112     if (GetUname->canReadLine() ) 
    113     { 
    114         QString uname = GetUname->readLine().simplified(); 
    115         labelBASEVer->setText( uname ); 
    116         Version= uname.section(" ",0,0); 
    117     } 
    118 } 
    119  
     84} 
    12085 
    12186// Ask user where to save text file, then start the generation 
     
    143108} 
    144109 
    145  
    146110void PBSystemTab::CreateSheetFile() 
    147111{ 
     
    158122} 
    159123 
    160  
    161124void PBSystemTab::finishedSheet() 
    162125{ 
     
    171134} 
    172135 
    173  
    174 void PBSystemTab::saveKernScreen() 
    175 { 
    176      if ( checkForceIbus->isChecked() ) 
    177                 pcbsd::Utils::setConfFileValue(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh", "FORCEIBUS", "FORCEIBUS=\"YES\"", 1); 
    178      else 
    179                 pcbsd::Utils::setConfFileValue(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh", "FORCEIBUS", "FORCEIBUS=\"NO\"", 1); 
    180  
    181 } 
    182  
    183  
    184  
    185136void PBSystemTab::showRebootRequired() 
    186137{ 
     
    189140} 
    190141 
    191  
    192 // Read the loader.conf, and load any settings we need 
    193 /*void PBSystemTab::LoadKernSettings() 
    194 { 
    195     if ( checkValue("/boot/loader.conf", "splash_pcx_load=", "YES" ) ) { showBootCheck->setChecked(true); } 
    196     else { showBootCheck->setChecked(false); } 
    197 } 
    198 */ 
    199142// Checks the file for a string KEY, and sees if its set to VALUE 
    200143bool PBSystemTab::checkValue( QString File, QString Key, QString Value ) 
     
    236179 
    237180 
    238 void PBSystemTab::loadBootData() 
    239 { 
    240     /*//Trawl screens directory 
    241     QDir screens = QDir(PREFIX + "/share/pcbsd/splash-screens/"); 
    242     if (! screens.exists()) 
    243     { 
    244         QMessageBox::critical( 0, tr("File not found!"), PREFIX + "/share/pcbsd/splash-screens/ " + tr("doesn't exist!"), QMessageBox::Ok ); 
    245         return; 
    246     } 
    247     screens.setFilter(QDir::Files); 
    248     QStringList screensList = screens.entryList(); 
    249      
    250     QRegExp screenMatcher = QRegExp("^loading-screen-(([a-z]|[A-Z]|_)+)\\.pcx$"); 
    251     QStringList langList = QStringList(); 
    252     QLocale langResolver; 
    253     codeMap = QMap<QString, QString>(); 
    254     bool customPresent = false; 
    255     for (QStringList::Iterator it = screensList.begin(); it != screensList.end(); it++) 
    256     { 
    257         int pos  = screenMatcher.indexIn(*it); 
    258         if (pos > -1) 
    259         { 
    260             QString code = screenMatcher.cap(1); 
    261             if (code == "custom") { customPresent = true; } 
    262             else 
    263             {  
    264                 QLocale lang(code); 
    265                 QString langName = langResolver.languageToString(lang.language()); 
    266                 if ( langName.isEmpty() ) 
    267                 { 
    268                     langName = "Splash Screen: " + code; 
    269                 } 
    270                 langList += langName; 
    271                 codeMap[langName] = code; 
    272             } 
    273         } 
    274     } 
    275      
    276      
    277     //Populate select box 
    278     langList.sort(); 
    279     splashSelect->addItems(langList); 
    280  
    281     int indexMod = 0; 
    282      
    283     if (customPresent) 
    284     { 
    285         codeMap[tr("Custom")] = "custom"; 
    286         splashSelect->addItem(tr("Custom"), 0); 
    287         indexMod = 1; 
    288     } 
    289      
    290     //Load current, get info from registry - /PCBSD/splash-screen 
    291     QSettings settings; 
    292     QString selectedLang = settings.value("/PCBSD/splash-screen", langResolver.language()).toString(); 
    293      
    294     if (selectedLang == "custom") { splashSelect->setCurrentIndex(0); } 
    295     else 
    296     { 
    297         //If we don't have a splash for the user's language, default to english 
    298         QLocale tlocale(selectedLang); 
    299         QString testLangName = langResolver.languageToString(tlocale.language()); 
    300         if (codeMap[testLangName] == "") selectedLang = "en"; 
    301  
    302         QLocale tlocale2(selectedLang); 
    303         selectedLang = langResolver.languageToString(tlocale2.language()); 
    304         if ( selectedLang.isEmpty() ) 
    305         { 
    306              selectedLang = "Splash Screen: " + selectedLang; 
    307         } 
    308  
    309         splashSelect->setCurrentIndex(langList.indexOf(selectedLang) + indexMod); 
    310     } 
    311 */ 
    312     if ( pcbsd::Utils::getConfFileValue(QString(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh"), QString("FORCEIBUS=") ) == QString("YES")) 
    313                 checkForceIbus->setChecked(TRUE); 
    314     else 
    315                 checkForceIbus->setChecked(FALSE); 
     181void PBSystemTab::loadMiscData() 
     182{ 
     183    // Load the default package set value 
     184    if ( pcbsd::Utils::getValFromPCBSDConf("PACKAGE_SET") == "EDGE" ) { 
     185       radioEdge->setChecked(true); 
     186       radioProduction->setChecked(false); 
     187    } else { 
     188       radioProduction->setChecked(true); 
     189       radioEdge->setChecked(false); 
     190    } 
     191    //Check if IBUS input is forced 
     192    if ( pcbsd::Utils::getConfFileValue(QString(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh"), QString("FORCEIBUS=") ) == QString("YES")){ 
     193        checkForceIbus->setChecked(TRUE); 
     194    }else{ 
     195        checkForceIbus->setChecked(FALSE); 
     196    } 
    316197} 
    317198 
    318199void PBSystemTab::slotMiscSave() { 
    319     saveKernScreen(); 
     200     //Save IBUS setting 
     201     if ( checkForceIbus->isChecked() ){ 
     202        pcbsd::Utils::setConfFileValue(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh", "FORCEIBUS", "FORCEIBUS=\"YES\"", 1); 
     203     }else{ 
     204        pcbsd::Utils::setConfFileValue(PREFIX + "/share/pcbsd/xstartup/enable-ibus.sh", "FORCEIBUS", "FORCEIBUS=\"NO\"", 1); 
     205     } 
    320206 
    321207    // Save package set 
     
    333219} 
    334220 
    335 bool PBSystemTab::sanityCheckSettings() 
    336 { 
    337   return true; 
    338 } 
    339  
    340  
    341 QString PBSystemTab::getLineFromCommandOutput( QString cmd ) 
    342 { 
    343         FILE *file = popen(cmd.toLatin1(),"r"); 
    344      
    345         char buffer[100]; 
    346   
    347         QString line = ""; 
    348         char firstChar; 
    349  
    350         if ((firstChar = fgetc(file)) != -1){ 
    351                 line += firstChar; 
    352                 line += fgets(buffer,100,file); 
    353         } 
    354         pclose(file); 
    355         return line.simplified(); 
    356 } 
    357  
    358221void PBSystemTab::changeOpenTab(int tab) 
    359222{ 
    360223   tabWidget->setCurrentIndex(tab); 
    361 } 
    362  
    363 void PBSystemTab::checkProxy() 
    364 { 
    365   bool ok; 
    366   int port; 
    367  
    368   // If no proxy set 
    369   if ( pcbsd::Utils::getProxyURL().isEmpty() ) 
    370     return; 
    371  
    372   QNetworkProxy proxy; 
    373   if ( pcbsd::Utils::getProxyType() == "SOCKS5" ) 
    374     proxy.setType(QNetworkProxy::Socks5Proxy); 
    375   else 
    376     proxy.setType(QNetworkProxy::HttpProxy); 
    377  
    378   proxy.setHostName(pcbsd::Utils::getProxyURL()); 
    379  
    380   port = pcbsd::Utils::getProxyPort().toInt(&ok); 
    381   if ( ! pcbsd::Utils::getProxyPort().isEmpty() && ok ) 
    382     proxy.setPort(port); 
    383   if ( ! pcbsd::Utils::getProxyUser().isEmpty() ) 
    384     proxy.setUser(pcbsd::Utils::getProxyUser()); 
    385   if ( ! pcbsd::Utils::getProxyPass().isEmpty() ) 
    386     proxy.setPassword(pcbsd::Utils::getProxyPass()); 
    387  
    388   QNetworkProxy::setApplicationProxy(proxy); 
    389224} 
    390225 
Note: See TracChangeset for help on using the changeset viewer.