diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/objects/class_file.cpp | 45 | ||||
| -rw-r--r-- | src/modules/objects/class_pixmap.cpp | 4 | ||||
| -rw-r--r-- | src/modules/objects/class_socket.cpp | 14 | ||||
| -rw-r--r-- | src/modules/objects/class_xmlreader.cpp | 14 | ||||
| -rw-r--r-- | src/modules/objects/libkviobjects.cpp | 4 |
5 files changed, 35 insertions, 46 deletions
diff --git a/src/modules/objects/class_file.cpp b/src/modules/objects/class_file.cpp index 111c73e53..4494c5afb 100644 --- a/src/modules/objects/class_file.cpp +++ b/src/modules/objects/class_file.cpp @@ -30,31 +30,32 @@ #include "kvi_error.h" #include "kvi_file.h" #include "kvi_fileutils.h" +#include "class_memorybuffer.h" #include <QStringList> //#include <QFile> #include <QTextStream> // needed for $open() -const char * const mod_tbl[] = { - "Raw", - "ReadOnly", - "WriteOnly", - "ReadWrite", - "Append", - "Truncate" -}; +const char * const mod_tbl[] = { + "Raw", + "ReadOnly", + "WriteOnly", + "ReadWrite", + "Append", + "Truncate" + }; const QIODevice::OpenMode mod_cod[] = { - QIODevice::Unbuffered, - QIODevice::ReadOnly, - QIODevice::WriteOnly, - QIODevice::ReadWrite, - QIODevice::Append, - QIODevice::Truncate -}; + QIODevice::Unbuffered, + QIODevice::ReadOnly, + QIODevice::WriteOnly, + QIODevice::ReadWrite, + QIODevice::Append, + QIODevice::Truncate + }; -#define mod_num (sizeof(mod_tbl) / sizeof(mod_tbl[0])) +#define mod_num (sizeof(mod_tbl) / sizeof(mod_tbl[0])) /* @doc: file @@ -379,8 +380,7 @@ KVSO_CLASS_FUNCTION(file,readBlock) return true; } //m_pFile->flush(); - // FIXME - //((KviKvsObject_memorybuffer *)pObject)->pBuffer()->append(m_pFile->read(uLen)); + ((KviKvsObject_memorybuffer *)pObject)->pBuffer()->append(m_pFile->read(uLen)); return true; } else @@ -410,7 +410,7 @@ KVSO_CLASS_FUNCTION(file,read) if(KviQString::equalCI(szType, "String")) { QString szStr; - m_pFile->load(szStr); + m_pFile->load((QString)szStr); c->returnValue()->setString(szStr); } else if(KviQString::equalCI(szType, "Integer")) @@ -503,24 +503,17 @@ KVSO_CLASS_FUNCTION(file,writeBlock) { if (!uLen) { - /* - FIXME if (((KviKvsObject_memorybuffer *)pObject)->pBuffer()->size()) uLen=((KviKvsObject_memorybuffer *)pObject)->pBuffer()->size(); else { c->warning(__tr2qs("The memoryBuffer object is empty: nothing will be saved")); } - */ } - - /* - FIXME const char *pData=((KviKvsObject_memorybuffer *)pObject)->pBuffer()->data(); int rlen=m_pFile->write(pData,uLen); c->returnValue()->setInteger(rlen); //m_pFile->flush(); - */ } else { diff --git a/src/modules/objects/class_pixmap.cpp b/src/modules/objects/class_pixmap.cpp index c40a93b43..a2f0eb9cd 100644 --- a/src/modules/objects/class_pixmap.cpp +++ b/src/modules/objects/class_pixmap.cpp @@ -24,6 +24,7 @@ //============================================================================= #include "class_pixmap.h" +#include "class_memorybuffer.h" #include "kvi_debug.h" #include "kvi_locale.h" @@ -223,8 +224,7 @@ bool KviKvsObject_pixmap::functionloadFromMemoryBuffer(KviKvsObjectFunctionCall return true; } - // FIXME - //m_pPixmap->loadFromData(((KviKvsObject_memorybuffer *)pObject)->dataBuffer()); + m_pPixmap->loadFromData(((KviKvsObject_memorybuffer *)pObject)->dataBuffer()); bPixmapModified=true; diff --git a/src/modules/objects/class_socket.cpp b/src/modules/objects/class_socket.cpp index 279637c71..0efabf88e 100644 --- a/src/modules/objects/class_socket.cpp +++ b/src/modules/objects/class_socket.cpp @@ -24,6 +24,7 @@ #include "kvi_settings.h" #include "kvi_qstring.h" +#include "class_memorybuffer.h" #include "class_file.h" #define _KVI_DEBUG_CHECK_RANGE_ #include "kvi_debug.h" @@ -283,12 +284,10 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_socket,"socket","object") KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,remoteIp) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,localIp) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,localPort) - /* - FIXME - KVSO_REGISTER_HANDLER(KviKvsObject_socket,"connect",functionConnect) +/* KVSO_REGISTER_HANDLER(KviKvsObject_socket,"connect",functionConnect) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,connectTimeout) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,setConnectTimeout) - */ +*/ KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,close) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,read) KVSO_REGISTER_HANDLER_NEW(KviKvsObject_socket,readHex) @@ -436,13 +435,10 @@ KVSO_CLASS_FUNCTION(socket,read) return true; } - /* - FIXME QByteArray *pBuffer=((KviKvsObject_memorybuffer *)pObject)->pBuffer(); int oldsize=pBuffer->size(); pBuffer->resize(oldsize+uLen); kvi_memmove(pBuffer->data()+oldsize,m_pInBuffer,uLen); - */ eatInData(uLen); return true; } @@ -504,14 +500,12 @@ KVSO_CLASS_FUNCTION(socket,write) c->warning(__tr2qs("Buffer parameter is not an object")); return true; } - /* - FIXME if (pObject->inherits("KviKvsObject_memorybuffer")) { QByteArray *p=((KviKvsObject_memorybuffer *)pObject)->pBuffer(); m_pOutBuffer->append((const unsigned char*)p->data(),p->size()); } - else*/ if (pObject->inherits("KviKvsObject_file")) + else if (pObject->inherits("KviKvsObject_file")) { KviFile *pFile=((KviKvsObject_file *)pObject)->pFile(); if (!pFile->isOpen()) diff --git a/src/modules/objects/class_xmlreader.cpp b/src/modules/objects/class_xmlreader.cpp index a9e6b5985..4438df709 100644 --- a/src/modules/objects/class_xmlreader.cpp +++ b/src/modules/objects/class_xmlreader.cpp @@ -23,11 +23,12 @@ //============================================================================= #include "class_xmlreader.h" -//#include "class_memorybuffer.h" - +#include "class_memorybuffer.h" #include "kvi_locale.h" + #include "kvi_kvs_variantlist.h" #include "kvi_kvs_hash.h" + #include "kvi_qstring.h" @@ -310,10 +311,10 @@ KVSO_CLASS_FUNCTION(xmlreader,parse) KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("string_or_memorybuffer_object",KVS_PT_VARIANT,0,pVariantData) KVSO_PARAMETERS_END(c) -#ifdef QT_NO_XML + #ifdef QT_NO_XML fatalError(__tr2qs("XML support not available in the Qt library")); c->returnValue()->setBoolean(false); -#else // QT_NO_XML + #else m_szLastError = ""; KviXmlHandler handler(this); QXmlInputSource source; @@ -329,8 +330,6 @@ KVSO_CLASS_FUNCTION(xmlreader,parse) c->warning(__tr2qs("Data parameter is not an object")); return true; } - /* - FIXME if (pObject->inherits("KviKvsObject_memorybuffer")) { source.setData(*((KviKvsObject_memorybuffer *)pObject)->pBuffer()); @@ -340,7 +339,6 @@ KVSO_CLASS_FUNCTION(xmlreader,parse) c->warning(__tr2qs("Data parameter is not a memorybuffer object")); return true; } - */ } else if(pVariantData->isString()) { @@ -364,7 +362,7 @@ KVSO_CLASS_FUNCTION(xmlreader,parse) reader.setContentHandler(&handler); reader.setErrorHandler(&handler); c->returnValue()->setBoolean(reader.parse(source)); -#endif // QT_NO_XML +#endif return true; } diff --git a/src/modules/objects/libkviobjects.cpp b/src/modules/objects/libkviobjects.cpp index 862c3b993..5a3cf5fe9 100644 --- a/src/modules/objects/libkviobjects.cpp +++ b/src/modules/objects/libkviobjects.cpp @@ -40,6 +40,7 @@ #include "class_list.h" #include "class_listwidget.h" #include "class_mainwindow.h" +#include "class_memorybuffer.h" #include "class_menubar.h" #include "class_multilineedit.h" #include "class_painter.h" @@ -89,6 +90,8 @@ static bool objects_module_cleanup(KviModule *m) // Don't attempt to change the order of these calls. // Derived classes must be unregistered before the base ones. + KviKvsObject_memorybuffer::unregisterSelf(); + KviKvsObject_process::unregisterSelf(); KviKvsObject_ftp::unregisterSelf(); KviKvsObject_http::unregisterSelf(); @@ -996,6 +999,7 @@ static bool objects_module_init(KviModule * m) KviKvsObject_ftp::registerSelf(); KviKvsObject_process::registerSelf(); + KviKvsObject_memorybuffer::registerSelf(); return true; } |
