Changeset 77009 in vbox
- Timestamp:
- Jan 26, 2019 8:23:10 PM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/medium
- Files:
-
- 3 edited
-
UIMediumSearchWidget.cpp (modified) (1 diff)
-
UIMediumSelector.cpp (modified) (2 diffs)
-
UIMediumSelector.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.cpp
r77006 r77009 45 45 : m_enmSearchType(enmSearchType) 46 46 , m_strSearchTerm(strSearchTerm){} 47 47 virtual ~FilterByNameUUID(){} 48 48 virtual bool operator()(QTreeWidgetItem *pItem) const 49 49 { -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.cpp
r77006 r77009 627 627 628 628 m_pTreeWidget->resizeColumnToContents(0); 629 performMediumSearch();630 629 } 631 630 … … 679 678 } 680 679 681 void UIMediumSelector::performMediumSearch()682 {683 return;684 if (!m_pSearchWidget || !m_pTreeWidget)685 return;686 /* Unmark all tree items to remove the highltights: */687 for (int i = 0; i < m_mediumItemList.size(); ++i)688 {689 for (int j = 0; j < m_pTreeWidget->columnCount(); ++j)690 {691 if (m_mediumItemList[i])692 m_mediumItemList[i]->setData(j, Qt::ForegroundRole, m_defaultItemForeground);693 }694 }695 696 m_mathingItemList.clear();697 m_iCurrentShownIndex = 0;698 699 UIMediumSearchWidget::SearchType searchType =700 m_pSearchWidget->searchType();701 if (searchType >= UIMediumSearchWidget::SearchByMax)702 return;703 QString strTerm = m_pSearchWidget->searchTerm();704 if (strTerm.isEmpty())705 return;706 707 for (int i = 0; i < m_mediumItemList.size(); ++i)708 {709 if (!m_mediumItemList[i])710 continue;711 QString strMedium;712 if (searchType == UIMediumSearchWidget::SearchByName)713 strMedium = m_mediumItemList[i]->medium().name();714 else if(searchType == UIMediumSearchWidget::SearchByUUID)715 strMedium = m_mediumItemList[i]->medium().id().toString();716 if (strMedium.isEmpty())717 continue;718 if (strMedium.contains(strTerm, Qt::CaseInsensitive))719 {720 /* mark all the items by setting foregroung color to red: */721 for (int j = 0; j < m_pTreeWidget->columnCount(); ++j)722 m_mediumItemList[i]->setData(j, Qt::ForegroundRole, QBrush(QColor(255, 0, 0)));723 m_mathingItemList.append(m_mediumItemList[i]);724 }725 }726 if (!m_mathingItemList.isEmpty())727 scrollToItem(m_mathingItemList[0]);728 }729 730 680 void UIMediumSelector::scrollToItem(UIMediumItem* pItem) 731 681 { -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.h
r77006 r77009 102 102 UIMediumItem* createHardDiskItem(const UIMedium &medium, QITreeWidgetItem *pParent); 103 103 UIMediumItem* searchItem(const QTreeWidgetItem *pParent, const QUuid &mediumId); 104 void performMediumSearch();105 104 /** Remember the default foreground brush of the tree so that we can reset tree items' foreground later */ 106 105 void saveDefaultForeground();
Note:
See TracChangeset
for help on using the changeset viewer.

