VirtualBox

Changeset 87269 in vbox


Ignore:
Timestamp:
Jan 15, 2021 12:54:17 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9871: UIDetailsWidgetHostNetwork: Lots of cleanup in prepare stuff, mostly coding style and comments but also proper parent usage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/networkmanager/UIDetailsWidgetHostNetwork.cpp

    r87268 r87269  
    5656    , m_pButtonBoxServer(0)
    5757{
    58     /* Prepare: */
    5958    prepare();
    6059}
     
    273272{
    274273    /* Create layout: */
    275     QVBoxLayout *pLayout = new QVBoxLayout(this);
    276     if (pLayout)
     274    new QVBoxLayout(this);
     275    if (layout())
    277276    {
    278277        /* Configure layout: */
    279         pLayout->setContentsMargins(0, 0, 0, 0);
     278        layout()->setContentsMargins(0, 0, 0, 0);
    280279
    281280        /* Prepare tab-widget: */
     
    287286{
    288287    /* Create tab-widget: */
    289     m_pTabWidget = new QITabWidget;
     288    m_pTabWidget = new QITabWidget(this);
    290289    if (m_pTabWidget)
    291290    {
     
    302301void UIDetailsWidgetHostNetwork::prepareTabInterface()
    303302{
    304     /* Create 'Interface' tab: */
    305     QWidget *pTabInterface = new QWidget;
     303    /* Prepare 'Interface' tab: */
     304    QWidget *pTabInterface = new QWidget(m_pTabWidget);
    306305    if (pTabInterface)
    307306    {
    308         /* Create 'Interface' layout: */
     307        /* Prepare 'Interface' layout: */
    309308        QGridLayout *pLayoutInterface = new QGridLayout(pTabInterface);
    310309        if (pLayoutInterface)
    311310        {
    312311#ifdef VBOX_WS_MAC
    313             /* Configure layout: */
    314312            pLayoutInterface->setSpacing(10);
    315313            pLayoutInterface->setContentsMargins(10, 10, 10, 10);
     
    319317            const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
    320318
    321             /* Create automatic interface configuration layout: */
     319            /* Prepare automatic interface configuration layout: */
    322320            QHBoxLayout *pLayoutAutomatic = new QHBoxLayout;
    323321            if (pLayoutAutomatic)
    324322            {
    325                 /* Configure layout: */
    326323                pLayoutAutomatic->setContentsMargins(0, 0, 0, 0);
    327324
    328                 /* Create automatic interface configuration radio-button: */
    329                 m_pButtonAutomatic = new QRadioButton;
     325                /* Prepare automatic interface configuration radio-button: */
     326                m_pButtonAutomatic = new QRadioButton(pTabInterface);
    330327                if (m_pButtonAutomatic)
    331328                {
    332                     /* Configure radio-button: */
    333329                    connect(m_pButtonAutomatic, &QRadioButton::toggled,
    334330                            this, &UIDetailsWidgetHostNetwork::sltToggledButtonAutomatic);
    335                     /* Add into layout: */
    336331                    pLayoutAutomatic->addWidget(m_pButtonAutomatic);
    337332                }
    338                 /* Create automatic interface configuration error pane: */
    339                 m_pErrorPaneAutomatic = new QLabel;
     333                /* Prepare automatic interface configuration error pane: */
     334                m_pErrorPaneAutomatic = new QLabel(pTabInterface);
    340335                if (m_pErrorPaneAutomatic)
    341336                {
    342                     /* Configure label: */
    343337                    m_pErrorPaneAutomatic->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
    344338                    m_pErrorPaneAutomatic->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
    345339                    m_pErrorPaneAutomatic->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    346340                                                     .pixmap(QSize(iIconMetric, iIconMetric)));
    347                     /* Add into layout: */
     341
    348342                    pLayoutAutomatic->addWidget(m_pErrorPaneAutomatic);
    349343                }
    350                 /* Add into layout: */
     344
    351345                pLayoutInterface->addLayout(pLayoutAutomatic, 0, 0, 1, 3);
    352346#ifdef VBOX_WS_MAC
     
    355349            }
    356350
    357             /* Create manual interface configuration layout: */
     351            /* Prepare manual interface configuration layout: */
    358352            QHBoxLayout *pLayoutManual = new QHBoxLayout;
    359353            if (pLayoutManual)
    360354            {
    361                 /* Configure layout: */
    362355                pLayoutManual->setContentsMargins(0, 0, 0, 0);
    363                 /* Create manual interface configuration radio-button: */
    364                 m_pButtonManual = new QRadioButton;
     356
     357                /* Prepare manual interface configuration radio-button: */
     358                m_pButtonManual = new QRadioButton(pTabInterface);
    365359                if (m_pButtonManual)
    366360                {
    367                     /* Configure radio-button: */
    368361                    connect(m_pButtonManual, &QRadioButton::toggled,
    369362                            this, &UIDetailsWidgetHostNetwork::sltToggledButtonManual);
    370                     /* Add into layout: */
    371363                    pLayoutManual->addWidget(m_pButtonManual);
    372364                }
    373                 /* Create manual interface configuration error pane: */
    374                 m_pErrorPaneManual = new QLabel;
     365                /* Prepare manual interface configuration error pane: */
     366                m_pErrorPaneManual = new QLabel(pTabInterface);
    375367                if (m_pErrorPaneManual)
    376368                {
    377                     /* Configure label: */
    378369                    m_pErrorPaneManual->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
    379370                    m_pErrorPaneManual->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
    380371                    m_pErrorPaneManual->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    381372                                                  .pixmap(QSize(iIconMetric, iIconMetric)));
    382                     /* Add into layout: */
     373
    383374                    pLayoutManual->addWidget(m_pErrorPaneManual);
    384375                }
    385                 /* Add into layout: */
     376
    386377                pLayoutInterface->addLayout(pLayoutManual, 1, 0, 1, 3);
    387378#ifdef VBOX_WS_MAC
     
    390381            }
    391382
    392             /* Create IPv4 address label: */
    393             m_pLabelIPv4 = new QLabel;
     383            /* Prepare IPv4 address label: */
     384            m_pLabelIPv4 = new QLabel(pTabInterface);
    394385            if (m_pLabelIPv4)
    395386            {
    396                 /* Configure label: */
    397387                m_pLabelIPv4->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    398                 /* Add into layout: */
    399388                pLayoutInterface->addWidget(m_pLabelIPv4, 2, 1);
    400389            }
    401             /* Create IPv4 layout: */
     390            /* Prepare IPv4 layout: */
    402391            QHBoxLayout *pLayoutIPv4 = new QHBoxLayout;
    403392            if (pLayoutIPv4)
    404393            {
    405                 /* Configure layout: */
    406394                pLayoutIPv4->setContentsMargins(0, 0, 0, 0);
    407                 /* Create IPv4 address editor: */
    408                 m_pEditorIPv4 = new QILineEdit;
     395
     396                /* Prepare IPv4 address editor: */
     397                m_pEditorIPv4 = new QILineEdit(pTabInterface);
    409398                if (m_pEditorIPv4)
    410399                {
    411                     /* Configure editor: */
    412400                    m_pLabelIPv4->setBuddy(m_pEditorIPv4);
    413401                    connect(m_pEditorIPv4, &QLineEdit::textChanged,
    414402                            this, &UIDetailsWidgetHostNetwork::sltTextChangedIPv4);
    415                     /* Add into layout: */
     403
    416404                    pLayoutIPv4->addWidget(m_pEditorIPv4);
    417405                }
    418                 /* Create IPv4 error pane: */
    419                 m_pErrorPaneIPv4 = new QLabel;
     406                /* Prepare IPv4 error pane: */
     407                m_pErrorPaneIPv4 = new QLabel(pTabInterface);
    420408                if (m_pErrorPaneIPv4)
    421409                {
    422                     /* Configure label: */
    423410                    m_pErrorPaneIPv4->setAlignment(Qt::AlignCenter);
    424411                    m_pErrorPaneIPv4->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    425412                                                .pixmap(QSize(iIconMetric, iIconMetric)));
    426                     /* Add into layout: */
     413
    427414                    pLayoutIPv4->addWidget(m_pErrorPaneIPv4);
    428415                }
    429                 /* Add into layout: */
     416
    430417                pLayoutInterface->addLayout(pLayoutIPv4, 2, 2);
    431418            }
    432419
    433             /* Create NMv4 network mask label: */
    434             m_pLabelNMv4 = new QLabel;
     420            /* Prepare NMv4 network mask label: */
     421            m_pLabelNMv4 = new QLabel(pTabInterface);
    435422            if (m_pLabelNMv4)
    436423            {
    437                 /* Configure label: */
    438424                m_pLabelNMv4->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    439                 /* Add into layout: */
    440425                pLayoutInterface->addWidget(m_pLabelNMv4, 3, 1);
    441426            }
    442             /* Create NMv4 layout: */
     427            /* Prepare NMv4 layout: */
    443428            QHBoxLayout *pLayoutNMv4 = new QHBoxLayout;
    444429            if (pLayoutNMv4)
    445430            {
    446                 /* Configure layout: */
    447431                pLayoutNMv4->setContentsMargins(0, 0, 0, 0);
    448                 /* Create NMv4 network mask editor: */
    449                 m_pEditorNMv4 = new QILineEdit;
     432
     433                /* Prepare NMv4 network mask editor: */
     434                m_pEditorNMv4 = new QILineEdit(pTabInterface);
    450435                if (m_pEditorNMv4)
    451436                {
    452                     /* Configure editor: */
    453437                    m_pLabelNMv4->setBuddy(m_pEditorNMv4);
    454438                    connect(m_pEditorNMv4, &QLineEdit::textChanged,
    455439                            this, &UIDetailsWidgetHostNetwork::sltTextChangedNMv4);
    456                     /* Add into layout: */
     440
    457441                    pLayoutNMv4->addWidget(m_pEditorNMv4);
    458442                }
    459                 /* Create NMv4 error pane: */
    460                 m_pErrorPaneNMv4 = new QLabel;
     443                /* Prepare NMv4 error pane: */
     444                m_pErrorPaneNMv4 = new QLabel(pTabInterface);
    461445                if (m_pErrorPaneNMv4)
    462446                {
    463                     /* Configure label: */
    464447                    m_pErrorPaneNMv4->setAlignment(Qt::AlignCenter);
    465448                    m_pErrorPaneNMv4->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    466449                                                .pixmap(QSize(iIconMetric, iIconMetric)));
    467                     /* Add into layout: */
     450
    468451                    pLayoutNMv4->addWidget(m_pErrorPaneNMv4);
    469452                }
    470                 /* Add into layout: */
     453
    471454                pLayoutInterface->addLayout(pLayoutNMv4, 3, 2);
    472455            }
    473456
    474             /* Create IPv6 address label: */
    475             m_pLabelIPv6 = new QLabel;
     457            /* Prepare IPv6 address label: */
     458            m_pLabelIPv6 = new QLabel(pTabInterface);
    476459            if (m_pLabelIPv6)
    477460            {
    478                 /* Configure label: */
    479461                m_pLabelIPv6->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    480                 /* Add into layout: */
    481462                pLayoutInterface->addWidget(m_pLabelIPv6, 4, 1);
    482463            }
    483             /* Create IPv6 layout: */
     464            /* Prepare IPv6 layout: */
    484465            QHBoxLayout *pLayoutIPv6 = new QHBoxLayout;
    485466            if (pLayoutIPv6)
    486467            {
    487                 /* Configure layout: */
    488468                pLayoutIPv6->setContentsMargins(0, 0, 0, 0);
    489                 /* Create IPv6 address editor: */
    490                 m_pEditorIPv6 = new QILineEdit;
     469
     470                /* Prepare IPv6 address editor: */
     471                m_pEditorIPv6 = new QILineEdit(pTabInterface);
    491472                if (m_pEditorIPv6)
    492473                {
    493                     /* Configure editor: */
    494474                    m_pLabelIPv6->setBuddy(m_pEditorIPv6);
    495475                    connect(m_pEditorIPv6, &QLineEdit::textChanged,
    496476                            this, &UIDetailsWidgetHostNetwork::sltTextChangedIPv6);
    497                     /* Add into layout: */
     477
    498478                    pLayoutIPv6->addWidget(m_pEditorIPv6);
    499479                }
    500                 /* Create IPv4 error pane: */
    501                 m_pErrorPaneIPv6 = new QLabel;
     480                /* Prepare IPv4 error pane: */
     481                m_pErrorPaneIPv6 = new QLabel(pTabInterface);
    502482                if (m_pErrorPaneIPv6)
    503483                {
    504                     /* Configure label: */
    505484                    m_pErrorPaneIPv6->setAlignment(Qt::AlignCenter);
    506485                    m_pErrorPaneIPv6->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    507486                                                .pixmap(QSize(iIconMetric, iIconMetric)));
    508                     /* Add into layout: */
     487
    509488                    pLayoutIPv6->addWidget(m_pErrorPaneIPv6);
    510489                }
    511                 /* Add into layout: */
     490
    512491                pLayoutInterface->addLayout(pLayoutIPv6, 4, 2);
    513492            }
    514493
    515             /* Create NMv6 network mask label: */
    516             m_pLabelNMv6 = new QLabel;
     494            /* Prepare NMv6 network mask label: */
     495            m_pLabelNMv6 = new QLabel(pTabInterface);
    517496            if (m_pLabelNMv6)
    518497            {
    519                 /* Configure label: */
    520498                m_pLabelNMv6->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    521                 /* Add into layout: */
    522499                pLayoutInterface->addWidget(m_pLabelNMv6, 5, 1);
    523500            }
    524             /* Create NMv6 layout: */
     501            /* Prepare NMv6 layout: */
    525502            QHBoxLayout *pLayoutNMv6 = new QHBoxLayout;
    526503            if (pLayoutNMv6)
    527504            {
    528                 /* Configure layout: */
    529505                pLayoutNMv6->setContentsMargins(0, 0, 0, 0);
    530                 /* Create NMv6 network mask editor: */
    531                 m_pEditorNMv6 = new QILineEdit;
     506
     507                /* Prepare NMv6 network mask editor: */
     508                m_pEditorNMv6 = new QILineEdit(pTabInterface);
    532509                if (m_pEditorNMv6)
    533510                {
    534                     /* Configure editor: */
    535511                    m_pLabelNMv6->setBuddy(m_pEditorNMv6);
    536512                    connect(m_pEditorNMv6, &QLineEdit::textChanged,
    537513                            this, &UIDetailsWidgetHostNetwork::sltTextChangedNMv6);
    538                     /* Add into layout: */
     514
    539515                    pLayoutNMv6->addWidget(m_pEditorNMv6);
    540516                }
    541                 /* Create NMv6 error pane: */
    542                 m_pErrorPaneNMv6 = new QLabel;
     517                /* Prepare NMv6 error pane: */
     518                m_pErrorPaneNMv6 = new QLabel(pTabInterface);
    543519                if (m_pErrorPaneNMv6)
    544520                {
    545                     /* Configure label: */
    546521                    m_pErrorPaneNMv6->setAlignment(Qt::AlignCenter);
    547522                    m_pErrorPaneNMv6->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    548523                                                .pixmap(QSize(iIconMetric, iIconMetric)));
    549                     /* Add into layout: */
     524
    550525                    pLayoutNMv6->addWidget(m_pErrorPaneNMv6);
    551526                }
    552                 /* Add into layout: */
     527
    553528                pLayoutInterface->addLayout(pLayoutNMv6, 5, 2);
    554529            }
    555530
    556             /* Create indent: */
     531            /* Prepare indent: */
    557532            QStyleOption options;
    558533            options.initFrom(m_pButtonManual);
     
    562537            QSpacerItem *pSpacer1 = new QSpacerItem(iWidth, 0, QSizePolicy::Fixed, QSizePolicy::Expanding);
    563538            if (pSpacer1)
    564             {
    565                 /* Add into layout: */
    566539                pLayoutInterface->addItem(pSpacer1, 2, 0, 4);
    567             }
    568             /* Create stretch: */
     540            /* Prepare stretch: */
    569541            QSpacerItem *pSpacer2 = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
    570542            if (pSpacer2)
    571             {
    572                 /* Add into layout: */
    573543                pLayoutInterface->addItem(pSpacer2, 6, 0, 1, 3);
    574             }
    575544
    576545            /* If parent embedded into stack: */
    577546            if (m_enmEmbedding == EmbedTo_Stack)
    578547            {
    579                 /* Create button-box: */
    580                 m_pButtonBoxInterface = new QIDialogButtonBox;
     548                /* Prepare button-box: */
     549                m_pButtonBoxInterface = new QIDialogButtonBox(pTabInterface);
    581550                if (m_pButtonBoxInterface)
    582551                {
    583                     /* Configure button-box: */
    584552                    m_pButtonBoxInterface->setStandardButtons(QDialogButtonBox::Cancel | QDialogButtonBox::Ok);
    585553                    connect(m_pButtonBoxInterface, &QIDialogButtonBox::clicked, this, &UIDetailsWidgetHostNetwork::sltHandleButtonBoxClick);
    586554
    587                     /* Add into layout: */
    588555                    pLayoutInterface->addWidget(m_pButtonBoxInterface, 7, 0, 1, 3);
    589556                }
    590557            }
    591558        }
    592         /* Add to tab-widget: */
     559
    593560        m_pTabWidget->addTab(pTabInterface, QString());
    594561    }
     
    597564void UIDetailsWidgetHostNetwork::prepareTabDHCPServer()
    598565{
    599     /* Create 'DHCP server' tab: */
    600     QWidget *pTabDHCPServer = new QWidget;
     566    /* Prepare 'DHCP server' tab: */
     567    QWidget *pTabDHCPServer = new QWidget(m_pTabWidget);
    601568    if (pTabDHCPServer)
    602569    {
    603         /* Create 'DHCP server' layout: */
     570        /* Prepare 'DHCP server' layout: */
    604571        QGridLayout *pLayoutDHCPServer = new QGridLayout(pTabDHCPServer);
    605572        if (pLayoutDHCPServer)
    606573        {
    607574#ifdef VBOX_WS_MAC
    608             /* Configure layout: */
    609575            pLayoutDHCPServer->setSpacing(10);
    610576            pLayoutDHCPServer->setContentsMargins(10, 10, 10, 10);
     
    614580            const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
    615581
    616             /* Create DHCP server status check-box: */
    617             m_pCheckBoxDHCP = new QCheckBox;
     582            /* Prepare DHCP server status check-box: */
     583            m_pCheckBoxDHCP = new QCheckBox(pTabDHCPServer);
    618584            if (m_pCheckBoxDHCP)
    619585            {
    620                 /* Configure check-box: */
    621586                connect(m_pCheckBoxDHCP, &QCheckBox::stateChanged,
    622587                        this, &UIDetailsWidgetHostNetwork::sltStatusChangedServer);
    623                 /* Add into layout: */
    624588                pLayoutDHCPServer->addWidget(m_pCheckBoxDHCP, 0, 0, 1, 2);
    625589#ifdef VBOX_WS_MAC
     
    628592            }
    629593
    630             /* Create DHCP address label: */
    631             m_pLabelDHCPAddress = new QLabel;
     594            /* Prepare DHCP address label: */
     595            m_pLabelDHCPAddress = new QLabel(pTabDHCPServer);
    632596            if (m_pLabelDHCPAddress)
    633597            {
    634                 /* Configure label: */
    635598                m_pLabelDHCPAddress->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    636                 /* Add into layout: */
    637599                pLayoutDHCPServer->addWidget(m_pLabelDHCPAddress, 1, 1);
    638600            }
    639             /* Create DHCP address layout: */
     601            /* Prepare DHCP address layout: */
    640602            QHBoxLayout *pLayoutDHCPAddress = new QHBoxLayout;
    641603            if (pLayoutDHCPAddress)
    642604            {
    643                 /* Configure layout: */
    644605                pLayoutDHCPAddress->setContentsMargins(0, 0, 0, 0);
    645                 /* Create DHCP address editor: */
    646                 m_pEditorDHCPAddress = new QILineEdit;
     606
     607                /* Prepare DHCP address editor: */
     608                m_pEditorDHCPAddress = new QILineEdit(pTabDHCPServer);
    647609                if (m_pEditorDHCPAddress)
    648610                {
    649                     /* Configure editor: */
    650611                    m_pLabelDHCPAddress->setBuddy(m_pEditorDHCPAddress);
    651612                    connect(m_pEditorDHCPAddress, &QLineEdit::textChanged,
    652613                            this, &UIDetailsWidgetHostNetwork::sltTextChangedAddress);
    653                     /* Add into layout: */
     614
    654615                    pLayoutDHCPAddress->addWidget(m_pEditorDHCPAddress);
    655616                }
    656                 /* Create DHCP address error pane: */
    657                 m_pErrorPaneDHCPAddress = new QLabel;
     617                /* Prepare DHCP address error pane: */
     618                m_pErrorPaneDHCPAddress = new QLabel(pTabDHCPServer);
    658619                if (m_pErrorPaneDHCPAddress)
    659620                {
    660                     /* Configure label: */
    661621                    m_pErrorPaneDHCPAddress->setAlignment(Qt::AlignCenter);
    662622                    m_pErrorPaneDHCPAddress->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    663623                                                       .pixmap(QSize(iIconMetric, iIconMetric)));
    664                     /* Add into layout: */
     624
    665625                    pLayoutDHCPAddress->addWidget(m_pErrorPaneDHCPAddress);
    666626                }
    667                 /* Add into layout: */
     627
    668628                pLayoutDHCPServer->addLayout(pLayoutDHCPAddress, 1, 2);
    669629            }
    670630
    671             /* Create DHCP network mask label: */
    672             m_pLabelDHCPMask = new QLabel;
     631            /* Prepare DHCP network mask label: */
     632            m_pLabelDHCPMask = new QLabel(pTabDHCPServer);
    673633            if (m_pLabelDHCPMask)
    674634            {
    675                 /* Configure label: */
    676635                m_pLabelDHCPMask->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    677                 /* Add into layout: */
    678636                pLayoutDHCPServer->addWidget(m_pLabelDHCPMask, 2, 1);
    679637            }
    680             /* Create DHCP mask layout: */
     638            /* Prepare DHCP mask layout: */
    681639            QHBoxLayout *pLayoutDHCPMask = new QHBoxLayout;
    682640            if (pLayoutDHCPMask)
    683641            {
    684                 /* Configure layout: */
    685642                pLayoutDHCPMask->setContentsMargins(0, 0, 0, 0);
    686                 /* Create DHCP network mask editor: */
    687                 m_pEditorDHCPMask = new QILineEdit;
     643
     644                /* Prepare DHCP network mask editor: */
     645                m_pEditorDHCPMask = new QILineEdit(pTabDHCPServer);
    688646                if (m_pEditorDHCPMask)
    689647                {
    690                     /* Configure editor: */
    691648                    m_pLabelDHCPMask->setBuddy(m_pEditorDHCPMask);
    692649                    connect(m_pEditorDHCPMask, &QLineEdit::textChanged,
    693650                            this, &UIDetailsWidgetHostNetwork::sltTextChangedMask);
    694                     /* Add into layout: */
     651
    695652                    pLayoutDHCPMask->addWidget(m_pEditorDHCPMask);
    696653                }
    697                 /* Create DHCP mask error pane: */
    698                 m_pErrorPaneDHCPMask = new QLabel;
     654                /* Prepare DHCP mask error pane: */
     655                m_pErrorPaneDHCPMask = new QLabel(pTabDHCPServer);
    699656                if (m_pErrorPaneDHCPMask)
    700657                {
    701                     /* Configure label: */
    702658                    m_pErrorPaneDHCPMask->setAlignment(Qt::AlignCenter);
    703659                    m_pErrorPaneDHCPMask->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    704660                                                    .pixmap(QSize(iIconMetric, iIconMetric)));
    705                     /* Add into layout: */
     661
    706662                    pLayoutDHCPMask->addWidget(m_pErrorPaneDHCPMask);
    707663                }
    708                 /* Add into layout: */
     664
    709665                pLayoutDHCPServer->addLayout(pLayoutDHCPMask, 2, 2);
    710666            }
    711667
    712             /* Create DHCP lower address label: */
    713             m_pLabelDHCPLowerAddress = new QLabel;
     668            /* Prepare DHCP lower address label: */
     669            m_pLabelDHCPLowerAddress = new QLabel(pTabDHCPServer);
    714670            if (m_pLabelDHCPLowerAddress)
    715671            {
    716                 /* Configure label: */
    717672                m_pLabelDHCPLowerAddress->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    718                 /* Add into layout: */
    719673                pLayoutDHCPServer->addWidget(m_pLabelDHCPLowerAddress, 3, 1);
    720674            }
    721             /* Create DHCP lower address layout: */
     675            /* Prepare DHCP lower address layout: */
    722676            QHBoxLayout *pLayoutDHCPLowerAddress = new QHBoxLayout;
    723677            if (pLayoutDHCPLowerAddress)
    724678            {
    725                 /* Configure layout: */
    726679                pLayoutDHCPLowerAddress->setContentsMargins(0, 0, 0, 0);
    727                 /* Create DHCP lower address editor: */
    728                 m_pEditorDHCPLowerAddress = new QILineEdit;
     680
     681                /* Prepare DHCP lower address editor: */
     682                m_pEditorDHCPLowerAddress = new QILineEdit(pTabDHCPServer);
    729683                if (m_pEditorDHCPLowerAddress)
    730684                {
    731                     /* Configure editor: */
    732685                    m_pLabelDHCPLowerAddress->setBuddy(m_pEditorDHCPLowerAddress);
    733686                    connect(m_pEditorDHCPLowerAddress, &QLineEdit::textChanged,
    734687                            this, &UIDetailsWidgetHostNetwork::sltTextChangedLowerAddress);
    735                     /* Add into layout: */
     688
    736689                    pLayoutDHCPLowerAddress->addWidget(m_pEditorDHCPLowerAddress);
    737690                }
    738                 /* Create DHCP lower address error pane: */
    739                 m_pErrorPaneDHCPLowerAddress = new QLabel;
     691                /* Prepare DHCP lower address error pane: */
     692                m_pErrorPaneDHCPLowerAddress = new QLabel(pTabDHCPServer);
    740693                if (m_pErrorPaneDHCPLowerAddress)
    741694                {
    742                     /* Configure label: */
    743695                    m_pErrorPaneDHCPLowerAddress->setAlignment(Qt::AlignCenter);
    744696                    m_pErrorPaneDHCPLowerAddress->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    745697                                                            .pixmap(QSize(iIconMetric, iIconMetric)));
    746                     /* Add into layout: */
     698
    747699                    pLayoutDHCPLowerAddress->addWidget(m_pErrorPaneDHCPLowerAddress);
    748700                }
    749                 /* Add into layout: */
     701
    750702                pLayoutDHCPServer->addLayout(pLayoutDHCPLowerAddress, 3, 2);
    751703            }
    752704
    753             /* Create DHCP upper address label: */
    754             m_pLabelDHCPUpperAddress = new QLabel;
     705            /* Prepare DHCP upper address label: */
     706            m_pLabelDHCPUpperAddress = new QLabel(pTabDHCPServer);
    755707            if (m_pLabelDHCPUpperAddress)
    756708            {
    757                 /* Configure label: */
    758709                m_pLabelDHCPUpperAddress->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
    759                 /* Add into layout: */
    760710                pLayoutDHCPServer->addWidget(m_pLabelDHCPUpperAddress, 4, 1);
    761711            }
    762             /* Create DHCP upper address layout: */
     712            /* Prepare DHCP upper address layout: */
    763713            QHBoxLayout *pLayoutDHCPUpperAddress = new QHBoxLayout;
    764714            if (pLayoutDHCPUpperAddress)
    765715            {
    766                 /* Configure layout: */
    767716                pLayoutDHCPUpperAddress->setContentsMargins(0, 0, 0, 0);
    768                 /* Create DHCP upper address editor: */
    769                 m_pEditorDHCPUpperAddress = new QILineEdit;
     717
     718                /* Prepare DHCP upper address editor: */
     719                m_pEditorDHCPUpperAddress = new QILineEdit(pTabDHCPServer);
    770720                if (m_pEditorDHCPUpperAddress)
    771721                {
    772                     /* Configure editor: */
    773722                    m_pLabelDHCPUpperAddress->setBuddy(m_pEditorDHCPUpperAddress);
    774723                    connect(m_pEditorDHCPUpperAddress, &QLineEdit::textChanged,
    775724                            this, &UIDetailsWidgetHostNetwork::sltTextChangedUpperAddress);
    776                     /* Add into layout: */
     725
    777726                    pLayoutDHCPUpperAddress->addWidget(m_pEditorDHCPUpperAddress);
    778727                }
    779                 /* Create DHCP upper address error pane: */
    780                 m_pErrorPaneDHCPUpperAddress = new QLabel;
     728                /* Prepare DHCP upper address error pane: */
     729                m_pErrorPaneDHCPUpperAddress = new QLabel(pTabDHCPServer);
    781730                if (m_pErrorPaneDHCPUpperAddress)
    782731                {
    783                     /* Configure label: */
    784732                    m_pErrorPaneDHCPUpperAddress->setAlignment(Qt::AlignCenter);
    785733                    m_pErrorPaneDHCPUpperAddress->setPixmap(UIIconPool::iconSet(":/status_error_16px.png")
    786734                                                            .pixmap(QSize(iIconMetric, iIconMetric)));
    787                     /* Add into layout: */
     735
    788736                    pLayoutDHCPUpperAddress->addWidget(m_pErrorPaneDHCPUpperAddress);
    789737                }
    790                 /* Add into layout: */
     738
    791739                pLayoutDHCPServer->addLayout(pLayoutDHCPUpperAddress, 4, 2);
    792740            }
    793741
    794             /* Create indent: */
     742            /* Prepare indent: */
    795743            QStyleOption options;
    796744            options.initFrom(m_pCheckBoxDHCP);
     
    800748            QSpacerItem *pSpacer1 = new QSpacerItem(iWidth, 0, QSizePolicy::Fixed, QSizePolicy::Expanding);
    801749            if (pSpacer1)
    802             {
    803                 /* Add into layout: */
    804750                pLayoutDHCPServer->addItem(pSpacer1, 1, 0, 4);
    805             }
    806             /* Create stretch: */
     751            /* Prepare stretch: */
    807752            QSpacerItem *pSpacer2 = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
    808753            if (pSpacer2)
    809             {
    810                 /* Add into layout: */
    811754                pLayoutDHCPServer->addItem(pSpacer2, 5, 0, 1, 3);
    812             }
    813755
    814756            /* If parent embedded into stack: */
    815757            if (m_enmEmbedding == EmbedTo_Stack)
    816758            {
    817                 /* Create button-box: */
    818                 m_pButtonBoxServer = new QIDialogButtonBox;
     759                /* Prepare button-box: */
     760                m_pButtonBoxServer = new QIDialogButtonBox(pTabDHCPServer);
    819761                if (m_pButtonBoxServer)
    820762                {
    821                     /* Configure button-box: */
    822763                    m_pButtonBoxServer->setStandardButtons(QDialogButtonBox::Cancel | QDialogButtonBox::Ok);
    823764                    connect(m_pButtonBoxServer, &QIDialogButtonBox::clicked, this, &UIDetailsWidgetHostNetwork::sltHandleButtonBoxClick);
    824765
    825                     /* Add into layout: */
    826766                    pLayoutDHCPServer->addWidget(m_pButtonBoxServer, 6, 0, 1, 3);
    827767                }
    828768            }
    829769        }
    830         /* Add to tab-widget: */
     770
    831771        m_pTabWidget->addTab(pTabDHCPServer, QString());
    832772    }
Note: See TracChangeset for help on using the changeset viewer.

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