Changeset fbdee93


Ignore:
Timestamp:
Jul 8, 2013 9:09:02 AM (9 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1
Children:
5e1ad95, d9b0b9e8
Parents:
6eb01ac
Message:

Remove old Mirror tab in System Manager, not used now that we run via CDN

Location:
src-qt4/pc-sysmanager
Files:
1 deleted
3 edited

Legend:

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

    rcf89547 rfbdee93  
    5151    loadBootData(); 
    5252 
    53     // Load the mirror configuration 
    54     loadMirrorConfig(); 
    55    
    5653    // Connect our various buttons 
    5754    connect(buttonGenerate, SIGNAL(clicked()), this, SLOT(startGenerateSheet()) ); 
    5855    connect(showBootCheck, SIGNAL(clicked()), this, SIGNAL(changed())); 
    5956    connect(splashSelect, SIGNAL(activated(int)), this, SIGNAL(changed())); 
    60     connect(pushRefreshList, SIGNAL( clicked() ), this, SLOT( slotUpdateMirrorList() ) ); 
    61     connect(pushMirrorSave, SIGNAL( clicked() ), this, SLOT( slotMirrorSave() ) ); 
    6257    connect(pushMiscSave, SIGNAL( clicked() ), this, SLOT( slotMiscSave() ) ); 
    6358 
    6459    connect(fetchSourceBut, SIGNAL( clicked() ), this, SLOT( fetchSourcePressed() ) ); 
    6560    connect(fetchPortsBut, SIGNAL( clicked() ), this, SLOT( fetchPortsPressed() ) ); 
    66  
    67     // Connect the mirror radio buttons, so we can enable disable objects based on status 
    68     connect(radioAutoMirror, SIGNAL( clicked() ), this, SLOT( slotCheckMirrorRadio() ) ); 
    69     connect(radioSelectMirror, SIGNAL( clicked() ), this, SLOT( slotCheckMirrorRadio() ) ); 
    70     connect(radioCustomMirror, SIGNAL( clicked() ), this, SLOT( slotCheckMirrorRadio() ) ); 
    71  
    72 } 
    73  
    74 void PBSystemTab::loadMirrorConfig() 
    75 { 
    76  
    77   QSettings settings("PCBSD"); 
    78   QString tmp; 
    79  
    80   // Get the current mirror 
    81   currentMirror = pcbsd::Utils::getMasterMirror(); 
    82  
    83   // Load our array of mirrors 
    84   comboMirrorList->clear(); 
    85   bool foundMirror = false; 
    86   bool usingMirrorList = false; 
    87   QString MirrorName, MirrorURL; 
    88  
    89   int size = settings.beginReadArray("/PC-BSD/SoftwareManager/mirrorList"); 
    90   for (int i = 0; i < size; ++i) { 
    91      foundMirror = true; 
    92      settings.setArrayIndex(i); 
    93      MirrorName = settings.value("MirrorName").toString(); 
    94      MirrorURL = settings.value("MirrorURL").toString(); 
    95      comboMirrorList->addItem( MirrorName ); 
    96      mirrorNames[i] = MirrorName; 
    97      mirrorURLs[i] = MirrorURL; 
    98      if ( currentMirror == MirrorURL ) { 
    99        comboMirrorList->setCurrentIndex(i); 
    100        radioSelectMirror->setChecked(true); 
    101        usingMirrorList = true; 
    102      } 
    103   } 
    104                  
    105   settings.endArray(); 
    106  
    107   // If our mirror list is empty, start a refresh of it now 
    108   if (!foundMirror) 
    109      slotUpdateMirrorList(); 
    110    
    111   // Check if we found a mirror in the PC-BSD list, otherwise default to custom mirror 
    112   if (!usingMirrorList) { 
    113       if ( currentMirror.isEmpty() ) 
    114         radioAutoMirror->setChecked(true); 
    115       else 
    116         radioCustomMirror->setChecked(true); 
    117       lineCustomMirror->setText(currentMirror); 
    118   } 
    119  
    120   slotCheckMirrorRadio(); 
    12161} 
    12262 
     
    344284    if (! screens.exists()) 
    345285    { 
    346         QMessageBox::critical( 0, tr("Refresh Mirrors"), PREFIX + "/share/pcbsd/splash-screens/ " + tr("doesn't exist!"), QMessageBox::Ok ); 
     286        QMessageBox::critical( 0, tr("File not found!"), PREFIX + "/share/pcbsd/splash-screens/ " + tr("doesn't exist!"), QMessageBox::Ok ); 
    347287        return; 
    348288    } 
     
    421361} 
    422362 
    423 void PBSystemTab::slotUpdateMirrorList() { 
    424   // Fetch from here http://updates.pcbsd.org/mirror-list.php 
    425   QString URL, LFILE; 
    426   URL= "http://updates.pcbsd.org/mirror-list.php"; 
    427  
    428   mirrorJob = new QNetworkAccessManager(this); 
    429   mirrorJobBuf.clear(); 
    430  
    431   QNetworkRequest netRequest; 
    432   netRequest.setUrl(QUrl(URL)); 
    433   mirrorReply = mirrorJob->get(netRequest); 
    434     
    435   connect(mirrorJob, SIGNAL(finished(QNetworkReply *)), this, SLOT(slotRefreshMirrorDone() ) ); 
    436   connect(mirrorReply, SIGNAL(readyRead()), this, SLOT(slotGetMirrorData() ) ); 
    437 } 
    438  
    439 void PBSystemTab::slotGetMirrorData() { 
    440         //while (mirrorReply->canReadLine() ) 
    441         //        mirrorJobBuf << mirrorReply->readLine().simplified(); 
    442  
    443         mirrorJobBuf = mirrorJobBuf + mirrorReply->readAll(); 
    444 } 
    445  
    446 void PBSystemTab::slotRefreshMirrorDone() { 
    447    QString MirrorName, MirrorURL, tmp; 
    448  
    449  
    450    if (mirrorReply->error() != QNetworkReply::NoError) 
    451    { 
    452       QMessageBox::critical( 0, tr("Refresh Mirrors"), tr("Error fetching mirror list! Check your internet connection, or try again later."), QMessageBox::Ok ); 
    453         return; 
    454    } 
    455  
    456    QStringList mirrorList; 
    457    mirrorList = mirrorJobBuf.split("\n"); 
    458    qDebug() << "Avail Mirrors:" << mirrorList; 
    459    // Clear the combo box   
    460    comboMirrorList->clear(); 
    461    int i = 0; 
    462  
    463    QString line; 
    464    for ( int z = 0; z < mirrorList.size(); z++ ) { 
    465      line = mirrorList.at(z); 
    466  
    467      tmp = line; 
    468      tmp.truncate(line.indexOf("=") -1 ); 
    469      MirrorName = tmp; 
    470      MirrorURL = line.remove(0, line.indexOf("=") + 1); 
    471      mirrorNames[i] = MirrorName; 
    472      mirrorURLs[i] = MirrorURL.simplified(); 
    473      comboMirrorList->addItem( MirrorName ); 
    474  
    475      if ( currentMirror == MirrorURL ) 
    476         comboMirrorList->setCurrentIndex(i); 
    477  
    478      i++; 
    479    } 
    480  
    481    // Close the array 
    482    mirrorNames[i] = ""; 
    483    mirrorURLs[i] = ""; 
    484  
    485    QSettings settings("PCBSD"); 
    486    settings.beginWriteArray("/PC-BSD/SoftwareManager/mirrorList"); 
    487    i = 0; 
    488    while ( !mirrorNames[i].isEmpty() ) 
    489    { 
    490       settings.setArrayIndex(i); 
    491       settings.setValue("MirrorName", mirrorNames[i]); 
    492       settings.setValue("MirrorURL", mirrorURLs[i].simplified()); 
    493       i++; 
    494    } 
    495  
    496    settings.endArray();  
    497 } 
    498  
    499  
    500 void PBSystemTab::slotCheckMirrorRadio() { 
    501  
    502     comboMirrorList->setEnabled(false); 
    503     pushRefreshList->setEnabled(false); 
    504     lineCustomMirror->setEnabled(false); 
    505     if( radioSelectMirror->isChecked() ) 
    506     { 
    507       comboMirrorList->setEnabled(true); 
    508       pushRefreshList->setEnabled(true); 
    509     } 
    510     if( radioCustomMirror->isChecked() ) 
    511       lineCustomMirror->setEnabled(true); 
    512 } 
    513  
    514363void PBSystemTab::slotMiscSave() { 
    515364    miscSavePressed(); 
     
    517366} 
    518367 
    519 void PBSystemTab::slotMirrorSave() { 
    520     saveMirrorConfig(); 
    521 } 
    522  
    523 void PBSystemTab::saveMirrorConfig() { 
    524     if( ! sanityCheckSettings() ) 
    525         return; 
    526  
    527  
    528     if ( ! radioSelectMirror->isChecked() ) { 
    529        pcbsd::Utils::setMasterMirror(lineCustomMirror->text()); 
    530     } else if (radioAutoMirror->isChecked() ) { 
    531        pcbsd::Utils::setMasterMirror(""); 
    532     } else { 
    533        // Check if we have a mirror selected and save it 
    534        QString curMirror; 
    535        int i = 0; 
    536        while ( !mirrorNames[i].isEmpty() ) 
    537        { 
    538           if ( comboMirrorList->currentText() == mirrorNames[i]) { 
    539             curMirror = mirrorURLs[i]; 
    540             break; 
    541           } 
    542           i++; 
    543        } 
    544          
    545        pcbsd::Utils::setMasterMirror(curMirror); 
    546     } 
    547 } 
    548  
    549368void PBSystemTab::slotClose() { 
    550369    close(); 
     
    553372bool PBSystemTab::sanityCheckSettings() 
    554373{ 
    555   if (radioCustomMirror->isChecked() ) { 
    556     if( lineCustomMirror->text().indexOf("http://") != 0 && lineCustomMirror->text().indexOf("ftp://") != 0 ) 
    557     { 
    558       tabWidget->setCurrentIndex(1); 
    559       QMessageBox::critical( 0, tr("Config Error"), tr("Error: Your custom mirror needs to begin with ftp:// or http://"), QMessageBox::Ok ); 
    560       return false; 
    561     } 
    562   } 
    563  
    564374  return true; 
    565375} 
  • src-qt4/pc-sysmanager/pbsystemtab.h

    r1620346 rfbdee93  
    6666    void showSplashChecked( int newState ); 
    6767    void loadBootData(); 
    68     void slotUpdateMirrorList(); 
    69     void slotGetMirrorData(); 
    70     void slotRefreshMirrorDone(); 
    71     void slotCheckMirrorRadio(); 
    72     void slotMirrorSave(); 
    7368    void slotMiscSave(); 
    7469    void slotClose(); 
     
    9388    void showRebootRequired(); 
    9489    void LoadKernSettings(); 
    95     void loadMirrorConfig(); 
    9690    QString getLineFromCommandOutput(QString cmd); 
    97     void saveMirrorConfig(); 
    9891    bool sanityCheckSettings(); 
    9992 
    100     QString currentMirror; 
    10193    QString mirrorNames[900]; 
    10294    QString mirrorURLs[900]; 
     
    141133    QString SysUpdateName[500]; 
    142134    QString SysUpdateIgnore[500]; 
    143     QString SysUpdateMirror[500]; 
    144135    QString SysUpdatePatchFile[500]; 
    145136    QString SysUpdateDate[500]; 
  • src-qt4/pc-sysmanager/pbsystemtab.ui

    rad90f5d rfbdee93  
    413413           <width>30</width> 
    414414           <height>60</height> 
    415           </size> 
    416          </property> 
    417         </spacer> 
    418        </item> 
    419       </layout> 
    420      </widget> 
    421      <widget class="QWidget" name="tab"> 
    422       <attribute name="title"> 
    423        <string>Mirrors</string> 
    424       </attribute> 
    425       <layout class="QGridLayout" name="gridLayout_9"> 
    426        <item row="0" column="0" colspan="2"> 
    427         <widget class="QGroupBox" name="groupBox_5"> 
    428          <property name="title"> 
    429           <string>Mirror Configuration</string> 
    430          </property> 
    431          <layout class="QGridLayout" name="gridLayout_8"> 
    432           <item row="1" column="0"> 
    433            <widget class="QRadioButton" name="radioSelectMirror"> 
    434             <property name="text"> 
    435              <string>Select Mirror from list</string> 
    436             </property> 
    437            </widget> 
    438           </item> 
    439           <item row="2" column="0"> 
    440            <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    441             <item> 
    442              <spacer name="horizontalSpacer_2"> 
    443               <property name="orientation"> 
    444                <enum>Qt::Horizontal</enum> 
    445               </property> 
    446               <property name="sizeType"> 
    447                <enum>QSizePolicy::Fixed</enum> 
    448               </property> 
    449               <property name="sizeHint" stdset="0"> 
    450                <size> 
    451                 <width>20</width> 
    452                 <height>20</height> 
    453                </size> 
    454               </property> 
    455              </spacer> 
    456             </item> 
    457             <item> 
    458              <widget class="QComboBox" name="comboMirrorList"/> 
    459             </item> 
    460             <item> 
    461              <widget class="QPushButton" name="pushRefreshList"> 
    462               <property name="sizePolicy"> 
    463                <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
    464                 <horstretch>0</horstretch> 
    465                 <verstretch>0</verstretch> 
    466                </sizepolicy> 
    467               </property> 
    468               <property name="toolTip"> 
    469                <string>Refresh Mirror Listing</string> 
    470               </property> 
    471               <property name="text"> 
    472                <string/> 
    473               </property> 
    474               <property name="icon"> 
    475                <iconset resource="PBSystem.qrc"> 
    476                 <normaloff>:/view-refresh.png</normaloff>:/view-refresh.png</iconset> 
    477               </property> 
    478              </widget> 
    479             </item> 
    480            </layout> 
    481           </item> 
    482           <item row="3" column="0"> 
    483            <widget class="QRadioButton" name="radioCustomMirror"> 
    484             <property name="text"> 
    485              <string>Specify a custom Mirror</string> 
    486             </property> 
    487            </widget> 
    488           </item> 
    489           <item row="4" column="0"> 
    490            <layout class="QHBoxLayout" name="horizontalLayout_4"> 
    491             <item> 
    492              <spacer name="horizontalSpacer_3"> 
    493               <property name="orientation"> 
    494                <enum>Qt::Horizontal</enum> 
    495               </property> 
    496               <property name="sizeType"> 
    497                <enum>QSizePolicy::Fixed</enum> 
    498               </property> 
    499               <property name="sizeHint" stdset="0"> 
    500                <size> 
    501                 <width>20</width> 
    502                 <height>20</height> 
    503                </size> 
    504               </property> 
    505              </spacer> 
    506             </item> 
    507             <item> 
    508              <widget class="QLineEdit" name="lineCustomMirror"/> 
    509             </item> 
    510            </layout> 
    511           </item> 
    512           <item row="0" column="0"> 
    513            <widget class="QRadioButton" name="radioAutoMirror"> 
    514             <property name="text"> 
    515              <string>Use auto-detected mirrors</string> 
    516             </property> 
    517            </widget> 
    518           </item> 
    519          </layout> 
    520         </widget> 
    521        </item> 
    522        <item row="2" column="0" colspan="2"> 
    523         <spacer name="verticalSpacer_3"> 
    524          <property name="orientation"> 
    525           <enum>Qt::Vertical</enum> 
    526          </property> 
    527          <property name="sizeHint" stdset="0"> 
    528           <size> 
    529            <width>437</width> 
    530            <height>132</height> 
    531           </size> 
    532          </property> 
    533         </spacer> 
    534        </item> 
    535        <item row="1" column="0" colspan="2"> 
    536         <widget class="QLabel" name="label"> 
    537          <property name="text"> 
    538           <string>The selected mirror above will be used for fetching system updates and new system packages. If you experience download failures, or slow performace, please try another mirror.</string> 
    539          </property> 
    540          <property name="wordWrap"> 
    541           <bool>true</bool> 
    542          </property> 
    543         </widget> 
    544        </item> 
    545        <item row="3" column="1"> 
    546         <widget class="QPushButton" name="pushMirrorSave"> 
    547          <property name="text"> 
    548           <string>&amp;Save</string> 
    549          </property> 
    550         </widget> 
    551        </item> 
    552        <item row="3" column="0"> 
    553         <spacer name="horizontalSpacer_8"> 
    554          <property name="orientation"> 
    555           <enum>Qt::Horizontal</enum> 
    556          </property> 
    557          <property name="sizeHint" stdset="0"> 
    558           <size> 
    559            <width>40</width> 
    560            <height>20</height> 
    561415          </size> 
    562416         </property> 
Note: See TracChangeset for help on using the changeset viewer.