VirtualBox

Changeset 92034 in vbox for trunk/src


Ignore:
Timestamp:
Oct 25, 2021 1:36:03 PM (3 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10067: UINotificationMessage: Extend createMessage/destroyMessage stuff with possibility to have parent specified.

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

Legend:

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

    r92013 r92034  
    11551155                                          const QString &strDetails,
    11561156                                          const QString &strInternalName /* = QString() */,
    1157                                           const QString &strHelpKeyword /* = QString() */)
     1157                                          const QString &strHelpKeyword /* = QString() */,
     1158                                          UINotificationCenter *pParent /* = 0 */)
    11581159{
    11591160    /* Check if message suppressed: */
     
    11651166        return;
    11661167
     1168    /* Choose effective parent: */
     1169    UINotificationCenter *pEffectiveParent = pParent ? pParent : gpNotificationCenter;
     1170
    11671171    /* Create message finally: */
    1168     const QUuid uId = gpNotificationCenter->append(new UINotificationMessage(strName,
    1169                                                                              strDetails,
    1170                                                                              strInternalName,
    1171                                                                              strHelpKeyword));
     1172    const QUuid uId = pEffectiveParent->append(new UINotificationMessage(strName,
     1173                                                                         strDetails,
     1174                                                                         strInternalName,
     1175                                                                         strHelpKeyword));
    11721176    if (!strInternalName.isEmpty())
    11731177        m_messages[strInternalName] = uId;
     
    11751179
    11761180/* static */
    1177 void UINotificationMessage::destroyMessage(const QString &strInternalName)
     1181void UINotificationMessage::destroyMessage(const QString &strInternalName,
     1182                                           UINotificationCenter *pParent /* = 0 */)
    11781183{
    11791184    /* Check if message really exists: */
     
    11811186        return;
    11821187
     1188    /* Choose effective parent: */
     1189    UINotificationCenter *pEffectiveParent = pParent ? pParent : gpNotificationCenter;
     1190
    11831191    /* Destroy message finally: */
    1184     gpNotificationCenter->revoke(m_messages.value(strInternalName));
     1192    pEffectiveParent->revoke(m_messages.value(strInternalName));
    11851193    m_messages.remove(strInternalName);
    11861194}
  • trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjects.h

    r92013 r92034  
    4949
    5050/* Forward declarations: */
     51class UINotificationCenter;
    5152class CAudioAdapter;
    5253class CEmulatedUSB;
     
    491492      * @param  strDetails       Brings the message details.
    492493      * @param  strInternalName  Brings the message internal name.
    493       * @param  strHelpKeyword   Brings the message help keyword. */
     494      * @param  strHelpKeyword   Brings the message help keyword.
     495      * @param  pParent          Brings the local notification-center reference. */
    494496    static void createMessage(const QString &strName,
    495497                              const QString &strDetails,
    496498                              const QString &strInternalName = QString(),
    497                               const QString &strHelpKeyword = QString());
     499                              const QString &strHelpKeyword = QString(),
     500                              UINotificationCenter *pParent = 0);
    498501    /** Destroys message.
    499       * @param  strInternalName  Brings the message internal name. */
    500     static void destroyMessage(const QString &strInternalName);
     502      * @param  strInternalName  Brings the message internal name.
     503      * @param  pParent          Brings the local notification-center reference. */
     504    static void destroyMessage(const QString &strInternalName,
     505                               UINotificationCenter *pParent = 0);
    501506
    502507    /** Holds the IDs of messages registered. */
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