aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/reguser/dialog.cpp
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2008-03-18 13:38:30 +0000
committerGravatar Szymon Tomasz Stefanek2008-03-18 13:38:30 +0000
commitf839b9017977b55db3248f2f8222a2011603ad04 (patch)
tree6b3e85a8aa1face08292a611878ee9049bf47518 /src/modules/reguser/dialog.cpp
parentfixed a typo, thx to SpeedyGhost (diff)
downloadKVIrc-f839b9017977b55db3248f2f8222a2011603ad04.tar.gz
KVIrc-f839b9017977b55db3248f2f8222a2011603ad04.tar.bz2
KVIrc-f839b9017977b55db3248f2f8222a2011603ad04.zip
Fix for regusers stuff: please test
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1229 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/reguser/dialog.cpp')
-rw-r--r--src/modules/reguser/dialog.cpp29
1 files changed, 10 insertions, 19 deletions
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<QString,KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
- KviPointerHashTableIterator<QString,KviRegisteredUser> 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<QString,KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
- KviPointerHashTableIterator<QString,KviRegisteredUserGroup> git(*pGroups);
m_TmpDict.clear();
- while(KviRegisteredUserGroup * g = git.current())
+ for(KviPointerHashTableEntry<QString,KviRegisteredUserGroup> * 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<QString,KviRegisteredUsersGroupItem> groupItems(5,false);
+ groupItems.setAutoDelete(false);
KviPointerHashTable<QString,KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
- KviPointerHashTableIterator<QString,KviRegisteredUserGroup> 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<QString,KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
- KviPointerHashTableIterator<QString,KviRegisteredUser> 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<QString,QString> it(*pd);
- while(it.current())
+ for(KviPointerHashTableEntry<QString,QString> * 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;