Changeset 81255 in vbox
- Timestamp:
- Oct 14, 2019 12:15:33 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
-
extensions/QIMainWindow.cpp (modified) (3 diffs)
-
extensions/QIMainWindow.h (modified) (1 diff)
-
extradata/UIExtraDataManager.cpp (modified) (2 diffs)
-
manager/UIVirtualBoxManager.cpp (modified) (3 diffs)
-
runtime/information/UIVMInformationDialog.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIMainWindow.cpp
r81248 r81255 21 21 /* GUI includes: */ 22 22 #include "QIMainWindow.h" 23 #ifdef VBOX_WS_MAC 24 # include "VBoxUtils-darwin.h" 25 #endif 23 26 #ifdef VBOX_WS_X11 24 27 # include "UICommon.h" … … 75 78 } 76 79 77 void QIMainWindow::restoreGeometry( )80 void QIMainWindow::restoreGeometry(const QRect &rect) 78 81 { 82 m_geometry = rect; 79 83 #if defined(VBOX_WS_MAC) || defined(VBOX_WS_WIN) 80 84 /* Use the old approach for OSX/Win: */ … … 90 94 showMaximized(); 91 95 } 96 97 QRect QIMainWindow::currentGeometry() const 98 { 99 return m_geometry; 100 } 101 102 bool QIMainWindow::isCurrentlyMaximized() const 103 { 104 #ifdef VBOX_WS_MAC 105 return ::darwinIsWindowMaximized(this); 106 #else 107 return isMaximized(); 108 #endif 109 } -
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIMainWindow.h
r81248 r81255 53 53 virtual bool shouldBeMaximized() const { return false; } 54 54 55 /** Restores the cached window geometry. */ 56 void restoreGeometry(); 55 /** Restores the window geometry to passed @a rect. */ 56 void restoreGeometry(const QRect &rect); 57 58 /** Returns current window geometry. */ 59 QRect currentGeometry() const; 60 /** Returns whether the window is currently maximized. */ 61 bool isCurrentlyMaximized() const; 62 63 private: 57 64 58 65 /** Holds the cached window geometry. */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r81248 r81255 1682 1682 /* Load window geometry: */ 1683 1683 { 1684 /* Load geometry: */ 1685 m_geometry = gEDataManager->extraDataManagerGeometry(this); 1686 1687 /* Restore geometry: */ 1684 const QRect geo = gEDataManager->extraDataManagerGeometry(this); 1688 1685 LogRel2(("GUI: UIExtraDataManagerWindow: Restoring geometry to: Origin=%dx%d, Size=%dx%d\n", 1689 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height()));1690 restoreGeometry( );1686 geo.x(), geo.y(), geo.width(), geo.height())); 1687 restoreGeometry(geo); 1691 1688 } 1692 1689 … … 1706 1703 /* Save window geometry: */ 1707 1704 { 1708 /* Save geometry: */ 1709 #ifdef VBOX_WS_MAC 1710 gEDataManager->setExtraDataManagerGeometry(m_geometry, ::darwinIsWindowMaximized(this)); 1711 #else /* VBOX_WS_MAC */ 1712 gEDataManager->setExtraDataManagerGeometry(m_geometry, isMaximized()); 1713 #endif /* !VBOX_WS_MAC */ 1714 LogRel2(("GUI: UIExtraDataManagerWindow: Geometry saved as: Origin=%dx%d, Size=%dx%d\n", 1715 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height())); 1705 const QRect geo = currentGeometry(); 1706 LogRel2(("GUI: UIExtraDataManagerWindow: Saving geometry as: Origin=%dx%d, Size=%dx%d\n", 1707 geo.x(), geo.y(), geo.width(), geo.height())); 1708 gEDataManager->setExtraDataManagerGeometry(geo, isCurrentlyMaximized()); 1716 1709 } 1717 1710 } -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r81248 r81255 225 225 226 226 /* Restore the geometry cached by the window: */ 227 resize(m_geometry.size()); 228 move(m_geometry.topLeft()); 227 const QRect geo = currentGeometry(); 228 resize(geo.size()); 229 move(geo.topLeft()); 229 230 } 230 231 #endif /* VBOX_WS_X11 */ … … 1490 1491 /* Load window geometry: */ 1491 1492 { 1492 /* Load geometry: */ 1493 m_geometry = gEDataManager->selectorWindowGeometry(this); 1494 1495 /* Restore geometry: */ 1493 const QRect geo = gEDataManager->selectorWindowGeometry(this); 1496 1494 LogRel2(("GUI: UIVirtualBoxManager: Restoring geometry to: Origin=%dx%d, Size=%dx%d\n", 1497 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height()));1498 restoreGeometry( );1495 geo.x(), geo.y(), geo.width(), geo.height())); 1496 restoreGeometry(geo); 1499 1497 } 1500 1498 } … … 1504 1502 /* Save window geometry: */ 1505 1503 { 1506 #ifdef VBOX_WS_MAC 1507 gEDataManager->setSelectorWindowGeometry(m_geometry, ::darwinIsWindowMaximized(this)); 1508 #else /* VBOX_WS_MAC */ 1509 gEDataManager->setSelectorWindowGeometry(m_geometry, isMaximized()); 1510 #endif /* !VBOX_WS_MAC */ 1511 LogRel2(("GUI: UIVirtualBoxManager: Geometry saved as: Origin=%dx%d, Size=%dx%d\n", 1512 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height())); 1504 const QRect geo = currentGeometry(); 1505 LogRel2(("GUI: UIVirtualBoxManager: Saving geometry as: Origin=%dx%d, Size=%dx%d\n", 1506 geo.x(), geo.y(), geo.width(), geo.height())); 1507 gEDataManager->setSelectorWindowGeometry(geo, isCurrentlyMaximized()); 1513 1508 } 1514 1509 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp
r81248 r81255 254 254 /* Load window geometry: */ 255 255 { 256 /* Load geometry: */ 257 m_geometry = gEDataManager->sessionInformationDialogGeometry(this, m_pMachineWindow); 258 259 /* Restore geometry: */ 256 const QRect geo = gEDataManager->sessionInformationDialogGeometry(this, m_pMachineWindow); 260 257 LogRel2(("GUI: UIVMInformationDialog: Restoring geometry to: Origin=%dx%d, Size=%dx%d\n", 261 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height()));262 restoreGeometry( );258 geo.x(), geo.y(), geo.width(), geo.height())); 259 restoreGeometry(geo); 263 260 } 264 261 } … … 268 265 /* Save window geometry: */ 269 266 { 270 /* Save geometry: */ 271 #ifdef VBOX_WS_MAC 272 gEDataManager->setSessionInformationDialogGeometry(m_geometry, ::darwinIsWindowMaximized(this)); 273 #else /* VBOX_WS_MAC */ 274 gEDataManager->setSessionInformationDialogGeometry(m_geometry, isMaximized()); 275 #endif /* !VBOX_WS_MAC */ 276 LogRel2(("GUI: UIVMInformationDialog: Geometry saved as: Origin=%dx%d, Size=%dx%d\n", 277 m_geometry.x(), m_geometry.y(), m_geometry.width(), m_geometry.height())); 267 const QRect geo = currentGeometry(); 268 LogRel2(("GUI: UIVMInformationDialog: Saving geometry as: Origin=%dx%d, Size=%dx%d\n", 269 geo.x(), geo.y(), geo.width(), geo.height())); 270 gEDataManager->setSessionInformationDialogGeometry(geo, isCurrentlyMaximized()); 278 271 } 279 272 }
Note:
See TracChangeset
for help on using the changeset viewer.

