VirtualBox

Changeset 86805 in vbox


Ignore:
Timestamp:
Nov 4, 2020 8:30:12 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
141238
Message:

FE/Qt: bugref:9831. Closing tabs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp

    r86801 r86805  
    192192    void sltHandletabTitleChange(const QString &strTitle);
    193193    void sltHandleOpenLinkInNewTab(const QUrl &url);
     194    void sltHandleTabClose(int iTabIndex);
     195    void sltHandleCurrentChanged(int iTabIndex);
    194196
    195197private:
     
    374376    for (int i = -1 * m_pContentViewer->backwardHistoryCount(); i <= m_pContentViewer->forwardHistoryCount(); ++i)
    375377    {
    376         QString strItem = QString("%1 (%2)").arg(m_pContentViewer->historyTitle(i)).arg(m_pContentViewer->historyUrl(i).toString());
    377         m_pAddressBar->addItem(strItem, i);
     378        m_pAddressBar->addItem(m_pContentViewer->historyUrl(i).toString(), i);
    378379        if (i == 0)
    379380            iCurrentIndex = m_pAddressBar->count();
     
    484485        emit sigOpenLinkInNewTab(url);
    485486}
     487
    486488
    487489/*********************************************************************************************************************************
     
    546548    for (int i = 0; i < count(); ++i)
    547549    {
    548         UIHelpBrowserTab *pTab = qobject_cast<UIHelpBrowserTab*>(currentWidget());
     550        UIHelpBrowserTab *pTab = qobject_cast<UIHelpBrowserTab*>(widget(i));
    549551        if (!pTab || !pTab->source().isValid())
    550552            continue;
     
    561563        {
    562564            setTabText(i, strTitle);
     565            setTabToolTip(i, strTitle);
    563566            continue;
    564567        }
     
    572575}
    573576
     577void UIHelpBrowserTabManager::sltHandleTabClose(int iTabIndex)
     578{
     579    if (count() <= 1)
     580        return;
     581    QWidget *pWidget = widget(iTabIndex);
     582    if (!pWidget)
     583        return;
     584    removeTab(iTabIndex);
     585    delete pWidget;
     586}
     587
     588void UIHelpBrowserTabManager::sltHandleCurrentChanged(int iTabIndex)
     589{
     590    Q_UNUSED(iTabIndex);
     591    emit sigSourceChanged(currentSource());
     592}
     593
    574594void UIHelpBrowserTabManager::prepare()
    575595{
    576596    setTabsClosable(true);
    577     //setTabBarAutoHide(true);
     597    setTabBarAutoHide(true);
     598    connect(this, &UIHelpBrowserTabManager::tabCloseRequested, this, &UIHelpBrowserTabManager::sltHandleTabClose);
     599    connect(this, &UIHelpBrowserTabManager::currentChanged, this, &UIHelpBrowserTabManager::sltHandleCurrentChanged);
    578600}
    579601
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