Changeset 64627 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Nov 10, 2016 11:09:22 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp
r64624 r64627 63 63 private: 64 64 65 /** Move @a pEvent handler. */ 66 void moveEvent(QMoveEvent *pEvent); 65 67 /** Resize @a pEvent handler. */ 66 68 void resizeEvent(QResizeEvent *pEvent); 67 69 68 70 /** Holds the index of the host-screen this window created for. */ 69 int m_iHostScreenIndex; 71 const int m_iHostScreenIndex; 72 73 /** Holds whether the move event came. */ 74 bool m_fMoveCame; 75 /** Holds whether the resize event came. */ 76 bool m_fResizeCame; 70 77 }; 71 78 … … 78 85 : QWidget(0, Qt::Window | Qt::FramelessWindowHint) 79 86 , m_iHostScreenIndex(iHostScreenIndex) 87 , m_fMoveCame(false) 88 , m_fResizeCame(false) 80 89 { 81 90 /* Resize to minimum size of 1 pixel: */ … … 88 97 } 89 98 90 void UIInvisibleWindow::resizeEvent(QResizeEvent *pEvent) 91 { 99 void UIInvisibleWindow::moveEvent(QMoveEvent *pEvent) 100 { 101 /* We do have both move and resize events, 102 * with no idea who will come first, but we need 103 * to send a final signal after last of events arrived. */ 104 92 105 /* Call to base-class: */ 93 QWidget:: resizeEvent(pEvent);106 QWidget::moveEvent(pEvent); 94 107 95 108 /* Ignore 'not-yet-shown' case: */ … … 97 110 return; 98 111 99 /* Notify listeners about host-screen available-geometry was calulated: */ 100 emit sigHostScreenAvailableGeometryCalculated(m_iHostScreenIndex, QRect(x(), y(), width(), height())); 112 /* Mark move event as received: */ 113 m_fMoveCame = true; 114 115 /* If the resize event already came: */ 116 if (m_fResizeCame) 117 { 118 /* Notify listeners about host-screen available-geometry was calulated: */ 119 LogRel2(("GUI: UIInvisibleWindow::moveEvent: Screen: %d, work area: %dx%d x %dx%d\n", m_iHostScreenIndex, 120 x(), y(), width(), height())); 121 emit sigHostScreenAvailableGeometryCalculated(m_iHostScreenIndex, QRect(x(), y(), width(), height())); 122 } 123 } 124 125 void UIInvisibleWindow::resizeEvent(QResizeEvent *pEvent) 126 { 127 /* We do have both move and resize events, 128 * with no idea who will come first, but we need 129 * to send a final signal after last of events arrived. */ 130 131 /* Call to base-class: */ 132 QWidget::resizeEvent(pEvent); 133 134 /* Ignore 'not-yet-shown' case: */ 135 if (!isVisible()) 136 return; 137 138 /* Mark resize event as received: */ 139 m_fResizeCame = true; 140 141 /* If the move event already came: */ 142 if (m_fMoveCame) 143 { 144 /* Notify listeners about host-screen available-geometry was calulated: */ 145 LogRel2(("GUI: UIInvisibleWindow::resizeEvent: Screen: %d, work area: %dx%d x %dx%d\n", m_iHostScreenIndex, 146 x(), y(), width(), height())); 147 emit sigHostScreenAvailableGeometryCalculated(m_iHostScreenIndex, QRect(x(), y(), width(), height())); 148 } 101 149 } 102 150 … … 530 578 531 579 /* Place worker to corresponding host-screen: */ 532 pWorker->move(hostScreenGeometry. topLeft());580 pWorker->move(hostScreenGeometry.center()); 533 581 /* And finally, maximize it: */ 534 582 pWorker->showMaximized();
Note:
See TracChangeset
for help on using the changeset viewer.