aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_list.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2008-09-12 14:27:09 +0000
committerGravatar Noldor2008-09-12 14:27:09 +0000
commit0012f2217579f97bb20c6371be8a7921a2119a04 (patch)
treef375c2a315776f79c663a8192029eee35c567af2 /src/modules/objects/class_list.cpp
parentfixed subversion message (diff)
downloadKVIrc-0012f2217579f97bb20c6371be8a7921a2119a04.tar.gz
KVIrc-0012f2217579f97bb20c6371be8a7921a2119a04.tar.bz2
KVIrc-0012f2217579f97bb20c6371be8a7921a2119a04.zip
QT4 new stuff and ftp/http(wip) new classes (lack of docs :\)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2441 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_list.cpp')
-rw-r--r--src/modules/objects/class_list.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/modules/objects/class_list.cpp b/src/modules/objects/class_list.cpp
index d9a3fd77f..182009aa9 100644
--- a/src/modules/objects/class_list.cpp
+++ b/src/modules/objects/class_list.cpp
@@ -174,12 +174,12 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_list)
bool KviKvsObject_list::function_current(KviKvsObjectFunctionCall *c)
{
- if(!m_pDataList)
+ if(!m_pDataList|!m_pDataList->count())
{
c->returnValue()->setNothing();
return true;
}
- KviKvsVariant * v = m_pDataList->current();
+ KviKvsVariant * v = m_pDataList->safeCurrent();
if(v)c->returnValue()->copyFrom(*v);
else c->returnValue()->setNothing();
return true;
@@ -343,6 +343,8 @@ bool KviKvsObject_list::function_append(KviKvsObjectFunctionCall *c)
KVSO_PARAMETERS_END(c)
if(!m_pDataList)return true;
m_pDataList->append(new KviKvsVariant(*pVar));
+ if (m_pDataList->count()==1) m_pDataList->first();
+
return true;
}