kjsembed
application.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "application.h"
00023
00024 #include <QtCore/QDebug>
00025 #include <QtGui/QApplication>
00026 #include <QtCore/QStringList>
00027 using namespace KJSEmbed;
00028
00029 namespace CoreApplicationNS
00030 {
00031 START_STATIC_OBJECT_METHOD( callExit )
00032 int exitCode = KJSEmbed::extractInt( exec, args, 0 );
00033 QCoreApplication::exit(exitCode);
00034 END_STATIC_OBJECT_METHOD
00035 }
00036
00037 START_STATIC_METHOD_LUT( CoreApplicationBinding )
00038 {"exit", 0, KJS::DontDelete|KJS::ReadOnly, &CoreApplicationNS::callExit}
00039 END_METHOD_LUT
00040
00041 NO_ENUMS( CoreApplicationBinding )
00042 NO_METHODS( CoreApplicationBinding )
00043
00044 KJSO_START_BINDING_CTOR( CoreApplicationBinding, QCoreApplication, QObjectBinding )
00045 setOwnership(CPPOwned);
00046 KJSO_END_BINDING_CTOR
00047 KJSO_QOBJECT_BIND( CoreApplicationBinding, QCoreApplication )
00048
00049 KJSO_START_CTOR( CoreApplicationBinding, QCoreApplication, 0)
00050 return new KJSEmbed::CoreApplicationBinding( exec, QCoreApplication::instance () );
00051 KJSO_END_CTOR
00052
00053 namespace ApplicationNS
00054 {
00055 START_STATIC_OBJECT_METHOD( callBeep )
00056 QApplication::beep();
00057 END_STATIC_OBJECT_METHOD
00058 }
00059
00060 START_STATIC_METHOD_LUT( ApplicationBinding )
00061 {"beep", 0, KJS::DontDelete|KJS::ReadOnly, &ApplicationNS::callBeep}
00062 END_METHOD_LUT
00063
00064 NO_ENUMS( ApplicationBinding )
00065 NO_METHODS( ApplicationBinding )
00066
00067 KJSO_START_BINDING_CTOR( ApplicationBinding, QApplication, CoreApplicationBinding )
00068 setOwnership(CPPOwned);
00069 KJSO_END_BINDING_CTOR
00070 KJSO_QOBJECT_BIND( ApplicationBinding, QApplication )
00071
00072 KJSO_START_CTOR( ApplicationBinding, QApplication, 0)
00073 return new KJSEmbed::ApplicationBinding( exec, ::qobject_cast<QApplication*>(QCoreApplication::instance() ) );
00074 KJSO_END_CTOR
00075
00076