diff options
| author | 2010-12-29 02:08:00 +0000 | |
|---|---|---|
| committer | 2010-12-29 02:08:00 +0000 | |
| commit | 7d415037b4609b7f88966025edd757cac32a49dd (patch) | |
| tree | 894e19472d87327c12d0110cd395e7400b04b6c1 /src/kvilib/ext/KviRegisteredUserDataBase.cpp | |
| parent | yet more splitting (diff) | |
| download | KVIrc-7d415037b4609b7f88966025edd757cac32a49dd.tar.gz KVIrc-7d415037b4609b7f88966025edd757cac32a49dd.tar.bz2 KVIrc-7d415037b4609b7f88966025edd757cac32a49dd.zip | |
yet more splitting
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5252 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/kvilib/ext/KviRegisteredUserDataBase.cpp')
| -rw-r--r-- | src/kvilib/ext/KviRegisteredUserDataBase.cpp | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/src/kvilib/ext/KviRegisteredUserDataBase.cpp b/src/kvilib/ext/KviRegisteredUserDataBase.cpp index 99d63658a..25d07f2cf 100644 --- a/src/kvilib/ext/KviRegisteredUserDataBase.cpp +++ b/src/kvilib/ext/KviRegisteredUserDataBase.cpp @@ -117,182 +117,8 @@ It provides a set of commands for adding and removing masks and manipulating properties.[br] */ -//============================================================================================================ -// -// KviRegisteredMask -// - KVILIB_API KviRegisteredUserDataBase* g_pRegisteredUserDataBase = 0; -KviRegisteredMask::KviRegisteredMask(KviRegisteredUser * u,KviIrcMask * m) -{ - m_pUser = u; - m_pMask = m; - m_iMaskNonWildChars = m_pMask->nonWildChars(); -} - -//============================================================================================================ -// -// KviRegisteredUser -// - - -KviRegisteredUser::KviRegisteredUser(const QString & name) -{ - m_iIgnoreFlags =0; - m_bIgnoreEnabled=false; - m_szName = name; - m_pPropertyDict = 0; - m_pMaskList = new KviPointerList<KviIrcMask>; - m_pMaskList->setAutoDelete(true); -} - -KviRegisteredUser::~KviRegisteredUser() -{ - if(m_pPropertyDict) - delete m_pPropertyDict; - delete m_pMaskList; -} - -bool KviRegisteredUser::isIgnoreEnabledFor(IgnoreFlags flag) -{ - if(!m_bIgnoreEnabled) return false; - return m_iIgnoreFlags & flag; -} - -KviIrcMask * KviRegisteredUser::findMask(const KviIrcMask &mask) -{ - for(KviIrcMask * m = m_pMaskList->first();m;m = m_pMaskList->next()) - { - if(*m == mask)return m; - } - return 0; -} - -bool KviRegisteredUser::addMask(KviIrcMask * mask) -{ - if(findMask(*mask)) - { - delete mask; - mask = 0; - return false; - } - m_pMaskList->append(mask); - return true; -} - -bool KviRegisteredUser::removeMask(KviIrcMask * mask) -{ - if(!mask)return false; - return m_pMaskList->removeRef(mask); -} - -bool KviRegisteredUser::matches(const KviIrcMask &mask) -{ - for(KviIrcMask * m = m_pMaskList->first();m;m = m_pMaskList->next()) - { - if(m->matches(mask))return true; - } - return false; -} - -bool KviRegisteredUser::matchesFixed(const KviIrcMask &mask) -{ - for(KviIrcMask * m = m_pMaskList->first();m;m = m_pMaskList->next()) - { - if(m->matchesFixed(mask))return true; - } - return false; -} - -bool KviRegisteredUser::matchesFixed(const QString & nick,const QString & user,const QString & host) -{ - for(KviIrcMask * m = m_pMaskList->first();m;m = m_pMaskList->next()) - { - if(m->matchesFixed(nick,user,host))return true; - } - return false; -} - -void KviRegisteredUser::setProperty(const QString &name,bool value) -{ - setProperty(name,value ? QString("true") : QString("false")); -} - -void KviRegisteredUser::setProperty(const QString & name,const QString & value) -{ - if(!value.isEmpty()) - { - if(!m_pPropertyDict) - { - m_pPropertyDict = new KviPointerHashTable<QString,QString>(7,false); - m_pPropertyDict->setAutoDelete(true); - } - - QString * val = new QString(value.trimmed()); - if(!val->isEmpty()) - { - m_pPropertyDict->replace(name,val); - } else { - delete val; - val = 0; - } - } else { - if(m_pPropertyDict)m_pPropertyDict->remove(name); - } -} - -bool KviRegisteredUser::getProperty(const QString & name,QString &value) -{ - if(!m_pPropertyDict)return false; - if(name.isEmpty()) return false; - QString * pValue = m_pPropertyDict->find(name); - if(pValue)value = *pValue; - else return false; - return true; -} - -const QString & KviRegisteredUser::getProperty(const QString & name) -{ - if(!m_pPropertyDict)return KviQString::Empty; - if(name.isEmpty())return KviQString::Empty; - QString * pValue = m_pPropertyDict->find(name); - if(pValue)return *pValue; - return KviQString::Empty; -} - -bool KviRegisteredUser::getBoolProperty(const QString & name,bool def) -{ - if(!m_pPropertyDict)return def; - if(name.isEmpty()) return def; - QString * pValue = m_pPropertyDict->find(name); - if(pValue) - { - // be flexible, allow more "true" values (pragma) - if(KviQString::equalCS(*pValue,"1"))return true; - if(KviQString::equalCI(*pValue,"true"))return true; - if(KviQString::equalCI(*pValue,"yes"))return true; - //if(KviQString::equalCI(*pValue,"yeah"))return true; - //if(KviQString::equalCI(*pValue,"sure"))return true; - //if(KviQString::equalCI(*pValue,"sureashell"))return true; - } - return def; -} - -//============================================================================================================ -// -// KviRegisteredUserGroup -// - -KviRegisteredUserGroup::KviRegisteredUserGroup(const QString &name) -{ - setName(name); -} - -KviRegisteredUserGroup::~KviRegisteredUserGroup() -{ -} - //============================================================================================================ // |
