Changeset 107943 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jan 27, 2025 3:59:36 PM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 167190
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r107914 r107943 636 636 src/manager/tools/UIToolsModel.h \ 637 637 src/manager/tools/UIToolsView.h \ 638 src/manager/tools/UIToolsHandlerMouse.h \639 638 src/manager/tools/UIToolsItem.h \ 640 639 src/medium/UIMediumDetailsWidget.h \ … … 1169 1168 src/manager/tools/UIToolsModel.cpp \ 1170 1169 src/manager/tools/UIToolsView.cpp \ 1171 src/manager/tools/UIToolsHandlerMouse.cpp \1172 1170 src/manager/tools/UIToolsItem.cpp \ 1173 1171 src/medium/UIMediumDetailsWidget.cpp \ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r107914 r107943 40 40 #include "UILoggingDefs.h" 41 41 #include "UITools.h" 42 #include "UIToolsHandlerMouse.h"43 42 #include "UIToolsModel.h" 44 43 #include "UITranslationEventListener.h" … … 66 65 , m_pTools(pParent) 67 66 , m_pScene(0) 68 , m_pMouseHandler(0)69 67 , m_fItemsEnabled(true) 70 68 { … … 400 398 /* Mouse handler: */ 401 399 case QEvent::GraphicsSceneMousePress: 402 return m_pMouseHandler->handle(static_cast<QGraphicsSceneMouseEvent*>(pEvent), UIMouseEventType_Press); 403 case QEvent::GraphicsSceneMouseRelease: 404 return m_pMouseHandler->handle(static_cast<QGraphicsSceneMouseEvent*>(pEvent), UIMouseEventType_Release); 405 /* Shut up MSC: */ 406 default: break; 400 { 401 /* Acquire event: */ 402 QGraphicsSceneMouseEvent *pMouseEvent = static_cast<QGraphicsSceneMouseEvent*>(pEvent); 403 /* Get item under mouse cursor: */ 404 QPointF scenePos = pMouseEvent->scenePos(); 405 if (QGraphicsItem *pItemUnderMouse = itemAt(scenePos)) 406 { 407 /* Which button it was? */ 408 switch (pMouseEvent->button()) 409 { 410 /* Both buttons: */ 411 case Qt::LeftButton: 412 case Qt::RightButton: 413 { 414 /* Which item we just clicked? */ 415 UIToolsItem *pClickedItem = qgraphicsitem_cast<UIToolsItem*>(pItemUnderMouse); 416 /* Make clicked item the current one: */ 417 if (pClickedItem && pClickedItem->isEnabled()) 418 { 419 setCurrentItem(pClickedItem); 420 close(); 421 return true; 422 } 423 break; 424 } 425 default: 426 break; 427 } 428 } 429 break; 430 } 431 default: 432 break; 407 433 } 408 434 … … 447 473 /* Prepare items: */ 448 474 prepareItems(); 449 /* Prepare handlers: */450 prepareHandlers();451 475 /* Apply language settings: */ 452 476 sltRetranslateUI(); … … 540 564 break; 541 565 } 542 }543 544 void UIToolsModel::prepareHandlers()545 {546 m_pMouseHandler = new UIToolsHandlerMouse(this);547 566 } 548 567 … … 596 615 } 597 616 598 void UIToolsModel::cleanupHandlers()599 {600 delete m_pMouseHandler;601 m_pMouseHandler = 0;602 }603 604 617 void UIToolsModel::cleanupItems() 605 618 { … … 617 630 void UIToolsModel::cleanup() 618 631 { 619 /* Cleanup handlers: */620 cleanupHandlers();621 632 /* Cleanup items: */ 622 633 cleanupItems(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r107914 r107943 53 53 class UIActionPool; 54 54 class UITools; 55 class UIToolsHandlerMouse;56 55 57 56 /** QObject extension used as VM Tools-pane model: */ … … 228 227 /** Prepares items. */ 229 228 void prepareItems(); 230 /** Prepares handlers. */231 void prepareHandlers();232 229 /** Loads settings. */ 233 230 void loadSettings(); … … 236 233 static void loadLastToolTypes(UIToolType &enmTypeGlobal, UIToolType &enmTypeMachine); 237 234 238 /** Cleanups handlers. */239 void cleanupHandlers();240 235 /** Cleanups items. */ 241 236 void cleanupItems(); … … 263 258 QGraphicsScene *m_pScene; 264 259 265 /** Holds the mouse handler instance. */266 UIToolsHandlerMouse *m_pMouseHandler;267 268 260 /** Holds whether items enabled. */ 269 261 bool m_fItemsEnabled;
Note:
See TracChangeset
for help on using the changeset viewer.