[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