diff -r c2ffbc9b832d -r f867269ab8a1 api.cpp --- a/api.cpp Sat Feb 24 12:32:53 2007 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,215 +0,0 @@ -#include "api.h" - -#include - -API::API() -{ - initCommand(); -} - -void API::initCommand() -{ - com=""; - paramList.clear(); - resetError(); -} - -void API::parseInput (const QString &s) -{ - initCommand(); - input=s; - QRegExp re; - int pos; - - // Get command - re.setPattern ("(.*)\\s"); - re.setMinimal (true); - pos=re.search (s); - if (pos>=0) - com=re.cap(1); - - // Get parameters - paramList.clear(); - re.setPattern ("\\((.*)\\)"); - pos=re.search (s); - if (pos>=0) - { - QString s=re.cap(1); - QString a; - bool inquote=false; - pos=0; - if (!s.isEmpty()) - { - while (pos plist) -{ - QStringList expList; - QString expected; - for (int i=0; i paramList.count()) - { - errLevel=Aborted; - errDescription=QString("Parameter index %1 is outside of parameter list").arg(index); - return false; - } else - { - paramList[index].toInt (&ok, 10); - if (!ok) - { - errLevel=Aborted; - errDescription=QString("Parameter %1 is not an integer").arg(index); - return false; - } - } - return true; -} - -int API::parInt (bool &ok,const uint &index) -{ - if (checkParamIsInt (index)) - return paramList[index].toInt (&ok, 10); - ok=false; - return 0; -} - -QString API::parString (bool &ok,const int &index) -{ - // return the string at index, this could be also stored in - // a variable later - QString r; - QRegExp re("\"(.*)\""); - int pos=re.search (paramList[index]); - if (pos>=0) - r=re.cap (1); - else - r=""; - ok=true; - return r; -} - -bool API::parBool (bool &ok,const int &index) -{ - // return the bool at index, this could be also stored in - // a variable later - QString r; - ok=true; - QString p=paramList[index]; - if (p=="true" || p=="1") - return true; - else if (p=="false" || p=="0") - return false; - ok=false; - return ok; -} - -QColor API::parColor(bool &ok,const int &index) -{ - // return the QColor at index - ok=true; - return QColor (paramList[index]); -} -