Changeset 104967 in vbox
- Timestamp:
- Jun 19, 2024 6:43:01 PM (3 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
-
extradata/UIExtraDataManager.cpp (modified) (4 diffs)
-
extradata/UIExtraDataManager.h (modified) (3 diffs)
-
globals/UICommon.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r104642 r104967 5 5 6 6 /* 7 * Copyright (C) 2010-202 3Oracle and/or its affiliates.7 * Copyright (C) 2010-2024 Oracle and/or its affiliates. 8 8 * 9 9 * This file is part of VirtualBox base platform packages, as … … 54 54 /* GUI includes: */ 55 55 #include "UICommon.h" 56 #include "UIActionPool.h"57 56 #include "UIConverter.h" 58 57 #include "UIDesktopWidgetWatchdog.h" … … 2018 2017 2019 2018 /* static */ 2020 UIExtraDataManager* UIExtraDataManager::instance() 2021 { 2022 /* Create/prepare instance if not yet exists: */ 2023 if (!s_pInstance) 2024 { 2025 new UIExtraDataManager; 2026 s_pInstance->prepare(); 2027 } 2028 /* Return instance: */ 2029 return s_pInstance; 2019 void UIExtraDataManager::create() 2020 { 2021 AssertReturnVoid(!s_pInstance); 2022 new UIExtraDataManager; 2023 s_pInstance->prepare(); 2030 2024 } 2031 2025 … … 2033 2027 void UIExtraDataManager::destroy() 2034 2028 { 2035 /* Destroy/cleanup instance if still exists: */ 2036 if (s_pInstance) 2037 { 2038 s_pInstance->cleanup(); 2039 delete s_pInstance; 2040 } 2029 AssertPtrReturnVoid(s_pInstance); 2030 s_pInstance->cleanup(); 2031 delete s_pInstance; 2032 } 2033 2034 /* static */ 2035 UIExtraDataManager *UIExtraDataManager::instance() 2036 { 2037 /* This is the fallback behavior, we need the lazy-init here 2038 * only to make sure gEDataManager is never NULL. */ 2039 AssertPtr(s_pInstance); 2040 if (!s_pInstance) 2041 create(); 2042 return s_pInstance; 2041 2043 } 2042 2044 -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r104642 r104967 5 5 6 6 /* 7 * Copyright (C) 2010-202 3Oracle and/or its affiliates.7 * Copyright (C) 2010-2024 Oracle and/or its affiliates. 8 8 * 9 9 * This file is part of VirtualBox base platform packages, as … … 63 63 Q_OBJECT; 64 64 65 /** Extra-data Manager constructor. */65 /** Constructs Extra-data Manager. */ 66 66 UIExtraDataManager(); 67 /** Extra-data Manager destructor. */68 ~UIExtraDataManager();67 /** Destructs Extra-data Manager. */ 68 virtual ~UIExtraDataManager(); 69 69 70 70 signals: … … 147 147 static const QUuid GlobalID; 148 148 149 /** Singleton object contructor. */ 150 static void create(); 151 /** Singleton object destructor. */ 152 static void destroy(); 149 153 /** Static Extra-data Manager instance/constructor. */ 150 154 static UIExtraDataManager* instance(); 151 /** Static Extra-data Manager destructor. */152 static void destroy();153 155 154 156 #ifdef VBOX_GUI_WITH_EXTRADATA_MANAGER_UI -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp
r104904 r104967 251 251 connect(gpGlobalSession, &UIGlobalSession::sigVBoxSVCAvailabilityChange, 252 252 this, &UICommon::sltHandleVBoxSVCAvailabilityChange); 253 254 /* Create extra-data manager right after COM init: */ 255 UIExtraDataManager::create(); 253 256 254 257 /* Prepare thread-pool instances: */
Note:
See TracChangeset
for help on using the changeset viewer.

