diff options
Diffstat (limited to 'kdejava/koala/kdejava/KDESupport.h')
-rw-r--r-- | kdejava/koala/kdejava/KDESupport.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/kdejava/koala/kdejava/KDESupport.h b/kdejava/koala/kdejava/KDESupport.h new file mode 100644 index 00000000..63726afd --- /dev/null +++ b/kdejava/koala/kdejava/KDESupport.h @@ -0,0 +1,74 @@ +/*************************************************************************** + kdesupport.h - description + ------------------- + begin : Mon Feb 5 2001 + copyright : (C) 2001 by Richard Dale + email : Lost_Highway@tipitina.demon.co.uk + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU Library General Public License as published by* + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef KDESUPPORT_H +#define KDESUPPORT_H + +#include <jni.h> + +#include <qptrlist.h> +#include <ktrader.h> +#include <kmainwindow.h> +#include <kfile.h> +#include <kfileview.h> +#include <kurl.h> +#include <kcmdlineargs.h> +#include <dom/dom_string.h> +#include <dom/dom_node.h> +#include <dom/css_stylesheet.h> + +/** A class with various static utility methods to help run the C++ side + of the KDE Java library. + + @author Richard Dale */ + +class KDESupport { +public: + KDESupport() {}; + ~KDESupport() {}; + + /** Convert from Java String to DOM::DOMString */ + static DOM::DOMString * toDOMString(JNIEnv * env, jstring str, DOM::DOMString ** domstring); + static jstring fromDOMString(JNIEnv * env, DOM::DOMString * domstring); + + /** Convert from a Java ArrayList to a KURL::List */ + static KURL::List * toKURLList(JNIEnv * env, jobjectArray urlList, KURL::List ** kurlList); + /** Convert from a Java ArrayList to a KFileItemList */ + static KFileItemList * toKFileItemList(JNIEnv * env, jobjectArray itemList, KFileItemList ** kitemList); + + /** Converts java options entries to the C++ KCmdLineOption equivalent */ + static KCmdLineOptions * toKCmdLineOptions(JNIEnv * env, jobjectArray optionsArray); + + /** Converts a java.io.ByteArrayOutputStream to a QByteArray */ + static QByteArray * toQByteArrayFromStream(JNIEnv * env, QByteArray * byteArray, jobject byteStream); + + /** Returns a Java ArrayList for the various types of KDE List */ + static jobject arrayWithQCStringList(JNIEnv * env, QCStringList * qcstringList); + static jobject arrayWithOfferList(JNIEnv * env, KTrader::OfferList * offerList); + static jobject arrayWithKMainWindowList(JNIEnv * env, QPtrList<KMainWindow>* memberList); + static jobject arrayWithKFileItemList(JNIEnv * env, KFileItemList * itemList); + static jobject arrayWithKURLList(JNIEnv * env, KURL::List * kurlList); + static jobject arrayWithNodeList(JNIEnv * env, DOM::NodeList * nodeList); + static jobject arrayWithStyleSheetList(JNIEnv * env, DOM::StyleSheetList * styleSheetList); + static jobject arrayWithMediaList(JNIEnv * env, DOM::MediaList * mediaList); + + /** Convert from ArrayList to QCStringList */ + static QCStringList * toQCStringList(JNIEnv * env, jobjectArray stringList, QCStringList ** qstringList); + +}; + +#endif |