[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kjsembed
From:       Sebastian Sauer <mail () dipe ! org>
Date:       2008-01-27 6:58:46
Message-ID: 1201417126.256746.26900.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 767006 by sebsauer:

even more cleanup

 M  +2 -1      CMakeLists.txt  
 M  +22 -9     Mainpage.dox  
 D             console (directory)  
 A             examples/kjsconsole (directory)   console#766999
 A             examples/tests (directory)   tests#766999
 M  +10 -6     kjscmd/kjscmd.cpp  
 M  +0 -2      kjsembed/CMakeLists.txt  
 M  +1 -0      kjsembed/builtins.cpp  
 M  +14 -0     kjsembed/kjsembed.h  
 D             tests (directory)  


--- trunk/KDE/kdelibs/kjsembed/CMakeLists.txt #767005:767006
@@ -7,4 +7,5 @@
 
 add_subdirectory( kjsembed )
 add_subdirectory( kjscmd )
-#add_subdirectory( console )
+
+#add_subdirectory( examples/console )
--- trunk/KDE/kdelibs/kjsembed/Mainpage.dox #767005:767006
@@ -6,15 +6,28 @@
 The \a KJSEmbed::Engine class does provide the main interface
 for running embedded Javascript.
 
-\li http://websvn.kde.org/trunk/KDE/kdelibs/kjs
+\code
+KJSEmbed::Engine *engine = new KJSEmbed::Engine();
+KJS::Interpreter *interpreter = engine->interpreter();
+interpreter->setShouldPrintExceptions(true);
+KJS::ExecState *exec = interpreter->globalExec();
+KJS::UString code("print(\"Hello World\")");
+KJSEmbed::Engine::ExitStatus exitstatus = engine->execute(code);
+KJS::Completion completion = engine->completion();
+if(exitstatus != KJSEmbed::Engine::Success) {
+    KJS::JSValue* value = completion.value();
+    qDebug() << value->toString(exec).qstring();
+}
+\endcode
 
-@authors
-Ian Reinhart Geiser (geiseri@kde.org)
-Matt Broadstone (mbroadst@gmail.com)
-Richard J. Moore (rich@kde.org)
-Erik L. Bunce (kde@bunce.us)
-Sebastian Sauer (mail@dipe.org)
+\see http://websvn.kde.org/trunk/KDE/kdelibs/kjs
+\see http://websvn.kde.org/trunk/KDE/kdelibs/kjsembed
+\see http://websvn.kde.org/trunk/KDE/kdelibs/kross/kjs
 
-@licenses
-@lgpl
+\author Ian Reinhart Geiser (geiseri@kde.org)
+\author Matt Broadstone (mbroadst@gmail.com)
+\author Richard J. Moore (rich@kde.org)
+\author Erik L. Bunce (kde@bunce.us)
+\author Sebastian Sauer (mail@dipe.org)
+
 */
--- trunk/KDE/kdelibs/kjsembed/kjscmd/kjscmd.cpp #767005:767006
@@ -80,15 +80,19 @@
     KJS::List scriptArgs;
     bool gui = true;
 #ifndef QT_ONLY
-#ifdef __GNUC__
-#warning "KDE Support enabled"
-#endif
+    /*
+    #ifdef __GNUC__
+        #warning "KDE Support enabled"
+    #endif
+    */
     bool kde = true;
 #else
-#ifdef __GNUC__
-#warning "KDE Support disabled"
+    /*
+    #ifdef __GNUC__
+        #warning "KDE Support disabled"
+    #endif
+    */
 #endif
-#endif
 
     if (argc > 1)
     {
--- trunk/KDE/kdelibs/kjsembed/kjsembed/CMakeLists.txt #767005:767006
@@ -1,4 +1,3 @@
-
 project(kjsembed-kjsembed)
 
 if (NOT QTONLY_WEBKIT)
@@ -54,7 +53,6 @@
    quiloader_binding.cpp
    )
 
-
 if (NOT DEFINED QT_ONLY)
    set(KJSLIBNAME kjs)
    set(KJSEMBEDLIBNAME kjsembed)
--- trunk/KDE/kdelibs/kjsembed/kjsembed/builtins.cpp #767005:767006
@@ -55,6 +55,7 @@
     if( args.size() == 1)
     {
         KJS::JSObject *object = args[0]->toObject(exec);
+        Q_UNUSED(object);
     }
     return KJS::jsNull();
 }
--- trunk/KDE/kdelibs/kjsembed/kjsembed/kjsembed.h #767005:767006
@@ -40,6 +40,20 @@
 
 /**
  * The main interface for running embedded Javascript.
+ *
+ * \code
+ * KJSEmbed::Engine *engine = new KJSEmbed::Engine();
+ * KJS::Interpreter *interpreter = engine->interpreter();
+ * interpreter->setShouldPrintExceptions(true);
+ * KJS::ExecState *exec = interpreter->globalExec();
+ * KJS::UString code("print(\"Hello World\")");
+ * KJSEmbed::Engine::ExitStatus exitstatus = engine->execute(code);
+ * KJS::Completion completion = engine->completion();
+ * if(exitstatus != KJSEmbed::Engine::Success) {
+ *     KJS::JSValue* value = completion.value();
+ *     qDebug() << value->toString(exec).qstring();
+ * }
+ * \endcode
  */
 class KJSEMBED_EXPORT Engine
 {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic