Changeset 76892 in vbox
- Timestamp:
- Jan 18, 2019 1:40:40 PM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
-
extensions/QITreeWidget.cpp (modified) (1 diff)
-
extensions/QITreeWidget.h (modified) (2 diffs)
-
medium/UIMediumSelector.cpp (modified) (11 diffs)
-
medium/UIMediumSelector.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QITreeWidget.cpp
r76606 r76892 433 433 } 434 434 435 QModelIndex QITreeWidget::itemIndex(QTreeWidgetItem *pItem) 436 { 437 return indexFromItem(pItem); 438 } 439 435 440 void QITreeWidget::paintEvent(QPaintEvent *pEvent) 436 441 { -
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QITreeWidget.h
r76581 r76892 86 86 void resized(const QSize &size, const QSize &oldSize); 87 87 88 public:88 public: 89 89 90 90 /** Constructs tree-widget passing @a pParent to the base-class. */ … … 98 98 /** Returns the child item with @a iIndex. */ 99 99 QITreeWidgetItem *childItem(int iIndex) const; 100 QModelIndex itemIndex(QTreeWidgetItem *pItem); 100 101 101 102 protected: -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.cpp
r76844 r76892 54 54 #endif /* VBOX_WS_MAC */ 55 55 56 57 class UIMediumSearchWidget : public QWidget 56 /********************************************************************************************************************************* 57 * UIMediumSearchWidget definition. * 58 *********************************************************************************************************************************/ 59 /** QWidget extension providing a simple way to enter a earch term and search type for medium searching 60 * in virtual media manager, medium selection dialog, etc. */ 61 class UIMediumSearchWidget : public QIWithRetranslateUI<QWidget> 58 62 { 59 63 Q_OBJECT; … … 70 74 signals: 71 75 72 void sigSearchTypeChanged(int newType); 73 void sigSearchTermChanged(QString searchTerm); 76 void sigPerformSearch(); 74 77 75 78 public: … … 79 82 QString searchTerm() const; 80 83 84 protected: 85 86 void retranslateUi() /* override */; 87 81 88 private: 82 89 83 90 void prepareWidgets(); 84 91 QIComboBox *m_pSearchComboxBox; 85 QLineEdit *m_pSearchTermLineEdit; 92 QLineEdit *m_pSearchTermLineEdit; 93 QIToolButton *m_pSearchButton; 86 94 }; 87 95 … … 92 100 93 101 UIMediumSearchWidget::UIMediumSearchWidget(QWidget *pParent) 94 :Q Widget(pParent)102 :QIWithRetranslateUI<QWidget>(pParent) 95 103 , m_pSearchComboxBox(0) 96 104 , m_pSearchTermLineEdit(0) 105 , m_pSearchButton(0) 97 106 { 98 107 prepareWidgets(); … … 115 124 116 125 connect(m_pSearchComboxBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::currentIndexChanged), 117 this, &UIMediumSearchWidget::sig SearchTypeChanged);126 this, &UIMediumSearchWidget::sigPerformSearch); 118 127 119 128 } … … 124 133 m_pSearchTermLineEdit->setClearButtonEnabled(true); 125 134 pLayout->addWidget(m_pSearchTermLineEdit); 126 connect(m_pSearchTermLineEdit, &QILineEdit::textChanged, 127 this, &UIMediumSearchWidget::sigSearchTermChanged); 128 } 135 connect(m_pSearchTermLineEdit, &QILineEdit::editingFinished, 136 this, &UIMediumSearchWidget::sigPerformSearch); 137 } 138 139 m_pSearchButton = new QIToolButton; 140 if (m_pSearchButton) 141 { 142 m_pSearchButton->setIcon(UIIconPool::iconSet(":/log_viewer_find_16px.png", ":/log_viewer_find_disabled_16px.png")); 143 connect(m_pSearchButton, &QIToolButton::clicked, this, &UIMediumSearchWidget::sigPerformSearch); 144 pLayout->addWidget(m_pSearchButton); 145 } 146 retranslateUi(); 129 147 } 130 148 … … 143 161 } 144 162 163 void UIMediumSearchWidget::retranslateUi() 164 { 165 if (m_pSearchComboxBox) 166 { 167 m_pSearchComboxBox->setItemText(SearchByName, UIMediumSelector::tr("Search By Name")); 168 m_pSearchComboxBox->setItemText(SearchByUUID, UIMediumSelector::tr("Search By UUID")); 169 m_pSearchComboxBox->setToolTip(UIMediumSelector::tr("Select the search type")); 170 } 171 if (m_pSearchTermLineEdit) 172 m_pSearchTermLineEdit->setToolTip("Enter the search term and press Return"); 173 if (m_pSearchButton) 174 m_pSearchButton->setToolTip("Search medium with the given name or UUID"); 175 } 176 177 178 /********************************************************************************************************************************* 179 * UIMediumSelector implementation. * 180 *********************************************************************************************************************************/ 145 181 146 182 UIMediumSelector::UIMediumSelector(UIMediumDeviceType enmMediumType, const QString &machineName /* = QString() */, … … 329 365 if (m_pSearchWidget) 330 366 { 331 connect(m_pSearchWidget, &UIMediumSearchWidget::sigSearchTypeChanged, 332 this, &UIMediumSelector::sltHandleSearchTypeChange); 333 connect(m_pSearchWidget, &UIMediumSearchWidget::sigSearchTermChanged, 334 this, &UIMediumSelector::sltHandleSearchTermChange); 367 connect(m_pSearchWidget, &UIMediumSearchWidget::sigPerformSearch, 368 this, &UIMediumSelector::sltHandlePerformSearch); 335 369 } 336 370 } … … 544 578 } 545 579 546 void UIMediumSelector::sltHandleSearchTypeChange(int type) 547 { 548 Q_UNUSED(type); 549 performMediumSearch(); 550 } 551 552 void UIMediumSelector::sltHandleSearchTermChange(QString searchTerm) 553 { 554 Q_UNUSED(searchTerm); 580 void UIMediumSelector::sltHandlePerformSearch() 581 { 555 582 performMediumSearch(); 556 583 } … … 753 780 } 754 781 755 756 782 UIMediumSearchWidget::SearchType searchType = 757 783 m_pSearchWidget->searchType(); … … 778 804 for (int j = 0; j < m_pTreeWidget->columnCount(); ++j) 779 805 m_mediumItemList[i]->setData(j, Qt::ForegroundRole, QBrush(QColor(255, 0, 0))); 806 QModelIndex itemIndex = m_pTreeWidget->itemIndex(m_mediumItemList[i]); 807 if (itemIndex.isValid()) 808 m_pTreeWidget->scrollTo(itemIndex); 780 809 } 781 810 } -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.h
r76829 r76892 69 69 void sltHandleMediumEnumerationFinish(); 70 70 void sltHandleRefresh(); 71 void sltHandleSearchTypeChange(int type); 72 void sltHandleSearchTermChange(QString searchTerm); 71 void sltHandlePerformSearch(); 73 72 74 private:73 private: 75 74 76 75
Note:
See TracChangeset
for help on using the changeset viewer.

