VirtualBox

Changeset 87722 in vbox for trunk


Ignore:
Timestamp:
Feb 11, 2021 11:16:20 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: Adding tooltip to UIToolBox page title icons for accessibility.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.h

    r82968 r87722  
    6060    void    search(QITreeWidget* pTreeWidget, bool fGotoNext = true);
    6161
    62  protected:
     62protected:
    6363
    6464    void retranslateUi() /* override */;
    6565    virtual void showEvent(QShowEvent *pEvent) /* override */;
    6666
    67  private slots:
     67private slots:
    6868
    6969    void sltShowNextMatchingItem();
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBox.cpp

    r87621 r87722  
    5656    int titleHeight() const;
    5757    int pageWidgetHeight() const;
    58     void setTitleIcon(const QIcon &icon);
     58    void setTitleIcon(const QIcon &icon, const QString &strToolTip);
    5959
    6060protected:
     
    197197}
    198198
    199 void UIToolBoxPage::setTitleIcon(const QIcon &icon)
     199void UIToolBoxPage::setTitleIcon(const QIcon &icon, const QString &strToolTip)
    200200{
    201201    if (!m_pIconLabel)
     
    208208    const int iMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
    209209    m_pIconLabel->setPixmap(icon.pixmap(windowHandle(), QSize(iMetric, iMetric)));
     210    m_pIconLabel->setToolTip(strToolTip);
    210211}
    211212
     
    332333}
    333334
    334 void UIToolBox::setPageTitleIcon(int iIndex, const QIcon &icon)
     335void UIToolBox::setPageTitleIcon(int iIndex, const QIcon &icon, const QString &strIconToolTip /* = QString() */)
    335336{
    336337    QMap<int, UIToolBoxPage*>::iterator iterator = m_pages.find(iIndex);
    337338    if (iterator == m_pages.end())
    338339        return;
    339     iterator.value()->setTitleIcon(icon);
     340    iterator.value()->setTitleIcon(icon, strIconToolTip);
    340341}
    341342
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBox.h

    r87364 r87722  
    4848    void setPageEnabled(int iIndex, bool fEnabled);
    4949    void setPageTitle(int iIndex, const QString &strTitle);
    50     void setPageTitleIcon(int iIndex, const QIcon &icon);
     50    void setPageTitleIcon(int iIndex, const QIcon &icon, const QString &strIconToolTip = QString());
    5151    void setCurrentPage(int iIndex);
    5252
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp

    r87613 r87722  
    401401    {
    402402        m_pToolBox->setPageTitleIcon(ExpertToolboxItems_NameAndOSType,
    403                                 UIIconPool::iconSet(":/status_error_16px.png"));
     403                                     UIIconPool::iconSet(":/status_error_16px.png"),
     404                                     UIWizardNewVM::tr("A valid VM name is required"));
    404405        fIsComplete = false;
    405406    }
     
    418419        {
    419420            m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Unattended,
    420                                          UIIconPool::iconSet(":/status_error_16px.png"));
     421                                         UIIconPool::iconSet(":/status_error_16px.png"),
     422                                         UIWizardNewVM::tr("Invalid path or unreadable ISO file"));
    421423            fIsComplete = false;
    422424        }
     
    425427        {
    426428            m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Unattended,
    427                                     UIIconPool::iconSet(":/status_error_16px.png"));
     429                                         UIIconPool::iconSet(":/status_error_16px.png"),
     430                                         UIWizardNewVM::tr("Invalid path or unreadable ISO file"));
     431
    428432            fIsComplete = false;
    429433        }
     
    433437            {
    434438                m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Unattended,
    435                                         UIIconPool::iconSet(":/status_error_16px.png"));
     439                                             UIIconPool::iconSet(":/status_error_16px.png"),
     440                                             UIWizardNewVM::tr("Invalid username and password"));
    436441                fIsComplete = false;
    437442            }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette