aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/ext/KviRegisteredUserDataBase.cpp
diff options
context:
space:
mode:
authorGravatar Elvio Basello2010-12-29 02:08:00 +0000
committerGravatar Elvio Basello2010-12-29 02:08:00 +0000
commit7d415037b4609b7f88966025edd757cac32a49dd (patch)
tree894e19472d87327c12d0110cd395e7400b04b6c1 /src/kvilib/ext/KviRegisteredUserDataBase.cpp
parentyet more splitting (diff)
downloadKVIrc-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.cpp174
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()
-{
-}
-
//============================================================================================================
//