diff options
| author | 2007-02-20 12:44:57 +0000 | |
|---|---|---|
| committer | 2007-02-20 12:44:57 +0000 | |
| commit | 9b8291ee15b23dc63c15664699bfd6daff494490 (patch) | |
| tree | 6efad9fccc5f6f7a281a508f4f298aac81f48577 /src/modules/reguser/edituser.cpp | |
| parent | More Qt4 port and some small fixes (diff) | |
| download | KVIrc-9b8291ee15b23dc63c15664699bfd6daff494490.tar.gz KVIrc-9b8291ee15b23dc63c15664699bfd6daff494490.tar.bz2 KVIrc-9b8291ee15b23dc63c15664699bfd6daff494490.zip | |
fixed reguser exporting
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@352 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/reguser/edituser.cpp')
| -rw-r--r-- | src/modules/reguser/edituser.cpp | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/src/modules/reguser/edituser.cpp b/src/modules/reguser/edituser.cpp index 679888334..12403e4cd 100644 --- a/src/modules/reguser/edituser.cpp +++ b/src/modules/reguser/edituser.cpp @@ -1288,12 +1288,13 @@ void KviRegisteredUsersDialog::exportClicked() { unsigned int nEntries = 0; - KviTalListViewItem * it; - - for(it = m_pListView->firstChild();it;it = it->nextSibling()) - { - if(it->isSelected())nEntries++; - } + KviTalListViewItemIterator it( m_pListView, QListViewItemIterator::Selected ); + KviTalListViewItemIterator cit( m_pListView, QListViewItemIterator::Selected );
+ while ( cit.current() ) {
+ if(((KviRegisteredUsersDialogItemBase *)(cit.current()))->type() == KviRegisteredUsersDialogItemBase::User)
+ nEntries++;
+ ++cit;
+ } if(nEntries < 1) { @@ -1320,71 +1321,70 @@ void KviRegisteredUsersDialog::exportClicked() hf.nentries = nEntries; if(f.writeBlock((const char *)&hf,sizeof(KviReguserDbFileHeader)) != sizeof(KviReguserDbFileHeader))goto write_error; - - for(it = m_pListView->firstChild();it;it = it->nextSibling()) - { - if(it->isSelected()) +
+ while ( it.current() ) { + KviRegisteredUsersDialogItemBase *pBase = (KviRegisteredUsersDialogItemBase *)(it.current()); + if(pBase->type()!=KviRegisteredUsersDialogItemBase::User) continue; + QString szName = it.current()->text(0); + KviRegisteredUser * u = ((KviRegisteredUsersDialogItem *)(it.current()))->user(); + if(u) { - QString szName = it->text(0); - KviRegisteredUser * u = ((KviRegisteredUsersDialogItem *)(it))->user(); - if(u) + if(!f.save(szName))goto write_error; + KviDict<QString> * pd = u->propertyDict(); + if(pd) { - if(!f.save(szName))goto write_error; - KviDict<QString> * pd = u->propertyDict(); - if(pd) + if(!f.save(pd->count()))goto write_error; + KviDictIterator<QString> it(*pd); + while(it.current()) { - if(!f.save(pd->count()))goto write_error; - KviDictIterator<QString> it(*pd); - while(it.current()) - { - QString key = it.currentKey(); - if(!f.save(key))goto write_error; - if(!f.save(*(it.current())))goto write_error; - ++it; - } - } else { - if(!f.save(0))goto write_error; + QString key = it.currentKey(); + if(!f.save(key))goto write_error; + if(!f.save(*(it.current())))goto write_error; + ++it; } + } else { + if(!f.save(0))goto write_error; + } - KviPtrList<KviIrcMask> * ml = u->maskList(); - if(ml) + KviPtrList<KviIrcMask> * ml = u->maskList(); + if(ml) + { + if(!f.save(ml->count()))goto write_error; + for(KviIrcMask * m = ml->first();m;m = ml->next()) { - if(!f.save(ml->count()))goto write_error; - for(KviIrcMask * m = ml->first();m;m = ml->next()) - { - QString fullMask; - m->mask(fullMask,KviIrcMask::NickUserHost); - if(!f.save(fullMask))goto write_error; - } - } else { - if(!f.save(0))goto write_error; + QString fullMask; + m->mask(fullMask,KviIrcMask::NickUserHost); + if(!f.save(fullMask))goto write_error; } + } else { + if(!f.save(0))goto write_error; + } - QString avatar; - if(u->getProperty("avatar",avatar)) + QString avatar; + if(u->getProperty("avatar",avatar)) + { + KviAvatar * av = g_pIconManager->getAvatar(QString::null,avatar); + if(av) { - KviAvatar * av = g_pIconManager->getAvatar(QString::null,avatar); - if(av) + if(!av->pixmap()->isNull()) { - if(!av->pixmap()->isNull()) - { - if(!f.save(1))goto write_error; - QImageIO io; - io.setImage(av->pixmap()->convertToImage()); - io.setIODevice(&f); - io.setFormat("PNG"); - if(!io.write())goto write_error; - } else { - if(!f.save(0))goto write_error; - } + if(!f.save(1))goto write_error; + QImageIO io; + io.setImage(av->pixmap()->convertToImage()); + io.setIODevice(&f); + io.setFormat("PNG"); + if(!io.write())goto write_error; } else { if(!f.save(0))goto write_error; } } else { if(!f.save(0))goto write_error; } + } else { + if(!f.save(0))goto write_error; } } + ++it; } goto succesfull_export; |
