VirtualBox

Changeset 66729 in vbox


Ignore:
Timestamp:
Apr 29, 2017 9:39:51 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115133
Message:

FE/Qt: bugref:8847: Host Network Manager: Rework 'Edit' action to be 'Show Details' action as it already is since r115129.

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  
    198198    , m_pActionAdd(0)
    199199    , m_pActionRemove(0)
    200     , m_pActionEdit(0)
     200    , m_pActionDetails(0)
    201201    , m_pSplitter(0)
    202202    , m_pTreeWidget(0)
     
    255255        m_pActionRemove->setStatusTip(tr("Removes selected host-only network."));
    256256    }
    257     if (m_pActionEdit)
    258     {
    259         m_pActionEdit->setText(tr("&Modify..."));
    260         m_pActionEdit->setToolTip(tr("Modify Host-only Network (%1)").arg(m_pActionEdit->shortcut().toString()));
    261         m_pActionEdit->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."));
    262262    }
    263263
     
    434434}
    435435
    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)
     436void UIHostNetworkManager::sltShowHostNetworkDetails(bool fShow)
     437{
     438    /* Show/hide details area: */
     439    if (fShow)
    442440    {
    443441        m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 1);
     
    445443    }
    446444    else
    447     /* Close details area: */
    448     if (sizes.at(1) > 0)
    449445    {
    450446        m_pSplitter->setSizes(QList<int>() << m_pSplitter->height() << 0);
     
    656652    /* Update actions availability: */
    657653    m_pActionRemove->setEnabled(pItem);
    658     m_pActionEdit->setEnabled(pItem);
     654    m_pActionDetails->setEnabled(pItem);
    659655
    660656    /* If there is an item => update details data: */
     
    677673    {
    678674        menu.addAction(m_pActionRemove);
    679         menu.addAction(m_pActionEdit);
     675        menu.addAction(m_pActionDetails);
    680676    }
    681677    else
     
    751747    }
    752748
    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);
    764761    }
    765762
     
    777774        m_pMenu->addAction(m_pActionAdd);
    778775        m_pMenu->addAction(m_pActionRemove);
    779         m_pMenu->addAction(m_pActionEdit);
     776        m_pMenu->addAction(m_pActionDetails);
    780777    }
    781778
     
    825822        if (m_pActionRemove)
    826823            m_pToolBar->addAction(m_pActionRemove);
    827         if (m_pActionEdit)
    828             m_pToolBar->addAction(m_pActionEdit);
     824        if (m_pActionDetails)
     825            m_pToolBar->addAction(m_pActionDetails);
    829826        /* Integrate tool-bar into dialog: */
    830827        QVBoxLayout *pMainLayout = qobject_cast<QVBoxLayout*>(centralWidget()->layout());
     
    881878        connect(m_pTreeWidget, &QITreeWidget::currentItemChanged,
    882879                this, &UIHostNetworkManager::sltHandleCurrentItemChange);
    883         connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked,
    884                 this, &UIHostNetworkManager::sltEditHostNetwork);
    885880        connect(m_pTreeWidget, &QITreeWidget::customContextMenuRequested,
    886881                this, &UIHostNetworkManager::sltHandleContextMenuRequest);
    887882        connect(m_pTreeWidget, &QITreeWidget::itemChanged,
    888883                this, &UIHostNetworkManager::sltHandleItemChange);
     884        connect(m_pTreeWidget, &QITreeWidget::itemDoubleClicked,
     885                m_pActionDetails, &QAction::setChecked);
    889886        /* Add tree-widget into splitter: */
    890887        m_pSplitter->addWidget(m_pTreeWidget);
  • trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.h

    r66726 r66729  
    7878        /** Handles command to remove host network. */
    7979        void sltRemoveHostNetwork();
    80         /** Handles command to edit host network. */
    81         void sltEditHostNetwork();
     80        /** Handles command to @a fShow host network details. */
     81        void sltShowHostNetworkDetails(bool fShow);
    8282    /** @} */
    8383
     
    167167        /** Holds the Remove action instance. */
    168168        QAction   *m_pActionRemove;
    169         /** Holds the Edit action instance. */
    170         QAction   *m_pActionEdit;
     169        /** Holds the Details action instance. */
     170        QAction   *m_pActionDetails;
    171171    /** @} */
    172172
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