VirtualBox

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


Ignore:
Timestamp:
Mar 25, 2025 10:35:14 AM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168157
Message:

FE/Qt: bugref:10067: Notification-center: Make sure dismiss and close notification buttons have some NLS text; Rework dismiss button to be represented by push-button having more obvious textual representation.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjectItem.cpp

    r106061 r108734  
    3434#include <QPaintEvent>
    3535#include <QProgressBar>
     36#include <QPushButton>
    3637#include <QVBoxLayout>
    3738
     
    4445#include "UINotificationObject.h"
    4546#include "UINotificationObjectItem.h"
     47#include "UITranslationEventListener.h"
    4648
    4749
     
    9496
    9597                m_pLayoutUpper->addWidget(m_pButtonHelp);
    96             }
    97 
    98             /* Prepare forget button: */
    99             if (!m_pObject->internalName().isEmpty())
    100                 m_pButtonForget = new QIToolButton(this);
    101             if (m_pButtonForget)
    102             {
    103                 m_pButtonForget->setIcon(UIIconPool::iconSet(":/close_popup_16px.png"));
    104                 m_pButtonForget->setIconSize(QSize(10, 10));
    105                 connect(m_pButtonForget, &QIToolButton::clicked,
    106                         m_pObject, &UINotificationObject::dismiss,
    107                         Qt::QueuedConnection);
    108 
    109                 m_pLayoutUpper->addWidget(m_pButtonForget);
    11098            }
    11199
     
    147135            m_pLayoutMain->addWidget(m_pLabelDetails);
    148136        }
    149     }
     137
     138        /* Prepare forget button: */
     139        if (!m_pObject->internalName().isEmpty())
     140        {
     141            m_pButtonForget = new QPushButton(this);
     142            if (m_pButtonForget)
     143            {
     144                QFont myFont = m_pButtonForget->font();
     145                myFont.setPointSize(myFont.pointSize() - 2);
     146                m_pButtonForget->setFont(myFont);
     147                m_pButtonForget->setIcon(UIIconPool::iconSet(":/close_popup_16px.png"));
     148                m_pButtonForget->setIconSize(QSize(10, 10));
     149                connect(m_pButtonForget, &QIToolButton::clicked,
     150                        m_pObject, &UINotificationObject::dismiss,
     151                        Qt::QueuedConnection);
     152
     153                m_pLayoutMain->addWidget(m_pButtonForget);
     154            }
     155        }
     156    }
     157
     158    /* Install translation listener: */
     159    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
     160        this, &UINotificationObjectItem::sltRetranslateUI);
     161    sltRetranslateUI();
    150162}
    151163
     
    224236        painter.drawRect(rect());
    225237    }
     238}
     239
     240void UINotificationObjectItem::sltRetranslateUI()
     241{
     242    if (m_pButtonClose)
     243        m_pButtonClose->setToolTip(QApplication::translate("UIMessageCenter", "Close"));
     244    if (m_pButtonForget)
     245        m_pButtonForget->setText(QApplication::translate("UIMessageCenter", "Don't show again"));
     246}
     247
     248void UINotificationObjectItem::sltHandleHelpRequest()
     249{
     250    UIHelpBrowserDialog::findManualFileAndShow("helpkeyword");
    226251}
    227252
     
    446471    return new UINotificationObjectItem(pParent, pObject);
    447472}
    448 
    449 void UINotificationObjectItem::sltHandleHelpRequest()
    450 {
    451     UIHelpBrowserDialog::findManualFileAndShow("helpkeyword");
    452 }
  • trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjectItem.h

    r106061 r108734  
    4242class QLabel;
    4343class QProgressBar;
     44class QPushButton;
    4445class QVBoxLayout;
    4546class QIRichTextLabel;
     
    8283    QIToolButton    *m_pButtonHelp;
    8384    /** Holds the forget button instance. */
    84     QIToolButton    *m_pButtonForget;
     85    QPushButton     *m_pButtonForget;
    8586    /** Holds the close button instance. */
    8687    QIToolButton    *m_pButtonClose;
     
    9495
    9596private slots:
     97
     98    /** Handles translation event. */
     99    void sltRetranslateUI();
    96100
    97101    /** Handles help request. */
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