VirtualBox

Changeset 90625 in vbox


Ignore:
Timestamp:
Aug 11, 2021 12:40:10 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
146236
Message:

FE/Qt: bugref:10067: Restore status for UINotificationNewVersionCheckerItem on recreation.

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

Legend:

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

    r90606 r90625  
    202202UINotificationNewVersionChecker::UINotificationNewVersionChecker()
    203203    : m_pChecker(0)
     204    , m_fDone(false)
    204205{
    205206}
     
    209210    delete m_pChecker;
    210211    m_pChecker = 0;
     212}
     213
     214bool UINotificationNewVersionChecker::isDone() const
     215{
     216    return m_fDone;
    211217}
    212218
     
    267273    delete m_pChecker;
    268274    m_pChecker = 0;
     275    m_fDone = true;
    269276    emit sigProgressFinished();
    270277}
  • trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObject.h

    r90606 r90625  
    220220    virtual UINewVersionChecker *createChecker() = 0;
    221221
     222    /** Returns whether current progress is done. */
     223    bool isDone() const;
    222224    /** Returns error-message if any. */
    223225    QString error() const;
     
    238240      * @param  strError  Brings error message if any. */
    239241    void sltHandleProgressFailed(const QString &strError);
    240     /** Handles signal about progress failed. */
     242    /** Handles signal about progress canceled. */
    241243    void sltHandleProgressCanceled();
    242     /** Handles signal about progress failed. */
     244    /** Handles signal about progress finished. */
    243245    void sltHandleProgressFinished();
    244246
     
    248250    UINewVersionChecker *m_pChecker;
    249251
     252    /** Holds whether current progress is done. */
     253    bool     m_fDone;
    250254    /** Holds the error message is any. */
    251255    QString  m_strError;
  • trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjectItem.cpp

    r90606 r90625  
    401401        if (m_pProgressBar)
    402402        {
    403             m_pProgressBar->setMaximum(0);
     403            if (!checker()->isDone())
     404                m_pProgressBar->setMaximum(0);
     405            else
     406            {
     407                m_pProgressBar->setMaximum(1);
     408                m_pProgressBar->setValue(1);
     409            }
    404410            m_pLayoutMain->addWidget(m_pProgressBar);
    405411        }
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