Changeset 51927 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jul 8, 2014 12:39:11 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94818
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/extradata
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r51679 r51927 118 118 119 119 /* static */ 120 UIExtraDataManager *UIExtraDataManager::m_ pInstance = 0;121 QString UIExtraDataManager::m_sstrGlobalID = QUuid().toString().remove(QRegExp("[{}]"));120 UIExtraDataManager *UIExtraDataManager::m_spInstance = 0; 121 const QString UIExtraDataManager::GlobalID = QUuid().toString().remove(QRegExp("[{}]")); 122 122 123 123 /* static */ … … 125 125 { 126 126 /* Create/prepare instance if not yet exists: */ 127 if (!m_ pInstance)127 if (!m_spInstance) 128 128 { 129 129 new UIExtraDataManager; 130 m_ pInstance->prepare();130 m_spInstance->prepare(); 131 131 } 132 132 /* Return instance: */ 133 return m_ pInstance;133 return m_spInstance; 134 134 } 135 135 … … 138 138 { 139 139 /* Destroy/cleanup instance if still exists: */ 140 if (m_ pInstance)141 { 142 m_ pInstance->cleanup();143 delete m_ pInstance;140 if (m_spInstance) 141 { 142 m_spInstance->cleanup(); 143 delete m_spInstance; 144 144 } 145 145 } … … 149 149 { 150 150 /* Connect to static instance: */ 151 m_ pInstance = this;151 m_spInstance = this; 152 152 } 153 153 … … 155 155 { 156 156 /* Disconnect from static instance: */ 157 m_ pInstance = 0;157 m_spInstance = 0; 158 158 } 159 159 … … 437 437 { 438 438 /* Read-only access global extra-data map: */ 439 const ExtraDataMap &data = m_data[ m_sstrGlobalID];439 const ExtraDataMap &data = m_data[GlobalID]; 440 440 /* Wipe-out each the group definition record: */ 441 441 foreach (const QString &strKey, data.keys()) … … 1165 1165 1166 1166 /* Global extra-data 'change' event: */ 1167 if (strMachineID == m_sstrGlobalID)1167 if (strMachineID == GlobalID) 1168 1168 { 1169 1169 if (strKey.startsWith("GUI/")) … … 1215 1215 1216 1216 /* Make sure at least empty map is created: */ 1217 m_data[ m_sstrGlobalID] = ExtraDataMap();1217 m_data[GlobalID] = ExtraDataMap(); 1218 1218 1219 1219 /* Load global extra-data map: */ 1220 1220 foreach (const QString &strKey, vbox.GetExtraDataKeys()) 1221 m_data[ m_sstrGlobalID][strKey] = vbox.GetExtraData(strKey);1221 m_data[GlobalID][strKey] = vbox.GetExtraData(strKey); 1222 1222 } 1223 1223 … … 1280 1280 { 1281 1281 /* Make sure it is valid ID: */ 1282 AssertMsgReturnVoid(!strID.isNull() && strID != m_sstrGlobalID,1282 AssertMsgReturnVoid(!strID.isNull() && strID != GlobalID, 1283 1283 ("Invalid VM ID = {%s}\n", strID.toAscii().constData())); 1284 1284 /* Which is not loaded yet: */ … … 1302 1302 } 1303 1303 1304 bool UIExtraDataManager::isFeatureAllowed(const QString &strKey, const QString &strID /* = m_sstrGlobalID */) const1304 bool UIExtraDataManager::isFeatureAllowed(const QString &strKey, const QString &strID /* = GlobalID */) const 1305 1305 { 1306 1306 /* Hot-load machine extra-data map if necessary: */ 1307 if (strID != m_sstrGlobalID && !m_data.contains(strID))1307 if (strID != GlobalID && !m_data.contains(strID)) 1308 1308 hotloadMachineExtraDataMap(strID); 1309 1309 … … 1323 1323 } 1324 1324 1325 bool UIExtraDataManager::isFeatureRestricted(const QString &strKey, const QString &strID /* = m_sstrGlobalID */) const1325 bool UIExtraDataManager::isFeatureRestricted(const QString &strKey, const QString &strID /* = GlobalID */) const 1326 1326 { 1327 1327 /* Hot-load machine extra-data map if necessary: */ 1328 if (strID != m_sstrGlobalID && !m_data.contains(strID))1328 if (strID != GlobalID && !m_data.contains(strID)) 1329 1329 hotloadMachineExtraDataMap(strID); 1330 1330 … … 1354 1354 } 1355 1355 1356 QString UIExtraDataManager::extraDataString(const QString &strKey, const QString &strID /* = m_sstrGlobalID */) const1356 QString UIExtraDataManager::extraDataString(const QString &strKey, const QString &strID /* = GlobalID */) const 1357 1357 { 1358 1358 /* Hot-load machine extra-data map if necessary: */ 1359 if (strID != m_sstrGlobalID && !m_data.contains(strID))1359 if (strID != GlobalID && !m_data.contains(strID)) 1360 1360 hotloadMachineExtraDataMap(strID); 1361 1361 … … 1371 1371 } 1372 1372 1373 void UIExtraDataManager::setExtraDataString(const QString &strKey, const QString &strValue, const QString &strID /* = m_sstrGlobalID */)1373 void UIExtraDataManager::setExtraDataString(const QString &strKey, const QString &strValue, const QString &strID /* = GlobalID */) 1374 1374 { 1375 1375 /* Hot-load machine extra-data map if necessary: */ 1376 if (strID != m_sstrGlobalID && !m_data.contains(strID))1376 if (strID != GlobalID && !m_data.contains(strID)) 1377 1377 hotloadMachineExtraDataMap(strID); 1378 1378 … … 1384 1384 1385 1385 /* Global extra-data: */ 1386 if (strID == m_sstrGlobalID)1386 if (strID == GlobalID) 1387 1387 { 1388 1388 /* Get global object: */ … … 1403 1403 } 1404 1404 1405 QStringList UIExtraDataManager::extraDataStringList(const QString &strKey, const QString &strID /* = m_sstrGlobalID */) const1405 QStringList UIExtraDataManager::extraDataStringList(const QString &strKey, const QString &strID /* = GlobalID */) const 1406 1406 { 1407 1407 /* Hot-load machine extra-data map if necessary: */ 1408 if (strID != m_sstrGlobalID && !m_data.contains(strID))1408 if (strID != GlobalID && !m_data.contains(strID)) 1409 1409 hotloadMachineExtraDataMap(strID); 1410 1410 … … 1421 1421 } 1422 1422 1423 void UIExtraDataManager::setExtraDataStringList(const QString &strKey, const QStringList &strValue, const QString &strID /* = m_sstrGlobalID */)1423 void UIExtraDataManager::setExtraDataStringList(const QString &strKey, const QStringList &strValue, const QString &strID /* = GlobalID */) 1424 1424 { 1425 1425 /* Hot-load machine extra-data map if necessary: */ 1426 if (strID != m_sstrGlobalID && !m_data.contains(strID))1426 if (strID != GlobalID && !m_data.contains(strID)) 1427 1427 hotloadMachineExtraDataMap(strID); 1428 1428 … … 1434 1434 1435 1435 /* Global extra-data: */ 1436 if (strID == m_sstrGlobalID)1436 if (strID == GlobalID) 1437 1437 { 1438 1438 /* Get global object: */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r51679 r51927 67 67 68 68 public: 69 70 /** Global extra-data ID. */ 71 static const QString GlobalID; 69 72 70 73 /** Static Extra-data Manager instance/constructor. */ … … 408 411 /** Determines whether feature corresponding to passed @a strKey is allowed. 409 412 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 410 bool isFeatureAllowed(const QString &strKey, const QString &strID = m_sstrGlobalID) const;413 bool isFeatureAllowed(const QString &strKey, const QString &strID = GlobalID) const; 411 414 /** Determines whether feature corresponding to passed @a strKey is restricted. 412 415 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 413 bool isFeatureRestricted(const QString &strKey, const QString &strID = m_sstrGlobalID) const;416 bool isFeatureRestricted(const QString &strKey, const QString &strID = GlobalID) const; 414 417 415 418 /** Translates bool flag into 'allowed' value. */ … … 420 423 /** Returns extra-data value corresponding to passed @a strKey as QString. 421 424 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 422 QString extraDataString(const QString &strKey, const QString &strID = m_sstrGlobalID) const;425 QString extraDataString(const QString &strKey, const QString &strID = GlobalID) const; 423 426 /** Defines extra-data value corresponding to passed @a strKey as strValue. 424 427 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 425 void setExtraDataString(const QString &strKey, const QString &strValue, const QString &strID = m_sstrGlobalID);428 void setExtraDataString(const QString &strKey, const QString &strValue, const QString &strID = GlobalID); 426 429 427 430 /** Returns extra-data value corresponding to passed @a strKey as QStringList. 428 431 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 429 QStringList extraDataStringList(const QString &strKey, const QString &strID = m_sstrGlobalID) const;432 QStringList extraDataStringList(const QString &strKey, const QString &strID = GlobalID) const; 430 433 /** Defines extra-data value corresponding to passed @a strKey as strValue. 431 434 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 432 void setExtraDataStringList(const QString &strKey, const QStringList &strValue, const QString &strID = m_sstrGlobalID);435 void setExtraDataStringList(const QString &strKey, const QStringList &strValue, const QString &strID = GlobalID); 433 436 434 437 /** Returns string consisting of @a strBase appended with @a uScreenIndex for the *non-primary* screen-index. … … 437 440 438 441 /** Singleton Extra-data Manager instance. */ 439 static UIExtraDataManager *m_pInstance; 440 441 /** Global extra-data ID. */ 442 static QString m_sstrGlobalID; 443 444 /** Main event-listener instance. */ 442 static UIExtraDataManager *m_spInstance; 443 444 /** Holds main event-listener instance. */ 445 445 CEventListener m_listener; 446 /** Extra-data event-handler instance. */446 /** Holds extra-data event-handler instance. */ 447 447 UIExtraDataEventHandler *m_pHandler; 448 448 449 /** Extra-data map. */449 /** Holds extra-data map instance. */ 450 450 mutable QMap<QString, ExtraDataMap> m_data; 451 451 };
Note:
See TracChangeset
for help on using the changeset viewer.