- Timestamp:
- Dec 3, 2012 4:00:19 PM (12 years ago)
- 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 49 49 50 50 signals: 51 52 /* Notifier: Build stuff: */53 void sigBuildDone();54 51 55 52 /* Notifiers: Hover stuff: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsGroup.cpp
r44017 r44019 30 30 , m_pBuildStep(0) 31 31 { 32 /* Prepare connections: */33 prepareConnections();34 32 } 35 33 … … 97 95 98 96 /* 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); 102 98 103 99 /* Build set: */ … … 108 104 /* Update model: */ 109 105 model()->updateLayout(); 106 /* Notify listener about build done: */ 107 emit sigBuildDone(); 110 108 } 111 109 } … … 173 171 default: AssertMsgFailed(("Invalid item type!")); break; 174 172 } 175 }176 177 void UIGDetailsGroup::prepareConnections()178 {179 connect(this, SIGNAL(sigBuildStep(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);180 173 } 181 174 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsGroup.h
r44016 r44019 31 31 { 32 32 Q_OBJECT; 33 34 signals:35 36 /* Notifier: Build stuff: */37 void sigBuildStep(QString strStepId, int iStepNumber);38 33 39 34 public: … … 78 73 79 74 /* Helpers: Prepare stuff: */ 80 void prepareConnections();81 75 void loadSettings(); 82 76 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.cpp
r44016 r44019 46 46 setAcceptHoverEvents(true); 47 47 } 48 49 /* Setup connections: */ 50 connect(this, SIGNAL(sigBuildStep(QString, int)), 51 this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection); 48 52 } 49 53 … … 97 101 } 98 102 103 void UIGDetailsItem::sltBuildStep(QString, int) 104 { 105 AssertMsgFailed(("This item doesn't support building!")); 106 } 107 99 108 /* static */ 100 109 void UIGDetailsItem::configurePainterShape(QPainter *pPainter, … … 144 153 } 145 154 146 UIBuildStep::UIBuildStep(QObject *pParent, const QString &strStepId, int iStepNumber)155 UIBuildStep::UIBuildStep(QObject *pParent, QObject *pBuildObject, const QString &strStepId, int iStepNumber) 147 156 : QObject(pParent) 148 157 , m_strStepId(strStepId) 149 158 , m_iStepNumber(iStepNumber) 150 159 { 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); 151 163 } 152 164 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.h
r44016 r44019 47 47 Q_OBJECT; 48 48 49 signals: 50 51 /* Notifiers: Build stuff: */ 52 void sigBuildStep(QString strStepId, int iStepNumber); 53 void sigBuildDone(); 54 49 55 public: 50 56 … … 77 83 virtual void updateLayout() = 0; 78 84 85 protected slots: 86 87 /* Handler: Build stuff: */ 88 virtual void sltBuildStep(QString strStepId, int iStepNumber); 89 79 90 protected: 80 91 … … 104 115 105 116 /* Constructor: */ 106 UIBuildStep(QObject *pParent, const QString &strStepId, int iStepNumber);117 UIBuildStep(QObject *pParent, QObject *pBuildObject, const QString &strStepId, int iStepNumber); 107 118 108 119 private slots: -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsSet.cpp
r44017 r44019 143 143 { 144 144 /* 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); 148 146 149 147 /* Build element: */ … … 165 163 foreach (UIGDetailsItem *pItem, items()) 166 164 pItem->update(); 167 /* Notify groupabout build done: */165 /* Notify listener about build done: */ 168 166 emit sigBuildDone(); 169 167 } … … 316 314 void UIGDetailsSet::prepareConnections() 317 315 { 318 /* Build connections: */319 connect(this, SIGNAL(sigBuildStep(QString, int)), this, SLOT(sltBuildStep(QString, int)), Qt::QueuedConnection);320 321 316 /* Global-events connections: */ 322 317 connect(gVBoxEvents, SIGNAL(sigMachineStateChange(QString, KMachineState)), this, SLOT(sltMachineStateChange(QString))); -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsSet.h
r44017 r44019 36 36 { 37 37 Q_OBJECT; 38 39 signals:40 41 /* Notifiers: Build stuff: */42 void sigBuildStep(QString strSetId, int iStepNumber);43 void sigBuildDone();44 38 45 39 public:
Note:
See TracChangeset
for help on using the changeset viewer.