Changeset 66729 in vbox
- Timestamp:
- Apr 29, 2017 9:39:51 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 115133
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.cpp
r66726 r66729 198 198 , m_pActionAdd(0) 199 199 , m_pActionRemove(0) 200 , m_pAction Edit(0)200 , m_pActionDetails(0) 201 201 , m_pSplitter(0) 202 202 , m_pTreeWidget(0) … … 255 255 m_pActionRemove->setStatusTip(tr("Removes selected host-only network.")); 256 256 } 257 if (m_pAction Edit)258 { 259 m_pAction Edit->setText(tr("&Modify..."));260 m_pAction Edit->setToolTip(tr("Modify Host-only Network (%1)").arg(m_pActionEdit->shortcut().toString()));261 m_pAction Edit->setStatusTip(tr("Modifies selected host-only network."));257 if (m_pActionDetails) 258 { 259 m_pActionDetails->setText(tr("&Details...")); 260 m_pActionDetails->setToolTip(tr("Open Host-only Network Details (%1)").arg(m_pActionDetails->shortcut().toString())); 261 m_pActionDetails->setStatusTip(tr("Opens pane with the selected host-only network details.")); 262 262 } 263 263 … … 434 434 } 435 435 436 void UIHostNetworkManager::sltEditHostNetwork() 437 { 438 /* Open details area: */ 439 const QList<int> sizes = m_pSplitter->sizes(); 440 AssertReturnVoid(sizes.size() >= 2); 441 if (sizes.at(1) == 0) 436 void UIHostNetworkManager::sltShowHostNetworkDetails(bool fShow) 437 { 438 /* Show/hide details area: */ 439 if (fShow) 442 440 { 443 441 m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 1); … … 445 443 } 446 444 else 447 /* Close details area: */448 if (sizes.at(1) > 0)449 445 { 450 446 m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0); … … 656 652 /* Update actions availability: */ 657 653 m_pActionRemove->setEnabled(pItem); 658 m_pAction Edit->setEnabled(pItem);654 m_pActionDetails->setEnabled(pItem); 659 655 660 656 /* If there is an item => update details data: */ … … 677 673 { 678 674 menu.addAction(m_pActionRemove); 679 menu.addAction(m_pAction Edit);675 menu.addAction(m_pActionDetails); 680 676 } 681 677 else … … 751 747 } 752 748 753 /* Create 'Edit' action: */ 754 m_pActionEdit = new QAction(this); 755 AssertPtrReturnVoid(m_pActionEdit); 756 { 757 /* Configure 'Edit' action: */ 758 m_pActionEdit->setShortcut(QKeySequence("Ctrl+Space")); 759 m_pActionEdit->setIcon(UIIconPool::iconSetFull(":/edit_host_iface_22px.png", 760 ":/edit_host_iface_16px.png", 761 ":/edit_host_iface_disabled_22px.png", 762 ":/edit_host_iface_disabled_16px.png")); 763 connect(m_pActionEdit, &QAction::triggered, this, &UIHostNetworkManager::sltEditHostNetwork); 749 /* Create 'Details' action: */ 750 m_pActionDetails = new QAction(this); 751 AssertPtrReturnVoid(m_pActionDetails); 752 { 753 /* Configure 'Details' action: */ 754 m_pActionDetails->setCheckable(true); 755 m_pActionDetails->setShortcut(QKeySequence("Ctrl+Space")); 756 m_pActionDetails->setIcon(UIIconPool::iconSetFull(":/edit_host_iface_22px.png", 757 ":/edit_host_iface_16px.png", 758 ":/edit_host_iface_disabled_22px.png", 759 ":/edit_host_iface_disabled_16px.png")); 760 connect(m_pActionDetails, &QAction::toggled, this, &UIHostNetworkManager::sltShowHostNetworkDetails); 764 761 } 765 762 … … 777 774 m_pMenu->addAction(m_pActionAdd); 778 775 m_pMenu->addAction(m_pActionRemove); 779 m_pMenu->addAction(m_pAction Edit);776 m_pMenu->addAction(m_pActionDetails); 780 777 } 781 778 … … 825 822 if (m_pActionRemove) 826 823 m_pToolBar->addAction(m_pActionRemove); 827 if (m_pAction Edit)828 m_pToolBar->addAction(m_pAction Edit);824 if (m_pActionDetails) 825 m_pToolBar->addAction(m_pActionDetails); 829 826 /* Integrate tool-bar into dialog: */ 830 827 QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout()); … … 881 878 connect(m_pTreeWidget, &QITreeWidget::currentItemChanged, 882 879 this, &UIHostNetworkManager::sltHandleCurrentItemChange); 883 connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked,884 this, &UIHostNetworkManager::sltEditHostNetwork);885 880 connect(m_pTreeWidget, &QITreeWidget::customContextMenuRequested, 886 881 this, &UIHostNetworkManager::sltHandleContextMenuRequest); 887 882 connect(m_pTreeWidget, &QITreeWidget::itemChanged, 888 883 this, &UIHostNetworkManager::sltHandleItemChange); 884 connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked, 885 m_pActionDetails, &QAction::setChecked); 889 886 /* Add tree-widget into splitter: */ 890 887 m_pSplitter->addWidget(m_pTreeWidget); -
trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.h
r66726 r66729 78 78 /** Handles command to remove host network. */ 79 79 void sltRemoveHostNetwork(); 80 /** Handles command to edit host network. */81 void slt EditHostNetwork();80 /** Handles command to @a fShow host network details. */ 81 void sltShowHostNetworkDetails(bool fShow); 82 82 /** @} */ 83 83 … … 167 167 /** Holds the Remove action instance. */ 168 168 QAction *m_pActionRemove; 169 /** Holds the Editaction instance. */170 QAction *m_pAction Edit;169 /** Holds the Details action instance. */ 170 QAction *m_pActionDetails; 171 171 /** @} */ 172 172
Note:
See TracChangeset
for help on using the changeset viewer.