Changeset 66905 in vbox
- Timestamp:
- May 16, 2017 9:52:09 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 115429
- 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 24 24 # include <QMenuBar> 25 25 # include <QPushButton> 26 # include <QSplitter>27 26 28 27 /* GUI includes: */ … … 202 201 , m_pActionRemove(0) 203 202 , m_pActionDetails(0) 204 , m_pSplitter(0)205 203 , m_pTreeWidget(0) 206 204 , m_pDetailsWidget(0) … … 439 437 void UIHostNetworkManager::sltShowHostNetworkDetails(bool fShow) 440 438 { 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); 452 442 } 453 443 … … 703 693 /* Otherwise => clear details and close the area: */ 704 694 m_pDetailsWidget->clearData(); 705 m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0); 706 m_pButtonBox->button(QDialogButtonBox::Apply)->hide(); 695 sltShowHostNetworkDetails(false); 707 696 } 708 697 } … … 839 828 /* Prepare tool-bar: */ 840 829 prepareToolBar(); 841 /* Prepare splitter: */ 842 prepareSplitter(); 830 /* Prepare tree-widget: */ 831 prepareTreeWidget(); 832 /* Prepare details-widget: */ 833 prepareDetailsWidget(); 843 834 /* Prepare button-box: */ 844 835 prepareButtonBox(); … … 858 849 m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric)); 859 850 m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); 860 m_pToolBar->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);861 851 /* Add tool-bar actions: */ 862 852 if (m_pActionAdd) … … 884 874 } 885 875 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 906 876 void UIHostNetworkManager::prepareTreeWidget() 907 877 { … … 918 888 m_pTreeWidget->setSortingEnabled(true); 919 889 m_pTreeWidget->sortByColumn(Column_Name, Qt::AscendingOrder); 890 m_pTreeWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); 920 891 connect(m_pTreeWidget, &QITreeWidget::currentItemChanged, 921 892 this, &UIHostNetworkManager::sltHandleCurrentItemChange); … … 926 897 connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked, 927 898 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); 930 902 } 931 903 } … … 937 909 AssertPtrReturnVoid(m_pDetailsWidget); 938 910 { 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); 941 917 } 942 918 } … … 956 932 connect(m_pDetailsWidget, &UIHostNetworkDetailsDialog::sigDataChanged, 957 933 m_pButtonBox->button(QDialogButtonBox::Apply), &QWidget::setEnabled); 934 958 935 /* Add button-box into layout: */ 959 QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout()); 960 pMainLayout->addWidget(m_pButtonBox); 936 centralWidget()->layout()->addWidget(m_pButtonBox); 961 937 } 962 938 } -
trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.h
r66729 r66905 28 28 class CHostNetworkInterface; 29 29 class QAbstractButton; 30 class QSplitter;31 30 class QTreeWidgetItem; 32 31 class QIDialogButtonBox; … … 117 116 /** Prepares tool-bar. */ 118 117 void prepareToolBar(); 119 /** Prepares splitter. */120 void prepareSplitter();121 118 /** Prepares tree-widget. */ 122 119 void prepareTreeWidget(); … … 173 170 /** @name Splitter variables. 174 171 * @{ */ 175 /** Holds the splitter instance. */176 QSplitter *m_pSplitter;177 172 /** Holds the tree-widget instance. */ 178 173 QITreeWidget *m_pTreeWidget;
Note:
See TracChangeset
for help on using the changeset viewer.