1
//=============================================================================
3
// File : KviParameterList.cpp
4
// Creation date : Tue Sep 12 2000 18:14:01 by Szymon Stefanek
6
// This file is part of the KVIrc irc client distribution
7
// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
9
// This program is FREE software. You can redistribute it and/or
10
// modify it under the terms of the GNU General Public License
11
// as published by the Free Software Foundation; either version 2
12
// of the License, or (at your opinion) any later version.
14
// This program is distributed in the HOPE that it will be USEFUL,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
// See the GNU General Public License for more details.
19
// You should have received a copy of the GNU General Public License
20
// along with this program. If not, write to the Free Software Foundation,
21
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23
//=============================================================================
25
#include "KviParameterList.h"
27
KviParameterList::KviParameterList()
28
: KviPointerList<KviCString>()
33
KviParameterList::KviParameterList(KviCString *p1)
34
: KviPointerList<KviCString>()
40
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2)
41
: KviPointerList<KviCString>()
48
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2,KviCString *p3)
49
: KviPointerList<KviCString>()
57
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2,KviCString *p3,KviCString *p4)
58
: KviPointerList<KviCString>()
67
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2,KviCString *p3,KviCString *p4,KviCString *p5)
68
: KviPointerList<KviCString>()
78
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2,KviCString *p3,KviCString *p4,KviCString *p5,KviCString *p6)
79
: KviPointerList<KviCString>()
91
KviParameterList::KviParameterList(KviCString *p1,KviCString *p2,KviCString *p3,KviCString *p4,KviCString *p5,KviCString *p6,KviCString *p7)
92
: KviPointerList<KviCString>()
104
KviParameterList::KviParameterList(const char *paramBuffer)
105
: KviPointerList<KviCString>()
110
KviCString * pStr = new KviCString();
111
paramBuffer = kvi_extractToken(*pStr,paramBuffer);
116
KviParameterList::~KviParameterList()
120
KviCString * KviParameterList::safeFirst()
122
KviCString * f= first();
123
return f ? f : &m_szEmpty;
126
KviCString * KviParameterList::safeNext()
128
KviCString * f = next();
129
return f ? f : &m_szEmpty;
133
bool KviParameterList::getBool()
135
KviCString * par = current();
139
if(kvi_strEqualCS(par->ptr(),"0"))return false;
141
return true; // default
144
int KviParameterList::getInt(bool * bOk)
146
KviCString * par = current();
150
return par->toInt(bOk);
156
unsigned int KviParameterList::getUInt(bool * bOk)
158
KviCString * par = current();
162
return par->toUInt(bOk);
168
QRect KviParameterList::getRect(bool * bOk)
173
KviCString * pszv = current();
178
return QRect(); // invalid
181
val[i] = pszv->toInt(&mybOk);
185
return QRect(); // invalid
189
return QRect(val[0],val[1],val[2],val[3]);
192
QPoint KviParameterList::getPoint(bool * bOk)
197
KviCString * pszv = current();
202
return QPoint(); // invalid
205
val[i] = pszv->toInt(&mybOk);
209
return QPoint(); // invalid
213
return QPoint(val[0],val[1]);
216
QSize KviParameterList::getSize(bool * bOk)
221
KviCString * pszv = current();
226
return QSize(); // invalid
229
val[i] = pszv->toInt(&mybOk);
233
return QSize(); // invalid
237
return QSize(val[0],val[1]);
240
//#ifdef COMPILE_ON_WINDOWS
242
// #include "KviMemory.h"
244
// void * KviParameterList::operator new(size_t tSize)
246
// return KviMemory::allocate(tSize);
249
// void KviParameterList::operator delete(void * p)
251
// KviMemory::free(p);