VirtualBox

Changeset 87544 in vbox for trunk/src


Ignore:
Timestamp:
Feb 2, 2021 5:08:33 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142570
Message:

FE/Qt: bugref:9871: Network Manager: It appeared to be much more than I expected in r142566.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r87354 r87544  
    19861986}
    19871987
    1988 void UIMessageCenter::warnAboutNoCIDRSpecified(const QString &strName, QWidget *pParent /* = 0 */)
     1988void UIMessageCenter::warnAboutNoIPv4PrefixSpecified(const QString &strName, QWidget *pParent /* = 0 */)
    19891989{
    19901990    alert(pParent, MessageType_Error,
    1991           tr("No CIDR specified for the NAT network <b>%1</b>.").arg(strName));
     1991          tr("No IPv4 prefix specified for the NAT network <b>%1</b>.").arg(strName));
    19921992}
    19931993
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r87354 r87544  
    411411    void warnAboutNoNameSpecified(const QString &strName, QWidget *pParent = 0);
    412412    void warnAboutNameAlreadyBusy(const QString &strName, QWidget *pParent = 0);
    413     void warnAboutNoCIDRSpecified(const QString &strName, QWidget *pParent = 0);
     413    void warnAboutNoIPv4PrefixSpecified(const QString &strName, QWidget *pParent = 0);
    414414    void warnAboutInvalidCIDRSpecified(const QString &strCIDR, const QString &strName, QWidget *pParent = 0);
    415415
  • trunk/src/VBox/Frontends/VirtualBox/src/networkmanager/UIDetailsWidgetNATNetwork.cpp

    r87540 r87544  
    4646    , m_pLabelNetworkName(0)
    4747    , m_pEditorNetworkName(0)
    48     , m_pLabelNetworkCIDR(0)
    49     , m_pEditorNetworkCIDR(0)
     48    , m_pLabelNetworkIPv4Prefix(0)
     49    , m_pEditorNetworkIPv4Prefix(0)
    5050    , m_pLabelExtended(0)
    5151    , m_pCheckboxSupportsDHCP(0)
     
    9696    }
    9797
    98     /* Make sure network CIDR isn't empty: */
    99     if (m_newData.m_strCIDR.isEmpty())
    100     {
    101         msgCenter().warnAboutNoCIDRSpecified(m_newData.m_strName);
     98    /* Make sure IPv4 prefix isn't empty: */
     99    if (m_newData.m_strPrefixIPv4.isEmpty())
     100    {
     101        msgCenter().warnAboutNoIPv4PrefixSpecified(m_newData.m_strName);
    102102        return false;
    103103    }
     
    113113//               m_newData.m_fEnabled,
    114114//               m_newData.m_strName.toUtf8().constData(),
    115 //               m_newData.m_strCIDR.toUtf8().constData(),
     115//               m_newData.m_strPrefixIPv4.toUtf8().constData(),
    116116//               m_newData.m_fSupportsDHCP,
    117117//               m_newData.m_fSupportsIPv6,
     
    153153    if (m_pEditorNetworkName)
    154154        m_pEditorNetworkName->setToolTip(tr("Holds the name for this network."));
    155     if (m_pLabelNetworkCIDR)
    156         m_pLabelNetworkCIDR->setText(tr("IPv&4 Prefix:"));
    157     if (m_pEditorNetworkCIDR)
    158         m_pEditorNetworkCIDR->setToolTip(tr("Holds the CIDR for this network."));
     155    if (m_pLabelNetworkIPv4Prefix)
     156        m_pLabelNetworkIPv4Prefix->setText(tr("IPv&4 Prefix:"));
     157    if (m_pEditorNetworkIPv4Prefix)
     158        m_pEditorNetworkIPv4Prefix->setToolTip(tr("Holds the IPv4 prefix for this network."));
    159159    if (m_pLabelExtended)
    160160        m_pLabelExtended->setText(tr("Extended Features:"));
     
    222222}
    223223
    224 void UIDetailsWidgetNATNetwork::sltNetworkCIDRChanged(const QString &strText)
    225 {
    226     m_newData.m_strCIDR = strText;
     224void UIDetailsWidgetNATNetwork::sltNetworkIPv4PrefixChanged(const QString &strText)
     225{
     226    m_newData.m_strPrefixIPv4 = strText;
    227227    updateButtonStates();
    228228}
     
    377377                }
    378378
    379                 /* Prepare network CIDR label: */
    380                 m_pLabelNetworkCIDR = new QLabel(pTabOptions);
    381                 if (m_pLabelNetworkCIDR)
    382                 {
    383                     m_pLabelNetworkCIDR->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    384                     pLayoutSettings->addWidget(m_pLabelNetworkCIDR, 1, 0);
    385                 }
    386                 /* Prepare network CIDR editor: */
    387                 m_pEditorNetworkCIDR = new QLineEdit(pTabOptions);
    388                 if (m_pEditorNetworkCIDR)
    389                 {
    390                     if (m_pLabelNetworkCIDR)
    391                         m_pLabelNetworkCIDR->setBuddy(m_pEditorNetworkCIDR);
    392                     connect(m_pEditorNetworkCIDR, &QLineEdit::textEdited,
    393                             this, &UIDetailsWidgetNATNetwork::sltNetworkCIDRChanged);
    394 
    395                     pLayoutSettings->addWidget(m_pEditorNetworkCIDR, 1, 1, 1, 3);
     379                /* Prepare network IPv4 prefix label: */
     380                m_pLabelNetworkIPv4Prefix = new QLabel(pTabOptions);
     381                if (m_pLabelNetworkIPv4Prefix)
     382                {
     383                    m_pLabelNetworkIPv4Prefix->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
     384                    pLayoutSettings->addWidget(m_pLabelNetworkIPv4Prefix, 1, 0);
     385                }
     386                /* Prepare network IPv4 prefix editor: */
     387                m_pEditorNetworkIPv4Prefix = new QLineEdit(pTabOptions);
     388                if (m_pEditorNetworkIPv4Prefix)
     389                {
     390                    if (m_pLabelNetworkIPv4Prefix)
     391                        m_pLabelNetworkIPv4Prefix->setBuddy(m_pEditorNetworkIPv4Prefix);
     392                    connect(m_pEditorNetworkIPv4Prefix, &QLineEdit::textEdited,
     393                            this, &UIDetailsWidgetNATNetwork::sltNetworkIPv4PrefixChanged);
     394
     395                    pLayoutSettings->addWidget(m_pEditorNetworkIPv4Prefix, 1, 1, 1, 3);
    396396                }
    397397
     
    523523    m_pLabelNetworkName->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
    524524    m_pEditorNetworkName->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
    525     m_pLabelNetworkCIDR->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
    526     m_pEditorNetworkCIDR->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
     525    m_pLabelNetworkIPv4Prefix->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
     526    m_pEditorNetworkIPv4Prefix->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
    527527    m_pLabelExtended->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
    528528    m_pCheckboxSupportsDHCP->setEnabled(fIsNetworkExists && fIsNetworkEnabled);
     
    533533    m_pCheckboxNetworkAvailable->setChecked(fIsNetworkEnabled);
    534534    m_pEditorNetworkName->setText(m_newData.m_strName);
    535     m_pEditorNetworkCIDR->setText(m_newData.m_strCIDR);
     535    m_pEditorNetworkIPv4Prefix->setText(m_newData.m_strPrefixIPv4);
    536536    m_pCheckboxSupportsDHCP->setChecked(m_newData.m_fSupportsDHCP);
    537537    m_pCheckboxSupportsIPv6->setChecked(m_newData.m_fSupportsIPv6);
     
    553553    RTNETADDRIPV4 rtNetwork4;
    554554    int iPrefix4;
    555     const int rc = RTNetStrToIPv4Cidr(m_newData.m_strCIDR.toUtf8().constData(), &rtNetwork4, &iPrefix4);
     555    const int rc = RTNetStrToIPv4Cidr(m_newData.m_strPrefixIPv4.toUtf8().constData(), &rtNetwork4, &iPrefix4);
    556556    RTStrPrintf(szTmpIp, sizeof(szTmpIp), "%RTnaipv4", rtNetwork4);
    557557    if (RT_SUCCESS(rc))
  • trunk/src/VBox/Frontends/VirtualBox/src/networkmanager/UIDetailsWidgetNATNetwork.h

    r87432 r87544  
    4949        , m_fEnabled(false)
    5050        , m_strName(QString())
    51         , m_strCIDR(QString())
     51        , m_strPrefixIPv4(QString())
    5252        , m_fSupportsDHCP(false)
    5353        , m_fSupportsIPv6(false)
     
    6262               && (m_fEnabled == other.m_fEnabled)
    6363               && (m_strName == other.m_strName)
    64                && (m_strCIDR == other.m_strCIDR)
     64               && (m_strPrefixIPv4 == other.m_strPrefixIPv4)
    6565               && (m_fSupportsDHCP == other.m_fSupportsDHCP)
    6666               && (m_fSupportsIPv6 == other.m_fSupportsIPv6)
     
    8282    /** Holds network name. */
    8383    QString                   m_strName;
    84     /** Holds network CIDR. */
    85     QString                   m_strCIDR;
     84    /** Holds network IPv4 prefix. */
     85    QString                   m_strPrefixIPv4;
    8686    /** Holds whether this network supports DHCP. */
    8787    bool                      m_fSupportsDHCP;
     
    151151        /** Handles network name text change. */
    152152        void sltNetworkNameChanged(const QString &strText);
    153         /** Handles network CIDR text change. */
    154         void sltNetworkCIDRChanged(const QString &strText);
     153        /** Handles network IPv4 prefix text change. */
     154        void sltNetworkIPv4PrefixChanged(const QString &strText);
    155155        /** Handles network supports DHCP choice change. */
    156156        void sltSupportsDHCPChanged(bool fChecked);
     
    215215        /** Holds the network name editor instance. */
    216216        QLineEdit         *m_pEditorNetworkName;
    217         /** Holds the network CIDR label instance. */
    218         QLabel            *m_pLabelNetworkCIDR;
    219         /** Holds the network CIDR editor instance. */
    220         QLineEdit         *m_pEditorNetworkCIDR;
     217        /** Holds the network IPv4 prefix label instance. */
     218        QLabel            *m_pLabelNetworkIPv4Prefix;
     219        /** Holds the network IPv4 prefix editor instance. */
     220        QLineEdit         *m_pEditorNetworkIPv4Prefix;
    221221        /** Holds the extended label instance. */
    222222        QLabel            *m_pLabelExtended;
  • trunk/src/VBox/Frontends/VirtualBox/src/networkmanager/UINetworkManager.cpp

    r87353 r87544  
    244244    /* Network information: */
    245245    strToolTip += strHeader.arg(tr("Network Name"), m_strName);
    246     strToolTip += strHeader.arg(tr("Network CIDR"), m_strCIDR);
     246    strToolTip += strHeader.arg(tr("Network IPv4 Prefix"), m_strPrefixIPv4);
    247247    strToolTip += strHeader.arg(tr("Supports DHCP"), m_fSupportsDHCP ? tr("yes") : tr("no"));
    248248    strToolTip += strHeader.arg(tr("Supports IPv6"), m_fSupportsIPv6 ? tr("yes") : tr("no"));
     
    557557    oldData.m_fEnabled = true;
    558558    oldData.m_strName = strNetworkName;
    559     oldData.m_strCIDR = "10.0.2.0/24";
     559    oldData.m_strPrefixIPv4 = "10.0.2.0/24";
    560560    oldData.m_fSupportsDHCP = true;
    561561    oldData.m_fSupportsIPv6 = false;
     
    579579        if (comNetwork.isOk())
    580580            comNetwork.SetNetworkName(oldData.m_strName);
    581         /* Save NAT network CIDR: */
     581        /* Save NAT network IPv4 prefix: */
    582582        if (comNetwork.isOk())
    583             comNetwork.SetNetwork(oldData.m_strCIDR);
     583            comNetwork.SetNetwork(oldData.m_strPrefixIPv4);
    584584        /* Save whether NAT network needs DHCP server: */
    585585        if (comNetwork.isOk())
     
    11531153            if (comNetwork.isOk() && newData.m_strName != oldData.m_strName)
    11541154                comNetwork.SetNetworkName(newData.m_strName);
    1155             /* Save NAT network CIDR: */
    1156             if (comNetwork.isOk() && newData.m_strCIDR != oldData.m_strCIDR)
    1157                 comNetwork.SetNetwork(newData.m_strCIDR);
     1155            /* Save NAT network IPv4: */
     1156            if (comNetwork.isOk() && newData.m_strPrefixIPv4 != oldData.m_strPrefixIPv4)
     1157                comNetwork.SetNetwork(newData.m_strPrefixIPv4);
    11581158            /* Save whether NAT network needs DHCP server: */
    11591159            if (comNetwork.isOk() && newData.m_fSupportsDHCP != oldData.m_fSupportsDHCP)
     
    16281628        data.m_strName = comNetwork.GetNetworkName();
    16291629    if (comNetwork.isOk())
    1630         data.m_strCIDR = comNetwork.GetNetwork();
     1630        data.m_strPrefixIPv4 = comNetwork.GetNetwork();
    16311631    if (comNetwork.isOk())
    16321632        data.m_fSupportsDHCP = comNetwork.GetNeedDhcpServer();
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