Changeset 51548 in vbox for trunk/src/VBox
- Timestamp:
- Jun 5, 2014 10:02:39 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94195
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r51541 r51548 427 427 } 428 428 429 void UIExtraDataManager::clearSelectorWindowGroupsDefinitions() 430 { 431 /* Read-only access global extra-data map: */ 432 const ExtraDataMap &data = m_data[m_sstrGlobalID]; 433 /* Wipe-out each the group definition record: */ 434 foreach (const QString &strKey, data.keys()) 435 if (strKey.startsWith(GUI_GroupDefinitions)) 436 setExtraDataString(strKey, QString()); 437 } 438 439 QStringList UIExtraDataManager::selectorWindowGroupsDefinitions(const QString &strGroupID) const 440 { 441 return extraDataStringList(GUI_GroupDefinitions + strGroupID); 442 } 443 444 void UIExtraDataManager::setSelectorWindowGroupsDefinitions(const QString &strGroupID, const QStringList &definitions) 445 { 446 setExtraDataStringList(GUI_GroupDefinitions + strGroupID, definitions); 447 } 448 429 449 QString UIExtraDataManager::selectorWindowLastItemChosen() const 430 450 { -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r51541 r51548 152 152 void setSelectorWindowStatusBarVisible(bool fVisible); 153 153 154 /** Clears all the existing selector-window chooser-pane' group definitions. */ 155 void clearSelectorWindowGroupsDefinitions(); 156 /** Returns selector-window chooser-pane' groups definitions for passed @a strGroupID. */ 157 QStringList selectorWindowGroupsDefinitions(const QString &strGroupID) const; 158 /** Defines selector-window chooser-pane' groups definitions for passed @a strGroupID as @a definitions. */ 159 void setSelectorWindowGroupsDefinitions(const QString &strGroupID, const QStringList &definitions); 160 154 161 /** Returns last item chosen in selector-window chooser-pane. */ 155 162 QString selectorWindowLastItemChosen() const; 156 /** Returns last item chosen in selector-window chooser-pane as @a strItemID. */163 /** Defines last item chosen in selector-window chooser-pane as @a strItemID. */ 157 164 void setSelectorWindowLastItemChosen(const QString &strItemID); 158 165 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
r51541 r51548 1704 1704 bool UIGChooserModel::shouldBeGroupOpened(UIGChooserItem *pParentItem, const QString &strName) 1705 1705 { 1706 /* Prepare extra-data key for the parent-item: */1707 QString strExtraDataKey = GUI_GroupDefinitions + pParentItem->fullName();1708 1706 /* Read group definitions: */ 1709 QStringList definitions = vboxGlobal().virtualBox().GetExtraDataStringList(strExtraDataKey);1707 const QStringList definitions = gEDataManager->selectorWindowGroupsDefinitions(pParentItem->fullName()); 1710 1708 /* Return 'false' if no definitions found: */ 1711 1709 if (definitions.isEmpty()) … … 1716 1714 QRegExp definitionRegExp(strDefinitionTemplate); 1717 1715 /* For each the group definition: */ 1718 for (int i = 0; i < definitions.size(); ++i) 1719 { 1720 /* Get current definition: */ 1721 const QString &strDefinition = definitions[i]; 1716 foreach (const QString &strDefinition, definitions) 1717 { 1722 1718 /* Check if this is required definition: */ 1723 1719 if (definitionRegExp.indexIn(strDefinition) == 0) … … 1775 1771 int UIGChooserModel::positionFromDefinitions(UIGChooserItem *pParentItem, UIGChooserItemType type, const QString &strName) 1776 1772 { 1777 /* Prepare extra-data key for the parent-item: */1778 QString strExtraDataKey = GUI_GroupDefinitions + pParentItem->fullName();1779 1773 /* Read group definitions: */ 1780 QStringList definitions = vboxGlobal().virtualBox().GetExtraDataStringList(strExtraDataKey);1774 const QStringList definitions = gEDataManager->selectorWindowGroupsDefinitions(pParentItem->fullName()); 1781 1775 /* Return 'false' if no definitions found: */ 1782 1776 if (definitions.isEmpty()) … … 1803 1797 /* For each the definition: */ 1804 1798 int iDefinitionIndex = -1; 1805 for (int i = 0; i < definitions.size(); ++i) 1806 { 1807 /* Get current definition: */ 1808 QString strDefinition = definitions[i]; 1799 foreach (const QString &strDefinition, definitions) 1800 { 1809 1801 /* Check if this definition is of required type: */ 1810 1802 if (definitionRegExpShort.indexIn(strDefinition) == 0) … … 1884 1876 { 1885 1877 /* Prepare extra-data key for current group: */ 1886 QString strExtraDataKey = GUI_GroupDefinitions +pParentItem->fullName();1878 const QString strExtraDataKey = pParentItem->fullName(); 1887 1879 /* Iterate over all the group-items: */ 1888 1880 foreach (UIGChooserItem *pItem, pParentItem->items(UIGChooserItemType_Group)) … … 2091 2083 COMBase::InitializeCOM(false); 2092 2084 2093 /* Clear all the extra-data records related to group-definitions: */ 2094 const QVector<QString> extraDataKeys = vboxGlobal().virtualBox().GetExtraDataKeys(); 2095 foreach (const QString &strKey, extraDataKeys) 2096 if (strKey.startsWith(GUI_GroupDefinitions)) 2097 vboxGlobal().virtualBox().SetExtraData(strKey, QString()); 2098 2085 /* Clear all the extra-data records related to group definitions: */ 2086 gEDataManager->clearSelectorWindowGroupsDefinitions(); 2099 2087 /* For every particular group definition: */ 2100 2088 foreach (const QString &strId, m_groups.keys()) 2101 vboxGlobal().virtualBox().SetExtraDataStringList(strId, m_groups[strId]);2089 gEDataManager->setSelectorWindowGroupsDefinitions(strId, m_groups[strId]); 2102 2090 2103 2091 /* Notify listeners about completeness: */
Note:
See TracChangeset
for help on using the changeset viewer.