Ignore:
Timestamp:
02/24/14 12:45:29 (9 months ago)
Author:
JoshDW19 <joshms@…>
Branches:
master, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
75c77a9
Parents:
4302cc4 (diff), 127b5d8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of https://github.com/pcbsd/pcbsd

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/warden-gui/wizardNewJail.cpp

    r4302cc4 rdcaaab6  
    111111  goodPal.setColor(QPalette::WindowText,white); 
    112112  labelMessage->setText(QString()); 
    113  
     113  bool ok = true; 
    114114 
    115115  switch (currentId()) { 
     
    117117         // Make sure items are not empty.  Also check for invalid characters 
    118118         if ( checkIPv4->isChecked() && lineIP->text().isEmpty() ) { 
    119             button(QWizard::NextButton)->setEnabled(false); 
    120             return false; 
     119            ok=false; 
    121120         } 
    122121         if ( checkIPv6->isChecked() && lineIP6->text().isEmpty() ) { 
    123             button(QWizard::NextButton)->setEnabled(false); 
    124             return false; 
     122            ok=false; 
    125123         } 
    126124         if ( lineHost->text().isEmpty() ) { 
    127             button(QWizard::NextButton)->setEnabled(false); 
    128             return false; 
     125            ok=false; 
    129126         } 
    130127         if ( lineHost->text().contains(" ") ) { 
    131             button(QWizard::NextButton)->setEnabled(false); 
    132128            labelMessage->setText(tr("Hostname cannot contain spaces!")); 
    133             return false; 
     129            ok=false; 
    134130         } 
    135131         if ( lineHost->text().contains("~") || lineHost->text().contains("`") || lineHost->text().contains("!") || lineHost->text().contains("@") || lineHost->text().contains("#") || lineHost->text().contains("$") || lineHost->text().contains("%") || lineHost->text().contains("^") || lineHost->text().contains("&") || lineHost->text().contains("*") || lineHost->text().contains("(") || lineHost->text().contains(")") || lineHost->text().contains("_") || lineHost->text().contains("+") || lineHost->text().contains("=") || lineHost->text().contains(";") || lineHost->text().contains(":") || lineHost->text().contains("'") || lineHost->text().contains("|") || lineHost->text().contains("?") || lineHost->text().contains("<") || lineHost->text().contains(">") || lineHost->text().contains(".") || lineHost->text().contains("?") || lineHost->text().contains(",") ) { 
     
    141137         for (int i = 0; i < usedHosts.size(); ++i) { 
    142138            if ( usedHosts.at(i).toLower() == lineHost->text().toLower() ) { 
    143                button(QWizard::NextButton)->setEnabled(false); 
    144139               lineHost->setPalette(badPal); 
    145140               labelMessage->setText(tr("Hostname already used!")); 
    146                return false; 
     141               ok=false; 
    147142            } 
    148143         } 
    149144         for (int i = 0; i < usedIP.size(); ++i) 
    150145            if ( usedIP.at(i).contains(lineIP->text() + "/24") ) { 
    151                button(QWizard::NextButton)->setEnabled(false); 
    152146               lineIP->setPalette(badPal); 
    153147               labelMessage->setText(tr("IP already used!")); 
    154                return false; 
     148               ok=false; 
     149               break; 
    155150            } 
    156151 
    157152         // Check if we have a good IPV4 or IPV6 address 
    158153         if ( checkIPv4->isChecked() && ! pcbsd::Utils::validateIPV4(lineIP->text())) { 
    159            button(QWizard::NextButton)->setEnabled(false); 
    160154           lineIP->setPalette(badPal); 
    161155           labelMessage->setText(tr("Invalid IP address!")); 
    162            return false; 
     156           ok=false; 
    163157         } 
    164158 
    165159         if ( checkIPv6->isChecked() && ! pcbsd::Utils::validateIPV6(lineIP6->text()) ) { 
    166            button(QWizard::NextButton)->setEnabled(false); 
    167160           lineIP6->setPalette(badPal); 
    168161           labelMessage->setText(tr("Invalid IPv6 address!")); 
    169            return false; 
     162           ok=false; 
    170163         } 
    171  
    172  
    173          // Got to the end, must be good! 
    174          lineIP->setPalette(goodPal); 
    175          lineHost->setPalette(goodPal); 
    176          button(QWizard::NextButton)->setEnabled(true); 
    177          return true; 
     164        if(!ok){ 
     165           button(QWizard::NextButton)->setEnabled(false); 
     166        }else{ 
     167           // Got to the end, must be good! 
     168           lineIP->setPalette(goodPal); 
     169           lineHost->setPalette(goodPal); 
     170           button(QWizard::NextButton)->setEnabled(true); 
     171        } 
    178172     case Page_Root: 
    179173         if ( lineRoot->text() != lineRoot2->text() ) { 
    180174           button(QWizard::NextButton)->setEnabled(false); 
    181            return false; 
     175           ok = false; 
    182176         } else { 
    183177           button(QWizard::NextButton)->setEnabled(true); 
     
    187181          if ( lineLinuxScript->text().isEmpty() ) { 
    188182            button(QWizard::NextButton)->setEnabled(false); 
    189             return false; 
     183            ok = false; 
    190184          } 
    191185     default: 
    192186         button(QWizard::NextButton)->setEnabled(true); 
    193          return true; 
    194187  } 
    195188 
    196   return true; 
     189  return ok; 
    197190} 
    198191 
Note: See TracChangeset for help on using the changeset viewer.