• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

Plasma

backportglobal.h File Reference

#include <QtCore/QSharedData>

Include dependency graph for backportglobal.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Namespaces

namespace  QScript

Classes

class  QScript::Pointer< T >

Defines

#define ADD_CTOR_FUNCTION(__c__, __f__)   ADD_METHOD(__c__, __f__)
#define ADD_ENUM_VALUE(__c__, __ns__, __v__)   __c__.setProperty(#__v__, QScriptValue(__c__.engine(), __ns__::__v__))
#define ADD_GET_METHOD(__p__, __get__)   ADD_METHOD(__p__, __get__)
#define ADD_GET_SET_METHODS(__p__, __get__, __set__)
#define ADD_METHOD(__p__, __f__)   __p__.setProperty(#__f__, __p__.engine()->newFunction(__f__))
#define BEGIN_DECLARE_METHOD(Class, __mtd__)
#define DECLARE_BOOLEAN_1ARG_METHOD(Class, ArgType, __fun__)
#define DECLARE_BOOLEAN_GET_METHOD(Class, __set__)   DECLARE_SIMPLE_GET_METHOD(Class, __set__)
#define DECLARE_BOOLEAN_GET_SET_METHODS(Class, __get__, __set__)
#define DECLARE_BOOLEAN_SET_METHOD(Class, __set__)   DECLARE_SIMPLE_SET_METHOD(Class, toBoolean, __set__)
#define DECLARE_GET_METHOD(Class, __get__)
#define DECLARE_GET_SET_METHODS(Class, T, __get__, __set__)
#define DECLARE_INT_GET_METHOD(Class, __set__)   DECLARE_SIMPLE_GET_METHOD(Class, __set__)
#define DECLARE_INT_GET_SET_METHODS(Class, __get__, __set__)
#define DECLARE_INT_SET_METHOD(Class, __set__)   DECLARE_SIMPLE_SET_METHOD(Class, toInt32, __set__)
#define DECLARE_NUMBER_GET_METHOD(Class, __set__)   DECLARE_SIMPLE_GET_METHOD(Class, __set__)
#define DECLARE_NUMBER_GET_SET_METHODS(Class, __get__, __set__)
#define DECLARE_NUMBER_SET_METHOD(Class, __set__)   DECLARE_SIMPLE_SET_METHOD(Class, toNumber, __set__)
#define DECLARE_POINTER_METATYPE(T)
#define DECLARE_QOBJECT_GET_METHOD(Class, __get__)
#define DECLARE_QOBJECT_GET_SET_METHODS(Class, __get__, __set__)
#define DECLARE_QOBJECT_SET_METHOD(Class, __set__)   DECLARE_SIMPLE_SET_METHOD(Class, toQObject, __set__)
#define DECLARE_SELF(Class, __fn__)
#define DECLARE_SELF2(Class, __fn__, __ret__)
#define DECLARE_SET_METHOD(Class, T, __set__)
#define DECLARE_SIMPLE_GET_METHOD(Class, __get__)
#define DECLARE_SIMPLE_SET_METHOD(Class, ToType, __set__)
#define DECLARE_STRING_GET_METHOD(Class, __set__)   DECLARE_SIMPLE_GET_METHOD(Class, __set__)
#define DECLARE_STRING_GET_SET_METHODS(Class, __get__, __set__)
#define DECLARE_STRING_SET_METHOD(Class, __set__)   DECLARE_SIMPLE_SET_METHOD(Class, toString, __set__)
#define DECLARE_VOID_1ARG_METHOD(Class, ArgType, __fun__)
#define DECLARE_VOID_METHOD(Class, __fun__)
#define DECLARE_VOID_NUMBER_METHOD(Class, __fun__)
#define DECLARE_VOID_NUMBER_NUMBER_METHOD(Class, __fun__)
#define END_DECLARE_METHOD   }

Enumerations

enum  { QScript::UserOwnership = 1 }

Functions

void QScript::maybeReleaseOwnership (const QScriptValue &value)
void QScript::maybeTakeOwnership (const QScriptValue &value)
template<typename T>
int QScript::registerPointerMetaType (QScriptEngine *eng, const QScriptValue &prototype=QScriptValue(), T *=0)
template<class T>
QScriptValue QScript::wrapPointer (QScriptEngine *eng, T *ptr, uint flags=0)

Define Documentation

#define ADD_CTOR_FUNCTION ( __c__,
__f__   )     ADD_METHOD(__c__, __f__)

Definition at line 74 of file backportglobal.h.

#define ADD_ENUM_VALUE ( __c__,
__ns__,
__v__   )     __c__.setProperty(#__v__, QScriptValue(__c__.engine(), __ns__::__v__))

Definition at line 76 of file backportglobal.h.

#define ADD_GET_METHOD ( __p__,
__get__   )     ADD_METHOD(__p__, __get__)

Definition at line 65 of file backportglobal.h.

#define ADD_GET_SET_METHODS ( __p__,
__get__,
__set__   ) 

Value:

do { \
    ADD_METHOD(__p__, __get__); \
    ADD_METHOD(__p__, __set__); \
} while (0);

Definition at line 68 of file backportglobal.h.

#define ADD_METHOD ( __p__,
__f__   )     __p__.setProperty(#__f__, __p__.engine()->newFunction(__f__))

Definition at line 62 of file backportglobal.h.

#define BEGIN_DECLARE_METHOD ( Class,
__mtd__   ) 

Value:

static QScriptValue __mtd__(QScriptContext *ctx, QScriptEngine *eng) \
{ \
    DECLARE_SELF(Class, __mtd__);

Definition at line 80 of file backportglobal.h.

#define DECLARE_BOOLEAN_1ARG_METHOD ( Class,
ArgType,
__fun__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __fun__) { \
    return QScriptValue(eng, self->__fun__(qscriptvalue_cast<ArgType>(ctx->argument(0)))); \
} END_DECLARE_METHOD

Definition at line 189 of file backportglobal.h.

#define DECLARE_BOOLEAN_GET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_GET_METHOD(Class, __set__)

Definition at line 117 of file backportglobal.h.

#define DECLARE_BOOLEAN_GET_SET_METHODS ( Class,
__get__,
__set__   ) 

Value:

DECLARE_BOOLEAN_GET_METHOD(Class, __get__) \
    DECLARE_BOOLEAN_SET_METHOD(Class, __set__)

Definition at line 144 of file backportglobal.h.

#define DECLARE_BOOLEAN_SET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_SET_METHOD(Class, toBoolean, __set__)

Definition at line 119 of file backportglobal.h.

#define DECLARE_GET_METHOD ( Class,
__get__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __get__) { \
    return qScriptValueFromValue(eng, self->__get__()); \
} END_DECLARE_METHOD

Definition at line 89 of file backportglobal.h.

#define DECLARE_GET_SET_METHODS ( Class,
T,
__get__,
__set__   ) 

Value:

DECLARE_GET_METHOD(Class, /*T,*/ __get__) \
DECLARE_SET_METHOD(Class, T, __set__)

Definition at line 100 of file backportglobal.h.

#define DECLARE_INT_GET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_GET_METHOD(Class, __set__)

Definition at line 122 of file backportglobal.h.

#define DECLARE_INT_GET_SET_METHODS ( Class,
__get__,
__set__   ) 

Value:

DECLARE_INT_GET_METHOD(Class, __get__) \
    DECLARE_INT_SET_METHOD(Class, __set__)

Definition at line 152 of file backportglobal.h.

#define DECLARE_INT_SET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_SET_METHOD(Class, toInt32, __set__)

Definition at line 124 of file backportglobal.h.

#define DECLARE_NUMBER_GET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_GET_METHOD(Class, __set__)

Definition at line 127 of file backportglobal.h.

#define DECLARE_NUMBER_GET_SET_METHODS ( Class,
__get__,
__set__   ) 

Value:

DECLARE_NUMBER_GET_METHOD(Class, __get__) \
    DECLARE_NUMBER_SET_METHOD(Class, __set__)

Definition at line 148 of file backportglobal.h.

#define DECLARE_NUMBER_SET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_SET_METHOD(Class, toNumber, __set__)

Definition at line 129 of file backportglobal.h.

#define DECLARE_POINTER_METATYPE ( T   ) 

Value:

Q_DECLARE_METATYPE(T*) \
    Q_DECLARE_METATYPE(QScript::Pointer<T>::wrapped_pointer_type)

Definition at line 195 of file backportglobal.h.

#define DECLARE_QOBJECT_GET_METHOD ( Class,
__get__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __get__) { \
    return eng->newQObject(self->__get__()); \
} END_DECLARE_METHOD

Definition at line 137 of file backportglobal.h.

#define DECLARE_QOBJECT_GET_SET_METHODS ( Class,
__get__,
__set__   ) 

Value:

DECLARE_QOBJECT_GET_METHOD(Class, __get__) \
    DECLARE_QOBJECT_SET_METHOD(Class, __set__)

Definition at line 160 of file backportglobal.h.

#define DECLARE_QOBJECT_SET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_SET_METHOD(Class, toQObject, __set__)

Definition at line 141 of file backportglobal.h.

#define DECLARE_SELF ( Class,
__fn__   ) 

Value:

Class* self = qscriptvalue_cast<Class*>(ctx->thisObject()); \
    if (!self) { \
        return ctx->throwError(QScriptContext::TypeError, \
            QString::fromLatin1("%0.prototype.%1: this object is not a %0") \
            .arg(#Class).arg(#__fn__)); \
    }

Definition at line 43 of file backportglobal.h.

#define DECLARE_SELF2 ( Class,
__fn__,
__ret__   ) 

Value:

Class* self = qscriptvalue_cast<Class*>(thisObject()); \
    if (!self) { \
        context()->throwError(QScriptContext::TypeError, \
            QString::fromLatin1("%0.prototype.%1: this object is not a %0") \
            .arg(#Class).arg(#__fn__)); \
        return __ret__; \
    }

Definition at line 51 of file backportglobal.h.

#define DECLARE_SET_METHOD ( Class,
T,
__set__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __set__) { \
    self->__set__(qscriptvalue_cast<T>(ctx->argument(0))); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 94 of file backportglobal.h.

#define DECLARE_SIMPLE_GET_METHOD ( Class,
__get__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __get__) { \
    return QScriptValue(eng, self->__get__()); \
} END_DECLARE_METHOD

Definition at line 106 of file backportglobal.h.

#define DECLARE_SIMPLE_SET_METHOD ( Class,
ToType,
__set__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __set__) { \
    self->__set__(ctx->argument(0).ToType()); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 111 of file backportglobal.h.

#define DECLARE_STRING_GET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_GET_METHOD(Class, __set__)

Definition at line 132 of file backportglobal.h.

#define DECLARE_STRING_GET_SET_METHODS ( Class,
__get__,
__set__   ) 

Value:

DECLARE_STRING_GET_METHOD(Class, __get__) \
    DECLARE_STRING_SET_METHOD(Class, __set__)

Definition at line 156 of file backportglobal.h.

#define DECLARE_STRING_SET_METHOD ( Class,
__set__   )     DECLARE_SIMPLE_SET_METHOD(Class, toString, __set__)

Definition at line 134 of file backportglobal.h.

#define DECLARE_VOID_1ARG_METHOD ( Class,
ArgType,
__fun__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __fun__) { \
    self->__fun__(qscriptvalue_cast<ArgType>(ctx->argument(0))); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 183 of file backportglobal.h.

#define DECLARE_VOID_METHOD ( Class,
__fun__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __fun__) { \
    self->__fun__(); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 165 of file backportglobal.h.

#define DECLARE_VOID_NUMBER_METHOD ( Class,
__fun__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __fun__) { \
    self->__fun__(ctx->argument(0).toNumber()); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 171 of file backportglobal.h.

#define DECLARE_VOID_NUMBER_NUMBER_METHOD ( Class,
__fun__   ) 

Value:

BEGIN_DECLARE_METHOD(Class, __fun__) { \
    self->__fun__(ctx->argument(0).toNumber(), ctx->argument(1).toNumber()); \
    return eng->undefinedValue(); \
} END_DECLARE_METHOD

Definition at line 177 of file backportglobal.h.

#define END_DECLARE_METHOD   }

Definition at line 85 of file backportglobal.h.

Plasma

Skip menu "Plasma"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal