Changeset 97663 in vbox for trunk/src/VBox
- Timestamp:
- Nov 23, 2022 9:33:48 AM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 154717
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollArea.cpp
r96407 r97663 287 287 void UIGraphicsScrollArea::layoutWidgets() 288 288 { 289 layoutViewport();290 layoutScrollBar();291 }292 293 void UIGraphicsScrollArea::layoutViewport()294 {295 if (m_pViewport)296 {297 switch (m_enmOrientation)298 {299 case Qt::Horizontal:300 {301 /* Align viewport and shift it horizontally: */302 if (m_fAutoHideMode)303 m_pViewport->resize(m_pViewport->minimumSizeHint().width(), size().height());304 else305 m_pViewport->resize(m_pViewport->minimumSizeHint().width(), size().height() - m_pScrollBar->minimumSizeHint().height());306 m_pViewport->setPos(-m_pScrollBar->value(), 0);307 break;308 }309 case Qt::Vertical:310 {311 /* Align viewport and shift it vertically: */312 if (m_fAutoHideMode)313 m_pViewport->resize(size().width(), m_pViewport->minimumSizeHint().height());314 else315 m_pViewport->resize(size().width() - m_pScrollBar->minimumSizeHint().width(), m_pViewport->minimumSizeHint().height());316 m_pViewport->setPos(0, -m_pScrollBar->value());317 break;318 }319 }320 }321 }322 323 void UIGraphicsScrollArea::layoutScrollBar()324 {325 289 switch (m_enmOrientation) 326 290 { … … 361 325 } 362 326 363 /* Make scroll-bar visible only when there is viewport and maximum lessthan minimum: */327 /* Make scroll-bar visible only when there is viewport and maximum more than minimum: */ 364 328 m_pScrollBar->setVisible(m_pViewport && m_pScrollBar->maximum() > m_pScrollBar->minimum()); 365 } 329 330 if (m_pViewport) 331 { 332 switch (m_enmOrientation) 333 { 334 case Qt::Horizontal: 335 { 336 /* Calculate geometry deduction: */ 337 const int iDeduction = !m_fAutoHideMode && m_pScrollBar->isVisible() ? m_pScrollBar->minimumSizeHint().height() : 0; 338 /* Align viewport and shift it horizontally: */ 339 m_pViewport->resize(m_pViewport->minimumSizeHint().width(), size().height() - iDeduction); 340 m_pViewport->setPos(-m_pScrollBar->value(), 0); 341 break; 342 } 343 case Qt::Vertical: 344 { 345 /* Calculate geometry deduction: */ 346 const int iDeduction = !m_fAutoHideMode && m_pScrollBar->isVisible() ? m_pScrollBar->minimumSizeHint().width() : 0; 347 /* Align viewport and shift it vertically: */ 348 m_pViewport->resize(size().width() - iDeduction, m_pViewport->minimumSizeHint().height()); 349 m_pViewport->setPos(0, -m_pScrollBar->value()); 350 break; 351 } 352 } 353 } 354 } -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollArea.h
r96407 r97663 92 92 /** Layout widgets. */ 93 93 void layoutWidgets(); 94 /** Layout viewport. */95 void layoutViewport();96 /** Layout scroll-bar. */97 void layoutScrollBar();98 94 99 95 /** Holds the orientation. */
Note:
See TracChangeset
for help on using the changeset viewer.