Changeset 44051 in vbox
- Timestamp:
- Dec 6, 2012 2:04:04 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 82522
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooser.cpp
r43957 r44051 135 135 { 136 136 /* Setup chooser-model connections: */ 137 connect(m_pChooserModel, SIGNAL(sigRootItemResized(const QSizeF&)),138 m_pChooserView, SLOT(sltHandleRootItemResized(const QSizeF&)));139 137 connect(m_pChooserModel, SIGNAL(sigRootItemMinimumWidthHintChanged(int)), 140 m_pChooserView, SLOT(sltHandleRootItemMinimumWidthHintChanged(int))); 138 m_pChooserView, SLOT(sltMinimumWidthHintChanged(int))); 139 connect(m_pChooserModel, SIGNAL(sigRootItemMinimumHeightHintChanged(int)), 140 m_pChooserView, SLOT(sltMinimumHeightHintChanged(int))); 141 141 connect(m_pChooserModel, SIGNAL(sigFocusChanged(UIGChooserItem*)), 142 142 m_pChooserView, SLOT(sltFocusChanged(UIGChooserItem*))); -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.cpp
r43957 r44051 40 40 , m_pParent(pParent) 41 41 , m_iPreviousMinimumWidthHint(0) 42 , m_iPreviousMinimumHeightHint(0) 42 43 , m_dragTokenPlace(DragToken_Off) 43 44 , m_fHovered(false) … … 176 177 emit sigMinimumWidthHintChanged(m_iPreviousMinimumWidthHint); 177 178 } 179 /* Root-item should notify chooser-view if minimum-height-hint was changed: */ 180 int iMinimumHeightHint = minimumHeightHint(); 181 if (m_iPreviousMinimumHeightHint != iMinimumHeightHint) 182 { 183 /* Save new minimum-height-hint, notify listener: */ 184 m_iPreviousMinimumHeightHint = iMinimumHeightHint; 185 emit sigMinimumHeightHintChanged(m_iPreviousMinimumHeightHint); 186 } 178 187 } 179 188 } -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h
r43957 r44051 68 68 signals: 69 69 70 /* Notifier : Layout stuff: */70 /* Notifiers: Size-hint stuff: */ 71 71 void sigMinimumWidthHintChanged(int iMinimumWidthHint); 72 void sigMinimumHeightHintChanged(int iMinimumHeightHint); 72 73 73 74 /* Notifiers: Hover stuff: */ … … 193 194 QRectF m_previousGeometry; 194 195 int m_iPreviousMinimumWidthHint; 196 int m_iPreviousMinimumHeightHint; 195 197 DragToken m_dragTokenPlace; 196 198 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp
r43957 r44051 54 54 retranslateUi(); 55 55 56 /* Prepare connections: */56 /* Prepare main-root-item connections: */ 57 57 connect(this, SIGNAL(sigMinimumWidthHintChanged(int)), 58 58 model(), SIGNAL(sigRootItemMinimumWidthHintChanged(int))); 59 connect(this, SIGNAL(sigMinimumHeightHintChanged(int)), 60 model(), SIGNAL(sigRootItemMinimumHeightHintChanged(int))); 59 61 60 62 /* Init: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
r43957 r44051 176 176 /* Make sure root-item is shown: */ 177 177 root()->show(); 178 /* Notify listener about root-item relayouted: */179 emit sigRootItemResized(root()->geometry().size());180 178 } 181 179 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.h
r43957 r44051 74 74 75 75 /* Notifiers: Root-item stuff: */ 76 void sigRootItemResized(const QSizeF &size);77 76 void sigRootItemMinimumWidthHintChanged(int iRootItemMinimumWidthHint); 77 void sigRootItemMinimumHeightHintChanged(int iRootItemMinimumHeightHint); 78 78 void sigSlidingStarted(); 79 79 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserView.cpp
r43957 r44051 27 27 UIGChooserView::UIGChooserView(QWidget *pParent) 28 28 : QGraphicsView(pParent) 29 , m_iMinimumWidthHint(0) 30 , m_iMinimumHeightHint(0) 29 31 { 30 32 /* Setup frame: */ 31 33 setFrameShape(QFrame::NoFrame); 32 34 setFrameShadow(QFrame::Plain); 35 setAlignment(Qt::AlignLeft | Qt::AlignTop); 33 36 34 37 /* Setup scroll-bars policy: */ … … 39 42 } 40 43 41 void UIGChooserView::slt HandleRootItemResized(const QSizeF &size)44 void UIGChooserView::sltMinimumWidthHintChanged(int iMinimumWidthHint) 42 45 { 46 /* Is there something changed? */ 47 if (m_iMinimumWidthHint == iMinimumWidthHint) 48 return; 49 50 /* Remember new value: */ 51 m_iMinimumWidthHint = iMinimumWidthHint; 52 53 /* Set minimum view width according passed width-hint: */ 54 setMinimumWidth(2 * frameWidth() + iMinimumWidthHint + verticalScrollBar()->sizeHint().width()); 55 43 56 /* Update scene-rect: */ 44 updateSceneRect( size);57 updateSceneRect(); 45 58 } 46 59 47 void UIGChooserView::slt HandleRootItemMinimumWidthHintChanged(int iRootItemMinimumWidthHint)60 void UIGChooserView::sltMinimumHeightHintChanged(int iMinimumHeightHint) 48 61 { 49 /* Set minimum view width according to root-item minimum-width-hint: */ 50 setMinimumWidth(2 * frameWidth() + iRootItemMinimumWidthHint + verticalScrollBar()->sizeHint().width()); 62 /* Is there something changed? */ 63 if (m_iMinimumHeightHint == iMinimumHeightHint) 64 return; 65 66 /* Remember new value: */ 67 m_iMinimumHeightHint = iMinimumHeightHint; 68 69 /* Update scene-rect: */ 70 updateSceneRect(); 51 71 } 52 72 … … 71 91 } 72 92 73 void UIGChooserView::updateSceneRect( const QSizeF &sizeHint /* = QSizeF() */)93 void UIGChooserView::updateSceneRect() 74 94 { 75 QPointF topLeft = QPointF(0, 0); 76 QSizeF rectSize = viewport()->size(); 77 if (!sizeHint.isNull()) 78 rectSize = rectSize.expandedTo(sizeHint); 79 setSceneRect(QRectF(topLeft, rectSize)); 95 setSceneRect(0, 0, m_iMinimumWidthHint, m_iMinimumHeightHint); 80 96 } 81 97 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserView.h
r43957 r44051 43 43 private slots: 44 44 45 /* Handlers: Root-itemstuff: */46 void slt HandleRootItemResized(const QSizeF &size);47 void slt HandleRootItemMinimumWidthHintChanged(int iRootItemMinimumWidthHint);45 /* Handlers: Size-hint stuff: */ 46 void sltMinimumWidthHintChanged(int iMinimumWidthHint); 47 void sltMinimumHeightHintChanged(int iMinimumHeightHint); 48 48 49 49 /* Handler: Focus-item stuff: */ … … 56 56 57 57 /* Helper: Update stuff: */ 58 void updateSceneRect(const QSizeF &sizeHint = QSizeF()); 58 void updateSceneRect(); 59 60 /* Variables: */ 61 int m_iMinimumWidthHint; 62 int m_iMinimumHeightHint; 59 63 }; 60 64
Note:
See TracChangeset
for help on using the changeset viewer.