Changeset 108122 in vbox
- Timestamp:
- Feb 9, 2025 5:34:28 PM (12 days ago)
- svn:sync-xref-src-repo-rev:
- 167421
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r108083 r108122 286 286 switch (enmClass) 287 287 { 288 case UIToolClass_Aux: 289 { 290 switch (enmType) 291 { 292 case UIToolType_Toggle: 293 return true; 294 default: 295 break; 296 } 297 break; 298 } 288 299 case UIToolClass_Global: 289 300 { -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r108083 r108122 939 939 { 940 940 UIToolClass_Invalid, 941 UIToolClass_Aux, 941 942 UIToolClass_Global, 942 943 UIToolClass_Machine … … 948 949 { 949 950 UIToolType_Invalid, 951 /* Aux types: */ 952 UIToolType_Toggle, 950 953 /* Global types: */ 951 954 UIToolType_Home, -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108121 r108122 340 340 const QSize viewportSize = scene()->views()[0]->viewport()->size(); 341 341 const int iViewportWidth = viewportSize.width(); 342 const int iViewportHeight = viewportSize.height(); 343 344 /* Start from above: */ 342 345 int iVerticalIndent = iMargin; 343 346 344 /* Layout thechildren: */347 /* Layout normal children: */ 345 348 foreach (UIToolsItem *pItem, items()) 346 349 { 350 /* Skip aux children: */ 351 if (pItem->itemClass() == UIToolClass_Aux) 352 continue; 353 347 354 /* Make sure item visible: */ 348 355 if (!pItem->isVisible()) … … 357 364 /* Advance vertical indent: */ 358 365 iVerticalIndent += (pItem->minimumHeightHint() + iSpacing); 366 } 367 368 /* Start from bottom: */ 369 iVerticalIndent = iViewportHeight - iMargin; 370 371 /* Layout aux children: */ 372 foreach (UIToolsItem *pItem, items()) 373 { 374 /* Skip normal children: */ 375 if (pItem->itemClass() != UIToolClass_Aux) 376 continue; 377 378 /* Set item position: */ 379 pItem->setPos(iMargin, iVerticalIndent - pItem->minimumHeightHint()); 380 /* Set root-item size: */ 381 pItem->resize(iViewportWidth, pItem->minimumHeightHint()); 382 /* Make sure item is shown: */ 383 pItem->show(); 384 /* Decrease vertical indent: */ 385 iVerticalIndent -= (pItem->minimumHeightHint() + iSpacing); 359 386 } 360 387 } … … 423 450 if (pClickedItem) 424 451 { 425 /* Do we have extra-button?*/426 if (pClickedItem->hasExtraButton())452 /* Handle known item classes: */ 453 switch (pClickedItem->itemClass()) 427 454 { 428 /* Check if clicked place is within extra-button geometry: */ 429 const QPointF itemPos = pClickedItem->mapFromParent(scenePos); 430 if (pClickedItem->extraButtonRect().contains(itemPos.toPoint())) 455 case UIToolClass_Aux: 431 456 { 432 /* Handle known buttontypes: */457 /* Handle known item types: */ 433 458 switch (pClickedItem->itemType()) 434 459 { 435 case UIToolType_ Home:460 case UIToolType_Toggle: 436 461 { 437 462 /* Toggle the button: */ … … 442 467 /* Recalculate layout: */ 443 468 updateLayout(); 444 break;469 return true; 445 470 } 446 471 default: 447 472 break; 448 473 } 474 break; 449 475 } 450 } 451 452 /* Make clicked item the current one: */ 453 if (pClickedItem->isEnabled()) 454 { 455 setCurrentItem(pClickedItem); 456 /* Close the widget in popup mode only: */ 457 if (tools()->isPopup()) 458 close(); 459 return true; 476 case UIToolClass_Global: 477 case UIToolClass_Machine: 478 { 479 /* Make clicked item the current one: */ 480 if (pClickedItem->isEnabled()) 481 { 482 setCurrentItem(pClickedItem); 483 /* Close the widget in popup mode only: */ 484 if (tools()->isPopup()) 485 close(); 486 return true; 487 } 488 break; 489 } 490 default: 491 break; 460 492 } 461 493 } … … 490 522 { 491 523 case UIToolType_Home: pItem->setName(tr("Home")); break; 524 case UIToolType_Toggle: pItem->setName(QString()); break; 492 525 case UIToolType_Extensions: pItem->setName(tr("Extensions")); break; 493 526 case UIToolType_Media: pItem->setName(tr("Media")); break; … … 536 569 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png", 537 570 ":/welcome_screen_24px.png"), 538 UIToolClass_Global, UIToolType_Home, 539 !tools()->isPopup() /* extra-button */); 571 UIToolClass_Global, UIToolType_Home); 540 572 541 573 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS … … 570 602 ":/resources_monitor_disabled_24px.png"), 571 603 UIToolClass_Global, UIToolType_Activities); 604 605 #ifdef VBOX_GUI_WITH_ADVANCED_WIDGETS 606 /* Toggle: */ 607 m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png", 608 ":/tools_menu_24px.png"), 609 UIToolClass_Aux, UIToolType_Toggle); 610 #endif 572 611 573 612 break;
Note:
See TracChangeset
for help on using the changeset viewer.