VirtualBox

Changeset 66905 in vbox


Ignore:
Timestamp:
May 16, 2017 9:52:09 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115429
Message:

FE/Qt: bugref:8847: Host Network Manager: Get rid of QSplitter.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.cpp

    r66866 r66905  
    2424# include <QMenuBar>
    2525# include <QPushButton>
    26 # include <QSplitter>
    2726
    2827/* GUI includes: */
     
    202201    , m_pActionRemove(0)
    203202    , m_pActionDetails(0)
    204     , m_pSplitter(0)
    205203    , m_pTreeWidget(0)
    206204    , m_pDetailsWidget(0)
     
    439437void UIHostNetworkManager::sltShowHostNetworkDetails(bool fShow)
    440438{
    441     /* Show/hide details area: */
    442     if (fShow)
    443     {
    444         m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 1);
    445         m_pButtonBox->button(QDialogButtonBox::Apply)->show();
    446     }
    447     else
    448     {
    449         m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0);
    450         m_pButtonBox->button(QDialogButtonBox::Apply)->hide();
    451     }
     439    /* Show/hide details area and Apply button: */
     440    m_pDetailsWidget->setVisible(fShow);
     441    m_pButtonBox->button(QDialogButtonBox::Apply)->setVisible(fShow);
    452442}
    453443
     
    703693        /* Otherwise => clear details and close the area: */
    704694        m_pDetailsWidget->clearData();
    705         m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0);
    706         m_pButtonBox->button(QDialogButtonBox::Apply)->hide();
     695        sltShowHostNetworkDetails(false);
    707696    }
    708697}
     
    839828            /* Prepare tool-bar: */
    840829            prepareToolBar();
    841             /* Prepare splitter: */
    842             prepareSplitter();
     830            /* Prepare tree-widget: */
     831            prepareTreeWidget();
     832            /* Prepare details-widget: */
     833            prepareDetailsWidget();
    843834            /* Prepare button-box: */
    844835            prepareButtonBox();
     
    858849        m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric));
    859850        m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    860         m_pToolBar->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
    861851        /* Add tool-bar actions: */
    862852        if (m_pActionAdd)
     
    884874}
    885875
    886 void UIHostNetworkManager::prepareSplitter()
    887 {
    888     /* Create splitter: */
    889     m_pSplitter = new QSplitter;
    890     AssertPtrReturnVoid(m_pSplitter);
    891     {
    892         /* Prepare tree-widget: */
    893         prepareTreeWidget();
    894         /* Prepare details-widget: */
    895         prepareDetailsWidget();
    896         /* Configure splitter: */
    897         m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0);
    898         m_pSplitter->setOrientation(Qt::Vertical);
    899         m_pSplitter->setCollapsible(0, false);
    900         /* Add splitter into layout: */
    901         QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout());
    902         pMainLayout->addWidget(m_pSplitter);
    903     }
    904 }
    905 
    906876void UIHostNetworkManager::prepareTreeWidget()
    907877{
     
    918888        m_pTreeWidget->setSortingEnabled(true);
    919889        m_pTreeWidget->sortByColumn(Column_Name, Qt::AscendingOrder);
     890        m_pTreeWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
    920891        connect(m_pTreeWidget, &QITreeWidget::currentItemChanged,
    921892                this, &UIHostNetworkManager::sltHandleCurrentItemChange);
     
    926897        connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked,
    927898                m_pActionDetails, &QAction::setChecked);
    928         /* Add tree-widget into splitter: */
    929         m_pSplitter->addWidget(m_pTreeWidget);
     899
     900        /* Add into layout: */
     901        centralWidget()->layout()->addWidget(m_pTreeWidget);
    930902    }
    931903}
     
    937909    AssertPtrReturnVoid(m_pDetailsWidget);
    938910    {
    939         /* Add details-widget into splitter: */
    940         m_pSplitter->addWidget(m_pDetailsWidget);
     911        /* Configure details-widget: */
     912        m_pDetailsWidget->setVisible(false);
     913        m_pDetailsWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
     914
     915        /* Add into layout: */
     916        centralWidget()->layout()->addWidget(m_pDetailsWidget);
    941917    }
    942918}
     
    956932        connect(m_pDetailsWidget, &UIHostNetworkDetailsDialog::sigDataChanged,
    957933                m_pButtonBox->button(QDialogButtonBox::Apply), &QWidget::setEnabled);
     934
    958935        /* Add button-box into layout: */
    959         QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout());
    960         pMainLayout->addWidget(m_pButtonBox);
     936        centralWidget()->layout()->addWidget(m_pButtonBox);
    961937    }
    962938}
  • trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.h

    r66729 r66905  
    2828class CHostNetworkInterface;
    2929class QAbstractButton;
    30 class QSplitter;
    3130class QTreeWidgetItem;
    3231class QIDialogButtonBox;
     
    117116        /** Prepares tool-bar. */
    118117        void prepareToolBar();
    119         /** Prepares splitter. */
    120         void prepareSplitter();
    121118        /** Prepares tree-widget. */
    122119        void prepareTreeWidget();
     
    173170    /** @name Splitter variables.
    174171     * @{ */
    175         /** Holds the splitter instance. */
    176         QSplitter    *m_pSplitter;
    177172        /** Holds the tree-widget instance. */
    178173        QITreeWidget *m_pTreeWidget;
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