Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Fonctions  · 

QAxScript Class Reference
[QAxContainer module]

The QAxScript class provides a wrapper around script code. More...

This class is part of the Qt ActiveQt Extension.

#include <qaxscript.h>

Inherits QObject.

List of all member functions.

Public Members

  • enum FunctionFlags { FunctionNames = 0, FunctionSignatures }
  • QAxScript ( const QString & name, QAxScriptManager * manager )
  • ~QAxScript ()
  • bool load ( const QString & code, const QString & language = QString::null )
  • QStringList functions ( FunctionFlags flags = FunctionNames ) const
  • QString scriptCode () const
  • QString scriptName () const
  • QAxScriptEngine * scriptEngine () const
  • QVariant call ( const QString & function, const QVariant & var1 = QVariant ( ), const QVariant & var2 = QVariant ( ), const QVariant & var3 = QVariant ( ), const QVariant & var4 = QVariant ( ), const QVariant & var5 = QVariant ( ), const QVariant & var6 = QVariant ( ), const QVariant & var7 = QVariant ( ), const QVariant & var8 = QVariant ( ) )
  • QVariant call ( const QString & function, QValueList<QVariant> & arguments )

Signals

  • void entered ()
  • void finished ()
  • void finished ( const QVariant & result )
  • void finished ( int code, const QString & source, const QString & description, const QString & help )
  • void stateChanged ( int state )
  • void error ( int code, const QString & description, int sourcePosition, const QString & sourceText )

Detailed Description

This class is defined in the Qt ActiveQt Extension, which can be found in the qt/extensions directory. It is not included in the main Qt API.

The QAxScript class provides a wrapper around script code.

Every instance of the QAxScript class represents a piece of scripting code in a particular scripting language. The code is loaded into the script engine using load(). Functions declared in the code can be called using call().

The script provides scriptEngine() provides feedback to the application through signals. The most important signal is the error() signal. Direct access to the QAxScriptEngine is provided through the scriptEngine() function.

Warning: This class is not available with the bcc5.5 and MingW compilers.


Member Type Documentation

QAxScript::FunctionFlags

This FunctionFlags enum describes formatting for function introspection.

  • QAxScript::FunctionNames - Only function names are returned.
  • QAxScript::FunctionSignatures - Returns the functions with signatures.

Member Function Documentation

QAxScript::QAxScript ( const QString & name, QAxScriptManager * manager )

Constructs a QAxScript object called name and registers it with the QAxScriptManager manager. This is usually done by the QAxScriptManager class when loading a script.

A script should always have a name. A manager is necessary to allow the script code to reference objects in the application. The manager takes ownership of the object.

QAxScript::~QAxScript ()

Destroys the object, releasing all allocated resources.

QVariant QAxScript::call ( const QString & function, const QVariant & var1 = QVariant ( ), const QVariant & var2 = QVariant ( ), const QVariant & var3 = QVariant ( ), const QVariant & var4 = QVariant ( ), const QVariant & var5 = QVariant ( ), const QVariant & var6 = QVariant ( ), const QVariant & var7 = QVariant ( ), const QVariant & var8 = QVariant ( ) )

Calls function, passing the parameters var1, var1, var2, var3, var4, var5, var6, var7 and var8 as arguments and returns the value returned by the function, or an invalid QVariant if the function does not return a value or when the function call failed.

See QAxScriptManager::call() for more information about how to call script functions.

QVariant QAxScript::call ( const QString & function, QValueList<QVariant> & arguments )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Calls function passing arguments as parameters, and returns the result. Returns when the script's execution has finished.

See QAxScriptManager::call() for more information about how to call script functions.

void QAxScript::entered () [signal]

This signal is emitted when a script engine has started executing code.

void QAxScript::error ( int code, const QString & description, int sourcePosition, const QString & sourceText ) [signal]

This signal is emitted when an execution error occured while running a script.

code, description, sourcePosition and sourceText contain information about the execution error.

void QAxScript::finished () [signal]

This signal is emitted when a script engine has finished executing code.

void QAxScript::finished ( const QVariant & result ) [signal]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

result contains the script's result. This will be an invalid QVariant if the script has no return value.

void QAxScript::finished ( int code, const QString & source, const QString & description, const QString & help ) [signal]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

code, source, description and help contain exception information when the script terminated.

QStringList QAxScript::functions ( FunctionFlags flags = FunctionNames ) const

Returns a list of all the functions in this script if the respective script engine supports introspection; otherwise returns an empty list. The functions are either provided with full prototypes or only as names, depending on the value of flags.

See also QAxScriptEngine::hasIntrospection().

bool QAxScript::load ( const QString & code, const QString & language = QString::null )

Loads the script source code written in language language into the script engine. Returns TRUE if code was successfully entered into the script engine; otherwise returns FALSE.

If language is empty (the default) it will be determined heuristically. If code contains the string End Sub it will be interpreted as VBScript, otherwise as JScript. Additional scripting languages can be registered using QAxScript::registerEngine().

This function can only be called once for each QAxScript object, which is done automatically when using QAxScriptManager::load().

QString QAxScript::scriptCode () const

Returns the script's code, or the null-string if no code has been loaded yet.

See also load().

QAxScriptEngine * QAxScript::scriptEngine () const

Returns a pointer to the script engine.

You can use the object returned to connect signals to the script functions, or to access the script engine directly.

QString QAxScript::scriptName () const

Returns the name of the script.

void QAxScript::stateChanged ( int state ) [signal]

This signal is emitted when a script engine changes state. state can be any value in the QAxScriptEngineState enumeration.


This file is part of the Qt toolkit. Copyright © 1995-2005 Trolltech. All Rights Reserved.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 85
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 19
  7. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
Page suivante

Le blog Digia au hasard

Logo

Créer des applications avec un style Metro avec Qt, exemples en QML et C++, un article de Digia Qt traduit par Thibaut Cuvelier

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 3.3
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web