Changeset 87736 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Feb 12, 2021 3:03:35 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142788
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QILineEdit.cpp
r87724 r87736 64 64 } 65 65 66 void QILineEdit::mark(bool fError )66 void QILineEdit::mark(bool fError, const QString &strErrorMessage /* = QString() */) 67 67 { 68 if (fError == m_fMarkForError )68 if (fError == m_fMarkForError && m_strErrorMessage == strErrorMessage) 69 69 return; 70 70 m_fMarkForError = fError; 71 m_strErrorMessage = strErrorMessage; 71 72 update(); 72 73 } … … 108 109 m_pIconLabel = new QLabel(this); 109 110 m_pIconLabel->setPixmap(m_markIcon.pixmap(windowHandle(), QSize(iIconSize, iIconSize))); 111 m_pIconLabel->setToolTip(m_strErrorMessage); 110 112 m_pIconLabel->move(width() - iIconSize - iIconMargin, iIconMargin); 111 113 m_pIconLabel->show(); -
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QILineEdit.h
r87724 r87736 52 52 void setFixedWidthByText(const QString &strText); 53 53 54 /** Sets the color to some reddish color when @p fError is true. Usually used to indicate some error. */55 void mark(bool fError );54 /** Puts an icon to mark some error on the right hand side of the line edit. @p is used as tooltip of the icon. */ 55 void mark(bool fError, const QString &strErrorMessage = QString()); 56 56 57 57 protected: … … 83 83 84 84 QLabel *m_pIconLabel; 85 QIcon m_markIcon; 86 bool m_fMarkForError; 85 QIcon m_markIcon; 86 bool m_fMarkForError; 87 QString m_strErrorMessage; 87 88 }; 88 89 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp
r87629 r87736 257 257 { 258 258 if (m_pNameLineEdit) 259 m_pNameLineEdit->mark(fError );259 m_pNameLineEdit->mark(fError, tr("Invalid name")); 260 260 } 261 261 -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIUserNamePasswordEditor.cpp
r87734 r87736 245 245 bool fComplete = (m_pUserNameLineEdit && !m_pUserNameLineEdit->text().isEmpty()); 246 246 if (m_pUserNameLineEdit) 247 m_pUserNameLineEdit->mark(!fComplete );247 m_pUserNameLineEdit->mark(!fComplete, UIUserNamePasswordEditor::tr("Invalid username")); 248 248 return fComplete; 249 249 }
Note:
See TracChangeset
for help on using the changeset viewer.