Changeset 1c0e4984


Ignore:
Timestamp:
01/08/14 08:31:54 (11 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
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.

Location:
src-qt4/pc-sysmanager
Files:
3 deleted
3 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 
  • src-qt4/pc-sysmanager/pbsystemtab.h

    r8f95077 r1c0e4984  
    66#include <QMenu> 
    77#include <QMessageBox> 
    8 #include <QNetworkAccessManager> 
    9 #include <QNetworkReply> 
     8//#include <QNetworkAccessManager> 
     9//#include <QNetworkReply> 
    1010#include <QProcess> 
    1111#include <QProgressDialog> 
     
    1616#include <pcbsd-utils.h> 
    1717#include <pcbsd-ui.h> 
    18 #include "updaterDialog.h" 
    1918#include "ui_pbsystemtab.h" 
    2019#include "cmdDialog.h" 
    2120#include "../config.h" 
    2221 
     22 
    2323/* Change this to switch the default patch tmpdir */ 
    24 const QString PATCHTMPDIR_DEFAULT( PREFIX + "/tmp" ); 
    25 #define SYSTRIGGER "/tmp/.sysupdatetraytrigger" 
     24//const QString PATCHTMPDIR_DEFAULT( PREFIX + "/tmp" ); 
     25//#define SYSTRIGGER "/tmp/.sysupdatetraytrigger" 
    2626 
    2727/* The Update STATUS Flags */ 
    28 #define SYSTEM_UP2DATE 0 
    29 #define SYSTEM_UPDATE_AVAIL 1 
    30 #define SYSTEM_CHECKING4UPDATES 4 
    31 #define SYSTEM_UPDATING 5 
    32 #define CHECK_FAILED 6 
     28//#define SYSTEM_UP2DATE 0 
     29//#define SYSTEM_UPDATE_AVAIL 1 
     30//#define SYSTEM_CHECKING4UPDATES 4 
     31//#define SYSTEM_UPDATING 5 
     32//#define CHECK_FAILED 6 
    3333 
    3434// Set our defines for the type of mirror the user is running 
    35 #define AUTOMIRROR      0 
    36 #define SELECTMIRROR    1 
    37 #define CUSTOMMIRROR    2 
     35//#define AUTOMIRROR      0 
     36//#define SELECTMIRROR    1 
     37//#define CUSTOMMIRROR    2 
    3838 
    3939 
     
    5454public slots: 
    5555    void ProgramInit(); 
    56     void saveKernScreen(); 
    5756    void changeOpenTab(int tab); 
    5857 
    5958private slots: 
    60     void ReadUname(); 
     59 
    6160    void startGenerateSheet(); 
    6261    void finishedSheet(); 
    6362    void fetchSourcePressed(); 
    6463    void fetchPortsPressed(); 
    65     void loadBootData(); 
     64    void loadMiscData(); 
    6665    void slotMiscSave(); 
    6766    void slotClose(); 
    6867     
    6968private: 
    70     QString KernDescr[50]; 
    71     QString KernDefaultTag; 
    72     QString KernTag[50]; 
    73     QString KernFileName[50]; 
     69    //Diagnostic Sheet generation 
    7470    QProcess *SheetGenScript; 
    7571    QString SheetFileName; 
    76     QProcess *GetPBVer; 
    77     QProcess *GetUname; 
     72 
     73    //Ports/Source fetching 
    7874    CMDDialog *cmdDlg; 
    79     QString username; 
    80     bool miscChanged; 
    81     bool kernelChanged; 
     75 
     76    //Internal variables 
     77    QString username, Version, Arch; 
     78 
     79 
    8280    void CheckUname(); 
    8381    void CheckPBVer(); 
    8482    void CreateSheetFile(); 
    8583    void showRebootRequired(); 
    86     //void LoadKernSettings(); 
    87     QString getLineFromCommandOutput(QString cmd); 
    88     bool sanityCheckSettings(); 
    89  
    90     QString mirrorNames[900]; 
    91     QString mirrorURLs[900]; 
    92     QString mirrorJobBuf; 
    93     QNetworkAccessManager *mirrorJob; 
    94     QNetworkReply *mirrorReply; 
    95     void checkProxy(); 
    96  
    97     updaterStatus *UpdaterStatusDialog; 
    98      
    99     QMenu *popup; 
    100     QNetworkAccessManager *sysFetchJob; 
    101     QNetworkReply *sysFetchReply; 
    102     QNetworkAccessManager *sysCopyJob; 
    103     QNetworkReply *sysCopyReply; 
    104  
    105     int mirrorType; 
    106     QString mirrorURL; 
    107     QString customTmpDir; 
    108     QString Version; 
    109     QString Arch; 
    110     QString Lang; 
    111     int programstatus; 
    112     int currentSysWorkingItem; 
    113     QStringList workingSysUpdates; 
    114     int workingPopupItem; 
    115     long totalSeconds; 
    116     long downloadSize; 
    117     int totalSteps; 
    118     int attemptedRedownload; 
    119     int firstInstall; 
    120     int firstDownload; 
    121     int requiresSysReboot; 
    122     QString sysPatchsetTmpFile; 
    123     QProcess *getUpdatesDir; 
    124     QProcess *readSysUpdates; 
    125     QProcess *listingProc; 
    126     QProcess *checksumProc; 
    127     QProcess *extractProc; 
    128     QProcess *installProc; 
    129     QProcess *getFreeSpaceProc; 
    130     QString SysUpdateName[500]; 
    131     QString SysUpdateIgnore[500]; 
    132     QString SysUpdatePatchFile[500]; 
    133     QString SysUpdateDate[500]; 
    134     QString SysUpdateMD5[500]; 
    135     QString SysUpdateSize[500]; 
    136     QString SysUpdateURL[500]; 
    137     QString SysUpdateAlone[500]; 
    138     QString SysUpdateReboot[500]; 
    139     QString SysUpdateDetailsURL[500]; 
    140     QString SysUpdatesShown[501]; 
    141     metaWidget *pkgWidget; 
    14284 
    14385protected: 
  • src-qt4/pc-sysmanager/pc-sysmanager.pro

    re9a3917 r1c0e4984  
    99 
    1010HEADERS += pbsystemtab.h \ 
    11         updaterDialog.h \ 
    1211        cmdDialog.h \ 
    1312        longProc.h \ 
     
    1615SOURCES += main.cpp \ 
    1716        pbsystemtab.cpp \ 
    18         updaterDialog.cpp \ 
    1917        cmdDialog.cpp \ 
    2018        longProc.cpp \ 
     
    2321 
    2422FORMS   = pbsystemtab.ui \ 
    25         updaterDialog.ui \ 
    2623        cmdDialog.ui 
    2724 
Note: See TracChangeset for help on using the changeset viewer.