VirtualBox

Changeset 48497 in vbox


Ignore:
Timestamp:
Sep 16, 2013 4:56:05 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88993
Message:

FE/Qt: Global properties: Network page: NAT networks tab: Allowing to enable/disable network directly from the network tree.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/settings/global
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp

    r48458 r48497  
    5656    /* API: Update stuff: */
    5757    void updateInfo();
     58    void updateData();
    5859
    5960    /* API: Network item getters: */
     
    170171
    171172    /* Item name was not changed: */
     173    setCheckState(0, m_data.m_fEnabled ? Qt::Checked : Qt::Unchecked);
    172174    if (m_data.m_strNewName == m_data.m_strName)
    173175    {
    174176        /* Just use the old one: */
    175         setText(0, m_data.m_strName);
     177        setText(1, m_data.m_strName);
    176178        strToolTip += strHeader.arg(UIGlobalSettingsNetwork::tr("Network Name"), m_data.m_strName);
    177179    }
     
    182184        const QString oldName = m_data.m_strName;
    183185        const QString newName = m_data.m_strNewName.isEmpty() ? UIGlobalSettingsNetwork::tr("[empty]") : m_data.m_strNewName;
    184         setText(0, UIGlobalSettingsNetwork::tr("%1 (renamed from %2)").arg(newName, oldName));
     186        setText(1, UIGlobalSettingsNetwork::tr("%1 (renamed from %2)").arg(newName, oldName));
    185187        strToolTip += strHeader.arg(UIGlobalSettingsNetwork::tr("Old Network Name"), m_data.m_strName);
    186188        strToolTip += strHeader.arg(UIGlobalSettingsNetwork::tr("New Network Name"), m_data.m_strNewName);
     
    198200    /* Assign tool-tip finally: */
    199201    setToolTip(0, strToolTip);
     202}
     203
     204void UIItemNetworkNAT::updateData()
     205{
     206    /* Update data: */
     207    m_data.m_fEnabled = checkState(0) == Qt::Checked;
    200208}
    201209
     
    364372    /* Prepare NAT network tree-widget: */
    365373    {
    366         m_pTreeNetworkNAT->header()->hide();
     374        m_pTreeNetworkNAT->setColumnCount(2);
     375        m_pTreeNetworkNAT->header()->setStretchLastSection(false);
     376        m_pTreeNetworkNAT->header()->setResizeMode(0, QHeaderView::ResizeToContents);
     377        m_pTreeNetworkNAT->header()->setResizeMode(1, QHeaderView::Stretch);
    367378        m_pTreeNetworkNAT->setContextMenuPolicy(Qt::CustomContextMenu);
    368379        connect(m_pTreeNetworkNAT, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)),
     
    372383        connect(m_pTreeNetworkNAT, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)),
    373384                this, SLOT(sltEditNetworkNAT()));
     385        connect(m_pTreeNetworkNAT, SIGNAL(itemChanged(QTreeWidgetItem*, int)),
     386                this, SLOT(sltHandleItemChangeNetworkNAT(QTreeWidgetItem*)));
    374387    }
    375388    /* Prepare Host network tree-widget: */
     
    619632    Ui::UIGlobalSettingsNetwork::retranslateUi(this);
    620633
    621     /* NAT network actions: */
    622     {
    623         /* Translate text: */
     634    /* NAT networks: */
     635    {
     636        /* Translate tree-widget columns: */
     637        m_pTreeNetworkNAT->setHeaderLabels(QStringList()
     638                                           << tr("Active", "NAT network")
     639                                           << tr("Name"));
     640
     641        /* Translate action text: */
    624642        m_pActionAddNetworkNAT->setText(tr("&Add NAT network"));
    625643        m_pActionDelNetworkNAT->setText(tr("&Remove NAT network"));
    626644        m_pActionEditNetworkNAT->setText(tr("&Edit NAT network"));
    627645
    628         /* Recompose tool-tips: */
     646        /* Recompose action tool-tips: */
    629647        m_pActionAddNetworkNAT->setToolTip(m_pActionAddNetworkNAT->text().remove('&') +
    630648            QString(" (%1)").arg(m_pActionAddNetworkNAT->shortcut().toString()));
     
    635653    }
    636654
    637     /* Host network actions: */
    638     {
    639         /* Translate text: */
     655    /* Host networks: */
     656    {
     657        /* Translate action text: */
    640658        m_pActionAddNetworkHost->setText(tr("&Add host-only network"));
    641659        m_pActionDelNetworkHost->setText(tr("&Remove host-only network"));
    642660        m_pActionEditNetworkHost->setText(tr("&Edit host-only network"));
    643661
    644         /* Recompose tool-tips: */
     662        /* Recompose action tool-tips: */
    645663        m_pActionAddNetworkHost->setToolTip(m_pActionAddNetworkHost->text().remove('&') +
    646664            QString(" (%1)").arg(m_pActionAddNetworkHost->shortcut().toString()));
     
    733751        revalidate();
    734752    }
     753}
     754
     755void UIGlobalSettingsNetwork::sltHandleItemChangeNetworkNAT(QTreeWidgetItem *pChangedItem)
     756{
     757    /* Get network item: */
     758    UIItemNetworkNAT *pItem = static_cast<UIItemNetworkNAT*>(pChangedItem);
     759    AssertMsg(pItem, ("Changed item should present!\n"));
     760
     761    /* Update item data: */
     762    pItem->updateData();
     763    m_fChanged = true;
    735764}
    736765
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.h

    r48458 r48497  
    161161    void sltDelNetworkNAT();
    162162    void sltEditNetworkNAT();
     163    void sltHandleItemChangeNetworkNAT(QTreeWidgetItem *pChangedItem);
    163164    void sltHandleCurrentItemChangeNetworkNAT();
    164165    void sltShowContextMenuNetworkNAT(const QPoint &pos);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.ui

    r48458 r48497  
    4949          <bool>false</bool>
    5050         </property>
    51          <column>
    52           <property name="text">
    53            <string>Name</string>
    54           </property>
    55          </column>
    5651        </widget>
    5752       </item>
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