|  | Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# bytearrayclass.h Example File
script/customclass/bytearrayclass.h

     /****************************************************************************
     **
     ** Copyright (C) 1992-$THISYEAR$ $TROLLTECH$. All rights reserved.
     **
     ** This file is part of the $MODULE$ of the Qt Toolkit.
     **
     ** $TROLLTECH_DUAL_LICENSE$
     **
     ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
     ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
     **
     ****************************************************************************/

     #ifndef BYTEARRAYCLASS_H
     #define BYTEARRAYCLASS_H

     #include <QtCore/QObject>
     #include <QtScript/QScriptClass>
     #include <QtScript/QScriptString>

     class ByteArrayClass : public QObject, public QScriptClass
     {
     public:
         ByteArrayClass(QScriptEngine *engine);
         ~ByteArrayClass();

         QScriptValue constructor();

         QScriptValue newInstance(int size = 0);
         QScriptValue newInstance(const QByteArray &ba);

         QueryFlags queryProperty(const QScriptValue &object,
                                  const QScriptString &name,
                                  QueryFlags flags, uint *id);

         QScriptValue property(const QScriptValue &object,
                               const QScriptString &name, uint id);

         void setProperty(QScriptValue &object, const QScriptString &name,
                          uint id, const QScriptValue &value);

         QScriptValue::PropertyFlags propertyFlags(
             const QScriptValue &object, const QScriptString &name, uint id);

         QScriptClassPropertyIterator *newIterator(const QScriptValue &object);

         QString name() const;

         QScriptValue prototype() const;

     private:
         static QScriptValue construct(QScriptContext *ctx, QScriptEngine *eng);

         static QScriptValue toScriptValue(QScriptEngine *eng, const QByteArray &ba);
         static void fromScriptValue(const QScriptValue &obj, QByteArray &ba);

         QScriptString length;
         QScriptValue proto;
         QScriptValue ctor;
     };

     #endif