Qt 4.8
Public Slots | Signals | Public Functions | Protected Functions | Private Functions | Properties | List of all members
QDeclarativeWorkerScript Class Reference

#include <qdeclarativeworkerscript_p.h>

Inheritance diagram for QDeclarativeWorkerScript:
QObject QDeclarativeParserStatus

Public Slots

void sendMessage (const QScriptValue &)
 
- Public Slots inherited from QObject
void deleteLater ()
 Schedules this object for deletion. More...
 

Signals

void message (const QScriptValue &messageObject)
 
void sourceChanged ()
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More...
 

Public Functions

 QDeclarativeWorkerScript (QObject *parent=0)
 
void setSource (const QUrl &)
 
QUrl source () const
 
virtual ~QDeclarativeWorkerScript ()
 
- Public Functions inherited from QObject
bool blockSignals (bool b)
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More...
 
const QObjectListchildren () const
 Returns a list of child objects. More...
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectInfo ()
 Dumps information about signal connections, etc. More...
 
void dumpObjectTree ()
 Dumps a tree of children to the debug output. More...
 
QList< QByteArraydynamicPropertyNames () const
 Returns the names of all properties that were dynamically added to the object using setProperty(). More...
 
virtual bool eventFilter (QObject *, QEvent *)
 Filters events if this object has been installed as an event filter for the watched object. More...
 
template<typename T >
findChild (const QString &aName=QString()) const
 Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More...
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More...
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More...
 
void installEventFilter (QObject *)
 Installs an event filter filterObj on this object. More...
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false. More...
 
void killTimer (int id)
 Kills the timer with timer identifier, id. More...
 
virtual const QMetaObjectmetaObject () const
 Returns a pointer to the meta-object of this object. More...
 
void moveToThread (QThread *thread)
 Changes the thread affinity for this object and its children. More...
 
QString objectName () const
 
QObjectparent () const
 Returns a pointer to the parent object. More...
 
QVariant property (const char *name) const
 Returns the value of the object's name property. More...
 
Q_INVOKABLE QObject (QObject *parent=0)
 Constructs an object with parent object parent. More...
 
void removeEventFilter (QObject *)
 Removes an event filter object obj from this object. More...
 
void setObjectName (const QString &name)
 
void setParent (QObject *)
 Makes the object a child of parent. More...
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value. More...
 
void setUserData (uint id, QObjectUserData *data)
 
bool signalsBlocked () const
 Returns true if signals are blocked; otherwise returns false. More...
 
int startTimer (int interval)
 Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More...
 
QThreadthread () const
 Returns the thread in which the object lives. More...
 
QObjectUserDatauserData (uint id) const
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects. More...
 
- Public Functions inherited from QDeclarativeParserStatus
 QDeclarativeParserStatus ()
 
virtual ~QDeclarativeParserStatus ()
 

Protected Functions

virtual void classBegin ()
 Invoked after class creation, but before any properties have been set. More...
 
virtual void componentComplete ()
 Invoked after the root component that caused this instantiation has completed construction. More...
 
virtual bool event (QEvent *)
 This handler is called when a message msg is received from a worker script in another thread through a call to sendMessage(). More...
 
- Protected Functions inherited from QObject
virtual void childEvent (QChildEvent *)
 This event handler can be reimplemented in a subclass to receive child events. More...
 
virtual void connectNotify (const char *signal)
 This virtual function is called when something has been connected to signal in this object. More...
 
virtual void customEvent (QEvent *)
 This event handler can be reimplemented in a subclass to receive custom events. More...
 
virtual void disconnectNotify (const char *signal)
 This virtual function is called when something has been disconnected from signal in this object. More...
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal. More...
 
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More...
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *)
 This event handler can be reimplemented in a subclass to receive timer events for the object. More...
 

Private Functions

QDeclarativeWorkerScriptEngineengine ()
 

Properties

bool m_componentComplete
 
QDeclarativeWorkerScriptEnginem_engine
 
int m_scriptId
 
QUrl m_source
 
QUrl source
 

Additional Inherited Members

- Static Public Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More...
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 Disconnects signal in object sender from method in object receiver. More...
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
static QString tr (const char *sourceText, const char *comment=0, int n=-1)
 
static QString trUtf8 (const char *sourceText, const char *comment=0, int n=-1)
 
- Static Public Variables inherited from QObject
static const QMetaObject staticMetaObject
 This variable stores the meta-object for the class. More...
 
- Protected Variables inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Variables inherited from QObject
static const QMetaObject staticQtMetaObject
 

Detailed Description

Definition at line 90 of file qdeclarativeworkerscript_p.h.

Constructors and Destructors

◆ QDeclarativeWorkerScript()

QDeclarativeWorkerScript::QDeclarativeWorkerScript ( QObject parent = 0)

Definition at line 629 of file qdeclarativeworkerscript.cpp.

630 : QObject(parent), m_engine(0), m_scriptId(-1), m_componentComplete(true)
631 {
632 }
QDeclarativeWorkerScriptEngine * m_engine
Q_INVOKABLE QObject(QObject *parent=0)
Constructs an object with parent object parent.
Definition: qobject.cpp:753

◆ ~QDeclarativeWorkerScript()

QDeclarativeWorkerScript::~QDeclarativeWorkerScript ( )
virtual

Functions

◆ classBegin()

void QDeclarativeWorkerScript::classBegin ( )
protectedvirtual

Invoked after class creation, but before any properties have been set.

Implements QDeclarativeParserStatus.

Definition at line 696 of file qdeclarativeworkerscript.cpp.

697 {
698  m_componentComplete = false;
699 }

◆ componentComplete()

void QDeclarativeWorkerScript::componentComplete ( )
protectedvirtual

Invoked after the root component that caused this instantiation has completed construction.

At this point all static values and binding values have been assigned to the class.

Implements QDeclarativeParserStatus.

Definition at line 722 of file qdeclarativeworkerscript.cpp.

723 {
724  m_componentComplete = true;
725  engine(); // Get it started now.
726 }
QDeclarativeWorkerScriptEngine * engine()

◆ engine()

QDeclarativeWorkerScriptEngine * QDeclarativeWorkerScript::engine ( )
private

Definition at line 701 of file qdeclarativeworkerscript.cpp.

Referenced by componentComplete(), event(), sendMessage(), and setSource().

702 {
703  if (m_engine) return m_engine;
704  if (m_componentComplete) {
706  if (!engine) {
707  qWarning("QDeclarativeWorkerScript: engine() called without qmlEngine() set");
708  return 0;
709  }
710 
713 
714  if (m_source.isValid())
716 
717  return m_engine;
718  }
719  return 0;
720 }
QDeclarativeWorkerScriptEngine * m_engine
bool isValid() const
Returns true if the URL is valid; otherwise returns false.
Definition: qurl.cpp:4303
QDeclarativeWorkerScriptEngine * engine()
int registerWorkerScript(QDeclarativeWorkerScript *)
static QDeclarativeEnginePrivate * get(QDeclarativeEngine *e)
Q_CORE_EXPORT void qWarning(const char *,...)
Q_DECLARATIVE_EXPORT QDeclarativeEngine * qmlEngine(const QObject *)
The QDeclarativeEngine class provides an environment for instantiating QML components.
QDeclarativeWorkerScriptEngine * getWorkerScriptEngine()

◆ event()

bool QDeclarativeWorkerScript::event ( QEvent event)
protectedvirtual

This handler is called when a message msg is received from a worker script in another thread through a call to sendMessage().

WorkerScript::onMessage(jsobject msg)

Reimplemented from QObject.

Definition at line 738 of file qdeclarativeworkerscript.cpp.

739 {
740  if (event->type() == (QEvent::Type)WorkerDataEvent::WorkerData) {
742  if (engine) {
744  WorkerDataEvent *workerEvent = static_cast<WorkerDataEvent *>(event);
745  QScriptValue value =
747  emit message(value);
748  }
749  return true;
750  } else if (event->type() == (QEvent::Type)WorkerErrorEvent::WorkerError) {
751  WorkerErrorEvent *workerEvent = static_cast<WorkerErrorEvent *>(event);
752  QDeclarativeEnginePrivate::warning(qmlEngine(this), workerEvent->error());
753  return true;
754  } else {
755  return QObject::event(event);
756  }
757 }
static QScriptEngine * getScriptEngine(QDeclarativeEngine *e)
QDeclarativeWorkerScriptEngine * engine()
virtual bool event(QEvent *)
This handler is called when a message msg is received from a worker script in another thread through ...
QDeclarativeError error() const
virtual bool event(QEvent *)
This virtual function receives events to an object and should return true if the event e was recogniz...
Definition: qobject.cpp:1200
static QScriptValue variantToScriptValue(const QVariant &, QScriptEngine *)
The QScriptEngine class provides an environment for evaluating Qt Script code.
#define emit
Definition: qobjectdefs.h:76
Q_DECLARATIVE_EXPORT QDeclarativeEngine * qmlEngine(const QObject *)
Type
This enum type defines the valid event types in Qt.
Definition: qcoreevent.h:62
The QDeclarativeEngine class provides an environment for instantiating QML components.
void message(const QScriptValue &messageObject)
void warning(const QDeclarativeError &)
Type type() const
Returns the event type.
Definition: qcoreevent.h:303
The QScriptValue class acts as a container for the Qt Script data types.
Definition: qscriptvalue.h:57

◆ message

void QDeclarativeWorkerScript::message ( const QScriptValue messageObject)
signal

Referenced by event().

◆ sendMessage

void QDeclarativeWorkerScript::sendMessage ( const QScriptValue message)
slot

Definition at line 686 of file qdeclarativeworkerscript.cpp.

687 {
688  if (!engine()) {
689  qWarning("QDeclarativeWorkerScript: Attempt to send message before WorkerScript establishment");
690  return;
691  }
692 
694 }
QDeclarativeWorkerScriptEngine * m_engine
QDeclarativeWorkerScriptEngine * engine()
Q_CORE_EXPORT void qWarning(const char *,...)
void sendMessage(int, const QVariant &)
static QVariant scriptValueToVariant(const QScriptValue &)

◆ setSource()

void QDeclarativeWorkerScript::setSource ( const QUrl source)

Definition at line 653 of file qdeclarativeworkerscript.cpp.

654 {
655  if (m_source == source)
656  return;
657 
658  m_source = source;
659 
660  if (engine())
662 
664 }
QDeclarativeWorkerScriptEngine * m_engine
QDeclarativeWorkerScriptEngine * engine()
#define emit
Definition: qobjectdefs.h:76

◆ source()

QUrl QDeclarativeWorkerScript::source ( ) const

◆ sourceChanged

void QDeclarativeWorkerScript::sourceChanged ( )
signal

Referenced by setSource().

Properties

◆ m_componentComplete

bool QDeclarativeWorkerScript::m_componentComplete
private

Definition at line 120 of file qdeclarativeworkerscript_p.h.

Referenced by classBegin(), componentComplete(), and engine().

◆ m_engine

QDeclarativeWorkerScriptEngine* QDeclarativeWorkerScript::m_engine
private

◆ m_scriptId

int QDeclarativeWorkerScript::m_scriptId
private

◆ m_source

QUrl QDeclarativeWorkerScript::m_source
private

Definition at line 119 of file qdeclarativeworkerscript_p.h.

Referenced by engine(), setSource(), and ~QDeclarativeWorkerScript().

◆ source

QUrl QDeclarativeWorkerScript::source
private

Definition at line 93 of file qdeclarativeworkerscript_p.h.


The documentation for this class was generated from the following files: