VirtualBox

Changeset 58475 in vbox


Ignore:
Timestamp:
Oct 29, 2015 11:51:53 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
103786
Message:

FE/Qt: Properties: Network page: Simplifying validation rules for the NAT Networks, no input validation for name/cidr fields, only final validation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetworkDetailsNAT.cpp

    r53289 r58475  
    4040    /* Setup dialog: */
    4141    setWindowIcon(QIcon(":/guesttools_16px.png"));
    42 
    43     /* Setup validators: */
    44     const QString strTemplateName("\\S+");
    45     const QString strTemplateCIDRPrefix1("([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])");
    46     const QString strTemplateCIDRPrefix2("([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])");
    47     const QString strTemplateCIDRPostfix("([1-9]|1[0-9]|2[0-9]|3[0-2])");
    48     const QString strTemplateCIDR("%1(\\.%2(\\.%2(\\.%2)?)?)?/%3");
    49     const QString strTemplateCIDRFull = strTemplateCIDR.arg(strTemplateCIDRPrefix1, strTemplateCIDRPrefix2, strTemplateCIDRPostfix);
    50     m_pEditorNetworkName->setValidator(new QRegExpValidator(QRegExp(strTemplateName), this));
    51     m_pEditorNetworkCIDR->setValidator(new QRegExpValidator(QRegExp(strTemplateCIDRFull), this));
    5242
    5343    /* Apply language settings: */
     
    112102    /* NAT Network: */
    113103    m_data.m_fEnabled = m_pCheckboxNetwork->isChecked();
    114     m_data.m_strNewName = m_pEditorNetworkName->text();
    115     m_data.m_strCIDR = m_pEditorNetworkCIDR->text();
     104    m_data.m_strNewName = m_pEditorNetworkName->text().trimmed();
     105    m_data.m_strCIDR = m_pEditorNetworkCIDR->text().trimmed();
    116106    m_data.m_fSupportsDHCP = m_pCheckboxSupportsDHCP->isChecked();
    117107    m_data.m_fSupportsIPv6 = m_pCheckboxSupportsIPv6->isChecked();
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette