VirtualBox

Changeset 87736 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Feb 12, 2021 3:03:35 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142788
Message:

FE/Qt: Working on the error indicators of QILineEdit.

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  
    6464}
    6565
    66 void QILineEdit::mark(bool fError)
     66void QILineEdit::mark(bool fError, const QString &strErrorMessage /* = QString() */)
    6767{
    68     if (fError == m_fMarkForError)
     68    if (fError == m_fMarkForError && m_strErrorMessage == strErrorMessage)
    6969        return;
    7070    m_fMarkForError = fError;
     71    m_strErrorMessage = strErrorMessage;
    7172    update();
    7273}
     
    108109            m_pIconLabel = new QLabel(this);
    109110        m_pIconLabel->setPixmap(m_markIcon.pixmap(windowHandle(), QSize(iIconSize, iIconSize)));
     111        m_pIconLabel->setToolTip(m_strErrorMessage);
    110112        m_pIconLabel->move(width() - iIconSize - iIconMargin, iIconMargin);
    111113        m_pIconLabel->show();
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QILineEdit.h

    r87724 r87736  
    5252    void setFixedWidthByText(const QString &strText);
    5353
    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());
    5656
    5757protected:
     
    8383
    8484    QLabel *m_pIconLabel;
    85     QIcon m_markIcon;
    86     bool m_fMarkForError;
     85    QIcon   m_markIcon;
     86    bool    m_fMarkForError;
     87    QString m_strErrorMessage;
    8788};
    8889
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp

    r87629 r87736  
    257257{
    258258    if (m_pNameLineEdit)
    259         m_pNameLineEdit->mark(fError);
     259        m_pNameLineEdit->mark(fError, tr("Invalid name"));
    260260}
    261261
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIUserNamePasswordEditor.cpp

    r87734 r87736  
    245245    bool fComplete = (m_pUserNameLineEdit && !m_pUserNameLineEdit->text().isEmpty());
    246246    if (m_pUserNameLineEdit)
    247         m_pUserNameLineEdit->mark(!fComplete);
     247        m_pUserNameLineEdit->mark(!fComplete, UIUserNamePasswordEditor::tr("Invalid username"));
    248248    return fComplete;
    249249}
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