Changeset 87737 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Feb 12, 2021 3:59:58 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142789
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/extensions
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIComboBox.cpp
r85137 r87737 23 23 /* GUI includes: */ 24 24 #include "QIComboBox.h" 25 #include "QILineEdit.h" 25 26 26 27 /* Other VBox includes: */ … … 303 304 } 304 305 305 void QIComboBox::mark(bool fError) 306 { 307 /* Redirect to combo-box: */ 308 AssertPtrReturnVoid(m_pComboBox); 309 QPalette palette = m_pComboBox->palette(); 310 if (fError) 311 palette.setColor(QPalette::Base, QColor(255, 180, 180)); 312 else 313 palette.setColor(QPalette::Base, m_originalBaseColor); 314 m_pComboBox->setPalette(palette); 306 void QIComboBox::mark(bool fError, const QString &strErrorMessage /* = QString() */) 307 { 308 AssertPtrReturnVoid(m_pComboBox); 309 QILineEdit *pLineEdit = qobject_cast<QILineEdit*>(m_pComboBox->lineEdit()); 310 AssertPtrReturnVoid(pLineEdit); 311 pLineEdit->mark(fError, strErrorMessage); 315 312 } 316 313 … … 388 385 AssertPtrReturnVoid(m_pComboBox); 389 386 { 390 /* Cache original base color: */ 391 m_originalBaseColor = m_pComboBox->palette().color(QPalette::Base); 387 /* Replace the line edit of the combox box so that we can mark it for errors: */ 388 QILineEdit *pLineEdit = new QILineEdit; 389 m_pComboBox->setLineEdit(pLineEdit); 392 390 /* Configure combo-box: */ 393 391 setFocusProxy(m_pComboBox); -
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIComboBox.h
r85135 r87737 119 119 /** Defines size adjust @a enmPolicy. */ 120 120 void setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy enmPolicy); 121 /** Paints the file selectors background to a reddish color when @p fError is true. */122 void mark(bool fError );121 /** Marks the line edit of the combobox. Refer to QILineEdit::mark(..). */ 122 void mark(bool fError, const QString &strErrorMessage = QString()); 123 123 124 124 public slots: … … 156 156 /** Holds the original combo-box instance. */ 157 157 QComboBox *m_pComboBox; 158 159 /** The original background base color. Used when marking/unmarking the combo box. */160 QColor m_originalBaseColor;161 158 }; 162 159
Note:
See TracChangeset
for help on using the changeset viewer.