VirtualBox

Changeset 78432 in vbox


Ignore:
Timestamp:
May 7, 2019 2:01:55 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130431
Message:

FE/Qt: Reperforming medium search in medium manager after adding/removing media.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/medium
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r78392 r78432  
    676676void UIMediumManagerWidget::sltHandlePerformSearch()
    677677{
    678     if (!m_pSearchWidget || !m_pTabWidget)
    679         return;
    680 
    681     QITreeWidget *pTreeWidget = treeWidget(static_cast<UIMediumDeviceType>(m_pTabWidget->currentIndex()));
    682     if (!pTreeWidget)
    683         return;
    684     m_pSearchWidget->search(pTreeWidget);
     678    performSearch(true);
    685679}
    686680
     
    12671261    updateTabIcons(pMediumItem, Action_Add);
    12681262
     1263    /* Reperform the medium search (don't jump to the found element): */
     1264    performSearch(false);
     1265
    12691266    /* Re-fetch medium-item if it is current one created: */
    12701267    if (pMediumItem == mediumItem(type))
     
    13851382    LogRel2(("UIMediumManager: Medium-item with ID={%s} deleted.\n", uMediumID.toString().toUtf8().constData()));
    13861383
     1384    /* Reperform the medium search (don't jump to the found element): */
     1385    performSearch(false);
     1386
    13871387    /* If there is no current medium-item now selected
    13881388     * we have to choose first-available medium-item as current one: */
     
    14781478    /* Re-fetch currently chosen medium-item: */
    14791479    refetchCurrentChosenMediumItem();
     1480}
     1481
     1482void UIMediumManagerWidget::performSearch(bool fSelectNext)
     1483{
     1484    if (!m_pSearchWidget || !m_pTabWidget)
     1485        return;
     1486
     1487    QITreeWidget *pTreeWidget = treeWidget(static_cast<UIMediumDeviceType>(m_pTabWidget->currentIndex()));
     1488    if (!pTreeWidget)
     1489        return;
     1490    m_pSearchWidget->search(pTreeWidget, fSelectNext);
    14801491}
    14811492
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h

    r78353 r78432  
    284284        /** Defines current item for passed @a pTreeWidget as @a pItem. */
    285285        void setCurrentItem(QITreeWidget *pTreeWidget, QTreeWidgetItem *pItem);
     286    /** @} */
     287
     288    /** @name Search stuff.
     289      * @{ */
     290        /** Calls  the UIMediumSearchWidget::search(..). */
     291        void performSearch(bool fSelectNext);
    286292    /** @} */
    287293
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.cpp

    r77721 r78432  
    152152}
    153153
    154 void UIMediumSearchWidget::search(QITreeWidget* pTreeWidget)
     154void UIMediumSearchWidget::search(QITreeWidget* pTreeWidget, bool fGotoNext /* = true */)
    155155{
    156156    if (!pTreeWidget)
     
    166166    {
    167167        m_iScrollToIndex = -1;
    168         goToNextPrevious(true);
     168        if (fGotoNext)
     169            goToNextPrevious(true);
    169170    }
    170171    else
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.h

    r77702 r78432  
    5656    SearchType searchType() const;
    5757    QString searchTerm() const;
    58     void    search(QITreeWidget* pTreeWidget);
     58    void    search(QITreeWidget* pTreeWidget, bool fGotoNext = true);
    5959
    6060 protected:
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