From f839b9017977b55db3248f2f8222a2011603ad04 Mon Sep 17 00:00:00 2001 From: Szymon Tomasz Stefanek Date: Tue, 18 Mar 2008 13:38:30 +0000 Subject: Fix for regusers stuff: please test git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1229 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/reguser/dialog.cpp | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) (limited to 'src/modules/reguser/dialog.cpp') diff --git a/src/modules/reguser/dialog.cpp b/src/modules/reguser/dialog.cpp index 64d07fc4c..2de526118 100644 --- a/src/modules/reguser/dialog.cpp +++ b/src/modules/reguser/dialog.cpp @@ -407,13 +407,11 @@ void KviRegisteredUsersDialog::editGroup(KviRegisteredUserGroup* group) g_pLocalRegisteredUserDataBase->groupDict()->insert(text,group); KviPointerHashTable * d = g_pLocalRegisteredUserDataBase->userDict(); - KviPointerHashTableIterator it(*d); - while(KviRegisteredUser * u = it.current()) + for(KviRegisteredUser * u = d->first();u;u = d->next()) { if(u->group()==szOldGroup) u->setGroup(text); - ++it; } @@ -431,13 +429,11 @@ void KviRegisteredUsersDialog::listViewRightButtonClicked ( KviTalListViewItem * KviTalPopupMenu *groups = new KviTalPopupMenu; KviPointerHashTable * pGroups = g_pLocalRegisteredUserDataBase->groupDict(); - KviPointerHashTableIterator git(*pGroups); m_TmpDict.clear(); - while(KviRegisteredUserGroup * g = git.current()) + for(KviPointerHashTableEntry * g = pGroups->firstEntry();g;g = pGroups->nextEntry()) { - int id=groups->insertItem(git.currentKey()); - m_TmpDict.replace(id,g); - ++git; + int id=groups->insertItem(g->key()); + m_TmpDict.replace(id,g->data()); } connect(groups,SIGNAL(activated ( int )),this,SLOT(moveToGroupMenuClicked(int))); @@ -468,22 +464,20 @@ void KviRegisteredUsersDialog::fillList() { m_pListView->clear(); KviPointerHashTable groupItems(5,false); + groupItems.setAutoDelete(false); KviPointerHashTable * pGroups = g_pLocalRegisteredUserDataBase->groupDict(); - KviPointerHashTableIterator git(*pGroups); - while(KviRegisteredUserGroup * g = git.current()) + for(KviRegisteredUserGroup * g = pGroups->first();g;g = pGroups->next()) { KviRegisteredUsersGroupItem* pCur = new KviRegisteredUsersGroupItem(m_pListView,g); groupItems.insert(g->name(),pCur); pCur->setOpen(TRUE); - ++git; } KviPointerHashTable * d = g_pLocalRegisteredUserDataBase->userDict(); - KviPointerHashTableIterator it(*d); KviRegisteredUsersDialogItem * item; - while(KviRegisteredUser * u = it.current()) + for(KviRegisteredUser * u = d->first();u;u = d->next()) { if(u->group().isEmpty()) u->setGroup(__tr("Default")); @@ -497,7 +491,6 @@ void KviRegisteredUsersDialog::fillList() groupItems.insert(__tr("Default"),pCur); item = new KviRegisteredUsersDialogItem(pCur,u); } - ++it; } if(m_pListView->firstChild()) { @@ -714,13 +707,11 @@ void KviRegisteredUsersDialog::exportClicked() if(pd) { if(!f.save(pd->count()))goto write_error; - KviPointerHashTableIterator it(*pd); - while(it.current()) + for(KviPointerHashTableEntry * pCur = pd->firstEntry();pCur;pCur = pd->nextEntry()) { - QString key = it.currentKey(); + QString key = pCur->key(); if(!f.save(key))goto write_error; - if(!f.save(*(it.current())))goto write_error; - ++it; + if(!f.save(*(pCur->data())))goto write_error; } } else { if(!f.save(0))goto write_error; -- cgit v1.3.1-10-gc9f91