VirtualBox

Changeset 44019 in vbox for trunk


Ignore:
Timestamp:
Dec 3, 2012 4:00:19 PM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: VM group UI: Moving common stuff related to details-view building into the appropriate place.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElement.h

    r44016 r44019  
    4949
    5050signals:
    51 
    52     /* Notifier: Build stuff: */
    53     void sigBuildDone();
    5451
    5552    /* Notifiers: Hover stuff: */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsGroup.cpp

    r44017 r44019  
    3030    , m_pBuildStep(0)
    3131{
    32     /* Prepare connections: */
    33     prepareConnections();
    3432}
    3533
     
    9795
    9896        /* Create next build-step: */
    99         m_pBuildStep = new UIBuildStep(this, strStepId, iStepNumber + 1);
    100         connect(pSet, SIGNAL(sigBuildDone()), m_pBuildStep, SLOT(sltStepDone()), Qt::QueuedConnection);
    101         connect(m_pBuildStep, SIGNAL(sigStepDone(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
     97        m_pBuildStep = new UIBuildStep(this, pSet, strStepId, iStepNumber + 1);
    10298
    10399        /* Build set: */
     
    108104        /* Update model: */
    109105        model()->updateLayout();
     106        /* Notify listener about build done: */
     107        emit sigBuildDone();
    110108    }
    111109}
     
    173171        default: AssertMsgFailed(("Invalid item type!")); break;
    174172    }
    175 }
    176 
    177 void UIGDetailsGroup::prepareConnections()
    178 {
    179     connect(this, SIGNAL(sigBuildStep(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
    180173}
    181174
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsGroup.h

    r44016 r44019  
    3131{
    3232    Q_OBJECT;
    33 
    34 signals:
    35 
    36     /* Notifier: Build stuff: */
    37     void sigBuildStep(QString strStepId, int iStepNumber);
    3833
    3934public:
     
    7873
    7974    /* Helpers: Prepare stuff: */
    80     void prepareConnections();
    8175    void loadSettings();
    8276
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.cpp

    r44016 r44019  
    4646        setAcceptHoverEvents(true);
    4747    }
     48
     49    /* Setup connections: */
     50    connect(this, SIGNAL(sigBuildStep(QString, int)),
     51            this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
    4852}
    4953
     
    97101}
    98102
     103void UIGDetailsItem::sltBuildStep(QString, int)
     104{
     105    AssertMsgFailed(("This item doesn't support building!"));
     106}
     107
    99108/* static */
    100109void UIGDetailsItem::configurePainterShape(QPainter *pPainter,
     
    144153}
    145154
    146 UIBuildStep::UIBuildStep(QObject *pParent, const QString &strStepId, int iStepNumber)
     155UIBuildStep::UIBuildStep(QObject *pParent, QObject *pBuildObject, const QString &strStepId, int iStepNumber)
    147156    : QObject(pParent)
    148157    , m_strStepId(strStepId)
    149158    , m_iStepNumber(iStepNumber)
    150159{
     160    /* Prepare connections: */
     161    connect(pBuildObject, SIGNAL(sigBuildDone()), this, SLOT(sltStepDone()), Qt::QueuedConnection);
     162    connect(this, SIGNAL(sigStepDone(QString, int)), pParent, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
    151163}
    152164
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.h

    r44016 r44019  
    4747    Q_OBJECT;
    4848
     49signals:
     50
     51    /* Notifiers: Build stuff: */
     52    void sigBuildStep(QString strStepId, int iStepNumber);
     53    void sigBuildDone();
     54
    4955public:
    5056
     
    7783    virtual void updateLayout() = 0;
    7884
     85protected slots:
     86
     87    /* Handler: Build stuff: */
     88    virtual void sltBuildStep(QString strStepId, int iStepNumber);
     89
    7990protected:
    8091
     
    104115
    105116    /* Constructor: */
    106     UIBuildStep(QObject *pParent, const QString &strStepId, int iStepNumber);
     117    UIBuildStep(QObject *pParent, QObject *pBuildObject, const QString &strStepId, int iStepNumber);
    107118
    108119private slots:
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsSet.cpp

    r44017 r44019  
    143143        {
    144144            /* Create next build-step: */
    145             m_pBuildStep = new UIBuildStep(this, strStepId, iStepNumber + 1);
    146             connect(pElement, SIGNAL(sigBuildDone()), m_pBuildStep, SLOT(sltStepDone()), Qt::QueuedConnection);
    147             connect(m_pBuildStep, SIGNAL(sigStepDone(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
     145            m_pBuildStep = new UIBuildStep(this, pElement, strStepId, iStepNumber + 1);
    148146
    149147            /* Build element: */
     
    165163        foreach (UIGDetailsItem *pItem, items())
    166164            pItem->update();
    167         /* Notify group about build done: */
     165        /* Notify listener about build done: */
    168166        emit sigBuildDone();
    169167    }
     
    316314void UIGDetailsSet::prepareConnections()
    317315{
    318     /* Build connections: */
    319     connect(this, SIGNAL(sigBuildStep(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);
    320 
    321316    /* Global-events connections: */
    322317    connect(gVBoxEvents, SIGNAL(sigMachineStateChange(QString, KMachineState)), this, SLOT(sltMachineStateChange(QString)));
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsSet.h

    r44017 r44019  
    3636{
    3737    Q_OBJECT;
    38 
    39 signals:
    40 
    41     /* Notifiers: Build stuff: */
    42     void sigBuildStep(QString strSetId, int iStepNumber);
    43     void sigBuildDone();
    4438
    4539public:
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