aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/irc/KviUserIdentity.cpp
diff options
context:
space:
mode:
authorGravatar Elvio Basello2010-12-30 05:48:54 +0000
committerGravatar Elvio Basello2010-12-30 05:48:54 +0000
commitd682a3c0d52ee75250d3c2f07ed0ade7826b124e (patch)
tree2bbdef341e50123f00369fac9d02f3d0aeac479f /src/kvilib/irc/KviUserIdentity.cpp
parentSome fixes for the http request (diff)
downloadKVIrc-d682a3c0d52ee75250d3c2f07ed0ade7826b124e.tar.gz
KVIrc-d682a3c0d52ee75250d3c2f07ed0ade7826b124e.tar.bz2
KVIrc-d682a3c0d52ee75250d3c2f07ed0ade7826b124e.zip
reworked mIRC control codes;
yet more splitting; git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5272 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/kvilib/irc/KviUserIdentity.cpp')
-rw-r--r--src/kvilib/irc/KviUserIdentity.cpp141
1 files changed, 3 insertions, 138 deletions
diff --git a/src/kvilib/irc/KviUserIdentity.cpp b/src/kvilib/irc/KviUserIdentity.cpp
index e240d5568..b323e5caa 100644
--- a/src/kvilib/irc/KviUserIdentity.cpp
+++ b/src/kvilib/irc/KviUserIdentity.cpp
@@ -38,7 +38,7 @@ KviUserIdentity::~KviUserIdentity()
{
}
-bool KviUserIdentity::load(KviConfigurationFile &cfg)
+bool KviUserIdentity::load(KviConfigurationFile & cfg)
{
m_szId = cfg.group();
m_szNickName = cfg.readEntry("NickName");
@@ -63,7 +63,7 @@ bool KviUserIdentity::load(KviConfigurationFile &cfg)
return !(m_szId.isEmpty() || m_szNickName.isEmpty());
}
-bool KviUserIdentity::save(KviConfigurationFile &cfg)
+bool KviUserIdentity::save(KviConfigurationFile & cfg)
{
cfg.setGroup(m_szId);
cfg.writeEntry("NickName",m_szNickName);
@@ -87,7 +87,7 @@ bool KviUserIdentity::save(KviConfigurationFile &cfg)
return true;
}
-void KviUserIdentity::copyFrom(const KviUserIdentity &src)
+void KviUserIdentity::copyFrom(const KviUserIdentity & src)
{
m_szId = src.m_szId;
m_szNickName = src.m_szNickName;
@@ -122,138 +122,3 @@ void KviUserIdentity::copyFrom(const KviUserIdentity &src)
m_szOnConnectCommand = src.m_szOnConnectCommand;
m_szOnLoginCommand = src.m_szOnLoginCommand;
}
-
-
-KviUserIdentityManager * KviUserIdentityManager::m_pInstance = 0;
-
-KviUserIdentityManager::KviUserIdentityManager()
-: KviHeapObject()
-{
- m_pIdentityDict = new KviPointerHashTable<QString,KviUserIdentity>();
- m_pIdentityDict->setAutoDelete(true);
-}
-
-KviUserIdentityManager::~KviUserIdentityManager()
-{
- delete m_pIdentityDict;
-}
-
-void KviUserIdentityManager::init()
-{
- if(m_pInstance)return;
- m_pInstance = new KviUserIdentityManager();
-}
-
-void KviUserIdentityManager::done()
-{
- if(!m_pInstance)return;
- delete m_pInstance;
- m_pInstance = 0;
-}
-
-const KviUserIdentity * KviUserIdentityManager::defaultIdentity()
-{
- KviUserIdentity * ret;
- if(!m_szDefaultIdentity.isEmpty())
- {
- ret = m_pIdentityDict->find(m_szDefaultIdentity);
- if(ret)return ret;
- }
-
- // the default identity is borken :/
- // grab the first one
- KviPointerHashTableIterator<QString,KviUserIdentity> it(*m_pIdentityDict);
- ret = it.current();
- if(ret)
- {
- m_szDefaultIdentity = ret->id();
- return ret;
- }
- // no identities available: create the default
- ret = new KviUserIdentity();
-
- ret->setId(__tr2qs("Default"));
- ret->setNickName(KVI_DEFAULT_NICKNAME1);
-
- ret->setAltNickName1(QString(KVI_DEFAULT_NICKNAME2).replace(KVI_DEFAULT_NICKNAME_TOKEN, KVI_DEFAULT_NICKNAME1));
- ret->setAltNickName2(QString(KVI_DEFAULT_NICKNAME3).replace(KVI_DEFAULT_NICKNAME_TOKEN, KVI_DEFAULT_NICKNAME1));
- ret->setAltNickName3(QString(KVI_DEFAULT_NICKNAME4).replace(KVI_DEFAULT_NICKNAME_TOKEN, KVI_DEFAULT_NICKNAME1));
- ret->setUserName(KVI_DEFAULT_USERNAME);
- ret->setRealName(KVI_DEFAULT_REALNAME);
- ret->setPartMessage(KVI_DEFAULT_PART_MESSAGE);
- ret->setQuitMessage(KVI_DEFAULT_QUIT_MESSAGE);
-
- m_pIdentityDict->replace(ret->id(),ret);
-
- return ret;
-}
-
-void KviUserIdentityManager::load(const QString &szFileName)
-{
- m_pIdentityDict->clear();
-
- KviConfigurationFile cfg(szFileName,KviConfigurationFile::Read);
-
- cfg.setGroup("KVIrc");
-
- m_szDefaultIdentity = cfg.readEntry("DefaultIdentity","");
-
- KviConfigurationFileIterator it(*(cfg.dict()));
- while( (it.current()) )
- {
- if(!KviQString::equalCI(it.currentKey(),"KVIrc"))
- {
- cfg.setGroup(it.currentKey());
-
- KviUserIdentity * id = new KviUserIdentity();
- if(id->load(cfg))
- m_pIdentityDict->replace(id->id(),id);
- else
- delete id;
- }
- ++it;
- }
-}
-
-void KviUserIdentityManager::save(const QString &szFileName)
-{
- KviConfigurationFile cfg(szFileName,KviConfigurationFile::Write);
- cfg.clear();
-
- cfg.setGroup("KVIrc");
-
- cfg.writeEntry("DefaultIdentity",m_szDefaultIdentity);
-
- KviPointerHashTableIterator<QString,KviUserIdentity> it(*m_pIdentityDict);
- while(KviUserIdentity * id = it.current())
- {
- id->save(cfg);
- ++it;
- }
-}
-
-void KviUserIdentityManager::copyFrom(KviUserIdentityManager * pWorkingCopy)
-{
- m_pIdentityDict->clear();
- m_szDefaultIdentity = pWorkingCopy->m_szDefaultIdentity;
- KviPointerHashTableIterator<QString,KviUserIdentity> it(*(pWorkingCopy->m_pIdentityDict));
- while(KviUserIdentity * id = it.current())
- {
- KviUserIdentity * pNew = new KviUserIdentity();
- pNew->copyFrom(*id);
- m_pIdentityDict->replace(pNew->id(),pNew);
- ++it;
- }
-}
-
-KviUserIdentityManager * KviUserIdentityManager::createWorkingCopy()
-{
- KviUserIdentityManager * pCopy = new KviUserIdentityManager();
- pCopy->copyFrom(this);
- return pCopy;
-}
-
-void KviUserIdentityManager::releaseWorkingCopy(KviUserIdentityManager * pWorkingCopy)
-{
- if(pWorkingCopy)delete pWorkingCopy;
-}