// parent is a predefined (and preopened) key wxRegKey::wxRegKey(StdKey keyParent, const wxString& strKey) : m_strKey(strKey) { RemoveTrailingSeparator(m_strKey); m_hRootKey = (WXHKEY) aStdKeys[keyParent].hkey; Init(); }
// the name is relative to the parent key void wxRegKey::SetName(StdKey keyParent, const wxString& strKey) { Close(); m_strKey = strKey; RemoveTrailingSeparator(m_strKey); m_hRootKey = (WXHKEY) aStdKeys[keyParent].hkey; }
// parent is a predefined (and preopened) key wxRegKey::wxRegKey(StdKey keyParent, const wxString& strKey, WOW64ViewMode viewMode) : m_strKey(strKey), m_viewMode(viewMode) { RemoveTrailingSeparator(m_strKey); m_hRootKey = (WXHKEY) aStdKeys[keyParent].hkey; Init(); }
// parent is a normal regkey wxRegKey::wxRegKey(const wxRegKey& keyParent, const wxString& strKey) : m_strKey(keyParent.m_strKey), m_viewMode(keyParent.GetView()) { // combine our name with parent's to get the full name if ( !m_strKey.empty() && (strKey.empty() || strKey[0] != REG_SEPARATOR) ) { m_strKey += REG_SEPARATOR; } m_strKey += strKey; RemoveTrailingSeparator(m_strKey); m_hRootKey = keyParent.m_hRootKey; Init(); }
bool wxRegConfig::DeleteGroup(const wxString& key) { wxConfigPathChanger path(this, RemoveTrailingSeparator(key)); if ( !m_keyLocal.Exists() ) { // nothing to do return true; } if ( !LocalKey().DeleteKey(path.Name()) ) return false; path.UpdateIfDeleted(); return true; }
// the name is relative to the parent key void wxRegKey::SetName(const wxRegKey& keyParent, const wxString& strKey) { Close(); // combine our name with parent's to get the full name // NB: this method is called by wxRegConfig::SetPath() which is a performance // critical function and so it preallocates space for our m_strKey to // gain some speed - this is why we only use += here and not = which // would just free the prealloc'd buffer and would have to realloc it the // next line! m_strKey.clear(); m_strKey += keyParent.m_strKey; if ( !strKey.empty() && strKey[0] != REG_SEPARATOR ) m_strKey += REG_SEPARATOR; m_strKey += strKey; RemoveTrailingSeparator(m_strKey); m_hRootKey = keyParent.m_hRootKey; }