From 90825e2392b2d70e43c7a25b8a3752299a933894 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: [PATCH] Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- AUTHORS | 6 + COPYING | 286 + COPYING.LIB | 443 + ChangeLog | 27 + INSTALL | 176 + Makefile.am.in | 22 + Makefile.cvs | 15 + NEWS | 1 + README | 37 + configure.in.bot | 43 + configure.in.in | 305 + dcopc/Makefile.am | 20 + dcopc/configure.in.in | 5 + dcopc/dcopc.c | 1579 ++ dcopc/dcopc.h | 143 + dcopc/dcopobject.c | 301 + dcopc/dcopobject.h | 93 + dcopc/glib.m4 | 196 + dcopc/glibtest.c | 133 + dcopc/global.h | 75 + dcopc/gtk.m4 | 197 + dcopc/marshal.c | 420 + dcopc/marshal.h | 93 + dcopc/util.c | 137 + dcopc/util.h | 73 + dcopjava/Makefile.am | 1 + dcopjava/binding/Makefile.am | 16 + dcopjava/binding/client.cpp | 211 + dcopjava/binding/org/Makefile.am | 1 + dcopjava/binding/org/kde/DCOP/Client.java | 63 + dcopjava/binding/org/kde/DCOP/DCOPRef.java | 30 + dcopjava/binding/org/kde/DCOP/Makefile.am | 9 + dcopjava/binding/org/kde/DCOP/Response.java | 9 + dcopjava/binding/org/kde/DCOP/Stub.java | 193 + dcopjava/binding/org/kde/Makefile.am | 1 + dcopjava/configure.in.in | 2 + dcopjava/dcopidl2java/Makefile.am | 11 + dcopjava/dcopidl2java/main.cpp | 110 + dcopjava/dcopidl2java/main.h | 35 + dcopjava/dcopidl2java/skel.cpp | 322 + dcopjava/dcopidl2java/stubimpl.cpp | 312 + dcopjava/tests/Makefile.am | 17 + dcopjava/tests/main.cpp | 17 + dcopjava/tests/test.h | 46 + dcopjava/tests/test.java | 78 + dcopjava/tests/test_impl.cpp | 108 + dcopjava/tests/test_impl.h | 38 + dcopperl/AUTHORS | 1 + dcopperl/Changes | 5 + dcopperl/DCOP.pm | 303 + dcopperl/DCOP.xs | 492 + dcopperl/DCOP/Object.pm | 41 + dcopperl/MANIFEST | 8 + dcopperl/Makefile.PL | 42 + dcopperl/Makefile.PL.in | 28 + dcopperl/README | 13 + dcopperl/TODO | 4 + dcopperl/configure.in.in | 7 + dcopperl/test.pl | 123 + dcopperl/typemap | 23 + dcoppython/Makefile.am | 3 + dcoppython/README | 66 + dcoppython/TODO | 7 + dcoppython/configure.in.in | 9 + dcoppython/lib/Makefile.am | 4 + dcoppython/lib/pydcop.py | 122 + dcoppython/shell/Makefile.am | 25 + dcoppython/shell/gen_marshal_code.py | 276 + dcoppython/shell/importedmodules.cpp | 49 + dcoppython/shell/importedmodules.h | 37 + dcoppython/shell/marshal_funcs.data | 597 + dcoppython/shell/marshal_funcs_doc.xsl | 40 + dcoppython/shell/marshaller.cpp | 169 + dcoppython/shell/marshaller.h | 71 + dcoppython/shell/pcop.cpp | 770 + dcoppython/shell/pcop.h | 202 + dcoppython/test/Makefile.am | 3 + dcoppython/test/README-server | 19 + dcoppython/test/automate_presentation.py | 30 + dcoppython/test/dcopserver/Makefile.am | 36 + dcoppython/test/dcopserver/README | 8 + dcoppython/test/dcopserver/gen.py | 46 + .../test/dcopserver/hi16-app-kdedcoptest.png | Bin 0 -> 1033 bytes .../test/dcopserver/hi32-app-kdedcoptest.png | Bin 0 -> 2749 bytes dcoppython/test/dcopserver/kdedcoptest.cpp | 27 + .../test/dcopserver/kdedcoptest.desktop | 6 + dcoppython/test/dcopserver/kdedcoptest.h | 38 + dcoppython/test/dcopserver/kdedcoptestui.rc | 8 + dcoppython/test/dcopserver/main.cpp | 54 + dcoppython/test/dcopserver/mainclass.cpp | 20 + dcoppython/test/dcopserver/mainclass.h | 23 + dcoppython/test/server.py | 48 + dcoppython/test/signal.py | 41 + dcoppython/test/test.py | 15 + dcoppython/test/test2.py | 28 + dcoppython/test/test3.py | 14 + dcoppython/test/test4.py | 24 + kalyptus/Ast.pm | 91 + kalyptus/ChangeLog | 385 + kalyptus/Iter.pm | 532 + kalyptus/Makefile.cvs | 5 + kalyptus/Makefile.in | 53 + kalyptus/README | 92 + kalyptus/TODO | 7 + kalyptus/Version | 1 + kalyptus/configure.in | 28 + kalyptus/dcopidlng | 12 + kalyptus/findperl | 17 + kalyptus/install-sh | 251 + kalyptus/kalyptus | 1829 ++ kalyptus/kalyptus.spec.in | 62 + kalyptus/kalyptusCxxToCSharp.pm | 764 + kalyptus/kalyptusCxxToDcopIDL.pm | 1126 + kalyptus/kalyptusCxxToECMA.pm | 570 + kalyptus/kalyptusCxxToJNI.pm | 5595 ++++ kalyptus/kalyptusCxxToJava.pm | 3434 +++ kalyptus/kalyptusCxxToKimono.pm | 3633 +++ kalyptus/kalyptusCxxToSmoke.pm | 2759 ++ kalyptus/kalyptusCxxToSwig.pm | 996 + kalyptus/kalyptusDataDict.pm | 2981 ++ kalyptus/kdocAstUtil.pm | 789 + kalyptus/kdocLib.pm | 245 + kalyptus/kdocParseDoc.pm | 422 + kalyptus/kdocUtil.pm | 194 + kalyptus/perlbin | 1 + kdebindings.lsm | 11 + kdejava/AUTHORS | 21 + kdejava/COPYING.LIB | 486 + kdejava/ChangeLog | 314 + kdejava/INSTALL | 167 + kdejava/Makefile.am | 8 + kdejava/NEWS | 1 + kdejava/README | 50 + kdejava/TODO | 16 + kdejava/configure.in.in | 2 + kdejava/koala.kdevprj | 11363 ++++++++ kdejava/koala/Makefile.am | 51 + .../examples/kscribble/KPenBrushDlg.java | 82 + .../examples/kscribble/KScribbleApp.java | 1039 + .../examples/kscribble/KScribbleDoc.java | 300 + .../examples/kscribble/KScribbleView.java | 342 + kdejava/koala/examples/kscribble/Main.java | 78 + .../koala/examples/kscribble/Resource.java | 71 + .../koala/examples/simplemail/MailHelper.java | 220 + kdejava/koala/examples/simplemail/README | 29 + .../examples/simplemail/SimpleMailFrm.java | 240 + .../examples/simplemail/SimpleMailer.java | 39 + kdejava/koala/kdejava/AbstractView.cpp | 60 + kdejava/koala/kdejava/AbstractView.h | 23 + kdejava/koala/kdejava/Attr.cpp | 85 + kdejava/koala/kdejava/Attr.h | 26 + kdejava/koala/kdejava/AuthInfo.cpp | 48 + kdejava/koala/kdejava/AuthInfo.h | 22 + kdejava/koala/kdejava/BrowserExtension.cpp | 211 + kdejava/koala/kdejava/BrowserExtension.h | 36 + .../koala/kdejava/BrowserHostExtension.cpp | 121 + kdejava/koala/kdejava/BrowserHostExtension.h | 26 + kdejava/koala/kdejava/BrowserRun.cpp | 273 + kdejava/koala/kdejava/BrowserRun.h | 38 + kdejava/koala/kdejava/CDATASection.cpp | 46 + kdejava/koala/kdejava/CDATASection.h | 21 + kdejava/koala/kdejava/CSSCharsetRule.cpp | 62 + kdejava/koala/kdejava/CSSCharsetRule.h | 23 + kdejava/koala/kdejava/CSSException.cpp | 34 + kdejava/koala/kdejava/CSSException.h | 20 + kdejava/koala/kdejava/CSSFontFaceRule.cpp | 53 + kdejava/koala/kdejava/CSSFontFaceRule.h | 22 + kdejava/koala/kdejava/CSSImportRule.cpp | 70 + kdejava/koala/kdejava/CSSImportRule.h | 24 + kdejava/koala/kdejava/CSSMediaRule.cpp | 77 + kdejava/koala/kdejava/CSSMediaRule.h | 25 + kdejava/koala/kdejava/CSSPageRule.cpp | 70 + kdejava/koala/kdejava/CSSPageRule.h | 24 + kdejava/koala/kdejava/CSSPrimitiveValue.cpp | 104 + kdejava/koala/kdejava/CSSPrimitiveValue.h | 29 + kdejava/koala/kdejava/CSSRule.cpp | 80 + kdejava/koala/kdejava/CSSRule.h | 26 + kdejava/koala/kdejava/CSSRuleList.cpp | 55 + kdejava/koala/kdejava/CSSRuleList.h | 23 + kdejava/koala/kdejava/CSSStyleDeclaration.cpp | 126 + kdejava/koala/kdejava/CSSStyleDeclaration.h | 31 + kdejava/koala/kdejava/CSSStyleRule.cpp | 70 + kdejava/koala/kdejava/CSSStyleRule.h | 24 + kdejava/koala/kdejava/CSSStyleSheet.cpp | 76 + kdejava/koala/kdejava/CSSStyleSheet.h | 25 + kdejava/koala/kdejava/CSSUnknownRule.cpp | 45 + kdejava/koala/kdejava/CSSUnknownRule.h | 21 + kdejava/koala/kdejava/CSSValue.cpp | 79 + kdejava/koala/kdejava/CSSValue.h | 26 + kdejava/koala/kdejava/CSSValueList.cpp | 59 + kdejava/koala/kdejava/CSSValueList.h | 23 + kdejava/koala/kdejava/CharacterData.cpp | 109 + kdejava/koala/kdejava/CharacterData.h | 29 + kdejava/koala/kdejava/Comment.cpp | 46 + kdejava/koala/kdejava/Comment.h | 21 + kdejava/koala/kdejava/Connection.cpp | 197 + kdejava/koala/kdejava/Connection.h | 37 + kdejava/koala/kdejava/CopyJob.cpp | 53 + kdejava/koala/kdejava/CopyJob.h | 24 + kdejava/koala/kdejava/Counter.cpp | 66 + kdejava/koala/kdejava/Counter.h | 24 + kdejava/koala/kdejava/CustomNodeFilter.cpp | 47 + kdejava/koala/kdejava/CustomNodeFilter.h | 22 + kdejava/koala/kdejava/DCOPClient.cpp | 641 + kdejava/koala/kdejava/DCOPClient.h | 81 + kdejava/koala/kdejava/DCOPObject.cpp | 222 + kdejava/koala/kdejava/DCOPObject.h | 40 + kdejava/koala/kdejava/DCOPObjectProxy.cpp | 64 + kdejava/koala/kdejava/DCOPObjectProxy.h | 23 + kdejava/koala/kdejava/DOMException.cpp | 34 + kdejava/koala/kdejava/DOMException.h | 20 + kdejava/koala/kdejava/DOMImplementation.cpp | 97 + kdejava/koala/kdejava/DOMImplementation.h | 27 + kdejava/koala/kdejava/DavJob.cpp | 152 + kdejava/koala/kdejava/DavJob.h | 24 + kdejava/koala/kdejava/DefaultProgress.cpp | 618 + kdejava/koala/kdejava/DefaultProgress.h | 49 + kdejava/koala/kdejava/DeleteJob.cpp | 136 + kdejava/koala/kdejava/DeleteJob.h | 26 + kdejava/koala/kdejava/DockMainWindow.cpp | 576 + kdejava/koala/kdejava/DockMainWindow.h | 33 + kdejava/koala/kdejava/Document.cpp | 383 + kdejava/koala/kdejava/Document.h | 63 + kdejava/koala/kdejava/DocumentFragment.cpp | 46 + kdejava/koala/kdejava/DocumentFragment.h | 21 + kdejava/koala/kdejava/DocumentStyle.cpp | 74 + kdejava/koala/kdejava/DocumentStyle.h | 25 + kdejava/koala/kdejava/DocumentType.cpp | 93 + kdejava/koala/kdejava/DocumentType.h | 27 + kdejava/koala/kdejava/DomShared.cpp | 58 + kdejava/koala/kdejava/DomShared.h | 24 + kdejava/koala/kdejava/Element.cpp | 265 + kdejava/koala/kdejava/Element.h | 47 + kdejava/koala/kdejava/Entity.cpp | 71 + kdejava/koala/kdejava/Entity.h | 24 + kdejava/koala/kdejava/EntityReference.cpp | 46 + kdejava/koala/kdejava/EntityReference.h | 21 + kdejava/koala/kdejava/Event.cpp | 49 + kdejava/koala/kdejava/Event.h | 22 + kdejava/koala/kdejava/EventException.cpp | 34 + kdejava/koala/kdejava/EventException.h | 20 + kdejava/koala/kdejava/EventListener.cpp | 39 + kdejava/koala/kdejava/EventListener.h | 21 + kdejava/koala/kdejava/Factory.cpp | 100 + kdejava/koala/kdejava/Factory.h | 29 + kdejava/koala/kdejava/FileCopyJob.cpp | 69 + kdejava/koala/kdejava/FileCopyJob.h | 26 + kdejava/koala/kdejava/GUIActivateEvent.cpp | 38 + kdejava/koala/kdejava/GUIActivateEvent.h | 21 + kdejava/koala/kdejava/HTMLAnchorElement.cpp | 251 + kdejava/koala/kdejava/HTMLAnchorElement.h | 47 + kdejava/koala/kdejava/HTMLAppletElement.cpp | 219 + kdejava/koala/kdejava/HTMLAppletElement.h | 43 + kdejava/koala/kdejava/HTMLAreaElement.cpp | 171 + kdejava/koala/kdejava/HTMLAreaElement.h | 37 + kdejava/koala/kdejava/HTMLBRElement.cpp | 63 + kdejava/koala/kdejava/HTMLBRElement.h | 23 + kdejava/koala/kdejava/HTMLBaseElement.cpp | 79 + kdejava/koala/kdejava/HTMLBaseElement.h | 25 + kdejava/koala/kdejava/HTMLBaseFontElement.cpp | 93 + kdejava/koala/kdejava/HTMLBaseFontElement.h | 27 + .../koala/kdejava/HTMLBlockquoteElement.cpp | 63 + kdejava/koala/kdejava/HTMLBlockquoteElement.h | 23 + kdejava/koala/kdejava/HTMLBodyElement.cpp | 143 + kdejava/koala/kdejava/HTMLBodyElement.h | 33 + kdejava/koala/kdejava/HTMLButtonElement.cpp | 152 + kdejava/koala/kdejava/HTMLButtonElement.h | 35 + kdejava/koala/kdejava/HTMLCollection.cpp | 94 + kdejava/koala/kdejava/HTMLCollection.h | 28 + kdejava/koala/kdejava/HTMLDListElement.cpp | 60 + kdejava/koala/kdejava/HTMLDListElement.h | 23 + .../koala/kdejava/HTMLDirectoryElement.cpp | 60 + kdejava/koala/kdejava/HTMLDirectoryElement.h | 23 + kdejava/koala/kdejava/HTMLDivElement.cpp | 63 + kdejava/koala/kdejava/HTMLDivElement.h | 23 + kdejava/koala/kdejava/HTMLDocument.cpp | 235 + kdejava/koala/kdejava/HTMLDocument.h | 45 + kdejava/koala/kdejava/HTMLElement.cpp | 202 + kdejava/koala/kdejava/HTMLElement.h | 40 + kdejava/koala/kdejava/HTMLFieldSetElement.cpp | 53 + kdejava/koala/kdejava/HTMLFieldSetElement.h | 22 + kdejava/koala/kdejava/HTMLFontElement.cpp | 95 + kdejava/koala/kdejava/HTMLFontElement.h | 27 + kdejava/koala/kdejava/HTMLFormCollection.cpp | 7 + kdejava/koala/kdejava/HTMLFormCollection.h | 18 + kdejava/koala/kdejava/HTMLFormElement.cpp | 172 + kdejava/koala/kdejava/HTMLFormElement.h | 37 + kdejava/koala/kdejava/HTMLFrameElement.cpp | 181 + kdejava/koala/kdejava/HTMLFrameElement.h | 38 + kdejava/koala/kdejava/HTMLFrameSetElement.cpp | 79 + kdejava/koala/kdejava/HTMLFrameSetElement.h | 25 + kdejava/koala/kdejava/HTMLHRElement.cpp | 109 + kdejava/koala/kdejava/HTMLHRElement.h | 29 + kdejava/koala/kdejava/HTMLHeadElement.cpp | 63 + kdejava/koala/kdejava/HTMLHeadElement.h | 23 + kdejava/koala/kdejava/HTMLHeadingElement.cpp | 63 + kdejava/koala/kdejava/HTMLHeadingElement.h | 23 + kdejava/koala/kdejava/HTMLHtmlElement.cpp | 63 + kdejava/koala/kdejava/HTMLHtmlElement.h | 23 + kdejava/koala/kdejava/HTMLIFrameElement.cpp | 215 + kdejava/koala/kdejava/HTMLIFrameElement.h | 42 + kdejava/koala/kdejava/HTMLImageElement.cpp | 243 + kdejava/koala/kdejava/HTMLImageElement.h | 47 + kdejava/koala/kdejava/HTMLInputElement.cpp | 340 + kdejava/koala/kdejava/HTMLInputElement.h | 60 + kdejava/koala/kdejava/HTMLIsIndexElement.cpp | 70 + kdejava/koala/kdejava/HTMLIsIndexElement.h | 24 + kdejava/koala/kdejava/HTMLLIElement.cpp | 77 + kdejava/koala/kdejava/HTMLLIElement.h | 25 + kdejava/koala/kdejava/HTMLLabelElement.cpp | 79 + kdejava/koala/kdejava/HTMLLabelElement.h | 25 + kdejava/koala/kdejava/HTMLLegendElement.cpp | 86 + kdejava/koala/kdejava/HTMLLegendElement.h | 26 + kdejava/koala/kdejava/HTMLLinkElement.cpp | 197 + kdejava/koala/kdejava/HTMLLinkElement.h | 40 + kdejava/koala/kdejava/HTMLMapElement.cpp | 71 + kdejava/koala/kdejava/HTMLMapElement.h | 24 + kdejava/koala/kdejava/HTMLMenuElement.cpp | 60 + kdejava/koala/kdejava/HTMLMenuElement.h | 23 + kdejava/koala/kdejava/HTMLMetaElement.cpp | 111 + kdejava/koala/kdejava/HTMLMetaElement.h | 29 + kdejava/koala/kdejava/HTMLModElement.cpp | 79 + kdejava/koala/kdejava/HTMLModElement.h | 25 + kdejava/koala/kdejava/HTMLOListElement.cpp | 91 + kdejava/koala/kdejava/HTMLOListElement.h | 27 + kdejava/koala/kdejava/HTMLObjectElement.cpp | 327 + kdejava/koala/kdejava/HTMLObjectElement.h | 57 + kdejava/koala/kdejava/HTMLOptGroupElement.cpp | 77 + kdejava/koala/kdejava/HTMLOptGroupElement.h | 25 + kdejava/koala/kdejava/HTMLOptionElement.cpp | 150 + kdejava/koala/kdejava/HTMLOptionElement.h | 35 + .../koala/kdejava/HTMLParagraphElement.cpp | 63 + kdejava/koala/kdejava/HTMLParagraphElement.h | 23 + kdejava/koala/kdejava/HTMLParamElement.cpp | 111 + kdejava/koala/kdejava/HTMLParamElement.h | 29 + kdejava/koala/kdejava/HTMLPreElement.cpp | 60 + kdejava/koala/kdejava/HTMLPreElement.h | 23 + kdejava/koala/kdejava/HTMLQuoteElement.cpp | 63 + kdejava/koala/kdejava/HTMLQuoteElement.h | 23 + kdejava/koala/kdejava/HTMLScriptElement.cpp | 157 + kdejava/koala/kdejava/HTMLScriptElement.h | 35 + kdejava/koala/kdejava/HTMLSelectElement.cpp | 208 + kdejava/koala/kdejava/HTMLSelectElement.h | 43 + kdejava/koala/kdejava/HTMLStyleElement.cpp | 101 + kdejava/koala/kdejava/HTMLStyleElement.h | 28 + .../koala/kdejava/HTMLTableCaptionElement.cpp | 63 + .../koala/kdejava/HTMLTableCaptionElement.h | 23 + .../koala/kdejava/HTMLTableCellElement.cpp | 279 + kdejava/koala/kdejava/HTMLTableCellElement.h | 51 + kdejava/koala/kdejava/HTMLTableColElement.cpp | 141 + kdejava/koala/kdejava/HTMLTableColElement.h | 33 + kdejava/koala/kdejava/HTMLTableElement.cpp | 305 + kdejava/koala/kdejava/HTMLTableElement.h | 55 + kdejava/koala/kdejava/HTMLTableRowElement.cpp | 185 + kdejava/koala/kdejava/HTMLTableRowElement.h | 39 + .../koala/kdejava/HTMLTableSectionElement.cpp | 134 + .../koala/kdejava/HTMLTableSectionElement.h | 32 + kdejava/koala/kdejava/HTMLTextAreaElement.cpp | 217 + kdejava/koala/kdejava/HTMLTextAreaElement.h | 44 + kdejava/koala/kdejava/HTMLTitleElement.cpp | 63 + kdejava/koala/kdejava/HTMLTitleElement.h | 23 + kdejava/koala/kdejava/HTMLUListElement.cpp | 77 + kdejava/koala/kdejava/HTMLUListElement.h | 25 + kdejava/koala/kdejava/HistoryProvider.cpp | 149 + kdejava/koala/kdejava/HistoryProvider.h | 28 + kdejava/koala/kdejava/Job.cpp | 415 + kdejava/koala/kdejava/Job.h | 59 + kdejava/koala/kdejava/KAboutApplication.cpp | 556 + kdejava/koala/kdejava/KAboutApplication.h | 30 + kdejava/koala/kdejava/KAboutContainer.cpp | 623 + kdejava/koala/kdejava/KAboutContainer.h | 44 + kdejava/koala/kdejava/KAboutContributor.cpp | 736 + kdejava/koala/kdejava/KAboutContributor.h | 53 + kdejava/koala/kdejava/KAboutData.cpp | 474 + kdejava/koala/kdejava/KAboutData.h | 67 + kdejava/koala/kdejava/KAboutDialog.cpp | 910 + kdejava/koala/kdejava/KAboutDialog.h | 67 + kdejava/koala/kdejava/KAboutKDE.cpp | 499 + kdejava/koala/kdejava/KAboutKDE.h | 25 + kdejava/koala/kdejava/KAboutPerson.cpp | 95 + kdejava/koala/kdejava/KAboutPerson.h | 27 + kdejava/koala/kdejava/KAboutTranslator.cpp | 89 + kdejava/koala/kdejava/KAboutTranslator.h | 26 + kdejava/koala/kdejava/KAboutWidget.cpp | 524 + kdejava/koala/kdejava/KAboutWidget.h | 35 + kdejava/koala/kdejava/KAccel.cpp | 361 + kdejava/koala/kdejava/KAccel.h | 56 + kdejava/koala/kdejava/KAccelShortcutList.cpp | 159 + kdejava/koala/kdejava/KAccelShortcutList.h | 36 + kdejava/koala/kdejava/KAction.cpp | 778 + kdejava/koala/kdejava/KAction.h | 95 + kdejava/koala/kdejava/KActionCollection.cpp | 437 + kdejava/koala/kdejava/KActionCollection.h | 64 + kdejava/koala/kdejava/KActionMenu.cpp | 367 + kdejava/koala/kdejava/KActionMenu.h | 46 + kdejava/koala/kdejava/KActionSeparator.cpp | 181 + kdejava/koala/kdejava/KActionSeparator.h | 28 + kdejava/koala/kdejava/KActionShortcutList.cpp | 145 + kdejava/koala/kdejava/KActionShortcutList.h | 35 + kdejava/koala/kdejava/KActiveLabel.cpp | 771 + kdejava/koala/kdejava/KActiveLabel.h | 33 + kdejava/koala/kdejava/KAnimWidget.cpp | 608 + kdejava/koala/kdejava/KAnimWidget.h | 42 + kdejava/koala/kdejava/KApplication.cpp | 1636 ++ kdejava/koala/kdejava/KApplication.h | 167 + kdejava/koala/kdejava/KAr.cpp | 115 + kdejava/koala/kdejava/KAr.h | 29 + kdejava/koala/kdejava/KArchive.cpp | 163 + kdejava/koala/kdejava/KArchive.h | 36 + kdejava/koala/kdejava/KArchiveDirectory.cpp | 99 + kdejava/koala/kdejava/KArchiveDirectory.h | 28 + kdejava/koala/kdejava/KArchiveEntry.cpp | 131 + kdejava/koala/kdejava/KArchiveEntry.h | 32 + kdejava/koala/kdejava/KArchiveFile.cpp | 104 + kdejava/koala/kdejava/KArchiveFile.h | 29 + kdejava/koala/kdejava/KArrowButton.cpp | 496 + kdejava/koala/kdejava/KArrowButton.h | 33 + kdejava/koala/kdejava/KAsyncIO.cpp | 285 + kdejava/koala/kdejava/KAsyncIO.h | 56 + kdejava/koala/kdejava/KAudioPlayer.cpp | 142 + kdejava/koala/kdejava/KAudioPlayer.h | 28 + kdejava/koala/kdejava/KAuthIcon.cpp | 44 + kdejava/koala/kdejava/KAuthIcon.h | 23 + kdejava/koala/kdejava/KBufferedIO.cpp | 87 + kdejava/koala/kdejava/KBufferedIO.h | 29 + kdejava/koala/kdejava/KBugReport.cpp | 606 + kdejava/koala/kdejava/KBugReport.h | 35 + kdejava/koala/kdejava/KButtonBox.cpp | 579 + kdejava/koala/kdejava/KButtonBox.h | 44 + kdejava/koala/kdejava/KCModule.cpp | 688 + kdejava/koala/kdejava/KCModule.h | 49 + kdejava/koala/kdejava/KCModuleInfo.cpp | 308 + kdejava/koala/kdejava/KCModuleInfo.h | 49 + kdejava/koala/kdejava/KCModuleLoader.cpp | 167 + kdejava/koala/kdejava/KCModuleLoader.h | 35 + kdejava/koala/kdejava/KCMultiDialog.cpp | 670 + kdejava/koala/kdejava/KCMultiDialog.h | 43 + kdejava/koala/kdejava/KCPUInfo.cpp | 56 + kdejava/koala/kdejava/KCPUInfo.h | 23 + kdejava/koala/kdejava/KCalendarSystem.cpp | 342 + kdejava/koala/kdejava/KCalendarSystem.h | 58 + .../koala/kdejava/KCalendarSystemFactory.cpp | 84 + .../koala/kdejava/KCalendarSystemFactory.h | 26 + kdejava/koala/kdejava/KCatalogue.cpp | 123 + kdejava/koala/kdejava/KCatalogue.h | 30 + kdejava/koala/kdejava/KCharSelect.cpp | 729 + kdejava/koala/kdejava/KCharSelect.h | 53 + kdejava/koala/kdejava/KCharSelectTable.cpp | 676 + kdejava/koala/kdejava/KCharSelectTable.h | 39 + kdejava/koala/kdejava/KCharsets.cpp | 141 + kdejava/koala/kdejava/KCharsets.h | 32 + kdejava/koala/kdejava/KCmdLineArgs.cpp | 290 + kdejava/koala/kdejava/KCmdLineArgs.h | 48 + kdejava/koala/kdejava/KCodecs.cpp | 238 + kdejava/koala/kdejava/KCodecs.h | 41 + kdejava/koala/kdejava/KColor.cpp | 117 + kdejava/koala/kdejava/KColor.h | 29 + kdejava/koala/kdejava/KColorButton.cpp | 586 + kdejava/koala/kdejava/KColorButton.h | 41 + kdejava/koala/kdejava/KColorCells.cpp | 679 + kdejava/koala/kdejava/KColorCells.h | 40 + kdejava/koala/kdejava/KColorCombo.cpp | 452 + kdejava/koala/kdejava/KColorCombo.h | 29 + kdejava/koala/kdejava/KColorDialog.cpp | 617 + kdejava/koala/kdejava/KColorDialog.h | 39 + kdejava/koala/kdejava/KColorDrag.cpp | 198 + kdejava/koala/kdejava/KColorDrag.h | 34 + kdejava/koala/kdejava/KColorPatch.cpp | 478 + kdejava/koala/kdejava/KColorPatch.h | 29 + kdejava/koala/kdejava/KCombiView.cpp | 945 + kdejava/koala/kdejava/KCombiView.h | 80 + kdejava/koala/kdejava/KComboBox.cpp | 892 + kdejava/koala/kdejava/KComboBox.h | 82 + kdejava/koala/kdejava/KCommand.cpp | 30 + kdejava/koala/kdejava/KCommand.h | 21 + kdejava/koala/kdejava/KCommandHistory.cpp | 272 + kdejava/koala/kdejava/KCommandHistory.h | 41 + kdejava/koala/kdejava/KCompletion.cpp | 343 + kdejava/koala/kdejava/KCompletion.h | 53 + kdejava/koala/kdejava/KCompletionBase.cpp | 139 + kdejava/koala/kdejava/KCompletionBase.h | 36 + kdejava/koala/kdejava/KCompletionBox.cpp | 798 + kdejava/koala/kdejava/KCompletionBox.h | 49 + kdejava/koala/kdejava/KConfig.cpp | 318 + kdejava/koala/kdejava/KConfig.h | 44 + kdejava/koala/kdejava/KConfigBackEnd.cpp | 85 + kdejava/koala/kdejava/KConfigBackEnd.h | 28 + kdejava/koala/kdejava/KConfigBase.cpp | 1201 + kdejava/koala/kdejava/KConfigBase.h | 162 + kdejava/koala/kdejava/KConfigGroup.cpp | 160 + kdejava/koala/kdejava/KConfigGroup.h | 30 + kdejava/koala/kdejava/KConfigGroupSaver.cpp | 57 + kdejava/koala/kdejava/KConfigGroupSaver.h | 23 + kdejava/koala/kdejava/KConfigINIBackEnd.cpp | 134 + kdejava/koala/kdejava/KConfigINIBackEnd.h | 30 + kdejava/koala/kdejava/KContextMenuManager.cpp | 39 + kdejava/koala/kdejava/KContextMenuManager.h | 22 + kdejava/koala/kdejava/KCursor.cpp | 202 + kdejava/koala/kdejava/KCursor.h | 41 + kdejava/koala/kdejava/KCustomMenuEditor.cpp | 522 + kdejava/koala/kdejava/KCustomMenuEditor.h | 31 + kdejava/koala/kdejava/KDCOPActionProxy.cpp | 108 + kdejava/koala/kdejava/KDCOPActionProxy.h | 27 + kdejava/koala/kdejava/KDCOPPropertyProxy.cpp | 96 + kdejava/koala/kdejava/KDCOPPropertyProxy.h | 26 + kdejava/koala/kdejava/KDCOPServiceStarter.cpp | 178 + kdejava/koala/kdejava/KDCOPServiceStarter.h | 32 + kdejava/koala/kdejava/KDE.cpp | 1104 + kdejava/koala/kdejava/KDE.h | 138 + kdejava/koala/kdejava/KDEDesktopMimeType.cpp | 224 + kdejava/koala/kdejava/KDEDesktopMimeType.h | 40 + kdejava/koala/kdejava/KDEJavaSlot.cpp | 1869 ++ kdejava/koala/kdejava/KDEJavaSlot.h | 152 + kdejava/koala/kdejava/KDESupport.cpp | 531 + kdejava/koala/kdejava/KDESupport.h | 74 + kdejava/koala/kdejava/KDataTool.cpp | 37 + kdejava/koala/kdejava/KDataTool.h | 22 + kdejava/koala/kdejava/KDataToolAction.cpp | 185 + kdejava/koala/kdejava/KDataToolAction.h | 27 + kdejava/koala/kdejava/KDataToolInfo.cpp | 144 + kdejava/koala/kdejava/KDataToolInfo.h | 34 + kdejava/koala/kdejava/KDatePicker.cpp | 698 + kdejava/koala/kdejava/KDatePicker.h | 51 + kdejava/koala/kdejava/KDateTable.cpp | 779 + kdejava/koala/kdejava/KDateTable.h | 49 + kdejava/koala/kdejava/KDateTimeWidget.cpp | 485 + kdejava/koala/kdejava/KDateTimeWidget.h | 31 + kdejava/koala/kdejava/KDateValidator.cpp | 139 + kdejava/koala/kdejava/KDateValidator.h | 27 + kdejava/koala/kdejava/KDateWidget.cpp | 519 + kdejava/koala/kdejava/KDateWidget.h | 34 + kdejava/koala/kdejava/KDesktopFile.cpp | 336 + kdejava/koala/kdejava/KDesktopFile.h | 50 + kdejava/koala/kdejava/KDialog.cpp | 549 + kdejava/koala/kdejava/KDialog.h | 40 + kdejava/koala/kdejava/KDialogBase.cpp | 1920 ++ kdejava/koala/kdejava/KDialogBase.h | 178 + kdejava/koala/kdejava/KDialogQueue.cpp | 118 + kdejava/koala/kdejava/KDialogQueue.h | 26 + kdejava/koala/kdejava/KDirLister.cpp | 487 + kdejava/koala/kdejava/KDirLister.h | 67 + kdejava/koala/kdejava/KDirNotify.cpp | 8 + kdejava/koala/kdejava/KDirNotify.h | 18 + kdejava/koala/kdejava/KDirOperator.cpp | 1239 + kdejava/koala/kdejava/KDirOperator.h | 122 + kdejava/koala/kdejava/KDirSelectDialog.cpp | 640 + kdejava/koala/kdejava/KDirSelectDialog.h | 41 + kdejava/koala/kdejava/KDirSize.cpp | 186 + kdejava/koala/kdejava/KDirSize.h | 32 + kdejava/koala/kdejava/KDirWatch.cpp | 297 + kdejava/koala/kdejava/KDirWatch.h | 48 + kdejava/koala/kdejava/KDiskFreeSp.cpp | 125 + kdejava/koala/kdejava/KDiskFreeSp.h | 26 + kdejava/koala/kdejava/KDockArea.cpp | 601 + kdejava/koala/kdejava/KDockArea.h | 48 + kdejava/koala/kdejava/KDockMainWindow.cpp | 682 + kdejava/koala/kdejava/KDockMainWindow.h | 49 + kdejava/koala/kdejava/KDockManager.cpp | 340 + kdejava/koala/kdejava/KDockManager.h | 57 + kdejava/koala/kdejava/KDockTabGroup.cpp | 431 + kdejava/koala/kdejava/KDockTabGroup.h | 27 + kdejava/koala/kdejava/KDockWidget.cpp | 885 + kdejava/koala/kdejava/KDockWidget.h | 81 + .../kdejava/KDockWidgetAbstractHeader.cpp | 471 + .../koala/kdejava/KDockWidgetAbstractHeader.h | 28 + .../kdejava/KDockWidgetAbstractHeaderDrag.cpp | 445 + .../kdejava/KDockWidgetAbstractHeaderDrag.h | 26 + kdejava/koala/kdejava/KDockWidgetHeader.cpp | 531 + kdejava/koala/kdejava/KDockWidgetHeader.h | 36 + .../koala/kdejava/KDockWidgetHeaderDrag.cpp | 449 + kdejava/koala/kdejava/KDockWidgetHeaderDrag.h | 26 + kdejava/koala/kdejava/KDoubleNumInput.cpp | 773 + kdejava/koala/kdejava/KDoubleNumInput.h | 64 + kdejava/koala/kdejava/KDoubleValidator.cpp | 161 + kdejava/koala/kdejava/KDoubleValidator.h | 30 + kdejava/koala/kdejava/KDualColorButton.cpp | 632 + kdejava/koala/kdejava/KDualColorButton.h | 47 + kdejava/koala/kdejava/KEMailSettings.cpp | 105 + kdejava/koala/kdejava/KEMailSettings.h | 29 + kdejava/koala/kdejava/KEdFind.cpp | 582 + kdejava/koala/kdejava/KEdFind.h | 37 + kdejava/koala/kdejava/KEdGotoLine.cpp | 522 + kdejava/koala/kdejava/KEdGotoLine.h | 29 + kdejava/koala/kdejava/KEdReplace.cpp | 598 + kdejava/koala/kdejava/KEdReplace.h | 40 + kdejava/koala/kdejava/KEdit.cpp | 1041 + kdejava/koala/kdejava/KEdit.h | 64 + kdejava/koala/kdejava/KEditListBox.cpp | 764 + kdejava/koala/kdejava/KEditListBox.h | 61 + kdejava/koala/kdejava/KEditToolbar.cpp | 706 + kdejava/koala/kdejava/KEditToolbar.h | 44 + kdejava/koala/kdejava/KEditToolbarWidget.cpp | 1071 + kdejava/koala/kdejava/KEditToolbarWidget.h | 89 + kdejava/koala/kdejava/KEntry.cpp | 47 + kdejava/koala/kdejava/KEntry.h | 22 + kdejava/koala/kdejava/KEntryKey.cpp | 73 + kdejava/koala/kdejava/KEntryKey.h | 24 + kdejava/koala/kdejava/KExecMimeType.cpp | 59 + kdejava/koala/kdejava/KExecMimeType.h | 23 + kdejava/koala/kdejava/KFile.cpp | 147 + kdejava/koala/kdejava/KFile.h | 33 + kdejava/koala/kdejava/KFileDetailView.cpp | 1156 + kdejava/koala/kdejava/KFileDetailView.h | 88 + kdejava/koala/kdejava/KFileDialog.cpp | 1571 ++ kdejava/koala/kdejava/KFileDialog.h | 133 + kdejava/koala/kdejava/KFileFilter.cpp | 14 + kdejava/koala/kdejava/KFileFilter.h | 19 + kdejava/koala/kdejava/KFileFilterCombo.cpp | 505 + kdejava/koala/kdejava/KFileFilterCombo.h | 34 + kdejava/koala/kdejava/KFileIconView.cpp | 1301 + kdejava/koala/kdejava/KFileIconView.h | 101 + kdejava/koala/kdejava/KFileIconViewItem.cpp | 68 + kdejava/koala/kdejava/KFileIconViewItem.h | 24 + kdejava/koala/kdejava/KFileItem.cpp | 509 + kdejava/koala/kdejava/KFileItem.h | 81 + kdejava/koala/kdejava/KFileListViewItem.cpp | 111 + kdejava/koala/kdejava/KFileListViewItem.h | 29 + kdejava/koala/kdejava/KFileMetaInfo.cpp | 358 + kdejava/koala/kdejava/KFileMetaInfo.h | 56 + kdejava/koala/kdejava/KFileMetaInfoGroup.cpp | 243 + kdejava/koala/kdejava/KFileMetaInfoGroup.h | 45 + kdejava/koala/kdejava/KFileMetaInfoItem.cpp | 215 + kdejava/koala/kdejava/KFileMetaInfoItem.h | 42 + kdejava/koala/kdejava/KFilePlugin.cpp | 56 + kdejava/koala/kdejava/KFilePlugin.h | 24 + kdejava/koala/kdejava/KFilePreview.cpp | 961 + kdejava/koala/kdejava/KFilePreview.h | 81 + kdejava/koala/kdejava/KFileShare.cpp | 157 + kdejava/koala/kdejava/KFileShare.h | 34 + kdejava/koala/kdejava/KFileTreeBranch.cpp | 306 + kdejava/koala/kdejava/KFileTreeBranch.h | 45 + kdejava/koala/kdejava/KFileTreeView.cpp | 886 + kdejava/koala/kdejava/KFileTreeView.h | 53 + kdejava/koala/kdejava/KFileTreeViewItem.cpp | 110 + kdejava/koala/kdejava/KFileTreeViewItem.h | 30 + .../koala/kdejava/KFileTreeViewToolTip.cpp | 59 + kdejava/koala/kdejava/KFileTreeViewToolTip.h | 23 + kdejava/koala/kdejava/KFileView.cpp | 384 + kdejava/koala/kdejava/KFileView.h | 69 + kdejava/koala/kdejava/KFileViewSignaler.cpp | 138 + kdejava/koala/kdejava/KFileViewSignaler.h | 29 + kdejava/koala/kdejava/KFilterBase.cpp | 164 + kdejava/koala/kdejava/KFilterBase.h | 39 + kdejava/koala/kdejava/KFilterDev.cpp | 221 + kdejava/koala/kdejava/KFilterDev.h | 42 + kdejava/koala/kdejava/KFind.cpp | 341 + kdejava/koala/kdejava/KFind.h | 51 + kdejava/koala/kdejava/KFindDialog.cpp | 764 + kdejava/koala/kdejava/KFindDialog.h | 54 + kdejava/koala/kdejava/KFloatValidator.cpp | 199 + kdejava/koala/kdejava/KFloatValidator.h | 34 + kdejava/koala/kdejava/KFolderType.cpp | 95 + kdejava/koala/kdejava/KFolderType.h | 27 + kdejava/koala/kdejava/KFontAction.cpp | 539 + kdejava/koala/kdejava/KFontAction.h | 56 + kdejava/koala/kdejava/KFontChooser.cpp | 633 + kdejava/koala/kdejava/KFontChooser.h | 49 + kdejava/koala/kdejava/KFontCombo.cpp | 585 + kdejava/koala/kdejava/KFontCombo.h | 44 + kdejava/koala/kdejava/KFontDialog.cpp | 751 + kdejava/koala/kdejava/KFontDialog.h | 52 + kdejava/koala/kdejava/KFontRequester.cpp | 558 + kdejava/koala/kdejava/KFontRequester.h | 40 + kdejava/koala/kdejava/KFontSizeAction.cpp | 455 + kdejava/koala/kdejava/KFontSizeAction.h | 49 + kdejava/koala/kdejava/KGlobal.cpp | 155 + kdejava/koala/kdejava/KGlobal.h | 35 + kdejava/koala/kdejava/KGlobalAccel.cpp | 291 + kdejava/koala/kdejava/KGlobalAccel.h | 47 + kdejava/koala/kdejava/KGlobalSettings.cpp | 459 + kdejava/koala/kdejava/KGlobalSettings.h | 70 + kdejava/koala/kdejava/KGradientSelector.cpp | 590 + kdejava/koala/kdejava/KGradientSelector.h | 41 + kdejava/koala/kdejava/KGuiItem.cpp | 289 + kdejava/koala/kdejava/KGuiItem.h | 48 + kdejava/koala/kdejava/KHSSelector.cpp | 476 + kdejava/koala/kdejava/KHSSelector.h | 29 + kdejava/koala/kdejava/KHTMLPart.cpp | 1364 + kdejava/koala/kdejava/KHTMLPart.h | 168 + kdejava/koala/kdejava/KHTMLSettings.cpp | 562 + kdejava/koala/kdejava/KHTMLSettings.h | 91 + kdejava/koala/kdejava/KHTMLView.cpp | 921 + kdejava/koala/kdejava/KHTMLView.h | 63 + kdejava/koala/kdejava/KHelpMenu.cpp | 210 + kdejava/koala/kdejava/KHelpMenu.h | 36 + kdejava/koala/kdejava/KHistoryCombo.cpp | 585 + kdejava/koala/kdejava/KHistoryCombo.h | 42 + kdejava/koala/kdejava/KIDNA.cpp | 39 + kdejava/koala/kdejava/KIDNA.h | 21 + kdejava/koala/kdejava/KIO.cpp | 1196 + kdejava/koala/kdejava/KIO.h | 150 + kdejava/koala/kdejava/KIPC.cpp | 83 + kdejava/koala/kdejava/KIPC.h | 26 + kdejava/koala/kdejava/KIconButton.cpp | 515 + kdejava/koala/kdejava/KIconButton.h | 37 + kdejava/koala/kdejava/KIconCanvas.cpp | 671 + kdejava/koala/kdejava/KIconCanvas.h | 29 + kdejava/koala/kdejava/KIconDialog.cpp | 703 + kdejava/koala/kdejava/KIconDialog.h | 51 + kdejava/koala/kdejava/KIconEffect.cpp | 195 + kdejava/koala/kdejava/KIconEffect.h | 41 + kdejava/koala/kdejava/KIconLoader.cpp | 330 + kdejava/koala/kdejava/KIconLoader.h | 55 + kdejava/koala/kdejava/KIconView.cpp | 890 + kdejava/koala/kdejava/KIconView.h | 50 + kdejava/koala/kdejava/KIconViewItem.cpp | 226 + kdejava/koala/kdejava/KIconViewItem.h | 38 + kdejava/koala/kdejava/KImageEffect.cpp | 712 + kdejava/koala/kdejava/KImageEffect.h | 104 + kdejava/koala/kdejava/KImageIO.cpp | 188 + kdejava/koala/kdejava/KImageIO.h | 37 + kdejava/koala/kdejava/KInputDialog.cpp | 475 + kdejava/koala/kdejava/KInputDialog.h | 53 + kdejava/koala/kdejava/KInstance.cpp | 141 + kdejava/koala/kdejava/KInstance.h | 33 + kdejava/koala/kdejava/KIntNumInput.cpp | 727 + kdejava/koala/kdejava/KIntNumInput.h | 60 + kdejava/koala/kdejava/KIntSpinBox.cpp | 562 + kdejava/koala/kdejava/KIntSpinBox.h | 35 + kdejava/koala/kdejava/KIntValidator.cpp | 198 + kdejava/koala/kdejava/KIntValidator.h | 34 + kdejava/koala/kdejava/KJanusWidget.cpp | 896 + kdejava/koala/kdejava/KJanusWidget.h | 80 + kdejava/koala/kdejava/KKey.cpp | 262 + kdejava/koala/kdejava/KKey.h | 48 + kdejava/koala/kdejava/KKeyButton.cpp | 473 + kdejava/koala/kdejava/KKeyButton.h | 31 + kdejava/koala/kdejava/KKeyChooser.cpp | 753 + kdejava/koala/kdejava/KKeyChooser.h | 59 + kdejava/koala/kdejava/KKeyDialog.cpp | 688 + kdejava/koala/kdejava/KKeyDialog.h | 50 + kdejava/koala/kdejava/KKeyNative.cpp | 143 + kdejava/koala/kdejava/KKeyNative.h | 34 + kdejava/koala/kdejava/KKeySequence.cpp | 209 + kdejava/koala/kdejava/KKeySequence.h | 42 + kdejava/koala/kdejava/KLed.cpp | 716 + kdejava/koala/kdejava/KLed.h | 55 + kdejava/koala/kdejava/KLibFactory.cpp | 64 + kdejava/koala/kdejava/KLibFactory.h | 25 + kdejava/koala/kdejava/KLibLoader.cpp | 184 + kdejava/koala/kdejava/KLibLoader.h | 33 + kdejava/koala/kdejava/KLineEdit.cpp | 1042 + kdejava/koala/kdejava/KLineEdit.h | 86 + kdejava/koala/kdejava/KListAction.cpp | 429 + kdejava/koala/kdejava/KListAction.h | 47 + kdejava/koala/kdejava/KListBox.cpp | 704 + kdejava/koala/kdejava/KListBox.h | 37 + kdejava/koala/kdejava/KListView.cpp | 1486 + kdejava/koala/kdejava/KListView.h | 123 + kdejava/koala/kdejava/KListViewItem.cpp | 614 + kdejava/koala/kdejava/KListViewItem.h | 62 + kdejava/koala/kdejava/KLocale.cpp | 941 + kdejava/koala/kdejava/KLocale.h | 127 + kdejava/koala/kdejava/KMD5.cpp | 184 + kdejava/koala/kdejava/KMD5.h | 37 + kdejava/koala/kdejava/KMacroCommand.cpp | 78 + kdejava/koala/kdejava/KMacroCommand.h | 25 + kdejava/koala/kdejava/KMainWindow.cpp | 1639 ++ kdejava/koala/kdejava/KMainWindow.h | 159 + kdejava/koala/kdejava/KMdi.cpp | 7 + kdejava/koala/kdejava/KMdi.h | 18 + kdejava/koala/kdejava/KMdiChildArea.cpp | 662 + kdejava/koala/kdejava/KMdiChildArea.h | 55 + kdejava/koala/kdejava/KMdiChildFrm.cpp | 196 + kdejava/koala/kdejava/KMdiChildFrm.h | 44 + kdejava/koala/kdejava/KMdiChildFrmCaption.cpp | 52 + kdejava/koala/kdejava/KMdiChildFrmCaption.h | 24 + .../kdejava/KMdiChildFrmDragBeginEvent.cpp | 7 + .../kdejava/KMdiChildFrmDragBeginEvent.h | 18 + .../kdejava/KMdiChildFrmDragEndEvent.cpp | 7 + .../koala/kdejava/KMdiChildFrmDragEndEvent.h | 18 + .../koala/kdejava/KMdiChildFrmMoveEvent.cpp | 7 + kdejava/koala/kdejava/KMdiChildFrmMoveEvent.h | 18 + .../kdejava/KMdiChildFrmResizeBeginEvent.cpp | 7 + .../kdejava/KMdiChildFrmResizeBeginEvent.h | 18 + .../kdejava/KMdiChildFrmResizeEndEvent.cpp | 7 + .../kdejava/KMdiChildFrmResizeEndEvent.h | 18 + kdejava/koala/kdejava/KMdiChildView.cpp | 1004 + kdejava/koala/kdejava/KMdiChildView.h | 82 + kdejava/koala/kdejava/KMdiMainFrm.cpp | 1697 ++ kdejava/koala/kdejava/KMdiMainFrm.h | 136 + kdejava/koala/kdejava/KMdiTaskBar.cpp | 502 + kdejava/koala/kdejava/KMdiTaskBar.h | 35 + kdejava/koala/kdejava/KMdiTaskBarButton.cpp | 452 + kdejava/koala/kdejava/KMdiTaskBarButton.h | 29 + .../koala/kdejava/KMdiToolViewAccessor.cpp | 132 + kdejava/koala/kdejava/KMdiToolViewAccessor.h | 35 + kdejava/koala/kdejava/KMdiViewCloseEvent.cpp | 47 + kdejava/koala/kdejava/KMdiViewCloseEvent.h | 22 + kdejava/koala/kdejava/KMdiWin32IconButton.cpp | 457 + kdejava/koala/kdejava/KMdiWin32IconButton.h | 26 + kdejava/koala/kdejava/KMenuBar.cpp | 577 + kdejava/koala/kdejava/KMenuBar.h | 44 + kdejava/koala/kdejava/KMessageBox.cpp | 2027 ++ kdejava/koala/kdejava/KMessageBox.h | 210 + kdejava/koala/kdejava/KMimeMagic.cpp | 130 + kdejava/koala/kdejava/KMimeMagic.h | 31 + kdejava/koala/kdejava/KMimeMagicResult.cpp | 92 + kdejava/koala/kdejava/KMimeMagicResult.h | 28 + kdejava/koala/kdejava/KMimeSourceFactory.cpp | 69 + kdejava/koala/kdejava/KMimeSourceFactory.h | 24 + kdejava/koala/kdejava/KMimeType.cpp | 407 + kdejava/koala/kdejava/KMimeType.h | 61 + .../koala/kdejava/KMimeTypeResolverBase.cpp | 21 + kdejava/koala/kdejava/KMimeTypeResolverBase.h | 20 + .../koala/kdejava/KMimeTypeResolverHelper.cpp | 116 + .../koala/kdejava/KMimeTypeResolverHelper.h | 26 + kdejava/koala/kdejava/KMimeTypeValidator.cpp | 133 + kdejava/koala/kdejava/KMimeTypeValidator.h | 27 + kdejava/koala/kdejava/KMountPoint.cpp | 59 + kdejava/koala/kdejava/KMountPoint.h | 24 + kdejava/koala/kdejava/KMultiTabBar.cpp | 591 + kdejava/koala/kdejava/KMultiTabBar.h | 47 + kdejava/koala/kdejava/KMultiTabBarButton.cpp | 499 + kdejava/koala/kdejava/KMultiTabBarButton.h | 33 + kdejava/koala/kdejava/KMultiTabBarTab.cpp | 563 + kdejava/koala/kdejava/KMultiTabBarTab.h | 38 + kdejava/koala/kdejava/KMultipleDrag.cpp | 147 + kdejava/koala/kdejava/KMultipleDrag.h | 29 + kdejava/koala/kdejava/KNamedCommand.cpp | 24 + kdejava/koala/kdejava/KNamedCommand.h | 20 + kdejava/koala/kdejava/KNotifyClient.cpp | 175 + kdejava/koala/kdejava/KNotifyClient.h | 36 + kdejava/koala/kdejava/KNumInput.cpp | 77 + kdejava/koala/kdejava/KNumInput.h | 27 + kdejava/koala/kdejava/KOCRDialog.cpp | 585 + kdejava/koala/kdejava/KOCRDialog.h | 35 + kdejava/koala/kdejava/KOpenWithDlg.cpp | 605 + kdejava/koala/kdejava/KOpenWithDlg.h | 45 + kdejava/koala/kdejava/KPalette.cpp | 217 + kdejava/koala/kdejava/KPalette.h | 43 + kdejava/koala/kdejava/KPaletteTable.cpp | 530 + kdejava/koala/kdejava/KPaletteTable.h | 36 + kdejava/koala/kdejava/KPanelAppMenu.cpp | 372 + kdejava/koala/kdejava/KPanelAppMenu.h | 52 + kdejava/koala/kdejava/KPanelApplet.cpp | 732 + kdejava/koala/kdejava/KPanelApplet.h | 53 + kdejava/koala/kdejava/KPanelExtension.cpp | 722 + kdejava/koala/kdejava/KPanelExtension.h | 53 + kdejava/koala/kdejava/KPanelMenu.cpp | 74 + kdejava/koala/kdejava/KPanelMenu.h | 27 + kdejava/koala/kdejava/KPassivePopup.cpp | 971 + kdejava/koala/kdejava/KPassivePopup.h | 78 + kdejava/koala/kdejava/KPasswordDialog.cpp | 737 + kdejava/koala/kdejava/KPasswordDialog.h | 53 + kdejava/koala/kdejava/KPasswordEdit.cpp | 598 + kdejava/koala/kdejava/KPasswordEdit.h | 35 + kdejava/koala/kdejava/KPasteTextAction.cpp | 229 + kdejava/koala/kdejava/KPasteTextAction.h | 32 + kdejava/koala/kdejava/KPixmap.cpp | 108 + kdejava/koala/kdejava/KPixmap.h | 29 + kdejava/koala/kdejava/KPixmapEffect.cpp | 258 + kdejava/koala/kdejava/KPixmapEffect.h | 48 + kdejava/koala/kdejava/KPixmapIO.cpp | 107 + kdejava/koala/kdejava/KPixmapIO.h | 30 + kdejava/koala/kdejava/KPixmapProvider.cpp | 25 + kdejava/koala/kdejava/KPixmapProvider.h | 20 + kdejava/koala/kdejava/KPixmapSplitter.cpp | 108 + kdejava/koala/kdejava/KPixmapSplitter.h | 30 + kdejava/koala/kdejava/KPluginSelector.cpp | 520 + kdejava/koala/kdejava/KPluginSelector.h | 37 + kdejava/koala/kdejava/KPopupFrame.cpp | 504 + kdejava/koala/kdejava/KPopupFrame.h | 34 + kdejava/koala/kdejava/KPopupMenu.cpp | 726 + kdejava/koala/kdejava/KPopupMenu.h | 59 + kdejava/koala/kdejava/KPopupTitle.cpp | 503 + kdejava/koala/kdejava/KPopupTitle.h | 35 + kdejava/koala/kdejava/KPreviewWidgetBase.cpp | 46 + kdejava/koala/kdejava/KPreviewWidgetBase.h | 23 + kdejava/koala/kdejava/KPrintAction.cpp | 455 + kdejava/koala/kdejava/KPrintAction.h | 53 + kdejava/koala/kdejava/KProcIO.cpp | 262 + kdejava/koala/kdejava/KProcIO.h | 42 + kdejava/koala/kdejava/KProcess.cpp | 507 + kdejava/koala/kdejava/KProcess.h | 72 + kdejava/koala/kdejava/KProcessController.cpp | 98 + kdejava/koala/kdejava/KProcessController.h | 30 + kdejava/koala/kdejava/KProcessRunner.cpp | 39 + kdejava/koala/kdejava/KProcessRunner.h | 22 + kdejava/koala/kdejava/KProgress.cpp | 560 + kdejava/koala/kdejava/KProgress.h | 39 + kdejava/koala/kdejava/KProgressDialog.cpp | 674 + kdejava/koala/kdejava/KProgressDialog.h | 47 + kdejava/koala/kdejava/KProtocolInfo.cpp | 437 + kdejava/koala/kdejava/KProtocolInfo.h | 66 + kdejava/koala/kdejava/KProtocolManager.cpp | 315 + kdejava/koala/kdejava/KProtocolManager.h | 51 + kdejava/koala/kdejava/KPushButton.cpp | 610 + kdejava/koala/kdejava/KPushButton.h | 44 + kdejava/koala/kdejava/KRFCDate.cpp | 94 + kdejava/koala/kdejava/KRFCDate.h | 27 + kdejava/koala/kdejava/KRadioAction.cpp | 409 + kdejava/koala/kdejava/KRadioAction.h | 45 + kdejava/koala/kdejava/KRandomSequence.cpp | 111 + kdejava/koala/kdejava/KRandomSequence.h | 30 + kdejava/koala/kdejava/KRecentDocument.cpp | 121 + kdejava/koala/kdejava/KRecentDocument.h | 30 + kdejava/koala/kdejava/KRecentFilesAction.cpp | 592 + kdejava/koala/kdejava/KRecentFilesAction.h | 64 + .../koala/kdejava/KRegExpEditorInterface.cpp | 46 + .../koala/kdejava/KRegExpEditorInterface.h | 23 + kdejava/koala/kdejava/KReplace.cpp | 280 + kdejava/koala/kdejava/KReplace.h | 41 + kdejava/koala/kdejava/KReplaceDialog.cpp | 612 + kdejava/koala/kdejava/KReplaceDialog.h | 38 + kdejava/koala/kdejava/KRestrictedLine.cpp | 556 + kdejava/koala/kdejava/KRestrictedLine.h | 30 + kdejava/koala/kdejava/KRootPermsIcon.cpp | 445 + kdejava/koala/kdejava/KRootPermsIcon.h | 28 + kdejava/koala/kdejava/KRootPixmap.cpp | 267 + kdejava/koala/kdejava/KRootPixmap.h | 42 + kdejava/koala/kdejava/KRootProp.cpp | 221 + kdejava/koala/kdejava/KRootProp.h | 42 + kdejava/koala/kdejava/KRuler.cpp | 892 + kdejava/koala/kdejava/KRuler.h | 83 + kdejava/koala/kdejava/KRun.cpp | 562 + kdejava/koala/kdejava/KRun.h | 68 + kdejava/koala/kdejava/KSMIMECrypto.cpp | 62 + kdejava/koala/kdejava/KSMIMECrypto.h | 23 + kdejava/koala/kdejava/KSSL.cpp | 211 + kdejava/koala/kdejava/KSSL.h | 44 + kdejava/koala/kdejava/KSSLCertBox.cpp | 565 + kdejava/koala/kdejava/KSSLCertBox.h | 27 + kdejava/koala/kdejava/KSSLCertChain.cpp | 77 + kdejava/koala/kdejava/KSSLCertChain.h | 26 + kdejava/koala/kdejava/KSSLCertDlg.cpp | 486 + kdejava/koala/kdejava/KSSLCertDlg.h | 34 + kdejava/koala/kdejava/KSSLCertDlgRet.cpp | 47 + kdejava/koala/kdejava/KSSLCertDlgRet.h | 22 + kdejava/koala/kdejava/KSSLCertificate.cpp | 341 + kdejava/koala/kdejava/KSSLCertificate.h | 58 + .../koala/kdejava/KSSLCertificateCache.cpp | 195 + kdejava/koala/kdejava/KSSLCertificateCache.h | 40 + .../koala/kdejava/KSSLCertificateFactory.cpp | 55 + .../koala/kdejava/KSSLCertificateFactory.h | 23 + kdejava/koala/kdejava/KSSLCertificateHome.cpp | 340 + kdejava/koala/kdejava/KSSLCertificateHome.h | 54 + kdejava/koala/kdejava/KSSLConnectionInfo.cpp | 97 + kdejava/koala/kdejava/KSSLConnectionInfo.h | 28 + kdejava/koala/kdejava/KSSLInfoDlg.cpp | 487 + kdejava/koala/kdejava/KSSLInfoDlg.h | 33 + kdejava/koala/kdejava/KSSLKeyGen.cpp | 502 + kdejava/koala/kdejava/KSSLKeyGen.h | 31 + kdejava/koala/kdejava/KSSLPKCS12.cpp | 180 + kdejava/koala/kdejava/KSSLPKCS12.h | 38 + kdejava/koala/kdejava/KSSLPKCS7.cpp | 111 + kdejava/koala/kdejava/KSSLPKCS7.h | 30 + kdejava/koala/kdejava/KSSLPeerInfo.cpp | 101 + kdejava/koala/kdejava/KSSLPeerInfo.h | 29 + kdejava/koala/kdejava/KSSLSession.cpp | 65 + kdejava/koala/kdejava/KSSLSession.h | 24 + kdejava/koala/kdejava/KSSLSettings.cpp | 215 + kdejava/koala/kdejava/KSSLSettings.h | 45 + kdejava/koala/kdejava/KSSLSigners.cpp | 157 + kdejava/koala/kdejava/KSSLSigners.h | 36 + kdejava/koala/kdejava/KSSLX509Map.cpp | 82 + kdejava/koala/kdejava/KSSLX509Map.h | 26 + kdejava/koala/kdejava/KSSLX509V3.cpp | 124 + kdejava/koala/kdejava/KSSLX509V3.h | 33 + kdejava/koala/kdejava/KSaveFile.cpp | 148 + kdejava/koala/kdejava/KSaveFile.h | 34 + kdejava/koala/kdejava/KScanDialog.cpp | 596 + kdejava/koala/kdejava/KScanDialog.h | 36 + kdejava/koala/kdejava/KSelectAction.cpp | 643 + kdejava/koala/kdejava/KSelectAction.h | 71 + kdejava/koala/kdejava/KSelector.cpp | 766 + kdejava/koala/kdejava/KSelector.h | 61 + kdejava/koala/kdejava/KSeparator.cpp | 541 + kdejava/koala/kdejava/KSeparator.h | 35 + kdejava/koala/kdejava/KService.cpp | 493 + kdejava/koala/kdejava/KService.h | 75 + kdejava/koala/kdejava/KServiceGroup.cpp | 281 + kdejava/koala/kdejava/KServiceGroup.h | 51 + kdejava/koala/kdejava/KServiceOffer.cpp | 87 + kdejava/koala/kdejava/KServiceOffer.h | 27 + kdejava/koala/kdejava/KServiceSeparator.cpp | 78 + kdejava/koala/kdejava/KServiceSeparator.h | 26 + kdejava/koala/kdejava/KServiceType.cpp | 209 + kdejava/koala/kdejava/KServiceType.h | 40 + kdejava/koala/kdejava/KServiceTypeProfile.cpp | 145 + kdejava/koala/kdejava/KServiceTypeProfile.h | 31 + kdejava/koala/kdejava/KSessionManaged.cpp | 62 + kdejava/koala/kdejava/KSessionManaged.h | 24 + kdejava/koala/kdejava/KShared.cpp | 34 + kdejava/koala/kdejava/KShared.h | 20 + kdejava/koala/kdejava/KSharedConfig.cpp | 8 + kdejava/koala/kdejava/KSharedConfig.h | 18 + kdejava/koala/kdejava/KShell.cpp | 81 + kdejava/koala/kdejava/KShell.h | 25 + kdejava/koala/kdejava/KShellCompletion.cpp | 155 + kdejava/koala/kdejava/KShellCompletion.h | 27 + kdejava/koala/kdejava/KShellProcess.cpp | 149 + kdejava/koala/kdejava/KShellProcess.h | 29 + kdejava/koala/kdejava/KShortcut.cpp | 303 + kdejava/koala/kdejava/KShortcut.h | 54 + kdejava/koala/kdejava/KShortcutList.cpp | 181 + kdejava/koala/kdejava/KShortcutList.h | 41 + kdejava/koala/kdejava/KShred.cpp | 153 + kdejava/koala/kdejava/KShred.h | 31 + kdejava/koala/kdejava/KSimpleConfig.cpp | 164 + kdejava/koala/kdejava/KSimpleConfig.h | 28 + kdejava/koala/kdejava/KSimpleFileFilter.cpp | 139 + kdejava/koala/kdejava/KSimpleFileFilter.h | 34 + kdejava/koala/kdejava/KSpell.cpp | 689 + kdejava/koala/kdejava/KSpell.h | 83 + kdejava/koala/kdejava/KSpellConfig.cpp | 737 + kdejava/koala/kdejava/KSpellConfig.h | 60 + kdejava/koala/kdejava/KSpellDlg.cpp | 684 + kdejava/koala/kdejava/KSpellDlg.h | 44 + .../koala/kdejava/KSpellingHighlighter.cpp | 49 + kdejava/koala/kdejava/KSpellingHighlighter.h | 23 + kdejava/koala/kdejava/KSqueezedTextLabel.cpp | 528 + kdejava/koala/kdejava/KSqueezedTextLabel.h | 33 + kdejava/koala/kdejava/KStandardDirs.cpp | 474 + kdejava/koala/kdejava/KStandardDirs.h | 68 + kdejava/koala/kdejava/KStaticDeleterBase.cpp | 58 + kdejava/koala/kdejava/KStaticDeleterBase.h | 23 + kdejava/koala/kdejava/KStatusBar.cpp | 521 + kdejava/koala/kdejava/KStatusBar.h | 37 + kdejava/koala/kdejava/KStatusBarLabel.cpp | 487 + kdejava/koala/kdejava/KStatusBarLabel.h | 28 + kdejava/koala/kdejava/KStdAccel.cpp | 460 + kdejava/koala/kdejava/KStdAccel.h | 74 + kdejava/koala/kdejava/KStdAction.cpp | 1089 + kdejava/koala/kdejava/KStdAction.h | 145 + kdejava/koala/kdejava/KStdGuiItem.cpp | 330 + kdejava/koala/kdejava/KStdGuiItem.h | 57 + kdejava/koala/kdejava/KStringHandler.cpp | 429 + kdejava/koala/kdejava/KStringHandler.h | 59 + .../koala/kdejava/KStringListValidator.cpp | 227 + kdejava/koala/kdejava/KStringListValidator.h | 37 + kdejava/koala/kdejava/KSycoca.cpp | 442 + kdejava/koala/kdejava/KSycoca.h | 61 + kdejava/koala/kdejava/KSycocaEntry.cpp | 95 + kdejava/koala/kdejava/KSycocaEntry.h | 29 + kdejava/koala/kdejava/KSyntaxHighlighter.cpp | 123 + kdejava/koala/kdejava/KSyntaxHighlighter.h | 29 + kdejava/koala/kdejava/KSystemTray.cpp | 592 + kdejava/koala/kdejava/KSystemTray.h | 40 + kdejava/koala/kdejava/KTabBar.cpp | 688 + kdejava/koala/kdejava/KTabBar.h | 52 + kdejava/koala/kdejava/KTabCtl.cpp | 550 + kdejava/koala/kdejava/KTabCtl.h | 40 + kdejava/koala/kdejava/KTabWidget.cpp | 778 + kdejava/koala/kdejava/KTabWidget.h | 66 + kdejava/koala/kdejava/KTar.cpp | 208 + kdejava/koala/kdejava/KTar.h | 37 + kdejava/koala/kdejava/KTempDir.cpp | 137 + kdejava/koala/kdejava/KTempDir.h | 32 + kdejava/koala/kdejava/KTempFile.cpp | 191 + kdejava/koala/kdejava/KTempFile.h | 38 + kdejava/koala/kdejava/KTextBrowser.cpp | 783 + kdejava/koala/kdejava/KTextBrowser.h | 34 + kdejava/koala/kdejava/KTextEdit.cpp | 856 + kdejava/koala/kdejava/KTextEdit.h | 42 + kdejava/koala/kdejava/KTimeWidget.cpp | 485 + kdejava/koala/kdejava/KTimeWidget.h | 31 + kdejava/koala/kdejava/KTipDatabase.cpp | 95 + kdejava/koala/kdejava/KTipDatabase.h | 27 + kdejava/koala/kdejava/KTipDialog.cpp | 510 + kdejava/koala/kdejava/KTipDialog.h | 36 + kdejava/koala/kdejava/KToggleAction.cpp | 480 + kdejava/koala/kdejava/KToggleAction.h | 54 + .../koala/kdejava/KToggleFullScreenAction.cpp | 170 + .../koala/kdejava/KToggleFullScreenAction.h | 27 + .../koala/kdejava/KToggleToolBarAction.cpp | 189 + kdejava/koala/kdejava/KToggleToolBarAction.h | 29 + kdejava/koala/kdejava/KToolBar.cpp | 1712 ++ kdejava/koala/kdejava/KToolBar.h | 180 + kdejava/koala/kdejava/KToolBarButton.cpp | 893 + kdejava/koala/kdejava/KToolBarButton.h | 74 + kdejava/koala/kdejava/KToolBarPopupAction.cpp | 277 + kdejava/koala/kdejava/KToolBarPopupAction.h | 37 + kdejava/koala/kdejava/KToolBarRadioGroup.cpp | 132 + kdejava/koala/kdejava/KToolBarRadioGroup.h | 28 + kdejava/koala/kdejava/KToolBarSeparator.cpp | 493 + kdejava/koala/kdejava/KToolBarSeparator.h | 32 + kdejava/koala/kdejava/KTrader.cpp | 150 + kdejava/koala/kdejava/KTrader.h | 29 + kdejava/koala/kdejava/KURIFilter.cpp | 160 + kdejava/koala/kdejava/KURIFilter.h | 35 + kdejava/koala/kdejava/KURIFilterData.cpp | 222 + kdejava/koala/kdejava/KURIFilterData.h | 42 + kdejava/koala/kdejava/KURIFilterPlugin.cpp | 61 + kdejava/koala/kdejava/KURIFilterPlugin.h | 25 + kdejava/koala/kdejava/KURL.cpp | 973 + kdejava/koala/kdejava/KURL.h | 129 + kdejava/koala/kdejava/KURLBar.cpp | 769 + kdejava/koala/kdejava/KURLBar.h | 60 + kdejava/koala/kdejava/KURLBarItem.cpp | 275 + kdejava/koala/kdejava/KURLBarItem.h | 47 + kdejava/koala/kdejava/KURLBarItemDialog.cpp | 592 + kdejava/koala/kdejava/KURLBarItemDialog.h | 35 + kdejava/koala/kdejava/KURLBarListBox.cpp | 656 + kdejava/koala/kdejava/KURLBarListBox.h | 34 + kdejava/koala/kdejava/KURLComboBox.cpp | 603 + kdejava/koala/kdejava/KURLComboBox.h | 45 + kdejava/koala/kdejava/KURLComboRequester.cpp | 443 + kdejava/koala/kdejava/KURLComboRequester.h | 26 + kdejava/koala/kdejava/KURLCompletion.cpp | 294 + kdejava/koala/kdejava/KURLCompletion.h | 43 + kdejava/koala/kdejava/KURLDrag.cpp | 164 + kdejava/koala/kdejava/KURLDrag.h | 30 + kdejava/koala/kdejava/KURLLabel.cpp | 747 + kdejava/koala/kdejava/KURLLabel.h | 59 + kdejava/koala/kdejava/KURLPixmapProvider.cpp | 65 + kdejava/koala/kdejava/KURLPixmapProvider.h | 24 + kdejava/koala/kdejava/KURLRequester.cpp | 645 + kdejava/koala/kdejava/KURLRequester.h | 49 + kdejava/koala/kdejava/KURLRequesterDlg.cpp | 575 + kdejava/koala/kdejava/KURLRequesterDlg.h | 34 + kdejava/koala/kdejava/KUniqueApplication.cpp | 344 + kdejava/koala/kdejava/KUniqueApplication.h | 48 + kdejava/koala/kdejava/KValueSelector.cpp | 564 + kdejava/koala/kdejava/KValueSelector.h | 37 + kdejava/koala/kdejava/KWidgetAction.cpp | 194 + kdejava/koala/kdejava/KWidgetAction.h | 30 + kdejava/koala/kdejava/KWindowInfo.cpp | 257 + kdejava/koala/kdejava/KWindowInfo.h | 40 + kdejava/koala/kdejava/KWizard.cpp | 479 + kdejava/koala/kdejava/KWizard.h | 28 + kdejava/koala/kdejava/KWordWrap.cpp | 91 + kdejava/koala/kdejava/KWordWrap.h | 28 + kdejava/koala/kdejava/KWritePermsIcon.cpp | 465 + kdejava/koala/kdejava/KWritePermsIcon.h | 30 + kdejava/koala/kdejava/KXMLGUI.cpp | 7 + kdejava/koala/kdejava/KXMLGUI.h | 18 + kdejava/koala/kdejava/KXMLGUIBuilder.cpp | 137 + kdejava/koala/kdejava/KXMLGUIBuilder.h | 34 + kdejava/koala/kdejava/KXMLGUIClient.cpp | 382 + kdejava/koala/kdejava/KXMLGUIClient.h | 59 + kdejava/koala/kdejava/KXMLGUIFactory.cpp | 307 + kdejava/koala/kdejava/KXMLGUIFactory.h | 48 + kdejava/koala/kdejava/KXYSelector.cpp | 568 + kdejava/koala/kdejava/KXYSelector.h | 40 + kdejava/koala/kdejava/KZip.cpp | 235 + kdejava/koala/kdejava/KZip.h | 41 + kdejava/koala/kdejava/KZipFileEntry.cpp | 127 + kdejava/koala/kdejava/KZipFileEntry.h | 32 + kdejava/koala/kdejava/LinkStyle.cpp | 48 + kdejava/koala/kdejava/LinkStyle.h | 22 + kdejava/koala/kdejava/ListJob.cpp | 191 + kdejava/koala/kdejava/ListJob.h | 30 + .../koala/kdejava/LiveConnectExtension.cpp | 113 + kdejava/koala/kdejava/LiveConnectExtension.h | 25 + kdejava/koala/kdejava/MainWindow.cpp | 646 + kdejava/koala/kdejava/MainWindow.h | 39 + kdejava/koala/kdejava/Makefile.am | 37 + kdejava/koala/kdejava/MetaInfoJob.cpp | 143 + kdejava/koala/kdejava/MetaInfoJob.h | 27 + kdejava/koala/kdejava/MimetypeJob.cpp | 147 + kdejava/koala/kdejava/MimetypeJob.h | 24 + kdejava/koala/kdejava/MouseEvent.cpp | 88 + kdejava/koala/kdejava/MouseEvent.h | 29 + kdejava/koala/kdejava/MultiGetJob.cpp | 174 + kdejava/koala/kdejava/MultiGetJob.h | 26 + kdejava/koala/kdejava/MutationEvent.cpp | 96 + kdejava/koala/kdejava/MutationEvent.h | 27 + kdejava/koala/kdejava/NamedNodeMap.cpp | 104 + kdejava/koala/kdejava/NamedNodeMap.h | 29 + kdejava/koala/kdejava/NetAccess.cpp | 304 + kdejava/koala/kdejava/NetAccess.h | 53 + kdejava/koala/kdejava/Node.cpp | 296 + kdejava/koala/kdejava/Node.h | 55 + kdejava/koala/kdejava/NodeFilter.cpp | 71 + kdejava/koala/kdejava/NodeFilter.h | 25 + kdejava/koala/kdejava/NodeIterator.cpp | 91 + kdejava/koala/kdejava/NodeIterator.h | 28 + kdejava/koala/kdejava/Notation.cpp | 63 + kdejava/koala/kdejava/Notation.h | 23 + kdejava/koala/kdejava/Observer.cpp | 510 + kdejava/koala/kdejava/Observer.h | 69 + kdejava/koala/kdejava/OpenURLEvent.cpp | 64 + kdejava/koala/kdejava/OpenURLEvent.h | 24 + kdejava/koala/kdejava/Part.cpp | 304 + kdejava/koala/kdejava/Part.h | 41 + kdejava/koala/kdejava/PartActivateEvent.cpp | 52 + kdejava/koala/kdejava/PartActivateEvent.h | 23 + kdejava/koala/kdejava/PartBase.cpp | 70 + kdejava/koala/kdejava/PartBase.h | 24 + kdejava/koala/kdejava/PartManager.cpp | 327 + kdejava/koala/kdejava/PartManager.h | 51 + kdejava/koala/kdejava/PartSelectEvent.cpp | 52 + kdejava/koala/kdejava/PartSelectEvent.h | 23 + kdejava/koala/kdejava/PasswordDialog.cpp | 662 + kdejava/koala/kdejava/PasswordDialog.h | 39 + kdejava/koala/kdejava/Plugin.cpp | 471 + kdejava/koala/kdejava/Plugin.h | 63 + kdejava/koala/kdejava/PreviewJob.cpp | 183 + kdejava/koala/kdejava/PreviewJob.h | 31 + .../koala/kdejava/ProcessingInstruction.cpp | 79 + kdejava/koala/kdejava/ProcessingInstruction.h | 25 + kdejava/koala/kdejava/ProgressBase.cpp | 579 + kdejava/koala/kdejava/ProgressBase.h | 46 + kdejava/koala/kdejava/RGBColor.cpp | 74 + kdejava/koala/kdejava/RGBColor.h | 25 + kdejava/koala/kdejava/Range.cpp | 258 + kdejava/koala/kdejava/Range.h | 50 + kdejava/koala/kdejava/RangeException.cpp | 34 + kdejava/koala/kdejava/RangeException.h | 20 + kdejava/koala/kdejava/ReadOnlyPart.cpp | 90 + kdejava/koala/kdejava/ReadOnlyPart.h | 29 + kdejava/koala/kdejava/ReadWritePart.cpp | 107 + kdejava/koala/kdejava/ReadWritePart.h | 32 + kdejava/koala/kdejava/Rect.cpp | 69 + kdejava/koala/kdejava/Rect.h | 25 + kdejava/koala/kdejava/RenameDlg.cpp | 567 + kdejava/koala/kdejava/RenameDlg.h | 40 + kdejava/koala/kdejava/Scheduler.cpp | 484 + kdejava/koala/kdejava/Scheduler.h | 65 + kdejava/koala/kdejava/SessionData.cpp | 112 + kdejava/koala/kdejava/SessionData.h | 24 + kdejava/koala/kdejava/SimpleJob.cpp | 282 + kdejava/koala/kdejava/SimpleJob.h | 40 + kdejava/koala/kdejava/SkipDlg.cpp | 406 + kdejava/koala/kdejava/SkipDlg.h | 25 + kdejava/koala/kdejava/Slave.cpp | 247 + kdejava/koala/kdejava/Slave.h | 49 + kdejava/koala/kdejava/SlaveBase.cpp | 534 + kdejava/koala/kdejava/SlaveBase.h | 88 + kdejava/koala/kdejava/SlaveInterface.cpp | 75 + kdejava/koala/kdejava/SlaveInterface.h | 27 + kdejava/koala/kdejava/StatJob.cpp | 146 + kdejava/koala/kdejava/StatJob.h | 26 + kdejava/koala/kdejava/StatusBarExtension.cpp | 130 + kdejava/koala/kdejava/StatusBarExtension.h | 28 + kdejava/koala/kdejava/StatusbarProgress.cpp | 462 + kdejava/koala/kdejava/StatusbarProgress.h | 29 + kdejava/koala/kdejava/StoredTransferJob.cpp | 137 + kdejava/koala/kdejava/StoredTransferJob.h | 23 + kdejava/koala/kdejava/StyleSheet.cpp | 110 + kdejava/koala/kdejava/StyleSheet.h | 30 + kdejava/koala/kdejava/Text.cpp | 53 + kdejava/koala/kdejava/Text.h | 22 + kdejava/koala/kdejava/TextEvent.cpp | 106 + kdejava/koala/kdejava/TextEvent.h | 29 + kdejava/koala/kdejava/TransferJob.cpp | 307 + kdejava/koala/kdejava/TransferJob.h | 41 + kdejava/koala/kdejava/TreeWalker.cpp | 133 + kdejava/koala/kdejava/TreeWalker.h | 34 + kdejava/koala/kdejava/UIEvent.cpp | 118 + kdejava/koala/kdejava/UIEvent.h | 31 + kdejava/koala/kdejava/URLArgs.cpp | 144 + kdejava/koala/kdejava/URLArgs.h | 34 + kdejava/koala/kdejava/WindowArgs.cpp | 57 + kdejava/koala/kdejava/WindowArgs.h | 22 + kdejava/koala/main.cpp | 26 + kdejava/koala/org/Makefile.am | 5 + kdejava/koala/org/kde/Makefile.am | 5 + kdejava/koala/org/kde/koala/AbstractView.java | 53 + kdejava/koala/org/kde/koala/Attr.java | 120 + kdejava/koala/org/kde/koala/AuthInfo.java | 61 + .../koala/org/kde/koala/BrowserExtension.java | 258 + .../kde/koala/BrowserExtensionSignals.java | 215 + .../org/kde/koala/BrowserHostExtension.java | 63 + .../koala/org/kde/koala/BrowserInterface.java | 55 + kdejava/koala/org/kde/koala/BrowserRun.java | 143 + kdejava/koala/org/kde/koala/CDATASection.java | 46 + .../koala/org/kde/koala/CSSCharsetRule.java | 44 + kdejava/koala/org/kde/koala/CSSException.java | 27 + .../koala/org/kde/koala/CSSFontFaceRule.java | 40 + .../koala/org/kde/koala/CSSImportRule.java | 56 + kdejava/koala/org/kde/koala/CSSMediaRule.java | 87 + kdejava/koala/org/kde/koala/CSSPageRule.java | 52 + .../org/kde/koala/CSSPrimitiveValue.java | 145 + kdejava/koala/org/kde/koala/CSSRule.java | 82 + kdejava/koala/org/kde/koala/CSSRuleList.java | 54 + .../org/kde/koala/CSSStyleDeclaration.java | 155 + kdejava/koala/org/kde/koala/CSSStyleRule.java | 52 + .../koala/org/kde/koala/CSSStyleSheet.java | 86 + .../koala/org/kde/koala/CSSUnknownRule.java | 32 + kdejava/koala/org/kde/koala/CSSValue.java | 51 + kdejava/koala/org/kde/koala/CSSValueList.java | 51 + .../koala/org/kde/koala/CharacterData.java | 122 + kdejava/koala/org/kde/koala/Comment.java | 35 + kdejava/koala/org/kde/koala/Connection.java | 120 + kdejava/koala/org/kde/koala/CopyJob.java | 80 + .../koala/org/kde/koala/CopyJobSignals.java | 104 + kdejava/koala/org/kde/koala/Counter.java | 52 + .../koala/org/kde/koala/CustomNodeFilter.java | 49 + kdejava/koala/org/kde/koala/DCOPAnswer.java | 28 + kdejava/koala/org/kde/koala/DCOPClient.java | 632 + .../org/kde/koala/DCOPClientSignals.java | 62 + kdejava/koala/org/kde/koala/DCOPObject.java | 289 + .../org/kde/koala/DCOPObjectInterface.java | 22 + .../koala/org/kde/koala/DCOPObjectProxy.java | 60 + kdejava/koala/org/kde/koala/DOMException.java | 40 + .../org/kde/koala/DOMImplementation.java | 134 + kdejava/koala/org/kde/koala/DavJob.java | 44 + .../koala/org/kde/koala/DefaultProgress.java | 109 + kdejava/koala/org/kde/koala/DeleteJob.java | 52 + .../koala/org/kde/koala/DeleteJobSignals.java | 45 + .../koala/org/kde/koala/DockMainWindow.java | 113 + kdejava/koala/org/kde/koala/Document.java | 559 + .../koala/org/kde/koala/DocumentFragment.java | 66 + .../koala/org/kde/koala/DocumentStyle.java | 30 + kdejava/koala/org/kde/koala/DocumentType.java | 89 + kdejava/koala/org/kde/koala/DomShared.java | 25 + kdejava/koala/org/kde/koala/Element.java | 326 + kdejava/koala/org/kde/koala/Entity.java | 78 + .../koala/org/kde/koala/EntityReference.java | 52 + kdejava/koala/org/kde/koala/Event.java | 25 + .../koala/org/kde/koala/EventException.java | 28 + .../koala/org/kde/koala/EventListener.java | 45 + kdejava/koala/org/kde/koala/Factory.java | 72 + kdejava/koala/org/kde/koala/FileCopyJob.java | 56 + .../koala/org/kde/koala/GUIActivateEvent.java | 27 + .../org/kde/koala/HTMLAnchorElement.java | 192 + .../org/kde/koala/HTMLAppletElement.java | 181 + .../koala/org/kde/koala/HTMLAreaElement.java | 136 + .../koala/org/kde/koala/HTMLBRElement.java | 46 + .../koala/org/kde/koala/HTMLBaseElement.java | 57 + .../org/kde/koala/HTMLBaseFontElement.java | 72 + .../org/kde/koala/HTMLBlockquoteElement.java | 45 + .../koala/org/kde/koala/HTMLBodyElement.java | 114 + .../org/kde/koala/HTMLButtonElement.java | 120 + .../koala/org/kde/koala/HTMLCollection.java | 74 + .../koala/org/kde/koala/HTMLDListElement.java | 46 + .../org/kde/koala/HTMLDirectoryElement.java | 47 + .../koala/org/kde/koala/HTMLDivElement.java | 46 + kdejava/koala/org/kde/koala/HTMLDocument.java | 221 + kdejava/koala/org/kde/koala/HTMLElement.java | 144 + .../org/kde/koala/HTMLFieldSetElement.java | 38 + .../koala/org/kde/koala/HTMLFontElement.java | 73 + .../org/kde/koala/HTMLFormCollection.java | 14 + .../koala/org/kde/koala/HTMLFormElement.java | 129 + .../koala/org/kde/koala/HTMLFrameElement.java | 142 + .../org/kde/koala/HTMLFrameSetElement.java | 57 + .../koala/org/kde/koala/HTMLHRElement.java | 86 + .../koala/org/kde/koala/HTMLHeadElement.java | 45 + .../org/kde/koala/HTMLHeadingElement.java | 46 + .../koala/org/kde/koala/HTMLHtmlElement.java | 46 + .../org/kde/koala/HTMLIFrameElement.java | 168 + .../koala/org/kde/koala/HTMLImageElement.java | 189 + .../koala/org/kde/koala/HTMLInputElement.java | 284 + .../org/kde/koala/HTMLIsIndexElement.java | 52 + .../koala/org/kde/koala/HTMLLIElement.java | 59 + .../koala/org/kde/koala/HTMLLabelElement.java | 59 + .../org/kde/koala/HTMLLegendElement.java | 65 + .../koala/org/kde/koala/HTMLLinkElement.java | 151 + .../koala/org/kde/koala/HTMLMapElement.java | 50 + .../koala/org/kde/koala/HTMLMenuElement.java | 47 + .../koala/org/kde/koala/HTMLMetaElement.java | 82 + .../koala/org/kde/koala/HTMLModElement.java | 59 + .../koala/org/kde/koala/HTMLOListElement.java | 72 + .../org/kde/koala/HTMLObjectElement.java | 269 + .../org/kde/koala/HTMLOptGroupElement.java | 57 + .../org/kde/koala/HTMLOptionElement.java | 115 + .../org/kde/koala/HTMLParagraphElement.java | 46 + .../koala/org/kde/koala/HTMLParamElement.java | 83 + .../koala/org/kde/koala/HTMLPreElement.java | 46 + .../koala/org/kde/koala/HTMLQuoteElement.java | 51 + .../org/kde/koala/HTMLScriptElement.java | 112 + .../org/kde/koala/HTMLSelectElement.java | 168 + .../koala/org/kde/koala/HTMLStyleElement.java | 75 + .../kde/koala/HTMLTableCaptionElement.java | 46 + .../org/kde/koala/HTMLTableCellElement.java | 219 + .../org/kde/koala/HTMLTableColElement.java | 107 + .../koala/org/kde/koala/HTMLTableElement.java | 260 + .../org/kde/koala/HTMLTableRowElement.java | 155 + .../kde/koala/HTMLTableSectionElement.java | 102 + .../org/kde/koala/HTMLTextAreaElement.java | 168 + .../koala/org/kde/koala/HTMLTitleElement.java | 43 + .../koala/org/kde/koala/HTMLUListElement.java | 59 + .../koala/org/kde/koala/HistoryProvider.java | 69 + .../org/kde/koala/HistoryProviderSignals.java | 22 + kdejava/koala/org/kde/koala/Invocation.java | 69 + kdejava/koala/org/kde/koala/Job.java | 368 + kdejava/koala/org/kde/koala/JobSignals.java | 73 + .../org/kde/koala/KAboutApplication.java | 102 + .../koala/org/kde/koala/KAboutContainer.java | 78 + .../org/kde/koala/KAboutContainerSignals.java | 13 + .../org/kde/koala/KAboutContributor.java | 99 + .../kde/koala/KAboutContributorSignals.java | 13 + kdejava/koala/org/kde/koala/KAboutData.java | 421 + kdejava/koala/org/kde/koala/KAboutDialog.java | 379 + .../org/kde/koala/KAboutDialogSignals.java | 25 + kdejava/koala/org/kde/koala/KAboutKDE.java | 62 + kdejava/koala/org/kde/koala/KAboutPerson.java | 93 + .../koala/org/kde/koala/KAboutTranslator.java | 66 + kdejava/koala/org/kde/koala/KAboutWidget.java | 95 + .../org/kde/koala/KAboutWidgetSignals.java | 21 + kdejava/koala/org/kde/koala/KAccel.java | 299 + kdejava/koala/org/kde/koala/KAccelAction.java | 30 + .../koala/org/kde/koala/KAccelActions.java | 30 + .../org/kde/koala/KAccelShortcutList.java | 73 + .../koala/org/kde/koala/KAccelSignals.java | 15 + kdejava/koala/org/kde/koala/KAction.java | 455 + .../org/kde/koala/KActionCollection.java | 279 + .../kde/koala/KActionCollectionSignals.java | 48 + kdejava/koala/org/kde/koala/KActionMenu.java | 136 + .../koala/org/kde/koala/KActionSeparator.java | 39 + .../org/kde/koala/KActionShortcutList.java | 36 + .../koala/org/kde/koala/KActionSignals.java | 31 + kdejava/koala/org/kde/koala/KActiveLabel.java | 82 + kdejava/koala/org/kde/koala/KAnimWidget.java | 126 + .../org/kde/koala/KAnimWidgetSignals.java | 15 + kdejava/koala/org/kde/koala/KApplication.java | 1088 + .../org/kde/koala/KApplicationSignals.java | 116 + kdejava/koala/org/kde/koala/KAr.java | 65 + kdejava/koala/org/kde/koala/KArchive.java | 229 + .../org/kde/koala/KArchiveDirectory.java | 76 + .../koala/org/kde/koala/KArchiveEntry.java | 107 + kdejava/koala/org/kde/koala/KArchiveFile.java | 95 + kdejava/koala/org/kde/koala/KArrowButton.java | 85 + kdejava/koala/org/kde/koala/KAsyncIO.java | 76 + .../koala/org/kde/koala/KAsyncIOSignals.java | 20 + kdejava/koala/org/kde/koala/KAudioPlayer.java | 76 + kdejava/koala/org/kde/koala/KAuthIcon.java | 48 + .../koala/org/kde/koala/KAuthIconSignals.java | 18 + kdejava/koala/org/kde/koala/KBufferedIO.java | 144 + .../org/kde/koala/KBufferedIOSignals.java | 45 + kdejava/koala/org/kde/koala/KBugReport.java | 103 + kdejava/koala/org/kde/koala/KButtonBox.java | 160 + kdejava/koala/org/kde/koala/KCModule.java | 275 + kdejava/koala/org/kde/koala/KCModuleInfo.java | 231 + .../koala/org/kde/koala/KCModuleLoader.java | 120 + .../koala/org/kde/koala/KCModuleSignals.java | 25 + .../koala/org/kde/koala/KCMultiDialog.java | 161 + .../org/kde/koala/KCMultiDialogSignals.java | 30 + kdejava/koala/org/kde/koala/KCPUInfo.java | 51 + .../koala/org/kde/koala/KCalendarSystem.java | 323 + .../org/kde/koala/KCalendarSystemFactory.java | 52 + kdejava/koala/org/kde/koala/KCatalogue.java | 91 + kdejava/koala/org/kde/koala/KCharSelect.java | 151 + .../org/kde/koala/KCharSelectSignals.java | 19 + .../koala/org/kde/koala/KCharSelectTable.java | 55 + .../kde/koala/KCharSelectTableSignals.java | 22 + kdejava/koala/org/kde/koala/KCharsets.java | 128 + kdejava/koala/org/kde/koala/KCmdLineArgs.java | 478 + kdejava/koala/org/kde/koala/KCodecs.java | 272 + kdejava/koala/org/kde/koala/KColor.java | 49 + kdejava/koala/org/kde/koala/KColorButton.java | 103 + .../org/kde/koala/KColorButtonSignals.java | 22 + kdejava/koala/org/kde/koala/KColorCells.java | 57 + .../org/kde/koala/KColorCellsSignals.java | 18 + kdejava/koala/org/kde/koala/KColorCombo.java | 59 + .../org/kde/koala/KColorComboSignals.java | 21 + kdejava/koala/org/kde/koala/KColorDialog.java | 145 + .../org/kde/koala/KColorDialogSignals.java | 22 + kdejava/koala/org/kde/koala/KColorDrag.java | 86 + kdejava/koala/org/kde/koala/KColorPatch.java | 44 + .../org/kde/koala/KColorPatchSignals.java | 15 + kdejava/koala/org/kde/koala/KCombiView.java | 218 + kdejava/koala/org/kde/koala/KComboBox.java | 626 + .../koala/org/kde/koala/KComboBoxSignals.java | 69 + kdejava/koala/org/kde/koala/KCommand.java | 43 + .../koala/org/kde/koala/KCommandHistory.java | 136 + .../org/kde/koala/KCommandHistorySignals.java | 30 + kdejava/koala/org/kde/koala/KCompletion.java | 482 + .../koala/org/kde/koala/KCompletionBase.java | 281 + .../kde/koala/KCompletionBaseInterface.java | 25 + .../koala/org/kde/koala/KCompletionBox.java | 197 + .../org/kde/koala/KCompletionBoxSignals.java | 27 + .../org/kde/koala/KCompletionSignals.java | 32 + kdejava/koala/org/kde/koala/KConfig.java | 232 + .../koala/org/kde/koala/KConfigBackEnd.java | 120 + kdejava/koala/org/kde/koala/KConfigBase.java | 936 + kdejava/koala/org/kde/koala/KConfigGroup.java | 53 + .../org/kde/koala/KConfigGroupSaver.java | 66 + .../org/kde/koala/KConfigINIBackEnd.java | 117 + .../org/kde/koala/KContextMenuManager.java | 69 + kdejava/koala/org/kde/koala/KCursor.java | 200 + .../org/kde/koala/KCustomMenuEditor.java | 45 + .../koala/org/kde/koala/KDCOPActionProxy.java | 83 + .../org/kde/koala/KDCOPPropertyProxy.java | 83 + .../org/kde/koala/KDCOPServiceStarter.java | 80 + kdejava/koala/org/kde/koala/KDE.java | 536 + .../org/kde/koala/KDEDesktopMimeType.java | 116 + kdejava/koala/org/kde/koala/KDataTool.java | 74 + .../koala/org/kde/koala/KDataToolAction.java | 78 + .../org/kde/koala/KDataToolActionSignals.java | 16 + .../koala/org/kde/koala/KDataToolInfo.java | 160 + kdejava/koala/org/kde/koala/KDatePicker.java | 176 + .../org/kde/koala/KDatePickerSignals.java | 41 + kdejava/koala/org/kde/koala/KDateTable.java | 167 + .../org/kde/koala/KDateTableSignals.java | 43 + .../koala/org/kde/koala/KDateTimeWidget.java | 83 + .../org/kde/koala/KDateTimeWidgetSignals.java | 16 + .../koala/org/kde/koala/KDateValidator.java | 42 + kdejava/koala/org/kde/koala/KDateWidget.java | 82 + .../org/kde/koala/KDateWidgetSignals.java | 16 + kdejava/koala/org/kde/koala/KDesktopFile.java | 237 + kdejava/koala/org/kde/koala/KDialog.java | 154 + kdejava/koala/org/kde/koala/KDialogBase.java | 1338 + .../org/kde/koala/KDialogBaseSignals.java | 129 + kdejava/koala/org/kde/koala/KDialogQueue.java | 29 + .../koala/org/kde/koala/KDialogSignals.java | 21 + kdejava/koala/org/kde/koala/KDirLister.java | 458 + .../org/kde/koala/KDirListerSignals.java | 135 + kdejava/koala/org/kde/koala/KDirNotify.java | 50 + .../org/kde/koala/KDirNotifyInterface.java | 8 + kdejava/koala/org/kde/koala/KDirOperator.java | 820 + .../org/kde/koala/KDirOperatorSignals.java | 42 + .../koala/org/kde/koala/KDirSelectDialog.java | 102 + kdejava/koala/org/kde/koala/KDirSize.java | 80 + kdejava/koala/org/kde/koala/KDirWatch.java | 238 + .../koala/org/kde/koala/KDirWatchSignals.java | 36 + kdejava/koala/org/kde/koala/KDiskFreeSp.java | 57 + .../org/kde/koala/KDiskFreeSpSignals.java | 11 + kdejava/koala/org/kde/koala/KDockArea.java | 64 + .../koala/org/kde/koala/KDockAreaSignals.java | 18 + .../koala/org/kde/koala/KDockMainWindow.java | 221 + .../org/kde/koala/KDockMainWindowSignals.java | 17 + kdejava/koala/org/kde/koala/KDockManager.java | 211 + .../org/kde/koala/KDockManagerSignals.java | 28 + .../koala/org/kde/koala/KDockTabGroup.java | 51 + kdejava/koala/org/kde/koala/KDockWidget.java | 406 + .../kde/koala/KDockWidgetAbstractHeader.java | 60 + .../koala/KDockWidgetAbstractHeaderDrag.java | 52 + .../org/kde/koala/KDockWidgetHeader.java | 85 + .../org/kde/koala/KDockWidgetHeaderDrag.java | 52 + .../org/kde/koala/KDockWidgetSignals.java | 50 + .../koala/org/kde/koala/KDoubleNumInput.java | 280 + .../org/kde/koala/KDoubleNumInputSignals.java | 26 + .../koala/org/kde/koala/KDoubleValidator.java | 68 + .../koala/org/kde/koala/KDualColorButton.java | 161 + .../kde/koala/KDualColorButtonSignals.java | 31 + .../koala/org/kde/koala/KEMailSettings.java | 124 + kdejava/koala/org/kde/koala/KEdFind.java | 58 + .../koala/org/kde/koala/KEdFindSignals.java | 11 + kdejava/koala/org/kde/koala/KEdGotoLine.java | 43 + kdejava/koala/org/kde/koala/KEdReplace.java | 67 + .../org/kde/koala/KEdReplaceSignals.java | 13 + kdejava/koala/org/kde/koala/KEdit.java | 193 + kdejava/koala/org/kde/koala/KEditListBox.java | 236 + .../org/kde/koala/KEditListBoxSignals.java | 25 + kdejava/koala/org/kde/koala/KEditSignals.java | 40 + kdejava/koala/org/kde/koala/KEditToolbar.java | 242 + .../org/kde/koala/KEditToolbarSignals.java | 16 + .../org/kde/koala/KEditToolbarWidget.java | 410 + .../kde/koala/KEditToolbarWidgetSignals.java | 18 + kdejava/koala/org/kde/koala/KEntry.java | 28 + kdejava/koala/org/kde/koala/KEntryKey.java | 37 + .../koala/org/kde/koala/KExecMimeType.java | 39 + kdejava/koala/org/kde/koala/KFile.java | 88 + .../koala/org/kde/koala/KFileDetailView.java | 229 + .../org/kde/koala/KFileDetailViewSignals.java | 31 + kdejava/koala/org/kde/koala/KFileDialog.java | 874 + .../org/kde/koala/KFileDialogSignals.java | 44 + kdejava/koala/org/kde/koala/KFileFilter.java | 27 + .../koala/org/kde/koala/KFileFilterCombo.java | 84 + .../kde/koala/KFileFilterComboSignals.java | 12 + .../koala/org/kde/koala/KFileIconView.java | 282 + .../org/kde/koala/KFileIconViewItem.java | 43 + .../org/kde/koala/KFileIconViewSignals.java | 35 + kdejava/koala/org/kde/koala/KFileItem.java | 565 + .../org/kde/koala/KFileListViewItem.java | 57 + .../koala/org/kde/koala/KFileMetaInfo.java | 314 + .../org/kde/koala/KFileMetaInfoGroup.java | 201 + .../org/kde/koala/KFileMetaInfoItem.java | 172 + kdejava/koala/org/kde/koala/KFilePlugin.java | 179 + kdejava/koala/org/kde/koala/KFilePreview.java | 218 + .../org/kde/koala/KFilePreviewSignals.java | 12 + kdejava/koala/org/kde/koala/KFileShare.java | 113 + .../koala/org/kde/koala/KFileTreeBranch.java | 148 + .../org/kde/koala/KFileTreeBranchSignals.java | 20 + .../koala/org/kde/koala/KFileTreeView.java | 168 + .../org/kde/koala/KFileTreeViewItem.java | 72 + .../org/kde/koala/KFileTreeViewSignals.java | 26 + .../org/kde/koala/KFileTreeViewToolTip.java | 26 + kdejava/koala/org/kde/koala/KFileView.java | 312 + .../org/kde/koala/KFileViewInterface.java | 57 + .../org/kde/koala/KFileViewSignaler.java | 49 + .../kde/koala/KFileViewSignalerSignals.java | 22 + kdejava/koala/org/kde/koala/KFilterBase.java | 104 + kdejava/koala/org/kde/koala/KFilterDev.java | 149 + kdejava/koala/org/kde/koala/KFind.java | 259 + kdejava/koala/org/kde/koala/KFindDialog.java | 241 + kdejava/koala/org/kde/koala/KFindSignals.java | 50 + .../koala/org/kde/koala/KFloatValidator.java | 110 + kdejava/koala/org/kde/koala/KFolderType.java | 43 + kdejava/koala/org/kde/koala/KFontAction.java | 172 + kdejava/koala/org/kde/koala/KFontChooser.java | 300 + .../org/kde/koala/KFontChooserSignals.java | 17 + kdejava/koala/org/kde/koala/KFontCombo.java | 165 + kdejava/koala/org/kde/koala/KFontDialog.java | 226 + .../org/kde/koala/KFontDialogSignals.java | 17 + .../koala/org/kde/koala/KFontRequester.java | 130 + .../org/kde/koala/KFontRequesterSignals.java | 17 + .../koala/org/kde/koala/KFontSizeAction.java | 133 + .../org/kde/koala/KFontSizeActionSignals.java | 11 + kdejava/koala/org/kde/koala/KGlobal.java | 135 + kdejava/koala/org/kde/koala/KGlobalAccel.java | 210 + .../koala/org/kde/koala/KGlobalSettings.java | 481 + .../org/kde/koala/KGradientSelector.java | 95 + kdejava/koala/org/kde/koala/KGuiItem.java | 84 + kdejava/koala/org/kde/koala/KHSSelector.java | 69 + kdejava/koala/org/kde/koala/KHTMLPart.java | 1004 + .../koala/org/kde/koala/KHTMLPartSignals.java | 61 + .../koala/org/kde/koala/KHTMLSettings.java | 173 + kdejava/koala/org/kde/koala/KHTMLView.java | 139 + .../koala/org/kde/koala/KHTMLViewSignals.java | 30 + kdejava/koala/org/kde/koala/KHelpMenu.java | 197 + .../koala/org/kde/koala/KHelpMenuSignals.java | 18 + .../koala/org/kde/koala/KHistoryCombo.java | 223 + .../org/kde/koala/KHistoryComboSignals.java | 17 + kdejava/koala/org/kde/koala/KIDNA.java | 30 + kdejava/koala/org/kde/koala/KIO.java | 1179 + kdejava/koala/org/kde/koala/KIPC.java | 76 + kdejava/koala/org/kde/koala/KIconButton.java | 110 + .../org/kde/koala/KIconButtonSignals.java | 14 + kdejava/koala/org/kde/koala/KIconCanvas.java | 52 + .../org/kde/koala/KIconCanvasSignals.java | 17 + kdejava/koala/org/kde/koala/KIconDialog.java | 159 + .../org/kde/koala/KIconDialogSignals.java | 10 + kdejava/koala/org/kde/koala/KIconEffect.java | 236 + kdejava/koala/org/kde/koala/KIconLoader.java | 348 + kdejava/koala/org/kde/koala/KIconView.java | 151 + .../koala/org/kde/koala/KIconViewItem.java | 96 + .../koala/org/kde/koala/KIconViewSignals.java | 63 + kdejava/koala/org/kde/koala/KImageEffect.java | 772 + kdejava/koala/org/kde/koala/KImageIO.java | 226 + kdejava/koala/org/kde/koala/KInputDialog.java | 148 + kdejava/koala/org/kde/koala/KInstance.java | 121 + .../org/kde/koala/KInstanceInterface.java | 15 + kdejava/koala/org/kde/koala/KIntNumInput.java | 266 + .../org/kde/koala/KIntNumInputSignals.java | 23 + kdejava/koala/org/kde/koala/KIntSpinBox.java | 112 + .../koala/org/kde/koala/KIntValidator.java | 103 + kdejava/koala/org/kde/koala/KJanusWidget.java | 447 + .../org/kde/koala/KJanusWidgetSignals.java | 24 + kdejava/koala/org/kde/koala/KKey.java | 267 + kdejava/koala/org/kde/koala/KKeyButton.java | 73 + .../org/kde/koala/KKeyButtonSignals.java | 11 + kdejava/koala/org/kde/koala/KKeyChooser.java | 195 + .../org/kde/koala/KKeyChooserSignals.java | 17 + kdejava/koala/org/kde/koala/KKeyDialog.java | 157 + kdejava/koala/org/kde/koala/KKeyNative.java | 128 + kdejava/koala/org/kde/koala/KKeySequence.java | 211 + kdejava/koala/org/kde/koala/KLed.java | 288 + kdejava/koala/org/kde/koala/KLibFactory.java | 79 + .../org/kde/koala/KLibFactorySignals.java | 15 + kdejava/koala/org/kde/koala/KLibLoader.java | 166 + kdejava/koala/org/kde/koala/KLineEdit.java | 605 + .../koala/org/kde/koala/KLineEditSignals.java | 72 + kdejava/koala/org/kde/koala/KListAction.java | 198 + kdejava/koala/org/kde/koala/KListBox.java | 76 + .../koala/org/kde/koala/KListBoxSignals.java | 49 + kdejava/koala/org/kde/koala/KListView.java | 778 + .../koala/org/kde/koala/KListViewItem.java | 232 + .../koala/org/kde/koala/KListViewSignals.java | 160 + kdejava/koala/org/kde/koala/KLocale.java | 993 + kdejava/koala/org/kde/koala/KMD5.java | 174 + .../koala/org/kde/koala/KMacroCommand.java | 53 + kdejava/koala/org/kde/koala/KMainWindow.java | 1082 + kdejava/koala/org/kde/koala/KMdi.java | 71 + .../koala/org/kde/koala/KMdiChildArea.java | 193 + .../org/kde/koala/KMdiChildAreaSignals.java | 42 + kdejava/koala/org/kde/koala/KMdiChildFrm.java | 141 + .../org/kde/koala/KMdiChildFrmCaption.java | 43 + .../kde/koala/KMdiChildFrmDragBeginEvent.java | 16 + .../kde/koala/KMdiChildFrmDragEndEvent.java | 16 + .../org/kde/koala/KMdiChildFrmMoveEvent.java | 16 + .../koala/KMdiChildFrmResizeBeginEvent.java | 16 + .../kde/koala/KMdiChildFrmResizeEndEvent.java | 16 + .../koala/org/kde/koala/KMdiChildView.java | 423 + .../org/kde/koala/KMdiChildViewSignals.java | 115 + kdejava/koala/org/kde/koala/KMdiMainFrm.java | 699 + .../org/kde/koala/KMdiMainFrmSignals.java | 51 + kdejava/koala/org/kde/koala/KMdiTaskBar.java | 93 + .../org/kde/koala/KMdiTaskBarButton.java | 62 + .../kde/koala/KMdiTaskBarButtonSignals.java | 29 + .../org/kde/koala/KMdiToolViewAccessor.java | 31 + .../org/kde/koala/KMdiViewCloseEvent.java | 27 + .../org/kde/koala/KMdiWin32IconButton.java | 38 + .../kde/koala/KMdiWin32IconButtonSignals.java | 11 + kdejava/koala/org/kde/koala/KMenuBar.java | 94 + kdejava/koala/org/kde/koala/KMessageBox.java | 944 + kdejava/koala/org/kde/koala/KMimeMagic.java | 131 + .../koala/org/kde/koala/KMimeMagicResult.java | 49 + .../org/kde/koala/KMimeSourceFactory.java | 55 + kdejava/koala/org/kde/koala/KMimeType.java | 439 + .../org/kde/koala/KMimeTypeResolverBase.java | 21 + .../kde/koala/KMimeTypeResolverHelper.java | 37 + .../org/kde/koala/KMimeTypeValidator.java | 68 + kdejava/koala/org/kde/koala/KMountPoint.java | 73 + kdejava/koala/org/kde/koala/KMultiTabBar.java | 169 + .../org/kde/koala/KMultiTabBarButton.java | 64 + .../kde/koala/KMultiTabBarButtonSignals.java | 20 + .../koala/org/kde/koala/KMultiTabBarTab.java | 56 + .../koala/org/kde/koala/KMultipleDrag.java | 93 + .../koala/org/kde/koala/KNamedCommand.java | 29 + .../koala/org/kde/koala/KNotifyClient.java | 214 + kdejava/koala/org/kde/koala/KNumInput.java | 92 + kdejava/koala/org/kde/koala/KOCRDialog.java | 104 + .../org/kde/koala/KOCRDialogSignals.java | 18 + kdejava/koala/org/kde/koala/KOpenWithDlg.java | 162 + kdejava/koala/org/kde/koala/KPalette.java | 199 + .../koala/org/kde/koala/KPaletteTable.java | 55 + .../org/kde/koala/KPaletteTableSignals.java | 12 + .../koala/org/kde/koala/KPanelAppMenu.java | 292 + .../org/kde/koala/KPanelAppMenuSignals.java | 16 + kdejava/koala/org/kde/koala/KPanelApplet.java | 332 + .../org/kde/koala/KPanelAppletSignals.java | 36 + .../koala/org/kde/koala/KPanelExtension.java | 314 + .../org/kde/koala/KPanelExtensionSignals.java | 23 + kdejava/koala/org/kde/koala/KPanelMenu.java | 103 + .../koala/org/kde/koala/KPassivePopup.java | 383 + .../org/kde/koala/KPassivePopupSignals.java | 26 + .../koala/org/kde/koala/KPasswordDialog.java | 256 + .../koala/org/kde/koala/KPasswordEdit.java | 96 + .../koala/org/kde/koala/KPasteTextAction.java | 76 + kdejava/koala/org/kde/koala/KPixmap.java | 196 + .../koala/org/kde/koala/KPixmapEffect.java | 240 + kdejava/koala/org/kde/koala/KPixmapIO.java | 149 + .../koala/org/kde/koala/KPixmapProvider.java | 35 + .../koala/org/kde/koala/KPixmapSplitter.java | 100 + .../koala/org/kde/koala/KPluginSelector.java | 150 + .../org/kde/koala/KPluginSelectorSignals.java | 21 + kdejava/koala/org/kde/koala/KPopupFrame.java | 98 + kdejava/koala/org/kde/koala/KPopupMenu.java | 165 + .../org/kde/koala/KPopupMenuSignals.java | 25 + kdejava/koala/org/kde/koala/KPopupTitle.java | 76 + .../org/kde/koala/KPreviewWidgetBase.java | 52 + kdejava/koala/org/kde/koala/KPrintAction.java | 118 + .../org/kde/koala/KPrintActionSignals.java | 12 + kdejava/koala/org/kde/koala/KProcIO.java | 172 + .../koala/org/kde/koala/KProcIOSignals.java | 16 + kdejava/koala/org/kde/koala/KProcess.java | 628 + .../org/kde/koala/KProcessController.java | 79 + .../koala/org/kde/koala/KProcessRunner.java | 23 + .../koala/org/kde/koala/KProcessSignals.java | 72 + kdejava/koala/org/kde/koala/KProgress.java | 134 + .../koala/org/kde/koala/KProgressDialog.java | 170 + .../koala/org/kde/koala/KProgressSignals.java | 14 + .../koala/org/kde/koala/KProtocolInfo.java | 521 + .../koala/org/kde/koala/KProtocolManager.java | 367 + kdejava/koala/org/kde/koala/KPushButton.java | 151 + kdejava/koala/org/kde/koala/KRFCDate.java | 85 + kdejava/koala/org/kde/koala/KRadioAction.java | 193 + .../koala/org/kde/koala/KRandomSequence.java | 117 + .../koala/org/kde/koala/KRecentDocument.java | 85 + .../org/kde/koala/KRecentFilesAction.java | 275 + .../kde/koala/KRecentFilesActionSignals.java | 17 + .../org/kde/koala/KRegExpEditorInterface.java | 100 + kdejava/koala/org/kde/koala/KReplace.java | 188 + .../koala/org/kde/koala/KReplaceDialog.java | 132 + .../koala/org/kde/koala/KReplaceSignals.java | 24 + .../koala/org/kde/koala/KRestrictedLine.java | 76 + .../org/kde/koala/KRestrictedLineSignals.java | 15 + .../koala/org/kde/koala/KRootPermsIcon.java | 49 + kdejava/koala/org/kde/koala/KRootPixmap.java | 182 + .../org/kde/koala/KRootPixmapSignals.java | 20 + kdejava/koala/org/kde/koala/KRootProp.java | 186 + kdejava/koala/org/kde/koala/KRuler.java | 386 + kdejava/koala/org/kde/koala/KRun.java | 346 + kdejava/koala/org/kde/koala/KRunSignals.java | 22 + kdejava/koala/org/kde/koala/KSMIMECrypto.java | 100 + kdejava/koala/org/kde/koala/KSSL.java | 249 + kdejava/koala/org/kde/koala/KSSLCertBox.java | 64 + .../koala/org/kde/koala/KSSLCertChain.java | 87 + kdejava/koala/org/kde/koala/KSSLCertDlg.java | 94 + .../koala/org/kde/koala/KSSLCertDlgRet.java | 24 + .../koala/org/kde/koala/KSSLCertificate.java | 349 + .../org/kde/koala/KSSLCertificateCache.java | 50 + .../org/kde/koala/KSSLCertificateFactory.java | 25 + .../org/kde/koala/KSSLCertificateHome.java | 62 + .../org/kde/koala/KSSLConnectionInfo.java | 69 + kdejava/koala/org/kde/koala/KSSLInfoDlg.java | 108 + kdejava/koala/org/kde/koala/KSSLKeyGen.java | 85 + kdejava/koala/org/kde/koala/KSSLPKCS12.java | 158 + kdejava/koala/org/kde/koala/KSSLPKCS7.java | 98 + kdejava/koala/org/kde/koala/KSSLPeerInfo.java | 79 + kdejava/koala/org/kde/koala/KSSLSession.java | 46 + kdejava/koala/org/kde/koala/KSSLSettings.java | 191 + kdejava/koala/org/kde/koala/KSSLSigners.java | 159 + kdejava/koala/org/kde/koala/KSSLX509Map.java | 62 + kdejava/koala/org/kde/koala/KSSLX509V3.java | 110 + kdejava/koala/org/kde/koala/KSaveFile.java | 135 + kdejava/koala/org/kde/koala/KScanDialog.java | 143 + .../org/kde/koala/KScanDialogSignals.java | 36 + .../koala/org/kde/koala/KSelectAction.java | 314 + .../org/kde/koala/KSelectActionSignals.java | 25 + kdejava/koala/org/kde/koala/KSelector.java | 172 + .../koala/org/kde/koala/KSelectorSignals.java | 23 + kdejava/koala/org/kde/koala/KSeparator.java | 111 + kdejava/koala/org/kde/koala/KService.java | 547 + .../koala/org/kde/koala/KServiceGroup.java | 285 + .../koala/org/kde/koala/KServiceOffer.java | 94 + .../org/kde/koala/KServiceSeparator.java | 31 + kdejava/koala/org/kde/koala/KServiceType.java | 223 + .../org/kde/koala/KServiceTypeProfile.java | 137 + .../koala/org/kde/koala/KSessionManaged.java | 57 + kdejava/koala/org/kde/koala/KShared.java | 48 + .../koala/org/kde/koala/KSharedConfig.java | 27 + kdejava/koala/org/kde/koala/KShell.java | 96 + .../koala/org/kde/koala/KShellCompletion.java | 51 + .../koala/org/kde/koala/KShellProcess.java | 45 + kdejava/koala/org/kde/koala/KShortcut.java | 329 + .../koala/org/kde/koala/KShortcutList.java | 164 + kdejava/koala/org/kde/koala/KShred.java | 95 + .../koala/org/kde/koala/KShredSignals.java | 20 + .../koala/org/kde/koala/KSimpleConfig.java | 64 + .../org/kde/koala/KSimpleFileFilter.java | 128 + kdejava/koala/org/kde/koala/KSpell.java | 390 + kdejava/koala/org/kde/koala/KSpellConfig.java | 198 + .../org/kde/koala/KSpellConfigSignals.java | 12 + kdejava/koala/org/kde/koala/KSpellDlg.java | 67 + .../koala/org/kde/koala/KSpellDlgSignals.java | 17 + .../koala/org/kde/koala/KSpellSignals.java | 117 + .../org/kde/koala/KSpellingHighlighter.java | 19 + .../org/kde/koala/KSqueezedTextLabel.java | 78 + .../koala/org/kde/koala/KStandardDirs.java | 681 + .../org/kde/koala/KStaticDeleterBase.java | 42 + kdejava/koala/org/kde/koala/KStatusBar.java | 126 + .../koala/org/kde/koala/KStatusBarLabel.java | 44 + .../org/kde/koala/KStatusBarLabelSignals.java | 11 + .../org/kde/koala/KStatusBarSignals.java | 21 + kdejava/koala/org/kde/koala/KStdAccel.java | 484 + kdejava/koala/org/kde/koala/KStdAction.java | 544 + kdejava/koala/org/kde/koala/KStdGuiItem.java | 183 + .../koala/org/kde/koala/KStringHandler.java | 407 + .../org/kde/koala/KStringListValidator.java | 94 + kdejava/koala/org/kde/koala/KSycoca.java | 364 + kdejava/koala/org/kde/koala/KSycocaEntry.java | 78 + .../koala/org/kde/koala/KSycocaSignals.java | 17 + .../org/kde/koala/KSyntaxHighlighter.java | 63 + kdejava/koala/org/kde/koala/KSystemTray.java | 164 + .../org/kde/koala/KSystemTraySignals.java | 19 + kdejava/koala/org/kde/koala/KTabBar.java | 76 + .../koala/org/kde/koala/KTabBarSignals.java | 27 + kdejava/koala/org/kde/koala/KTabCtl.java | 83 + .../koala/org/kde/koala/KTabCtlSignals.java | 15 + kdejava/koala/org/kde/koala/KTabWidget.java | 95 + .../org/kde/koala/KTabWidgetSignals.java | 30 + kdejava/koala/org/kde/koala/KTar.java | 95 + kdejava/koala/org/kde/koala/KTempDir.java | 124 + kdejava/koala/org/kde/koala/KTempFile.java | 184 + kdejava/koala/org/kde/koala/KTextBrowser.java | 106 + .../org/kde/koala/KTextBrowserSignals.java | 29 + kdejava/koala/org/kde/koala/KTextEdit.java | 148 + kdejava/koala/org/kde/koala/KTimeWidget.java | 80 + .../org/kde/koala/KTimeWidgetSignals.java | 16 + kdejava/koala/org/kde/koala/KTipDatabase.java | 74 + kdejava/koala/org/kde/koala/KTipDialog.java | 97 + .../koala/org/kde/koala/KToggleAction.java | 245 + .../org/kde/koala/KToggleActionSignals.java | 12 + .../kde/koala/KToggleFullScreenAction.java | 60 + .../org/kde/koala/KToggleToolBarAction.java | 54 + kdejava/koala/org/kde/koala/KToolBar.java | 919 + .../koala/org/kde/koala/KToolBarButton.java | 235 + .../org/kde/koala/KToolBarButtonSignals.java | 35 + .../org/kde/koala/KToolBarPopupAction.java | 142 + .../org/kde/koala/KToolBarRadioGroup.java | 64 + .../org/kde/koala/KToolBarSeparator.java | 43 + .../koala/org/kde/koala/KToolBarSignals.java | 107 + kdejava/koala/org/kde/koala/KTrader.java | 155 + kdejava/koala/org/kde/koala/KURIFilter.java | 174 + .../koala/org/kde/koala/KURIFilterData.java | 284 + .../koala/org/kde/koala/KURIFilterPlugin.java | 74 + kdejava/koala/org/kde/koala/KURL.java | 1341 + kdejava/koala/org/kde/koala/KURLBar.java | 274 + kdejava/koala/org/kde/koala/KURLBarItem.java | 195 + .../org/kde/koala/KURLBarItemDialog.java | 106 + .../koala/org/kde/koala/KURLBarListBox.java | 80 + .../org/kde/koala/KURLBarListBoxSignals.java | 19 + .../koala/org/kde/koala/KURLBarSignals.java | 21 + kdejava/koala/org/kde/koala/KURLComboBox.java | 220 + .../org/kde/koala/KURLComboBoxSignals.java | 18 + .../org/kde/koala/KURLComboRequester.java | 44 + .../koala/org/kde/koala/KURLCompletion.java | 176 + kdejava/koala/org/kde/koala/KURLDrag.java | 135 + kdejava/koala/org/kde/koala/KURLLabel.java | 279 + .../koala/org/kde/koala/KURLLabelSignals.java | 70 + .../org/kde/koala/KURLPixmapProvider.java | 48 + .../koala/org/kde/koala/KURLRequester.java | 224 + .../koala/org/kde/koala/KURLRequesterDlg.java | 98 + .../org/kde/koala/KURLRequesterSignals.java | 45 + .../org/kde/koala/KUniqueApplication.java | 346 + .../koala/org/kde/koala/KValueSelector.java | 89 + .../koala/org/kde/koala/KWidgetAction.java | 58 + kdejava/koala/org/kde/koala/KWindowInfo.java | 135 + kdejava/koala/org/kde/koala/KWizard.java | 67 + kdejava/koala/org/kde/koala/KWordWrap.java | 132 + .../koala/org/kde/koala/KWritePermsIcon.java | 61 + kdejava/koala/org/kde/koala/KXMLGUI.java | 10 + .../koala/org/kde/koala/KXMLGUIBuilder.java | 63 + .../kde/koala/KXMLGUIBuilderInterface.java | 22 + .../koala/org/kde/koala/KXMLGUIClient.java | 290 + .../org/kde/koala/KXMLGUIClientInterface.java | 33 + .../koala/org/kde/koala/KXMLGUIFactory.java | 171 + .../org/kde/koala/KXMLGUIFactorySignals.java | 15 + kdejava/koala/org/kde/koala/KXYSelector.java | 124 + .../org/kde/koala/KXYSelectorSignals.java | 20 + kdejava/koala/org/kde/koala/KZip.java | 183 + .../koala/org/kde/koala/KZipFileEntry.java | 51 + kdejava/koala/org/kde/koala/LinkStyle.java | 26 + kdejava/koala/org/kde/koala/ListJob.java | 80 + .../koala/org/kde/koala/ListJobSignals.java | 27 + .../org/kde/koala/LiveConnectExtension.java | 55 + .../koala/LiveConnectExtensionSignals.java | 10 + kdejava/koala/org/kde/koala/MainWindow.java | 177 + kdejava/koala/org/kde/koala/Makefile.am | 17 + kdejava/koala/org/kde/koala/Marchaller.java | 143 + kdejava/koala/org/kde/koala/MetaInfoJob.java | 61 + .../org/kde/koala/MetaInfoJobSignals.java | 24 + kdejava/koala/org/kde/koala/MimetypeJob.java | 51 + kdejava/koala/org/kde/koala/MouseEvent.java | 120 + kdejava/koala/org/kde/koala/MultiGetJob.java | 53 + .../org/kde/koala/MultiGetJobSignals.java | 31 + .../koala/org/kde/koala/MutationEvent.java | 88 + kdejava/koala/org/kde/koala/NamedNodeMap.java | 152 + kdejava/koala/org/kde/koala/NetAccess.java | 359 + kdejava/koala/org/kde/koala/Node.java | 425 + kdejava/koala/org/kde/koala/NodeFilter.java | 67 + kdejava/koala/org/kde/koala/NodeIterator.java | 109 + kdejava/koala/org/kde/koala/Notation.java | 52 + kdejava/koala/org/kde/koala/Observer.java | 365 + kdejava/koala/org/kde/koala/OpenURLEvent.java | 33 + kdejava/koala/org/kde/koala/Part.java | 202 + .../org/kde/koala/PartActivateEvent.java | 31 + kdejava/koala/org/kde/koala/PartBase.java | 72 + .../org/kde/koala/PartBaseInterface.java | 10 + kdejava/koala/org/kde/koala/PartManager.java | 232 + .../org/kde/koala/PartManagerSignals.java | 29 + .../koala/org/kde/koala/PartSelectEvent.java | 27 + kdejava/koala/org/kde/koala/PartSignals.java | 24 + .../koala/org/kde/koala/PasswordDialog.java | 144 + kdejava/koala/org/kde/koala/Plugin.java | 355 + kdejava/koala/org/kde/koala/PreviewJob.java | 80 + .../org/kde/koala/PreviewJobSignals.java | 26 + .../org/kde/koala/ProcessingInstruction.java | 59 + kdejava/koala/org/kde/koala/ProgressBase.java | 206 + .../org/kde/koala/ProgressBaseSignals.java | 15 + kdejava/koala/org/kde/koala/RGBColor.java | 53 + kdejava/koala/org/kde/koala/Range.java | 248 + .../koala/org/kde/koala/RangeException.java | 24 + kdejava/koala/org/kde/koala/ReadOnlyPart.java | 106 + .../org/kde/koala/ReadOnlyPartSignals.java | 39 + .../koala/org/kde/koala/ReadWritePart.java | 114 + .../org/kde/koala/ReadWritePartSignals.java | 16 + kdejava/koala/org/kde/koala/Rect.java | 57 + kdejava/koala/org/kde/koala/RenameDlg.java | 102 + kdejava/koala/org/kde/koala/Scheduler.java | 376 + .../koala/org/kde/koala/SchedulerSignals.java | 13 + kdejava/koala/org/kde/koala/SessionData.java | 27 + kdejava/koala/org/kde/koala/SimpleJob.java | 146 + kdejava/koala/org/kde/koala/SkipDlg.java | 32 + .../koala/org/kde/koala/SkipDlgSignals.java | 10 + kdejava/koala/org/kde/koala/Slave.java | 159 + kdejava/koala/org/kde/koala/SlaveBase.java | 610 + .../org/kde/koala/SlaveConfigSignals.java | 17 + .../koala/org/kde/koala/SlaveInterface.java | 34 + .../org/kde/koala/SlaveInterfaceSignals.java | 29 + kdejava/koala/org/kde/koala/SlaveSignals.java | 9 + kdejava/koala/org/kde/koala/StatJob.java | 72 + .../koala/org/kde/koala/StatJobSignals.java | 26 + .../org/kde/koala/StatusBarExtension.java | 85 + .../org/kde/koala/StatusbarProgress.java | 69 + .../org/kde/koala/StoredTransferJob.java | 59 + kdejava/koala/org/kde/koala/StyleSheet.java | 126 + kdejava/koala/org/kde/koala/Text.java | 64 + kdejava/koala/org/kde/koala/TextEvent.java | 178 + kdejava/koala/org/kde/koala/TransferJob.java | 117 + .../org/kde/koala/TransferJobSignals.java | 63 + kdejava/koala/org/kde/koala/TreeWalker.java | 175 + kdejava/koala/org/kde/koala/UIEvent.java | 88 + kdejava/koala/org/kde/koala/URLArgs.java | 108 + kdejava/koala/org/kde/koala/WindowArgs.java | 37 + kdejava/koala/org/kde/koala/kdejava.java | 38 + kdejava/koala/test/dcop/JavaDCOPObject.java | 45 + kdejava/koala/test/dcop/README | 28 + kdejava/koala/test/dcop/Test.java | 30 + kdejava/koala/test/kbase/KBase.java | 596 + kdejava/koala/test/kbase/KBaseDoc.java | 198 + kdejava/koala/test/kbase/KBaseView.java | 36 + kdejava/koala/test/kbase/kbase.desktop | 11 + kdejava/koala/test/kbase/kbaseui.rc | 8 + kdejava/koala/test/kblend/KBlendTest.java | 130 + kdejava/koala/test/kblend/testimage.png | Bin 0 -> 35951 bytes .../test/kcharselect/KCharSelectTest.java | 31 + .../koala/test/kcombobox/KComboBoxTest.java | 122 + .../koala/test/kdatepicker/KDatePickTest.java | 26 + .../test/kfontdialog/KFontDialogTest.java | 164 + kdejava/koala/test/khelpers/KHelpers.java | 103 + kdejava/koala/test/khelpers/Main.java | 52 + kdejava/koala/test/kioslave/KioslaveTest.java | 589 + kdejava/koala/test/kmenu/KdeMenuSample.java | 142 + .../koala/test/kprogress/KProgressTest.java | 88 + kdejava/koala/test/ksystemtray/Test.java | 28 + .../test/simplebrowser/KSimpleBrowser.java | 65 + kdejava/koala/test/simplebrowser/Main.java | 40 + kjsembed/Doxyfile | 227 + kjsembed/Doxyfile-Internal | 824 + kjsembed/Makefile.am | 88 + kjsembed/README | 48 + kjsembed/TODO | 1 + kjsembed/binding_type.desktop | 3 + kjsembed/bindings/Makefile.am | 29 + kjsembed/bindings/bindingobject.cpp | 18 + kjsembed/bindings/bindingobject.h | 61 + kjsembed/bindings/bindings.pro | 35 + kjsembed/bindings/brush_imp.cpp | 121 + kjsembed/bindings/brush_imp.h | 57 + kjsembed/bindings/dcop_imp.cpp | 1020 + kjsembed/bindings/dcop_imp.h | 152 + kjsembed/bindings/iconset_imp.cpp | 167 + kjsembed/bindings/iconset_imp.h | 59 + kjsembed/bindings/image_imp.cpp | 259 + kjsembed/bindings/image_imp.h | 95 + kjsembed/bindings/kconfig_imp.cpp | 536 + kjsembed/bindings/kconfig_imp.h | 135 + kjsembed/bindings/movie_imp.cpp | 158 + kjsembed/bindings/movie_imp.h | 77 + kjsembed/bindings/netaccess_imp.cpp | 156 + kjsembed/bindings/netaccess_imp.h | 62 + kjsembed/bindings/painter_imp.cpp | 521 + kjsembed/bindings/painter_imp.h | 127 + kjsembed/bindings/pen_imp.cpp | 127 + kjsembed/bindings/pen_imp.h | 57 + kjsembed/bindings/pixmap_imp.cpp | 180 + kjsembed/bindings/pixmap_imp.h | 87 + kjsembed/bindings/point_imp.cpp | 92 + kjsembed/bindings/point_imp.h | 56 + kjsembed/bindings/rect_imp.cpp | 111 + kjsembed/bindings/rect_imp.h | 56 + kjsembed/bindings/size_imp.cpp | 133 + kjsembed/bindings/size_imp.h | 56 + kjsembed/bindings/sql_imp.cpp | 310 + kjsembed/bindings/sql_imp.h | 141 + kjsembed/bindwizard/Doxyfile.in | 824 + kjsembed/bindwizard/binding_wizard.js | 244 + kjsembed/bindwizard/binding_wizard.ui | 490 + kjsembed/bindwizard/doxygen2imp_cpp.xsl | 560 + kjsembed/bindwizard/doxygen2imp_h.xsl | 128 + kjsembed/bindwizard/index_classes.xsl | 11 + kjsembed/builtins/Makefile.am | 18 + kjsembed/builtins/builtins.pro | 18 + kjsembed/builtins/qdir_imp.cpp | 1009 + kjsembed/builtins/qdir_imp.h | 172 + kjsembed/builtins/qfile_imp.cpp | 622 + kjsembed/builtins/qfile_imp.h | 148 + kjsembed/builtins/resources.cpp | 231 + kjsembed/builtins/resources.h | 99 + kjsembed/builtins/saxhandler.cpp | 186 + kjsembed/builtins/saxhandler.h | 80 + kjsembed/builtins/stdaction_imp.cpp | 99 + kjsembed/builtins/stdaction_imp.h | 68 + kjsembed/builtins/stddialog_imp.cpp | 147 + kjsembed/builtins/stddialog_imp.h | 81 + kjsembed/builtins/textstream_imp.cpp | 134 + kjsembed/builtins/textstream_imp.h | 79 + kjsembed/cpptests/Makefile.am | 2 + kjsembed/cpptests/jsaccess/Makefile.am | 18 + kjsembed/cpptests/jsaccess/jsaccess.cpp | 106 + kjsembed/customobject_imp.cpp | 1444 + kjsembed/customobject_imp.h | 224 + kjsembed/design.h | 183 + kjsembed/docs/ChangeLog | 4243 +++ kjsembed/docs/Makefile.am | 1 + kjsembed/docs/TODO | 81 + kjsembed/docs/build-docs.js | 230 + kjsembed/docs/build-docs.sh | 87 + kjsembed/docs/changes.html | 11 + kjsembed/docs/classdocs/dummy.txt | 1 + kjsembed/docs/conventions.html | 28 + kjsembed/docs/embedding/Makefile.am | 2 + kjsembed/docs/embedding/qtembed/main.cpp | 18 + .../docs/embedding/qtembed/posviewbase.ui | 183 + .../docs/embedding/qtembed/posviewimp.cpp | 30 + kjsembed/docs/embedding/qtembed/posviewimp.h | 26 + kjsembed/docs/embedding/qtembed/qtembed.pro | 12 + kjsembed/docs/embedding/qtembed/test.js | 3 + kjsembed/docs/embedding/qtembed/view.ui | 85 + .../docs/embedding/simple-embed/Makefile.am | 40 + kjsembed/docs/embedding/simple-embed/README | 81 + .../docs/embedding/simple-embed/demo.html | 93 + .../embedding/simple-embed/embedjs.desktop | 29 + .../docs/embedding/simple-embed/embedjs.lsm | 16 + .../docs/embedding/simple-embed/embedjsui.rc | 14 + .../docs/embedding/simple-embed/embedview.ui | 183 + .../embedding/simple-embed/embedviewimp.cpp | 78 + .../embedding/simple-embed/embedviewimp.h | 34 + .../simple-embed/hi16-app-embedjs.png | Bin 0 -> 1033 bytes .../simple-embed/hi32-app-embedjs.png | Bin 0 -> 2749 bytes kjsembed/docs/embedding/simple-embed/main.cpp | 45 + kjsembed/docs/embedding/simple-embed/test.js | 37 + kjsembed/docs/examples/README | 67 + .../docs/examples/actions/simple-actions.js | 19 + kjsembed/docs/examples/builtins/messages.js | 8 + kjsembed/docs/examples/buttonmaker/01.png | Bin 0 -> 482 bytes kjsembed/docs/examples/buttonmaker/02.png | Bin 0 -> 220 bytes kjsembed/docs/examples/buttonmaker/03.png | Bin 0 -> 583 bytes kjsembed/docs/examples/buttonmaker/04.png | Bin 0 -> 209 bytes kjsembed/docs/examples/buttonmaker/05.png | Bin 0 -> 153 bytes kjsembed/docs/examples/buttonmaker/06.png | Bin 0 -> 205 bytes kjsembed/docs/examples/buttonmaker/07.png | Bin 0 -> 582 bytes kjsembed/docs/examples/buttonmaker/08.png | Bin 0 -> 217 bytes kjsembed/docs/examples/buttonmaker/09.png | Bin 0 -> 617 bytes .../examples/buttonmaker/ButtonMakerUI.ui | 592 + .../examples/buttonmaker/buttonmaker.desktop | 10 + .../docs/examples/buttonmaker/buttonmaker.js | 266 + .../docs/examples/buttonmaker/default.png | Bin 0 -> 2159 bytes kjsembed/docs/examples/buttonmaker/gray.png | Bin 0 -> 2127 bytes kjsembed/docs/examples/buttonmaker/package.sh | 14 + kjsembed/docs/examples/buttonmaker/pillbox.js | 172 + kjsembed/docs/examples/calc/calc.js | 65 + kjsembed/docs/examples/calc/calc.ui | 258 + kjsembed/docs/examples/cmdline/cmdline.js | 78 + kjsembed/docs/examples/combobox/combo.js | 17 + .../docs/examples/connect-cpp/connect-cpp.js | 36 + kjsembed/docs/examples/connect/connect.js | 45 + kjsembed/docs/examples/connect/connect.ui | 160 + kjsembed/docs/examples/customwidget/README | 2 + .../examples/customwidget/custom_widget.js | 57 + kjsembed/docs/examples/dcop/interface.js | 17 + kjsembed/docs/examples/dcop/rss.js | 39 + kjsembed/docs/examples/dcop/signalslot.js | 25 + kjsembed/docs/examples/dcop/weather.js | 25 + kjsembed/docs/examples/docviewer/docviewer.js | 223 + kjsembed/docs/examples/docviewer/docviewer.ui | 69 + .../examples/envelopemaker/EnvelopeMakerUI.ui | 568 + kjsembed/docs/examples/envelopemaker/README | 6 + kjsembed/docs/examples/envelopemaker/env.js | 253 + .../envelopemaker/envelopemaker.desktop | 10 + .../docs/examples/envelopemaker/package.sh | 10 + .../docs/examples/eventhandling/jsboard.js | 89 + .../docs/examples/eventhandling/mousetrack.js | 21 + .../docs/examples/eventhandling/scribble.js | 34 + kjsembed/docs/examples/frame/frame.js | 28 + kjsembed/docs/examples/grepdialog/README | 6 + kjsembed/docs/examples/grepdialog/grepdlg.js | 23 + kjsembed/docs/examples/grepdialog/grepdlg.ui | 199 + .../docs/examples/grepdialog/grepresults.js | 36 + .../docs/examples/grepdialog/grepresults.ui | 131 + kjsembed/docs/examples/grepdialog/guigrep | 6 + kjsembed/docs/examples/html2text/html2text.js | 7 + .../examples/html2text/html2text_plugin.js | 19 + .../examples/html2text/html2text_plugin.xml | 24 + .../examples/html2text/html2text_pluginui.rc | 10 + kjsembed/docs/examples/html2text/test.htm | 208 + kjsembed/docs/examples/html2text/text2html.js | 9 + kjsembed/docs/examples/htmlinfo/htmlinfo.js | 63 + kjsembed/docs/examples/imagefun/base.png | Bin 0 -> 1445 bytes kjsembed/docs/examples/imagefun/bump.js | 87 + kjsembed/docs/examples/imagefun/bump.ui | 327 + kjsembed/docs/examples/imagefun/bumptest.png | Bin 0 -> 950 bytes .../docs/examples/imagefun/mask-gradient.png | Bin 0 -> 9678 bytes .../docs/examples/imagefun/mask-noise.png | Bin 0 -> 15997 bytes kjsembed/docs/examples/imagefun/rotate.js | 26 + kjsembed/docs/examples/imagefun/title.js | 36 + kjsembed/docs/examples/imageinfo/README | 22 + kjsembed/docs/examples/imageinfo/example.html | 44 + kjsembed/docs/examples/imageinfo/example1.htm | 6 + kjsembed/docs/examples/imageinfo/example1.png | Bin 0 -> 67208 bytes kjsembed/docs/examples/imageinfo/example2.htm | 7 + kjsembed/docs/examples/imageinfo/example2.png | Bin 0 -> 12943 bytes kjsembed/docs/examples/imageinfo/example3.png | Bin 0 -> 13796 bytes kjsembed/docs/examples/imageinfo/example4.png | Bin 0 -> 21560 bytes .../docs/examples/imageinfo/imagegallery.js | 113 + .../docs/examples/imageinfo/imagegallery.sh | 8 + kjsembed/docs/examples/imageinfo/imageinfo.js | 37 + .../docs/examples/imageinfo/imagescale.js | 28 + .../examples/imageinfo/thumb-example1.png | Bin 0 -> 17080 bytes .../examples/imageinfo/thumb-example2.png | Bin 0 -> 18734 bytes .../examples/imageinfo/thumb-example3.png | Bin 0 -> 24897 bytes .../examples/imageinfo/thumb-example4.png | Bin 0 -> 17596 bytes kjsembed/docs/examples/imageinfo/thumbs.html | 44 + .../docs/examples/imagetweak/example1.png | Bin 0 -> 67208 bytes .../docs/examples/imagetweak/example2.png | Bin 0 -> 12943 bytes .../docs/examples/imagetweak/example3.png | Bin 0 -> 13796 bytes .../docs/examples/imagetweak/example4.png | Bin 0 -> 21560 bytes .../docs/examples/imagetweak/imagetweak.js | 76 + .../docs/examples/imageviewer/imageviewer.js | 61 + .../docs/examples/imunge/effectbrowser.ui | 151 + kjsembed/docs/examples/imunge/imageeffect.png | Bin 0 -> 702 bytes kjsembed/docs/examples/imunge/imunge.js | 239 + .../docs/examples/imunge/imunge_actions.js | 320 + kjsembed/docs/examples/imunge/imungeui.rc | 58 + kjsembed/docs/examples/imunge/resizeparams.ui | 193 + kjsembed/docs/examples/imunge/transform.png | Bin 0 -> 409 bytes kjsembed/docs/examples/index.html | 121 + kjsembed/docs/examples/invaders/invaders.js | 282 + kjsembed/docs/examples/kjsuic/kjsuic.js | 47 + kjsembed/docs/examples/listview/listview.js | 22 + .../docs/examples/livedata/livepartdata.js | 25 + .../docs/examples/madminute/configdialog.ui | 274 + .../docs/examples/madminute/helpdialog.ui | 85 + kjsembed/docs/examples/madminute/madminute.js | 161 + kjsembed/docs/examples/madminute/madminute.ui | 361 + kjsembed/docs/examples/multifile/multifile.js | 10 + kjsembed/docs/examples/multifile/otherfile.js | 5 + kjsembed/docs/examples/multipart/multipart.js | 56 + kjsembed/docs/examples/netaccess/net.js | 24 + kjsembed/docs/examples/opaquevalues/opaque.js | 26 + .../docs/examples/qdocviewer/docviewer.ui | 523 + .../docs/examples/qdocviewer/qdocviewer.js | 201 + .../docs/examples/qobject-dom/qobject-dom.js | 24 + kjsembed/docs/examples/readonlypart/README | 3 + .../examples/readonlypart/readonlypart.js | 24 + kjsembed/docs/examples/readwritepart/README | 3 + .../examples/readwritepart/readwritepart.js | 25 + kjsembed/docs/examples/sax/saxdefaults.js | 37 + kjsembed/docs/examples/sax/saxdemo.js | 36 + kjsembed/docs/examples/sax/saxerror.xml | 3 + kjsembed/docs/examples/sax/saxnamespace.xml | 3 + kjsembed/docs/examples/sax/saxtest.xml | 9 + kjsembed/docs/examples/sql/sql.js | 57 + kjsembed/docs/examples/stdicons/stdicons.js | 17 + kjsembed/docs/examples/systemtray/kjstray.png | Bin 0 -> 259 bytes .../docs/examples/systemtray/systemtray.js | 30 + kjsembed/docs/examples/timer/timer.js | 10 + kjsembed/docs/examples/treeview/showtree.js | 68 + kjsembed/docs/examples/treeview/showtree.png | Bin 0 -> 9426 bytes kjsembed/docs/examples/treeview/tree2.js | 56 + kjsembed/docs/examples/treeview/treetest.ui | 111 + kjsembed/docs/examples/xmlgui/xmlgui.js | 113 + kjsembed/docs/features.html | 38 + kjsembed/docs/images/embedjs.png | Bin 0 -> 19772 bytes kjsembed/docs/images/jscalc.png | Bin 0 -> 12060 bytes kjsembed/docs/index.html | 98 + kjsembed/docs/jsref/dummy.txt | 0 kjsembed/docs/kjsembed-qsa.html | 43 + kjsembed/docs/kjsembed.css | 47 + kjsembed/docs/qtonly.html | 21 + kjsembed/docs/tutorial/grepdlg.png | Bin 0 -> 3236 bytes kjsembed/docs/tutorial/kjsembed.html | 213 + kjsembed/docs/tutorial/passwordfileviewdlg.ui | 205 + kjsembed/docs/types.html | 124 + kjsembed/docs/write_classes.js | 36 + kjsembed/docs/write_docs.js | 26 + kjsembed/doxygen_fakes.h | 25 + kjsembed/global.cpp | 178 + kjsembed/global.h | 90 + kjsembed/jsbinding.cpp | 789 + kjsembed/jsbinding.h | 138 + kjsembed/jsbindingbase.h | 59 + kjsembed/jsbindingplugin.cpp | 39 + kjsembed/jsbindingplugin.h | 66 + kjsembed/jsbuiltin.cpp | 189 + kjsembed/jsbuiltin.h | 99 + kjsembed/jsbuiltin_imp.cpp | 281 + kjsembed/jsbuiltin_imp.h | 83 + kjsembed/jsbuiltinproxy.cpp | 48 + kjsembed/jsbuiltinproxy.h | 57 + kjsembed/jsconsolewidget.cpp | 242 + kjsembed/jsconsolewidget.h | 153 + kjsembed/jseventmapper.cpp | 99 + kjsembed/jseventmapper.h | 71 + kjsembed/jseventutils.cpp | 226 + kjsembed/jseventutils.h | 101 + kjsembed/jsfactory.cpp | 1132 + kjsembed/jsfactory.h | 342 + kjsembed/jsfactory_imp.cpp | 301 + kjsembed/jsfactory_imp.h | 101 + kjsembed/jsobjecteventproxy.cpp | 126 + kjsembed/jsobjecteventproxy.h | 76 + kjsembed/jsobjectproxy.cpp | 306 + kjsembed/jsobjectproxy.h | 202 + kjsembed/jsobjectproxy_imp.cpp | 638 + kjsembed/jsobjectproxy_imp.h | 189 + kjsembed/jsopaqueproxy.cpp | 137 + kjsembed/jsopaqueproxy.h | 172 + kjsembed/jsopaqueproxy_imp.cpp | 65 + kjsembed/jsopaqueproxy_imp.h | 66 + kjsembed/jsproxy.cpp | 122 + kjsembed/jsproxy.h | 184 + kjsembed/jsproxy_imp.cpp | 42 + kjsembed/jsproxy_imp.h | 53 + kjsembed/jssecuritypolicy.cpp | 103 + kjsembed/jssecuritypolicy.h | 153 + kjsembed/jsvalueproxy.cpp | 97 + kjsembed/jsvalueproxy.h | 67 + kjsembed/jsvalueproxy_imp.cpp | 66 + kjsembed/jsvalueproxy_imp.h | 66 + kjsembed/kjs.pro | 87 + kjsembed/kjscmd.1 | 34 + kjsembed/kjscmd.cpp | 194 + kjsembed/kjscmd.desktop | 11 + kjsembed/kjsembed/kjsembed.pro | 85 + kjsembed/kjsembedpart.cpp | 449 + kjsembed/kjsembedpart.h | 328 + kjsembed/kjsembedpart_imp.cpp | 60 + kjsembed/kjsembedpart_imp.h | 75 + kjsembed/kscript/Makefile.am | 17 + kjsembed/kscript/javascript.cpp | 111 + kjsembed/kscript/javascript.desktop | 7 + kjsembed/kscript/javascript.h | 60 + kjsembed/kscript/swaptabs.desktop | 5 + kjsembed/kscript/swaptabs.js | 75 + kjsembed/kscript/swaptabs.ui | 172 + kjsembed/ksimpleprocess.cpp | 93 + kjsembed/ksimpleprocess.h | 70 + kjsembed/lgpl.txt | 504 + kjsembed/plugin/Makefile.am | 20 + kjsembed/plugin/jsconsoleplugin.cpp | 99 + kjsembed/plugin/jsconsoleplugin.h | 61 + kjsembed/plugin/plugin_jsconsole.rc | 11 + kjsembed/plugins/Makefile.am | 38 + kjsembed/plugins/customobject_plugin.cpp | 183 + kjsembed/plugins/customobject_plugin.desktop | 5 + kjsembed/plugins/customobject_plugin.h | 68 + kjsembed/plugins/customqobject_plugin.cpp | 96 + kjsembed/plugins/customqobject_plugin.desktop | 5 + kjsembed/plugins/customqobject_plugin.h | 68 + kjsembed/plugins/imagefx_plugin.cpp | 858 + kjsembed/plugins/imagefx_plugin.desktop | 5 + kjsembed/plugins/imagefx_plugin.h | 130 + kjsembed/plugins/kfileitem_plugin.desktop | 5 + kjsembed/plugins/kfileitemloader.cpp | 223 + kjsembed/plugins/kfileitemloader.h | 69 + kjsembed/plugins/qprocess_plugin.cpp | 144 + kjsembed/plugins/qprocess_plugin.desktop | 5 + kjsembed/plugins/qprocess_plugin.h | 86 + kjsembed/qjscmd.cpp | 83 + kjsembed/qjscmd/qjscmd.pro | 14 + kjsembed/qjscmdw/qjscmdw.pro | 15 + kjsembed/qjsembed.nsi | 226 + kjsembed/qjsembed.pri | 18 + kjsembed/qjsembed.pro | 5 + kjsembed/qtbindings/Makefile.am | 35 + kjsembed/qtbindings/qcanvas_imp.cpp | 1117 + kjsembed/qtbindings/qcanvas_imp.h | 198 + kjsembed/qtbindings/qcanvasellipse_imp.cpp | 368 + kjsembed/qtbindings/qcanvasellipse_imp.h | 120 + kjsembed/qtbindings/qcanvasitem_imp.cpp | 790 + kjsembed/qtbindings/qcanvasitem_imp.h | 174 + kjsembed/qtbindings/qcanvasitemlist_imp.cpp | 172 + kjsembed/qtbindings/qcanvasitemlist_imp.h | 100 + kjsembed/qtbindings/qcanvasline_imp.cpp | 270 + kjsembed/qtbindings/qcanvasline_imp.h | 110 + kjsembed/qtbindings/qcanvaspixmap_imp.cpp | 252 + kjsembed/qtbindings/qcanvaspixmap_imp.h | 108 + .../qtbindings/qcanvaspixmaparray_imp.cpp | 340 + kjsembed/qtbindings/qcanvaspixmaparray_imp.h | 116 + kjsembed/qtbindings/qcanvaspolygon_imp.cpp | 243 + kjsembed/qtbindings/qcanvaspolygon_imp.h | 108 + .../qtbindings/qcanvaspolygonalitem_imp.cpp | 309 + .../qtbindings/qcanvaspolygonalitem_imp.h | 116 + kjsembed/qtbindings/qcanvasrectangle_imp.cpp | 346 + kjsembed/qtbindings/qcanvasrectangle_imp.h | 118 + kjsembed/qtbindings/qcanvasspline_imp.cpp | 228 + kjsembed/qtbindings/qcanvasspline_imp.h | 106 + kjsembed/qtbindings/qcanvassprite_imp.cpp | 593 + kjsembed/qtbindings/qcanvassprite_imp.h | 148 + kjsembed/qtbindings/qcanvastext_imp.cpp | 406 + kjsembed/qtbindings/qcanvastext_imp.h | 126 + kjsembed/qtbindings/qcanvasview_imp.cpp | 276 + kjsembed/qtbindings/qcanvasview_imp.h | 110 + kjsembed/qtbindings/qchecklistitem_imp.cpp | 587 + kjsembed/qtbindings/qchecklistitem_imp.h | 139 + kjsembed/qtbindings/qcombobox_imp.cpp | 964 + kjsembed/qtbindings/qcombobox_imp.h | 190 + kjsembed/qtbindings/qframe_imp.cpp | 64 + kjsembed/qtbindings/qframe_imp.h | 35 + kjsembed/qtbindings/qlistview_imp.cpp | 1329 + kjsembed/qtbindings/qlistview_imp.h | 226 + kjsembed/qtbindings/qlistviewitem_imp.cpp | 1429 + kjsembed/qtbindings/qlistviewitem_imp.h | 229 + kjsembed/qtbindings/qmenudata_imp.cpp | 1351 + kjsembed/qtbindings/qmenudata_imp.h | 204 + kjsembed/qtbindings/qmenuitem_imp.cpp | 430 + kjsembed/qtbindings/qmenuitem_imp.h | 138 + kjsembed/qtbindings/qpopupmenu_imp.cpp | 440 + kjsembed/qtbindings/qpopupmenu_imp.h | 132 + kjsembed/qtbindings/qt_imp.cpp | 780 + kjsembed/qtbindings/qt_imp.h | 96 + kjsembed/qtbindings/qtbindings.pro | 32 + kjsembed/qtstubs.cpp | 51 + kjsembed/qtstubs.h | 76 + kjsembed/setup_qtonly | 54 + kjsembed/slotproxy.cpp | 276 + kjsembed/slotproxy.h | 110 + kjsembed/slotutils.cpp | 879 + kjsembed/slotutils.h | 175 + kjsembed/stdlib/Makefile.am | 5 + kjsembed/stdlib/cmdline.js | 78 + kjsembed/testkjsembed.cpp | 61 + kjsembed/tests/TestApplet.java | 17 + kjsembed/tests/dcop.js | 40 + kjsembed/tests/plugin.js | 40 + kjsembed/tests/test.js | 11 + kjsembed/tests/test.png | Bin 0 -> 798 bytes kjsembed/tests/test.ui | 111 + kjsembed/tests/test2.js | 4 + kjsembed/tests/test_args.js | 9 + kjsembed/tests/test_arrays.js | 49 + kjsembed/tests/test_childevent.js | 45 + kjsembed/tests/test_connect.js | 11 + kjsembed/tests/test_connectsignal.js | 14 + kjsembed/tests/test_customslots.js | 17 + kjsembed/tests/test_datetime.js | 14 + kjsembed/tests/test_dcop_interface.js | 45 + kjsembed/tests/test_dcop_isregistered.js | 19 + kjsembed/tests/test_dcopref.js | 27 + kjsembed/tests/test_dcopref2.js | 23 + kjsembed/tests/test_dcopstart.js | 27 + kjsembed/tests/test_dom.js | 22 + kjsembed/tests/test_gc.js | 21 + kjsembed/tests/test_image.js | 18 + kjsembed/tests/test_kconfig.js | 40 + kjsembed/tests/test_kio.js | 26 + kjsembed/tests/test_kparts_args.js | 16 + kjsembed/tests/test_kropart.js | 5 + kjsembed/tests/test_nogui.js | 3 + kjsembed/tests/test_pixmap_slots.js | 11 + kjsembed/tests/test_point.js | 22 + kjsembed/tests/test_popupmenu.js | 15 + kjsembed/tests/test_qcanvas.js | 29 + kjsembed/tests/test_qcombobox.js | 8 + kjsembed/tests/test_qdir.js | 9 + kjsembed/tests/test_qframe.js | 33 + kjsembed/tests/test_qlistview.js | 30 + kjsembed/tests/test_qtabctl.js | 26 + kjsembed/tests/test_qtimeedit.js | 8 + kjsembed/tests/test_qtimeedit2.js | 13 + kjsembed/tests/test_qtoolbox.js | 22 + kjsembed/tests/test_rect.js | 38 + kjsembed/tests/test_shellexec.js | 44 + kjsembed/tests/test_size.js | 22 + kjsembed/tests/test_splashscreen.js | 16 + kjsembed/tests/test_stdio.js | 29 + kjsembed/tests/testkjsembed.cpp | 64 + kjsembed/tests/thisfail.js | 37 + kjsembed/tools/Doxyfile | 824 + kjsembed/tools/README | 3 + kjsembed/tools/coverage/README | 2 + kjsembed/tools/coverage/allqobjects.txt | 145 + kjsembed/tools/coverage/classes.js | 5 + kjsembed/tools/coverage/coverage.sh | 7 + kjsembed/tools/coverage/supported.txt | 71 + kjsembed/tools/coverage/unsupported.js | 11 + kjsembed/tools/coverage/unsupported.txt | 95 + kjsembed/tools/create_bindings.sh | 23 + kjsembed/tools/doxygen2cons_cpp.xsl | 99 + kjsembed/tools/doxygen2cons_h.xsl | 79 + kjsembed/tools/doxygen2imp_cpp.xsl | 299 + kjsembed/tools/doxygen2imp_h.xsl | 86 + kjsembed/tools/headers/qbrush.h | 91 + kjsembed/tools/headers/qcanvas.h | 806 + kjsembed/tools/headers/qdir.h | 246 + kjsembed/tools/headers/qpen.h | 99 + kjsembed/tools/headers/qtimer.h | 88 + kjsembed/tools/xml/DO_NOT_PRUNE | 0 kjsembed/xmlactionclient.cpp | 339 + kjsembed/xmlactionclient.h | 232 + korundum/AUTHORS | 30 + korundum/ChangeLog | 630 + korundum/Makefile.am | 1 + korundum/README | 184 + korundum/TODO | 0 korundum/bin/Makefile.am | 13 + korundum/bin/krubyinit.cpp | 29 + korundum/rubylib/Makefile.am | 1 + korundum/rubylib/examples/RubberDoc.rb | 1265 + korundum/rubylib/examples/RubberDoc.rc | 35 + korundum/rubylib/examples/dcop/dcopcall.rb | 37 + .../rubylib/examples/dcop/dcoppredicate.rb | 41 + korundum/rubylib/examples/dcop/dcopsend.rb | 35 + korundum/rubylib/examples/dcop/dcopsignal.rb | 26 + korundum/rubylib/examples/dcop/dcopslot.rb | 88 + korundum/rubylib/examples/dcop/dcoptest.rb | 129 + korundum/rubylib/examples/dcop/petshop.rb | 91 + korundum/rubylib/examples/kludgeror.rb | 138 + korundum/rubylib/examples/kurldemo.rb | 110 + korundum/rubylib/examples/menudemo.rb | 310 + korundum/rubylib/examples/mimetype.rb | 286 + korundum/rubylib/examples/rbKHTMLPart.rb | 217 + korundum/rubylib/examples/rbtestimage.png | Bin 0 -> 36928 bytes korundum/rubylib/examples/systray.rb | 66 + korundum/rubylib/examples/uikmdi.rb | 187 + korundum/rubylib/examples/uikmdi.rc | 11 + .../rubylib/examples/uimodules/uidialogs.rb | 256 + .../rubylib/examples/uimodules/uimenus.rb | 137 + korundum/rubylib/examples/uimodules/uimisc.rb | 273 + .../rubylib/examples/uimodules/uiwidgets.rb | 827 + korundum/rubylib/examples/uimodules/uixml.rb | 56 + korundum/rubylib/examples/uisampler.rb | 238 + korundum/rubylib/examples/xmlgui.rb | 42 + korundum/rubylib/examples/xmlgui.rc | 18 + korundum/rubylib/examples/xmlmenudemo.rb | 314 + korundum/rubylib/examples/xmlmenudemoui.rc | 49 + korundum/rubylib/korundum/Korundum.cpp | 1183 + korundum/rubylib/korundum/Makefile.am | 10 + korundum/rubylib/korundum/configure.in.in | 15 + korundum/rubylib/korundum/kdehandlers.cpp | 1428 + korundum/rubylib/korundum/lib/KDE/Korundum.rb | 1 + korundum/rubylib/korundum/lib/KDE/Makefile.am | 5 + korundum/rubylib/korundum/lib/KDE/korundum.rb | 1391 + korundum/rubylib/korundum/lib/Makefile.am | 1 + .../rubylib/rbkconfig_compiler/Makefile.am | 28 + .../rubylib/rbkconfig_compiler/README.dox | 251 + korundum/rubylib/rbkconfig_compiler/TODO | 1 + .../rubylib/rbkconfig_compiler/autoexample.rb | 49 + .../rubylib/rbkconfig_compiler/checkkcfg.pl | 83 + .../rubylib/rbkconfig_compiler/example.kcfg | 55 + .../rubylib/rbkconfig_compiler/example.rb | 40 + .../exampleprefs_base.kcfgc | 18 + .../rbkconfig_compiler/general_base.ui | 46 + korundum/rubylib/rbkconfig_compiler/kcfg.xsd | 191 + .../rbkconfig_compiler/myoptions_base.ui | 35 + .../rbkconfig_compiler/rbkconfig_compiler.cpp | 1330 + .../rbkconfig_compiler/tests/Makefile.am | 40 + .../rbkconfig_compiler/tests/myprefs.rb | 5 + .../rbkconfig_compiler/tests/test1.kcfg | 55 + .../rbkconfig_compiler/tests/test1.kcfgc | 18 + .../rbkconfig_compiler/tests/test1main.rb | 4 + .../rbkconfig_compiler/tests/test2.kcfg | 78 + .../rbkconfig_compiler/tests/test2.kcfgc | 11 + .../rbkconfig_compiler/tests/test2main.rb | 5 + .../rbkconfig_compiler/tests/test3.kcfg | 26 + .../rbkconfig_compiler/tests/test3.kcfgc | 12 + .../rbkconfig_compiler/tests/test3main.rb | 4 + .../rbkconfig_compiler/tests/test4.kcfg | 42 + .../rbkconfig_compiler/tests/test4.kcfgc | 11 + .../rbkconfig_compiler/tests/test4main.rb | 4 + .../rbkconfig_compiler/tests/test5.kcfg | 42 + .../rbkconfig_compiler/tests/test5.kcfgc | 11 + .../rbkconfig_compiler/tests/test5main.rb | 4 + .../rubylib/templates/annotated/basicapp.rb | 106 + .../rubylib/templates/annotated/menuapp1.rb | 278 + .../rubylib/templates/annotated/menuapp2.rb | 260 + .../rubylib/templates/annotated/menuapp3.rb | 221 + .../rubylib/templates/annotated/menuapp3ui.rc | 24 + .../rubylib/templates/annotated/minimal.rb | 80 + .../rubylib/templates/annotated/systray1.rb | 94 + korundum/rubylib/templates/basic/basicapp.rb | 61 + korundum/rubylib/templates/basic/menuapp1.rb | 213 + korundum/rubylib/templates/basic/menuapp2.rb | 216 + korundum/rubylib/templates/basic/menuapp3.rb | 174 + .../rubylib/templates/basic/menuapp3ui.rc | 24 + korundum/rubylib/templates/basic/minimal.rb | 56 + korundum/rubylib/templates/basic/systray1.rb | 75 + korundum/rubylib/tutorials/p1/p1.rb | 13 + korundum/rubylib/tutorials/p2/p2.rb | 12 + korundum/rubylib/tutorials/p3/p3.rb | 61 + korundum/rubylib/tutorials/p4/p4.rb | 67 + korundum/rubylib/tutorials/p5/p5.rb | 82 + korundum/rubylib/tutorials/p6/addurl.sh | 3 + korundum/rubylib/tutorials/p6/p6.rb | 26 + korundum/rubylib/tutorials/p7/p7.rb | 127 + korundum/rubylib/tutorials/p8/p8.rb | 39 + korundum/rubylib/tutorials/p9/p9.rb | 110 + korundum/rubylib/tutorials/p9/p9ui.rc | 14 + python/Makefile.am | 157 + python/README.copy | 29 + python/configure.in.in | 11 + python/mungepyqtconfig.sed | 1 + python/mungesipconfig.sed | 2 + python/pykde/AUTHORS | 6 + python/pykde/BUGS | 0 python/pykde/COPYING | 343 + python/pykde/ChangeLog | 602 + python/pykde/ChangeLog.2001-4 | 185 + python/pykde/Changelog | 779 + python/pykde/INSTALL | 14 + python/pykde/NEWS | 3 + python/pykde/README | 5 + python/pykde/THANKS | 109 + python/pykde/configure.py | 943 + python/pykde/contrib/kdepyuic | 150 + python/pykde/doc/classref/allclasses.html | 801 + .../pykde/doc/classref/dcop/DCOPClient.html | 456 + .../pykde/doc/classref/dcop/DCOPObject.html | 160 + .../doc/classref/dcop/DCOPObjectProxy.html | 60 + python/pykde/doc/classref/dcop/DCOPRef.html | 142 + python/pykde/doc/classref/dcop/DCOPReply.html | 50 + python/pykde/doc/classref/dcop/DCOPStub.html | 93 + python/pykde/doc/classref/dcop/index.html | 40 + python/pykde/doc/classref/glossary.html | 40 + python/pykde/doc/classref/index.html | 57 + .../pykde/doc/classref/kabc/KABC.Address.html | 249 + .../doc/classref/kabc/KABC.AddressBook.html | 281 + .../classref/kabc/KABC.AddressLineEdit.html | 123 + .../classref/kabc/KABC.AddresseeDialog.html | 72 + .../doc/classref/kabc/KABC.AddresseeItem.html | 61 + .../pykde/doc/classref/kabc/KABC.Agent.html | 105 + .../kabc/KABC.ConsoleErrorHandler.html | 48 + .../kabc/KABC.DistributionList.Entry.html | 56 + .../classref/kabc/KABC.DistributionList.html | 77 + .../kabc/KABC.DistributionListDialog.html | 49 + .../KABC.DistributionListEditorWidget.html | 49 + .../kabc/KABC.DistributionListManager.html | 74 + .../kabc/KABC.DistributionListWatcher.html | 58 + .../classref/kabc/KABC.EmailSelectDialog.html | 61 + .../doc/classref/kabc/KABC.EmailSelector.html | 64 + .../doc/classref/kabc/KABC.ErrorHandler.html | 49 + .../pykde/doc/classref/kabc/KABC.Field.html | 184 + .../doc/classref/kabc/KABC.FieldSortMode.html | 57 + .../pykde/doc/classref/kabc/KABC.Format.html | 57 + .../doc/classref/kabc/KABC.FormatFactory.html | 72 + .../doc/classref/kabc/KABC.FormatInfo.html | 45 + .../doc/classref/kabc/KABC.FormatPlugin.html | 87 + .../classref/kabc/KABC.GUIErrorHandler.html | 48 + python/pykde/doc/classref/kabc/KABC.Geo.html | 90 + .../classref/kabc/KABC.GuiErrorHandler.html | 55 + python/pykde/doc/classref/kabc/KABC.Key.html | 140 + .../classref/kabc/KABC.LDAPUrl.Extension.html | 44 + .../pykde/doc/classref/kabc/KABC.LDAPUrl.html | 152 + python/pykde/doc/classref/kabc/KABC.LDIF.html | 174 + .../doc/classref/kabc/KABC.LDIFConverter.html | 122 + .../doc/classref/kabc/KABC.LdapClient.html | 190 + .../classref/kabc/KABC.LdapConfigWidget.html | 276 + .../doc/classref/kabc/KABC.LdapObject.html | 88 + .../doc/classref/kabc/KABC.LdapResult.html | 45 + .../doc/classref/kabc/KABC.LdapSearch.html | 78 + python/pykde/doc/classref/kabc/KABC.Lock.html | 94 + .../doc/classref/kabc/KABC.LockNull.html | 60 + .../doc/classref/kabc/KABC.NameSortMode.html | 64 + .../doc/classref/kabc/KABC.PhoneNumber.html | 127 + .../pykde/doc/classref/kabc/KABC.Picture.html | 116 + .../pykde/doc/classref/kabc/KABC.Plugin.html | 78 + .../doc/classref/kabc/KABC.Resource.html | 346 + .../doc/classref/kabc/KABC.ResourceFile.html | 312 + .../kabc/KABC.ResourceSelectDialog.html | 70 + .../pykde/doc/classref/kabc/KABC.Secrecy.html | 100 + .../doc/classref/kabc/KABC.SortMode.html | 50 + .../kabc/KABC.SortingTraits.FamilyName.html | 59 + .../KABC.SortingTraits.FormattedName.html | 59 + .../kabc/KABC.SortingTraits.GivenName.html | 59 + .../kabc/KABC.SortingTraits.Name.html | 59 + .../classref/kabc/KABC.SortingTraits.Uid.html | 59 + .../doc/classref/kabc/KABC.SortingTraits.html | 41 + .../pykde/doc/classref/kabc/KABC.Sound.html | 109 + .../classref/kabc/KABC.StdAddressBook.html | 143 + .../pykde/doc/classref/kabc/KABC.Ticket.html | 50 + .../doc/classref/kabc/KABC.TimeZone.html | 80 + .../classref/kabc/KABC.VCardConverter.html | 96 + .../doc/classref/kabc/KABC.VCardFormat.html | 58 + .../classref/kabc/KABC.VCardFormatPlugin.html | 86 + python/pykde/doc/classref/kabc/KABC.html | 67 + python/pykde/doc/classref/kabc/index.html | 95 + .../pykde/doc/classref/kabc/kabc-globals.html | 28 + .../doc/classref/kdecore/KAboutData.html | 260 + .../doc/classref/kdecore/KAboutPerson.html | 65 + .../classref/kdecore/KAboutTranslator.html | 54 + python/pykde/doc/classref/kdecore/KAccel.html | 366 + .../doc/classref/kdecore/KAccelAction.html | 208 + .../doc/classref/kdecore/KAccelActions.html | 172 + .../doc/classref/kdecore/KAccelBase.html | 242 + .../classref/kdecore/KAccelShortcutList.html | 130 + .../doc/classref/kdecore/KApplication.html | 666 + .../pykde/doc/classref/kdecore/KAsyncIO.html | 70 + .../doc/classref/kdecore/KAudioPlayer.html | 59 + .../doc/classref/kdecore/KBufferedIO.html | 136 + .../doc/classref/kdecore/KCalendarSystem.html | 306 + .../kdecore/KCalendarSystemFactory.html | 59 + .../doc/classref/kdecore/KCatalogue.html | 93 + .../classref/kdecore/KCharMacroExpander.html | 75 + .../pykde/doc/classref/kdecore/KCharsets.html | 106 + .../kdecore/KClipboardSynchronizer.html | 84 + .../doc/classref/kdecore/KCmdLineArgs.html | 220 + .../doc/classref/kdecore/KCmdLineOptions.html | 45 + .../pykde/doc/classref/kdecore/KCodecs.html | 182 + .../doc/classref/kdecore/KCompletion.html | 211 + .../doc/classref/kdecore/KCompletionBase.html | 141 + .../pykde/doc/classref/kdecore/KConfig.html | 149 + .../doc/classref/kdecore/KConfigBackEnd.html | 107 + .../doc/classref/kdecore/KConfigBase.html | 970 + .../kdecore/KConfigDialogManager.html | 130 + .../doc/classref/kdecore/KConfigGroup.html | 95 + .../classref/kdecore/KConfigGroupSaver.html | 71 + .../classref/kdecore/KConfigINIBackEnd.html | 88 + .../kdecore/KConfigSkeleton.ItemBool.html | 96 + .../kdecore/KConfigSkeleton.ItemColor.html | 102 + .../kdecore/KConfigSkeleton.ItemDateTime.html | 102 + .../kdecore/KConfigSkeleton.ItemDouble.html | 118 + .../KConfigSkeleton.ItemEnum.Choice.html | 45 + .../kdecore/KConfigSkeleton.ItemEnum.html | 90 + .../kdecore/KConfigSkeleton.ItemFont.html | 102 + .../kdecore/KConfigSkeleton.ItemInt.html | 118 + .../kdecore/KConfigSkeleton.ItemInt64.html | 124 + .../kdecore/KConfigSkeleton.ItemIntList.html | 102 + .../kdecore/KConfigSkeleton.ItemLong.html | 118 + .../kdecore/KConfigSkeleton.ItemPassword.html | 51 + .../kdecore/KConfigSkeleton.ItemPath.html | 51 + .../kdecore/KConfigSkeleton.ItemPathList.html | 65 + .../kdecore/KConfigSkeleton.ItemPoint.html | 102 + .../kdecore/KConfigSkeleton.ItemProperty.html | 102 + .../kdecore/KConfigSkeleton.ItemRect.html | 102 + .../kdecore/KConfigSkeleton.ItemSize.html | 102 + .../kdecore/KConfigSkeleton.ItemString.html | 106 + .../KConfigSkeleton.ItemStringList.html | 102 + .../kdecore/KConfigSkeleton.ItemUInt.html | 118 + .../kdecore/KConfigSkeleton.ItemUInt64.html | 124 + .../kdecore/KConfigSkeleton.ItemULong.html | 118 + .../doc/classref/kdecore/KConfigSkeleton.html | 334 + .../classref/kdecore/KConfigSkeletonItem.html | 170 + python/pykde/doc/classref/kdecore/KCrash.html | 82 + .../classref/kdecore/KDCOPPropertyProxy.html | 91 + python/pykde/doc/classref/kdecore/KDE.html | 61 + .../doc/classref/kdecore/KDesktopFile.html | 155 + python/pykde/doc/classref/kdecore/KEntry.html | 54 + .../pykde/doc/classref/kdecore/KEntryKey.html | 56 + .../pykde/doc/classref/kdecore/KGlobal.html | 122 + .../doc/classref/kdecore/KGlobalAccel.html | 173 + .../KGlobalSettings.KMouseSettings.html | 46 + .../doc/classref/kdecore/KGlobalSettings.html | 270 + python/pykde/doc/classref/kdecore/KIDNA.html | 62 + python/pykde/doc/classref/kdecore/KIPC.html | 63 + python/pykde/doc/classref/kdecore/KIcon.html | 69 + .../doc/classref/kdecore/KIconEffect.html | 205 + .../doc/classref/kdecore/KIconLoader.html | 195 + .../doc/classref/kdecore/KIconTheme.html | 140 + .../pykde/doc/classref/kdecore/KInstance.html | 103 + python/pykde/doc/classref/kdecore/KKey.html | 195 + .../doc/classref/kdecore/KKeyNative.html | 174 + .../doc/classref/kdecore/KKeySequence.html | 180 + .../classref/kdecore/KKeyServer.CodeMod.html | 44 + .../doc/classref/kdecore/KKeyServer.Key.html | 103 + .../doc/classref/kdecore/KKeyServer.Sym.html | 92 + .../kdecore/KKeyServer.Variations.html | 68 + .../doc/classref/kdecore/KKeyServer.html | 132 + .../doc/classref/kdecore/KLibFactory.html | 72 + .../doc/classref/kdecore/KLibLoader.html | 91 + .../pykde/doc/classref/kdecore/KLibrary.html | 80 + .../pykde/doc/classref/kdecore/KLocale.html | 583 + .../pykde/doc/classref/kdecore/KLockFile.html | 82 + python/pykde/doc/classref/kdecore/KMD4.html | 145 + python/pykde/doc/classref/kdecore/KMD5.html | 144 + .../doc/classref/kdecore/KMacroExpander.html | 113 + .../classref/kdecore/KMacroExpanderBase.html | 99 + .../classref/kdecore/KMimeSourceFactory.html | 54 + .../doc/classref/kdecore/KMountPoint.html | 92 + .../doc/classref/kdecore/KMultipleDrag.html | 82 + .../kdecore/KNotifyClient.Instance.html | 58 + .../doc/classref/kdecore/KNotifyClient.html | 148 + .../pykde/doc/classref/kdecore/KPalette.html | 140 + .../doc/classref/kdecore/KPixmapProvider.html | 49 + .../pykde/doc/classref/kdecore/KProcIO.html | 139 + .../pykde/doc/classref/kdecore/KProcess.html | 348 + .../classref/kdecore/KProcessController.html | 134 + python/pykde/doc/classref/kdecore/KPty.html | 96 + .../pykde/doc/classref/kdecore/KRFCDate.html | 74 + .../doc/classref/kdecore/KRandomSequence.html | 80 + .../pykde/doc/classref/kdecore/KRegExp.html | 82 + .../pykde/doc/classref/kdecore/KRootProp.html | 127 + .../pykde/doc/classref/kdecore/KSaveFile.html | 85 + .../doc/classref/kdecore/KSelectionOwner.html | 114 + .../classref/kdecore/KSelectionWatcher.html | 77 + .../doc/classref/kdecore/KServerSocket.html | 108 + .../doc/classref/kdecore/KSessionManaged.html | 56 + .../pykde/doc/classref/kdecore/KShared.html | 62 + .../doc/classref/kdecore/KSharedConfig.html | 64 + python/pykde/doc/classref/kdecore/KShell.html | 88 + .../doc/classref/kdecore/KShellProcess.html | 68 + .../pykde/doc/classref/kdecore/KShortcut.html | 243 + .../doc/classref/kdecore/KShortcutList.html | 159 + .../doc/classref/kdecore/KSimpleConfig.html | 65 + .../pykde/doc/classref/kdecore/KSocket.html | 126 + .../doc/classref/kdecore/KStartupInfo.html | 227 + .../classref/kdecore/KStartupInfoData.html | 195 + .../doc/classref/kdecore/KStartupInfoId.html | 98 + .../classref/kdecore/KStaticDeleterBase.html | 45 + .../kdecore/KStdAccel.ShortcutList.html | 108 + .../pykde/doc/classref/kdecore/KStdAccel.html | 284 + .../doc/classref/kdecore/KStringHandler.html | 292 + .../pykde/doc/classref/kdecore/KTempDir.html | 99 + .../pykde/doc/classref/kdecore/KTempFile.html | 106 + .../pykde/doc/classref/kdecore/KTimezone.html | 129 + .../classref/kdecore/KTimezoneDetails.html | 124 + .../doc/classref/kdecore/KTimezoneSource.html | 60 + .../doc/classref/kdecore/KTimezones.html | 74 + .../pykde/doc/classref/kdecore/KURL.List.html | 183 + python/pykde/doc/classref/kdecore/KURL.html | 562 + .../pykde/doc/classref/kdecore/KURLDrag.html | 165 + .../classref/kdecore/KUniqueApplication.html | 101 + .../pykde/doc/classref/kdecore/KWin.Info.html | 66 + .../doc/classref/kdecore/KWin.WindowInfo.html | 172 + python/pykde/doc/classref/kdecore/KWin.html | 304 + .../doc/classref/kdecore/KWinModule.html | 191 + .../classref/kdecore/KWordMacroExpander.html | 75 + .../doc/classref/kdecore/KZoneAllocator.html | 77 + python/pykde/doc/classref/kdecore/NET.html | 92 + .../classref/kdecore/NETExtendedStrut.html | 60 + .../pykde/doc/classref/kdecore/NETIcon.html | 49 + .../pykde/doc/classref/kdecore/NETPoint.html | 49 + .../pykde/doc/classref/kdecore/NETRect.html | 44 + .../doc/classref/kdecore/NETRootInfo.html | 424 + .../doc/classref/kdecore/NETRootInfo2.html | 102 + .../doc/classref/kdecore/NETRootInfo3.html | 84 + .../doc/classref/kdecore/NETRootInfo4.html | 62 + .../pykde/doc/classref/kdecore/NETSize.html | 49 + .../pykde/doc/classref/kdecore/NETStrut.html | 51 + .../doc/classref/kdecore/NETWinInfo.html | 315 + python/pykde/doc/classref/kdecore/index.html | 180 + .../doc/classref/kdecore/kdecore-globals.html | 209 + python/pykde/doc/classref/kdefx/KCPUInfo.html | 52 + .../doc/classref/kdefx/KImageEffect.html | 523 + python/pykde/doc/classref/kdefx/KPixmap.html | 90 + .../doc/classref/kdefx/KPixmapEffect.html | 178 + .../doc/classref/kdefx/KPixmapSplitter.html | 86 + python/pykde/doc/classref/kdefx/KStyle.html | 212 + python/pykde/doc/classref/kdefx/index.html | 41 + .../doc/classref/kdefx/kdefx-globals.html | 151 + .../pykde/doc/classref/kdeprint/DrBase.html | 137 + .../classref/kdeprint/DrBooleanOption.html | 45 + .../doc/classref/kdeprint/DrChoiceGroup.html | 48 + .../doc/classref/kdeprint/DrConstraint.html | 65 + .../doc/classref/kdeprint/DrFloatOption.html | 60 + .../pykde/doc/classref/kdeprint/DrGroup.html | 136 + .../classref/kdeprint/DrIntegerOption.html | 60 + .../doc/classref/kdeprint/DrListOption.html | 110 + .../pykde/doc/classref/kdeprint/DrMain.html | 94 + .../doc/classref/kdeprint/DrPageSize.html | 105 + .../doc/classref/kdeprint/DrStringOption.html | 56 + python/pykde/doc/classref/kdeprint/KMJob.html | 242 + .../kdeprint/KMJobManager.JobFilter.html | 50 + .../doc/classref/kdeprint/KMJobManager.html | 204 + .../doc/classref/kdeprint/KMManager.html | 363 + .../pykde/doc/classref/kdeprint/KMObject.html | 53 + .../doc/classref/kdeprint/KMPrinter.html | 420 + .../doc/classref/kdeprint/KPReloadObject.html | 57 + .../doc/classref/kdeprint/KPrintAction.html | 127 + .../doc/classref/kdeprint/KPrintDialog.html | 193 + .../classref/kdeprint/KPrintDialogPage.html | 103 + .../pykde/doc/classref/kdeprint/KPrinter.html | 493 + python/pykde/doc/classref/kdeprint/index.html | 46 + .../classref/kdeprint/kdeprint-globals.html | 45 + .../doc/classref/kdeui/KAboutApplication.html | 64 + .../doc/classref/kdeui/KAboutContainer.html | 111 + .../doc/classref/kdeui/KAboutContributor.html | 133 + .../doc/classref/kdeui/KAboutDialog.html | 263 + .../pykde/doc/classref/kdeui/KAboutKDE.html | 49 + .../doc/classref/kdeui/KAboutWidget.html | 122 + python/pykde/doc/classref/kdeui/KAction.html | 531 + .../doc/classref/kdeui/KActionCollection.html | 574 + .../pykde/doc/classref/kdeui/KActionMenu.html | 227 + .../kdeui/KActionPtrShortcutList.html | 119 + .../doc/classref/kdeui/KActionSelector.html | 233 + .../doc/classref/kdeui/KActionSeparator.html | 73 + .../classref/kdeui/KActionShortcutList.html | 121 + .../doc/classref/kdeui/KActiveLabel.html | 89 + .../pykde/doc/classref/kdeui/KAnimWidget.html | 141 + .../doc/classref/kdeui/KArrowButton.html | 79 + .../pykde/doc/classref/kdeui/KAuthIcon.html | 65 + .../pykde/doc/classref/kdeui/KBugReport.html | 82 + .../pykde/doc/classref/kdeui/KButtonBox.html | 115 + python/pykde/doc/classref/kdeui/KCModule.html | 162 + .../pykde/doc/classref/kdeui/KCharSelect.html | 201 + .../doc/classref/kdeui/KCharSelectTable.html | 167 + python/pykde/doc/classref/kdeui/KColor.html | 87 + .../pykde/doc/classref/kdeui/KColorCells.html | 149 + .../pykde/doc/classref/kdeui/KColorCombo.html | 78 + .../doc/classref/kdeui/KColorDialog.html | 117 + .../pykde/doc/classref/kdeui/KColorDrag.html | 99 + .../pykde/doc/classref/kdeui/KColorPatch.html | 83 + .../pykde/doc/classref/kdeui/KComboBox.html | 261 + python/pykde/doc/classref/kdeui/KCommand.html | 56 + .../doc/classref/kdeui/KCommandHistory.html | 122 + .../doc/classref/kdeui/KCompletionBox.html | 156 + .../doc/classref/kdeui/KConfigDialog.html | 139 + .../classref/kdeui/KContextMenuManager.html | 63 + python/pykde/doc/classref/kdeui/KCursor.html | 136 + .../doc/classref/kdeui/KDCOPActionProxy.html | 96 + .../kdeui/KDateInternalMonthPicker.html | 141 + .../kdeui/KDateInternalWeekSelector.html | 87 + .../kdeui/KDateInternalYearSelector.html | 76 + .../pykde/doc/classref/kdeui/KDatePicker.html | 200 + .../pykde/doc/classref/kdeui/KDateTable.html | 192 + .../doc/classref/kdeui/KDateTimeWidget.html | 76 + .../doc/classref/kdeui/KDateValidator.html | 67 + .../pykde/doc/classref/kdeui/KDateWidget.html | 84 + python/pykde/doc/classref/kdeui/KDialog.html | 125 + .../pykde/doc/classref/kdeui/KDialogBase.html | 706 + .../doc/classref/kdeui/KDialogQueue.html | 55 + .../pykde/doc/classref/kdeui/KDockArea.html | 135 + .../doc/classref/kdeui/KDockMainWindow.html | 136 + .../doc/classref/kdeui/KDockManager.html | 208 + .../doc/classref/kdeui/KDockTabGroup.html | 52 + .../pykde/doc/classref/kdeui/KDockWidget.html | 320 + .../kdeui/KDockWidgetAbstractHeader.html | 66 + .../kdeui/KDockWidgetAbstractHeaderDrag.html | 52 + .../doc/classref/kdeui/KDockWidgetHeader.html | 108 + .../classref/kdeui/KDockWidgetHeaderDrag.html | 55 + .../pykde/doc/classref/kdeui/KDockWindow.html | 48 + .../doc/classref/kdeui/KDoubleNumInput.html | 228 + .../doc/classref/kdeui/KDoubleSpinBox.html | 177 + .../doc/classref/kdeui/KDoubleValidator.html | 78 + .../doc/classref/kdeui/KDualColorButton.html | 162 + python/pykde/doc/classref/kdeui/KEdFind.html | 103 + .../pykde/doc/classref/kdeui/KEdGotoLine.html | 58 + .../pykde/doc/classref/kdeui/KEdReplace.html | 112 + python/pykde/doc/classref/kdeui/KEdit.html | 264 + .../kdeui/KEditListBox.CustomEditor.html | 82 + .../doc/classref/kdeui/KEditListBox.html | 210 + .../doc/classref/kdeui/KEditToolbar.html | 108 + .../classref/kdeui/KEditToolbarWidget.html | 188 + .../doc/classref/kdeui/KFloatValidator.html | 101 + .../pykde/doc/classref/kdeui/KFontAction.html | 252 + .../doc/classref/kdeui/KFontChooser.html | 147 + .../pykde/doc/classref/kdeui/KFontCombo.html | 136 + .../pykde/doc/classref/kdeui/KFontDialog.html | 114 + .../doc/classref/kdeui/KFontRequester.html | 115 + .../doc/classref/kdeui/KFontSizeAction.html | 263 + .../doc/classref/kdeui/KGradientSelector.html | 115 + python/pykde/doc/classref/kdeui/KGuiItem.html | 139 + .../pykde/doc/classref/kdeui/KHSSelector.html | 66 + .../pykde/doc/classref/kdeui/KHelpMenu.html | 82 + .../doc/classref/kdeui/KHistoryCombo.html | 124 + .../pykde/doc/classref/kdeui/KIconView.html | 213 + .../doc/classref/kdeui/KIconViewItem.html | 150 + .../classref/kdeui/KIconViewSearchLine.html | 131 + .../doc/classref/kdeui/KInputDialog.html | 217 + .../doc/classref/kdeui/KIntNumInput.html | 190 + .../pykde/doc/classref/kdeui/KIntSpinBox.html | 84 + .../doc/classref/kdeui/KIntValidator.html | 93 + .../doc/classref/kdeui/KJanusWidget.html | 288 + .../pykde/doc/classref/kdeui/KKeyButton.html | 86 + .../pykde/doc/classref/kdeui/KKeyChooser.html | 280 + .../pykde/doc/classref/kdeui/KKeyDialog.html | 170 + .../doc/classref/kdeui/KLanguageButton.html | 173 + python/pykde/doc/classref/kdeui/KLed.html | 162 + .../pykde/doc/classref/kdeui/KLineEdit.html | 329 + .../doc/classref/kdeui/KLineEditDlg.html | 85 + .../pykde/doc/classref/kdeui/KListAction.html | 221 + python/pykde/doc/classref/kdeui/KListBox.html | 124 + .../pykde/doc/classref/kdeui/KListView.html | 712 + .../doc/classref/kdeui/KListViewItem.html | 162 + .../classref/kdeui/KListViewSearchLine.html | 132 + .../kdeui/KListViewSearchLineWidget.html | 65 + .../doc/classref/kdeui/KMacroCommand.html | 59 + .../pykde/doc/classref/kdeui/KMainWindow.html | 421 + .../classref/kdeui/KMainWindowInterface.html | 171 + python/pykde/doc/classref/kdeui/KMenuBar.html | 158 + .../pykde/doc/classref/kdeui/KMessageBox.html | 677 + .../classref/kdeui/KMimeTypeValidator.html | 60 + .../doc/classref/kdeui/KNamedCommand.html | 56 + .../pykde/doc/classref/kdeui/KNumInput.html | 93 + .../doc/classref/kdeui/KPaletteTable.html | 114 + .../doc/classref/kdeui/KPanelAppMenu.html | 113 + .../doc/classref/kdeui/KPanelApplet.html | 197 + .../doc/classref/kdeui/KPanelExtension.html | 181 + .../pykde/doc/classref/kdeui/KPanelMenu.html | 113 + .../doc/classref/kdeui/KPassivePopup.html | 309 + .../doc/classref/kdeui/KPasswordDialog.html | 194 + .../doc/classref/kdeui/KPasswordEdit.html | 122 + .../doc/classref/kdeui/KPasteTextAction.html | 83 + .../pykde/doc/classref/kdeui/KPixmapIO.html | 105 + .../kdeui/KPixmapRegionSelectorDialog.html | 94 + .../kdeui/KPixmapRegionSelectorWidget.html | 122 + .../pykde/doc/classref/kdeui/KPopupFrame.html | 115 + .../pykde/doc/classref/kdeui/KPopupMenu.html | 244 + .../pykde/doc/classref/kdeui/KPopupTitle.html | 108 + .../pykde/doc/classref/kdeui/KProgress.html | 127 + .../doc/classref/kdeui/KProgressDialog.html | 133 + .../pykde/doc/classref/kdeui/KPushButton.html | 142 + .../doc/classref/kdeui/KRadioAction.html | 199 + .../classref/kdeui/KRecentFilesAction.html | 380 + .../doc/classref/kdeui/KRestrictedLine.html | 70 + .../doc/classref/kdeui/KRootPermsIcon.html | 54 + .../pykde/doc/classref/kdeui/KRootPixmap.html | 132 + python/pykde/doc/classref/kdeui/KRuler.html | 311 + .../pykde/doc/classref/kdeui/KScrollView.html | 77 + .../doc/classref/kdeui/KSelectAction.html | 536 + .../pykde/doc/classref/kdeui/KSelector.html | 146 + .../pykde/doc/classref/kdeui/KSeparator.html | 76 + .../doc/classref/kdeui/KSharedPixmap.html | 82 + .../doc/classref/kdeui/KShortcutDialog.html | 93 + .../doc/classref/kdeui/KSplashScreen.html | 49 + .../classref/kdeui/KSqueezedTextLabel.html | 85 + .../pykde/doc/classref/kdeui/KStatusBar.html | 114 + .../doc/classref/kdeui/KStatusBarLabel.html | 74 + .../pykde/doc/classref/kdeui/KStdAction.html | 579 + .../pykde/doc/classref/kdeui/KStdGuiItem.html | 213 + .../classref/kdeui/KStringListValidator.html | 90 + .../pykde/doc/classref/kdeui/KSystemTray.html | 129 + python/pykde/doc/classref/kdeui/KTabBar.html | 268 + python/pykde/doc/classref/kdeui/KTabCtl.html | 128 + .../pykde/doc/classref/kdeui/KTabWidget.html | 360 + .../doc/classref/kdeui/KTextBrowser.html | 102 + .../pykde/doc/classref/kdeui/KTextEdit.html | 139 + .../pykde/doc/classref/kdeui/KTimeWidget.html | 76 + .../doc/classref/kdeui/KTimezoneWidget.html | 70 + .../doc/classref/kdeui/KTipDatabase.html | 63 + .../pykde/doc/classref/kdeui/KTipDialog.html | 100 + .../doc/classref/kdeui/KToggleAction.html | 298 + .../kdeui/KToggleFullScreenAction.html | 74 + .../classref/kdeui/KToggleToolBarAction.html | 127 + python/pykde/doc/classref/kdeui/KToolBar.html | 797 + .../doc/classref/kdeui/KToolBarButton.html | 325 + .../classref/kdeui/KToolBarLabelAction.html | 108 + .../classref/kdeui/KToolBarPopupAction.html | 177 + .../classref/kdeui/KToolBarRadioGroup.html | 66 + .../doc/classref/kdeui/KToolBarSeparator.html | 81 + .../pykde/doc/classref/kdeui/KURLLabel.html | 263 + .../doc/classref/kdeui/KValueSelector.html | 95 + .../doc/classref/kdeui/KWidgetAction.html | 133 + .../pykde/doc/classref/kdeui/KWindowInfo.html | 144 + .../doc/classref/kdeui/KWindowListMenu.html | 67 + python/pykde/doc/classref/kdeui/KWizard.html | 50 + .../pykde/doc/classref/kdeui/KWordWrap.html | 108 + .../doc/classref/kdeui/KWritePermsIcon.html | 65 + .../doc/classref/kdeui/KXMLGUIBuilder.html | 107 + .../kdeui/KXMLGUIClient.StateChange.html | 44 + .../doc/classref/kdeui/KXMLGUIClient.html | 231 + .../doc/classref/kdeui/KXMLGUIFactory.html | 188 + .../pykde/doc/classref/kdeui/KXYSelector.html | 141 + python/pykde/doc/classref/kdeui/QXEmbed.html | 196 + python/pykde/doc/classref/kdeui/index.html | 213 + .../doc/classref/kdeui/kdeui-globals.html | 36 + .../doc/classref/kfile/KAppTreeListItem.html | 101 + .../kfile/KApplicationPropsPlugin.html | 63 + .../doc/classref/kfile/KApplicationTree.html | 101 + .../classref/kfile/KBindingPropsPlugin.html | 57 + .../pykde/doc/classref/kfile/KCombiView.html | 202 + .../doc/classref/kfile/KCustomMenuEditor.html | 82 + .../classref/kfile/KDesktopPropsPlugin.html | 80 + .../classref/kfile/KDevicePropsPlugin.html | 57 + .../doc/classref/kfile/KDirOperator.html | 520 + .../doc/classref/kfile/KDirSelectDialog.html | 89 + python/pykde/doc/classref/kfile/KDirSize.html | 128 + .../pykde/doc/classref/kfile/KDiskFreeSp.html | 81 + .../kfile/KEncodingFileDialog.Result.html | 45 + .../classref/kfile/KEncodingFileDialog.html | 139 + .../doc/classref/kfile/KExecPropsPlugin.html | 60 + python/pykde/doc/classref/kfile/KFile.html | 108 + .../doc/classref/kfile/KFileDetailView.html | 274 + .../pykde/doc/classref/kfile/KFileDialog.html | 543 + .../doc/classref/kfile/KFileFilterCombo.html | 93 + .../doc/classref/kfile/KFileIconView.html | 306 + .../doc/classref/kfile/KFileIconViewItem.html | 61 + .../doc/classref/kfile/KFileListViewItem.html | 91 + .../classref/kfile/KFileOpenWithHandler.html | 50 + .../kfile/KFilePermissionsPropsPlugin.html | 61 + .../doc/classref/kfile/KFilePreview.html | 206 + .../doc/classref/kfile/KFilePropsPlugin.html | 110 + .../classref/kfile/KFileSharePropsPlugin.html | 72 + .../doc/classref/kfile/KFileTreeBranch.html | 157 + .../doc/classref/kfile/KFileTreeView.html | 265 + .../doc/classref/kfile/KFileTreeViewItem.html | 81 + .../classref/kfile/KFileTreeViewToolTip.html | 53 + .../pykde/doc/classref/kfile/KFileView.html | 301 + .../doc/classref/kfile/KFileViewSignaler.html | 115 + .../pykde/doc/classref/kfile/KIconButton.html | 97 + .../pykde/doc/classref/kfile/KIconCanvas.html | 78 + .../pykde/doc/classref/kfile/KIconDialog.html | 143 + .../doc/classref/kfile/KImageFilePreview.html | 96 + .../classref/kfile/KNotify.Application.html | 75 + .../kfile/KNotify.ApplicationList.html | 39 + .../doc/classref/kfile/KNotify.Event.html | 64 + .../classref/kfile/KNotify.KNotifyWidget.html | 150 + .../classref/kfile/KNotify.ListViewItem.html | 62 + python/pykde/doc/classref/kfile/KNotify.html | 41 + .../doc/classref/kfile/KNotifyDialog.html | 89 + .../doc/classref/kfile/KOpenWithDlg.html | 141 + .../classref/kfile/KPreviewWidgetBase.html | 70 + .../doc/classref/kfile/KPropertiesDialog.html | 223 + .../doc/classref/kfile/KPropsDlgPlugin.html | 72 + .../pykde/doc/classref/kfile/KRecentDirs.html | 62 + .../doc/classref/kfile/KRecentDocument.html | 80 + python/pykde/doc/classref/kfile/KURLBar.html | 211 + .../pykde/doc/classref/kfile/KURLBarItem.html | 141 + .../doc/classref/kfile/KURLBarItemDialog.html | 84 + .../doc/classref/kfile/KURLBarListBox.html | 96 + .../doc/classref/kfile/KURLComboBox.html | 148 + .../classref/kfile/KURLComboRequester.html | 49 + .../doc/classref/kfile/KURLPropsPlugin.html | 57 + .../doc/classref/kfile/KURLRequester.html | 171 + .../doc/classref/kfile/KURLRequesterDlg.html | 78 + python/pykde/doc/classref/kfile/index.html | 91 + .../doc/classref/khtml/DOM.AbstractView.html | 69 + python/pykde/doc/classref/khtml/DOM.Attr.html | 77 + .../doc/classref/khtml/DOM.CDATASection.html | 59 + .../classref/khtml/DOM.CSSCharsetRule.html | 68 + .../doc/classref/khtml/DOM.CSSException.html | 60 + .../classref/khtml/DOM.CSSFontFaceRule.html | 62 + .../doc/classref/khtml/DOM.CSSImportRule.html | 68 + .../doc/classref/khtml/DOM.CSSMediaRule.html | 78 + .../doc/classref/khtml/DOM.CSSPageRule.html | 71 + .../classref/khtml/DOM.CSSPrimitiveValue.html | 98 + .../pykde/doc/classref/khtml/DOM.CSSRule.html | 89 + .../doc/classref/khtml/DOM.CSSRuleList.html | 71 + .../khtml/DOM.CSSStyleDeclaration.html | 112 + .../doc/classref/khtml/DOM.CSSStyleRule.html | 71 + .../doc/classref/khtml/DOM.CSSStyleSheet.html | 78 + .../classref/khtml/DOM.CSSUnknownRule.html | 59 + .../doc/classref/khtml/DOM.CSSValue.html | 81 + .../doc/classref/khtml/DOM.CSSValueList.html | 68 + .../doc/classref/khtml/DOM.CharacterData.html | 106 + .../pykde/doc/classref/khtml/DOM.Comment.html | 59 + .../pykde/doc/classref/khtml/DOM.Counter.html | 68 + .../classref/khtml/DOM.CustomNodeFilter.html | 56 + .../doc/classref/khtml/DOM.DOMException.html | 60 + .../classref/khtml/DOM.DOMImplementation.html | 101 + .../doc/classref/khtml/DOM.DOMString.html | 158 + .../doc/classref/khtml/DOM.Document.html | 292 + .../classref/khtml/DOM.DocumentFragment.html | 59 + .../doc/classref/khtml/DOM.DocumentStyle.html | 71 + .../doc/classref/khtml/DOM.DocumentType.html | 77 + .../doc/classref/khtml/DOM.DomShared.html | 59 + .../pykde/doc/classref/khtml/DOM.Element.html | 220 + .../pykde/doc/classref/khtml/DOM.Entity.html | 68 + .../classref/khtml/DOM.EntityReference.html | 59 + .../pykde/doc/classref/khtml/DOM.Event.html | 101 + .../classref/khtml/DOM.EventException.html | 60 + .../doc/classref/khtml/DOM.EventListener.html | 53 + .../classref/khtml/DOM.HTMLAnchorElement.html | 173 + .../classref/khtml/DOM.HTMLAppletElement.html | 180 + .../classref/khtml/DOM.HTMLAreaElement.html | 131 + .../doc/classref/khtml/DOM.HTMLBRElement.html | 68 + .../classref/khtml/DOM.HTMLBaseElement.html | 77 + .../khtml/DOM.HTMLBaseFontElement.html | 97 + .../khtml/DOM.HTMLBlockquoteElement.html | 71 + .../classref/khtml/DOM.HTMLBodyElement.html | 113 + .../classref/khtml/DOM.HTMLButtonElement.html | 118 + .../classref/khtml/DOM.HTMLCollection.html | 89 + .../classref/khtml/DOM.HTMLDListElement.html | 68 + .../khtml/DOM.HTMLDirectoryElement.html | 68 + .../classref/khtml/DOM.HTMLDivElement.html | 68 + .../doc/classref/khtml/DOM.HTMLDocument.html | 156 + .../doc/classref/khtml/DOM.HTMLElement.html | 150 + .../khtml/DOM.HTMLFieldSetElement.html | 62 + .../classref/khtml/DOM.HTMLFontElement.html | 86 + .../classref/khtml/DOM.HTMLFormElement.html | 125 + .../classref/khtml/DOM.HTMLFrameElement.html | 134 + .../khtml/DOM.HTMLFrameSetElement.html | 77 + .../doc/classref/khtml/DOM.HTMLHRElement.html | 95 + .../classref/khtml/DOM.HTMLHeadElement.html | 68 + .../khtml/DOM.HTMLHeadingElement.html | 71 + .../classref/khtml/DOM.HTMLHtmlElement.html | 68 + .../classref/khtml/DOM.HTMLIFrameElement.html | 152 + .../classref/khtml/DOM.HTMLImageElement.html | 186 + .../classref/khtml/DOM.HTMLInputElement.html | 279 + .../khtml/DOM.HTMLIsIndexElement.html | 71 + .../doc/classref/khtml/DOM.HTMLLIElement.html | 77 + .../classref/khtml/DOM.HTMLLabelElement.html | 81 + .../classref/khtml/DOM.HTMLLayerElement.html | 107 + .../classref/khtml/DOM.HTMLLegendElement.html | 80 + .../classref/khtml/DOM.HTMLLinkElement.html | 143 + .../classref/khtml/DOM.HTMLMapElement.html | 71 + .../classref/khtml/DOM.HTMLMenuElement.html | 68 + .../classref/khtml/DOM.HTMLMetaElement.html | 95 + .../classref/khtml/DOM.HTMLModElement.html | 77 + .../classref/khtml/DOM.HTMLOListElement.html | 86 + .../classref/khtml/DOM.HTMLObjectElement.html | 240 + .../khtml/DOM.HTMLOptGroupElement.html | 77 + .../classref/khtml/DOM.HTMLOptionElement.html | 119 + .../khtml/DOM.HTMLParagraphElement.html | 71 + .../classref/khtml/DOM.HTMLParamElement.html | 95 + .../classref/khtml/DOM.HTMLPreElement.html | 68 + .../classref/khtml/DOM.HTMLQuoteElement.html | 68 + .../classref/khtml/DOM.HTMLScriptElement.html | 122 + .../classref/khtml/DOM.HTMLSelectElement.html | 153 + .../classref/khtml/DOM.HTMLStyleElement.html | 89 + .../khtml/DOM.HTMLTableCaptionElement.html | 68 + .../khtml/DOM.HTMLTableCellElement.html | 194 + .../khtml/DOM.HTMLTableColElement.html | 113 + .../classref/khtml/DOM.HTMLTableElement.html | 203 + .../khtml/DOM.HTMLTableRowElement.html | 143 + .../khtml/DOM.HTMLTableSectionElement.html | 110 + .../khtml/DOM.HTMLTextAreaElement.html | 189 + .../classref/khtml/DOM.HTMLTitleElement.html | 68 + .../classref/khtml/DOM.HTMLUListElement.html | 77 + .../doc/classref/khtml/DOM.LinkStyle.html | 56 + .../doc/classref/khtml/DOM.MediaList.html | 89 + .../doc/classref/khtml/DOM.MouseEvent.html | 109 + .../doc/classref/khtml/DOM.MutationEvent.html | 99 + .../doc/classref/khtml/DOM.NamedNodeMap.html | 106 + python/pykde/doc/classref/khtml/DOM.Node.html | 221 + .../doc/classref/khtml/DOM.NodeFilter.html | 88 + .../doc/classref/khtml/DOM.NodeIterator.html | 80 + .../doc/classref/khtml/DOM.NodeList.html | 68 + .../doc/classref/khtml/DOM.Notation.html | 65 + .../khtml/DOM.ProcessingInstruction.html | 74 + .../doc/classref/khtml/DOM.RGBColor.html | 80 + .../pykde/doc/classref/khtml/DOM.Range.html | 204 + .../classref/khtml/DOM.RangeException.html | 60 + python/pykde/doc/classref/khtml/DOM.Rect.html | 71 + .../doc/classref/khtml/DOM.StyleSheet.html | 89 + .../classref/khtml/DOM.StyleSheetList.html | 68 + python/pykde/doc/classref/khtml/DOM.Text.html | 65 + .../doc/classref/khtml/DOM.TextEvent.html | 113 + .../doc/classref/khtml/DOM.TreeWalker.html | 109 + .../pykde/doc/classref/khtml/DOM.UIEvent.html | 103 + python/pykde/doc/classref/khtml/DOM.html | 57 + .../pykde/doc/classref/khtml/KHTMLPart.html | 807 + .../doc/classref/khtml/KHTMLSettings.html | 318 + .../pykde/doc/classref/khtml/KHTMLView.html | 287 + python/pykde/doc/classref/khtml/index.html | 153 + .../doc/classref/khtml/khtml-globals.html | 28 + python/pykde/doc/classref/kio/KACL.html | 209 + python/pykde/doc/classref/kio/KAr.html | 104 + python/pykde/doc/classref/kio/KArchive.html | 288 + .../doc/classref/kio/KArchiveDirectory.html | 79 + .../pykde/doc/classref/kio/KArchiveEntry.html | 83 + .../pykde/doc/classref/kio/KArchiveFile.html | 84 + python/pykde/doc/classref/kio/KAutoMount.html | 67 + .../pykde/doc/classref/kio/KAutoUnmount.html | 63 + .../doc/classref/kio/KDCOPServiceStarter.html | 78 + .../kio/KDEDesktopMimeType.Service.html | 56 + .../doc/classref/kio/KDEDesktopMimeType.html | 196 + python/pykde/doc/classref/kio/KDataTool.html | 67 + .../doc/classref/kio/KDataToolAction.html | 70 + .../pykde/doc/classref/kio/KDataToolInfo.html | 106 + python/pykde/doc/classref/kio/KDirLister.html | 356 + python/pykde/doc/classref/kio/KDirNotify.html | 93 + python/pykde/doc/classref/kio/KDirWatch.html | 168 + .../doc/classref/kio/KEMailSettings.html | 88 + .../pykde/doc/classref/kio/KExecMimeType.html | 54 + .../pykde/doc/classref/kio/KFileFilter.html | 48 + python/pykde/doc/classref/kio/KFileItem.html | 326 + .../pykde/doc/classref/kio/KFileMetaInfo.html | 197 + .../doc/classref/kio/KFileMetaInfoGroup.html | 153 + .../doc/classref/kio/KFileMetaInfoItem.html | 122 + .../classref/kio/KFileMetaInfoProvider.html | 95 + .../kio/KFileMimeTypeInfo.GroupInfo.html | 72 + .../kio/KFileMimeTypeInfo.ItemInfo.html | 87 + .../doc/classref/kio/KFileMimeTypeInfo.html | 104 + .../pykde/doc/classref/kio/KFilePlugin.html | 161 + python/pykde/doc/classref/kio/KFileShare.html | 118 + .../doc/classref/kio/KFileSharePrivate.html | 62 + .../pykde/doc/classref/kio/KFilterBase.html | 141 + python/pykde/doc/classref/kio/KFilterDev.html | 149 + .../pykde/doc/classref/kio/KFolderType.html | 82 + .../pykde/doc/classref/kio/KIO.AuthInfo.html | 74 + .../pykde/doc/classref/kio/KIO.ChmodJob.html | 72 + .../doc/classref/kio/KIO.Connection.html | 105 + .../pykde/doc/classref/kio/KIO.CopyInfo.html | 49 + .../pykde/doc/classref/kio/KIO.CopyJob.html | 276 + python/pykde/doc/classref/kio/KIO.DavJob.html | 66 + .../doc/classref/kio/KIO.DefaultProgress.html | 223 + .../pykde/doc/classref/kio/KIO.DeleteJob.html | 125 + .../doc/classref/kio/KIO.DirectCopyJob.html | 66 + .../doc/classref/kio/KIO.FileCopyJob.html | 152 + .../classref/kio/KIO.ForwardingSlaveBase.html | 166 + python/pykde/doc/classref/kio/KIO.Job.html | 307 + .../pykde/doc/classref/kio/KIO.ListJob.html | 126 + .../doc/classref/kio/KIO.MetaInfoJob.html | 91 + .../doc/classref/kio/KIO.MimetypeJob.html | 62 + .../pykde/doc/classref/kio/KIO.MkdirJob.html | 94 + .../doc/classref/kio/KIO.MultiGetJob.html | 103 + .../pykde/doc/classref/kio/KIO.NetAccess.html | 323 + .../doc/classref/kio/KIO.NetRC.AutoLogin.html | 47 + python/pykde/doc/classref/kio/KIO.NetRC.html | 90 + .../doc/classref/kio/KIO.PasswordDialog.html | 120 + .../doc/classref/kio/KIO.PreviewJob.html | 114 + .../doc/classref/kio/KIO.ProgressBase.html | 201 + .../pykde/doc/classref/kio/KIO.Scheduler.html | 267 + .../doc/classref/kio/KIO.SessionData.html | 69 + .../pykde/doc/classref/kio/KIO.SimpleJob.html | 148 + python/pykde/doc/classref/kio/KIO.Slave.html | 200 + .../pykde/doc/classref/kio/KIO.SlaveBase.html | 631 + .../doc/classref/kio/KIO.SlaveConfig.html | 90 + .../doc/classref/kio/KIO.SlaveInterface.html | 284 + .../pykde/doc/classref/kio/KIO.StatJob.html | 109 + .../classref/kio/KIO.StatusbarProgress.html | 88 + .../classref/kio/KIO.StoredTransferJob.html | 63 + .../doc/classref/kio/KIO.TCPSlaveBase.html | 230 + python/pykde/doc/classref/kio/KIO.Task.html | 44 + .../doc/classref/kio/KIO.TransferJob.html | 198 + .../pykde/doc/classref/kio/KIO.UDSAtom.html | 45 + python/pykde/doc/classref/kio/KIO.html | 645 + python/pykde/doc/classref/kio/KImageIO.html | 120 + python/pykde/doc/classref/kio/KMimeMagic.html | 96 + .../doc/classref/kio/KMimeMagicResult.html | 68 + .../doc/classref/kio/KMimeType.Format.html | 48 + python/pykde/doc/classref/kio/KMimeType.html | 290 + .../doc/classref/kio/KMimeTypeChooser.html | 69 + .../classref/kio/KMimeTypeChooserDialog.html | 71 + python/pykde/doc/classref/kio/KNFSShare.html | 69 + python/pykde/doc/classref/kio/KOCRDialog.html | 73 + .../doc/classref/kio/KOCRDialogFactory.html | 75 + .../doc/classref/kio/KOpenWithHandler.html | 48 + .../doc/classref/kio/KProcessRunner.html | 87 + .../kio/KProtocolInfo.ExtraField.html | 58 + .../pykde/doc/classref/kio/KProtocolInfo.html | 466 + .../doc/classref/kio/KProtocolManager.html | 189 + .../doc/classref/kio/KRemoteEncoding.html | 114 + python/pykde/doc/classref/kio/KRun.html | 360 + .../pykde/doc/classref/kio/KSambaShare.html | 69 + .../pykde/doc/classref/kio/KScanDialog.html | 90 + .../doc/classref/kio/KScanDialogFactory.html | 75 + python/pykde/doc/classref/kio/KService.html | 324 + .../pykde/doc/classref/kio/KServiceGroup.html | 240 + .../pykde/doc/classref/kio/KServiceOffer.html | 79 + .../doc/classref/kio/KServiceSeparator.html | 67 + .../pykde/doc/classref/kio/KServiceType.html | 169 + .../doc/classref/kio/KServiceTypeProfile.html | 111 + .../doc/classref/kio/KShellCompletion.html | 65 + python/pykde/doc/classref/kio/KShred.html | 91 + .../doc/classref/kio/KSimpleFileFilter.html | 104 + python/pykde/doc/classref/kio/KSycoca.html | 172 + .../pykde/doc/classref/kio/KSycocaDict.html | 96 + .../pykde/doc/classref/kio/KSycocaEntry.html | 111 + .../doc/classref/kio/KSycocaFactory.html | 104 + python/pykde/doc/classref/kio/KTar.html | 177 + python/pykde/doc/classref/kio/KTrader.html | 65 + python/pykde/doc/classref/kio/KURIFilter.html | 93 + .../doc/classref/kio/KURIFilterData.html | 137 + .../doc/classref/kio/KURIFilterPlugin.html | 100 + .../doc/classref/kio/KURLCompletion.html | 152 + .../doc/classref/kio/KURLPixmapProvider.html | 48 + python/pykde/doc/classref/kio/KZip.html | 228 + .../pykde/doc/classref/kio/KZipFileEntry.html | 108 + python/pykde/doc/classref/kio/Observer.html | 289 + .../doc/classref/kio/RenameDlgPlugin.html | 65 + .../pykde/doc/classref/kio/ThumbCreator.html | 57 + python/pykde/doc/classref/kio/index.html | 148 + .../pykde/doc/classref/kio/kio-globals.html | 53 + python/pykde/doc/classref/kmdi/KMdi.html | 47 + .../doc/classref/kmdi/KMdiChildArea.html | 214 + .../pykde/doc/classref/kmdi/KMdiChildFrm.html | 254 + .../classref/kmdi/KMdiChildFrmCaption.html | 106 + .../kmdi/KMdiChildFrmDragBeginEvent.html | 47 + .../kmdi/KMdiChildFrmDragEndEvent.html | 47 + .../classref/kmdi/KMdiChildFrmMoveEvent.html | 47 + .../kmdi/KMdiChildFrmResizeBeginEvent.html | 47 + .../kmdi/KMdiChildFrmResizeEndEvent.html | 47 + .../doc/classref/kmdi/KMdiChildView.html | 385 + .../pykde/doc/classref/kmdi/KMdiMainFrm.html | 580 + .../pykde/doc/classref/kmdi/KMdiTaskBar.html | 101 + .../doc/classref/kmdi/KMdiTaskBarButton.html | 104 + .../classref/kmdi/KMdiToolViewAccessor.html | 99 + .../doc/classref/kmdi/KMdiViewCloseEvent.html | 47 + .../classref/kmdi/KMdiWin32IconButton.html | 57 + python/pykde/doc/classref/kmdi/index.html | 51 + .../pykde/doc/classref/kmdi/kmdi-globals.html | 28 + .../classref/kparts/ExtTerminalInterface.html | 82 + .../kparts/KParts.BrowserExtension.html | 322 + .../kparts/KParts.BrowserHostExtension.html | 76 + .../kparts/KParts.BrowserInterface.html | 55 + .../classref/kparts/KParts.BrowserRun.html | 197 + .../kparts/KParts.DockMainWindow.html | 67 + .../doc/classref/kparts/KParts.Event.html | 65 + .../doc/classref/kparts/KParts.Factory.html | 91 + .../kparts/KParts.GUIActivateEvent.html | 57 + .../kparts/KParts.HistoryProvider.html | 82 + .../kparts/KParts.LiveConnectExtension.html | 98 + .../classref/kparts/KParts.MainWindow.html | 88 + .../classref/kparts/KParts.OpenURLEvent.html | 65 + .../doc/classref/kparts/KParts.Part.html | 130 + .../kparts/KParts.PartActivateEvent.html | 65 + .../doc/classref/kparts/KParts.PartBase.html | 78 + .../classref/kparts/KParts.PartManager.html | 204 + .../kparts/KParts.PartSelectEvent.html | 65 + .../kparts/KParts.Plugin.PluginInfo.html | 45 + .../doc/classref/kparts/KParts.Plugin.html | 118 + .../classref/kparts/KParts.ReadOnlyPart.html | 131 + .../classref/kparts/KParts.ReadWritePart.html | 112 + .../kparts/KParts.StatusBarExtension.html | 92 + .../doc/classref/kparts/KParts.URLArgs.html | 134 + .../classref/kparts/KParts.WindowArgs.html | 90 + python/pykde/doc/classref/kparts/KParts.html | 41 + .../classref/kparts/TerminalInterface.html | 63 + python/pykde/doc/classref/kparts/index.html | 65 + .../kparts/konsoleBrowserExtension.html | 53 + .../doc/classref/kparts/konsoleFactory.html | 59 + .../doc/classref/kparts/konsolePart.html | 237 + .../doc/classref/kparts/kparts-globals.html | 110 + .../kresources/KRES.ConfigDialog.html | 76 + .../kresources/KRES.ConfigWidget.html | 79 + .../doc/classref/kresources/KRES.Factory.html | 90 + .../kresources/KRES.PluginFactoryBase.html | 67 + .../classref/kresources/KRES.Resource.html | 134 + .../kresources/KRES.ResourcePageInfo.html | 50 + .../kresources/KRES.SelectDialog.html | 70 + .../pykde/doc/classref/kresources/KRES.html | 41 + .../pykde/doc/classref/kresources/index.html | 42 + .../kspell/KDictSpellingHighlighter.html | 168 + python/pykde/doc/classref/kspell/KSpell.html | 408 + .../doc/classref/kspell/KSpellConfig.html | 211 + .../pykde/doc/classref/kspell/KSpellDlg.html | 158 + .../classref/kspell/KSpellingHighlighter.html | 86 + .../classref/kspell/KSyntaxHighlighter.html | 65 + python/pykde/doc/classref/kspell/index.html | 41 + .../doc/classref/kspell/kspell-globals.html | 38 + .../classref/kutils/KCModuleContainer.html | 74 + .../doc/classref/kutils/KCModuleInfo.html | 219 + .../doc/classref/kutils/KCModuleLoader.html | 135 + .../doc/classref/kutils/KCModuleProxy.html | 182 + .../doc/classref/kutils/KCMultiDialog.html | 135 + python/pykde/doc/classref/kutils/KFind.html | 222 + .../doc/classref/kutils/KFindDialog.html | 188 + .../doc/classref/kutils/KMultiTabBar.html | 163 + .../classref/kutils/KMultiTabBarButton.html | 120 + .../doc/classref/kutils/KMultiTabBarTab.html | 139 + .../doc/classref/kutils/KPluginInfo.html | 213 + .../doc/classref/kutils/KPluginSelector.html | 105 + .../pykde/doc/classref/kutils/KReplace.html | 143 + .../doc/classref/kutils/KReplaceDialog.html | 97 + python/pykde/doc/classref/kutils/index.html | 47 + python/pykde/doc/dcopext.html | 378 + python/pykde/doc/examples.html | 125 + python/pykde/doc/images/kdcop1.png | Bin 0 -> 28836 bytes python/pykde/doc/images/kdcop2.png | Bin 0 -> 6264 bytes python/pykde/doc/images/khtmlpart.png | Bin 0 -> 72815 bytes python/pykde/doc/images/mimetype.png | Bin 0 -> 24439 bytes python/pykde/doc/images/uisampler.png | Bin 0 -> 54104 bytes python/pykde/doc/index.html | 139 + python/pykde/doc/index1.html | 82 + python/pykde/doc/install.html | 181 + python/pykde/doc/kde.css | 8 + python/pykde/doc/libpythonize.html | 224 + python/pykde/doc/limits.html | 427 + python/pykde/doc/signal.html | 290 + python/pykde/doc/static.html | 183 + python/pykde/doc/switches.html | 253 + python/pykde/doc/trouble.html | 337 + python/pykde/examples/README | 17 + python/pykde/examples/aboutkde.png | Bin 0 -> 33856 bytes python/pykde/examples/astron.png | Bin 0 -> 32329 bytes python/pykde/examples/example_dcopexport.py | 136 + python/pykde/examples/example_dcopext.py | 135 + python/pykde/examples/kdeform1.ui | 335 + python/pykde/examples/kdeform1.ui.h | 13 + python/pykde/examples/kpartgui.dtd | 122 + python/pykde/examples/kurldemo.py | 98 + python/pykde/examples/menudemo.py | 291 + python/pykde/examples/mimetype.py | 269 + python/pykde/examples/pyKHTMLPart.py | 214 + .../examples/pykde-sampler/HOWTO.samples | 60 + python/pykde/examples/pykde-sampler/TODO | 12 + .../pykde/examples/pykde-sampler/__init__.py | 1 + python/pykde/examples/pykde-sampler/about.py | 57 + .../pykde-sampler/basic_widgets/__init__.py | 17 + .../pykde-sampler/basic_widgets/datepicker.py | 42 + .../basic_widgets/historycombo.py | 53 + .../examples/pykde-sampler/contributors.txt | 4 + .../pykde-sampler/dialogs/__init__.py | 18 + .../pykde-sampler/dialogs/about/__init__.py | 16 + .../pykde-sampler/dialogs/about/aboutapp.py | 29 + .../pykde-sampler/dialogs/about/aboutkde.py | 28 + .../pykde-sampler/dialogs/bugreport.py | 34 + .../examples/pykde-sampler/dialogs/color.py | 42 + .../examples/pykde-sampler/dialogs/config.py | 59 + .../examples/pykde-sampler/dialogs/edfind.py | 52 + .../pykde-sampler/dialogs/edreplace.py | 52 + .../examples/pykde-sampler/dialogs/font.py | 53 + .../examples/pykde-sampler/dialogs/input.py | 87 + .../examples/pykde-sampler/dialogs/key.py | 29 + .../examples/pykde-sampler/dialogs/msgbox.py | 141 + .../examples/pykde-sampler/dialogs/passwd.py | 34 + .../pykde-sampler/dialogs/progress.py | 39 + .../examples/pykde-sampler/dialogs/tip.py | 31 + .../pykde/examples/pykde-sampler/dialogs/tips | 24 + .../pykde/examples/pykde-sampler/gen_todo.py | 19 + .../pykde-sampler/icon_handling/__init__.py | 18 + .../pykde-sampler/icon_handling/misc.py | 31 + .../pykde-sampler/icon_handling/sizes.py | 30 + python/pykde/examples/pykde-sampler/lib.py | 105 + .../examples/pykde-sampler/misc/__init__.py | 16 + .../pykde-sampler/misc/gradientselect.py | 51 + .../examples/pykde-sampler/misc/passivepop.py | 43 + .../pykde-sampler/misc/window_info.py | 35 + .../examples/pykde-sampler/qt_widgets/CONTRIB | 537 + .../pykde-sampler/qt_widgets/__init__.py | 17 + .../pykde-sampler/qt_widgets/table.py | 42 + python/pykde/examples/pykde-sampler/runner.py | 58 + .../pykde/examples/pykde-sampler/sampler.py | 423 + .../pykde/examples/pykde-sampler/sampler.rc | 13 + .../pykde-sampler/wizards/__init__.py | 2 + .../examples/pykde-sampler/wizards/wiz.py | 2 + .../examples/pykde-sampler/xwin/__init__.py | 18 + python/pykde/examples/pytestimage.png | Bin 0 -> 36986 bytes python/pykde/examples/qxembed_example.png | Bin 0 -> 22146 bytes python/pykde/examples/qxembedexample.py | 79 + python/pykde/examples/qxembedexample.ui | 150 + python/pykde/examples/systray.py | 54 + python/pykde/examples/uikmdi.py | 203 + python/pykde/examples/uikmdi.rc | 11 + python/pykde/examples/uimodules/uidialogs.py | 232 + python/pykde/examples/uimodules/uimenus.py | 108 + python/pykde/examples/uimodules/uimisc.py | 239 + python/pykde/examples/uimodules/uiwidgets.py | 754 + python/pykde/examples/uimodules/uixml.py | 45 + python/pykde/examples/uiqxembed.py | 119 + python/pykde/examples/uisampler.py | 227 + python/pykde/examples/xmlmenudemo.py | 291 + python/pykde/examples/xmlmenudemoui.rc | 49 + python/pykde/extensions/dcopexport.py | 196 + python/pykde/extensions/dcopext.py | 721 + python/pykde/extra/kde300/kaccelaction.h | 202 + python/pykde/extra/kde300/kaccelbase.h | 233 + python/pykde/extra/kde300/kicontheme.h | 217 + python/pykde/extra/kde300/kkeyserver_x11.h | 131 + python/pykde/extra/kde300/konsole_part.h | 223 + python/pykde/extra/kde300/krecentdirs.h | 68 + python/pykde/extra/kde300/ksycocafactory.h | 135 + python/pykde/extra/kde300/ktoolbarbutton.h | 306 + python/pykde/extra/kde300/kurifilter.h | 593 + python/pykde/extra/kde301/kaccelaction.h | 202 + python/pykde/extra/kde301/kaccelbase.h | 233 + python/pykde/extra/kde301/kicontheme.h | 217 + python/pykde/extra/kde301/kkeyserver_x11.h | 131 + python/pykde/extra/kde301/konsole_part.h | 223 + python/pykde/extra/kde301/krecentdirs.h | 68 + python/pykde/extra/kde301/ksycocafactory.h | 135 + python/pykde/extra/kde301/ktoolbarbutton.h | 313 + python/pykde/extra/kde301/kurifilter.h | 593 + python/pykde/extra/kde303/kaccelaction.h | 202 + python/pykde/extra/kde303/kaccelbase.h | 233 + python/pykde/extra/kde303/kicontheme.h | 217 + python/pykde/extra/kde303/kkeyserver_x11.h | 131 + python/pykde/extra/kde303/konsole_part.h | 223 + python/pykde/extra/kde303/krecentdirs.h | 68 + python/pykde/extra/kde303/ksycocafactory.h | 135 + python/pykde/extra/kde303/ktoolbarbutton.h | 313 + python/pykde/extra/kde303/kurifilter.h | 593 + python/pykde/extra/kde310/kaccelaction.h | 564 + python/pykde/extra/kde310/kaccelbase.h | 229 + python/pykde/extra/kde310/kicontheme.h | 331 + python/pykde/extra/kde310/kkeyserver_x11.h | 435 + python/pykde/extra/kde310/konsole_part.h | 223 + python/pykde/extra/kde310/kpanelmenu.h | 181 + python/pykde/extra/kde310/krecentdirs.h | 68 + python/pykde/extra/kde310/ksycocafactory.h | 137 + python/pykde/extra/kde310/ktoolbarbutton.h | 317 + python/pykde/extra/kde310/kurifilter.h | 602 + python/pykde/extra/kde311/kaccelaction.h | 564 + python/pykde/extra/kde311/kaccelbase.h | 229 + python/pykde/extra/kde311/kicontheme.h | 331 + python/pykde/extra/kde311/kkeyserver_x11.h | 435 + python/pykde/extra/kde311/konsole_part.h | 223 + python/pykde/extra/kde311/kpanelmenu.h | 177 + python/pykde/extra/kde311/krecentdirs.h | 68 + python/pykde/extra/kde311/ksycocafactory.h | 137 + python/pykde/extra/kde311/ktoolbarbutton.h | 317 + python/pykde/extra/kde311/kurifilter.h | 602 + python/pykde/extra/kde312/kaccelaction.h | 564 + python/pykde/extra/kde312/kaccelbase.h | 229 + python/pykde/extra/kde312/kicontheme.h | 331 + python/pykde/extra/kde312/kkeyserver_x11.h | 435 + python/pykde/extra/kde312/konsole_part.h | 223 + python/pykde/extra/kde312/kpanelmenu.h | 181 + python/pykde/extra/kde312/krecentdirs.h | 68 + python/pykde/extra/kde312/ksycocafactory.h | 137 + python/pykde/extra/kde312/ktoolbarbutton.h | 317 + python/pykde/extra/kde312/kurifilter.h | 602 + python/pykde/extra/kde313/kaccelaction.h | 564 + python/pykde/extra/kde313/kaccelbase.h | 229 + python/pykde/extra/kde313/kicontheme.h | 331 + python/pykde/extra/kde313/kkeyserver_x11.h | 435 + python/pykde/extra/kde313/konsole_part.h | 223 + python/pykde/extra/kde313/kpanelmenu.h | 181 + python/pykde/extra/kde313/krecentdirs.h | 68 + python/pykde/extra/kde313/ksycocafactory.h | 137 + python/pykde/extra/kde313/ktoolbarbutton.h | 317 + python/pykde/extra/kde313/kurifilter.h | 602 + python/pykde/extra/kde314/kaccelaction.h | 564 + python/pykde/extra/kde314/kaccelbase.h | 229 + python/pykde/extra/kde314/kicontheme.h | 331 + python/pykde/extra/kde314/kkeyserver_x11.h | 435 + python/pykde/extra/kde314/konsole_part.h | 223 + python/pykde/extra/kde314/kpanelmenu.h | 181 + python/pykde/extra/kde314/krecentdirs.h | 68 + python/pykde/extra/kde314/ksycocafactory.h | 137 + python/pykde/extra/kde314/ktoolbarbutton.h | 317 + python/pykde/extra/kde314/kurifilter.h | 602 + python/pykde/extra/kde315/kaccelaction.h | 564 + python/pykde/extra/kde315/kaccelbase.h | 229 + python/pykde/extra/kde315/kicontheme.h | 331 + python/pykde/extra/kde315/kkeyserver_x11.h | 435 + python/pykde/extra/kde315/konsole_part.h | 223 + python/pykde/extra/kde315/kpanelmenu.h | 181 + python/pykde/extra/kde315/krecentdirs.h | 68 + python/pykde/extra/kde315/ksycocafactory.h | 137 + python/pykde/extra/kde315/ktoolbarbutton.h | 317 + python/pykde/extra/kde315/kurifilter.h | 602 + python/pykde/extra/kde320/configwidget.h | 58 + python/pykde/extra/kde320/kaccelaction.h | 564 + python/pykde/extra/kde320/kaccelbase.h | 230 + python/pykde/extra/kde320/kicontheme.h | 334 + python/pykde/extra/kde320/kkeyserver_x11.h | 433 + python/pykde/extra/kde320/konsole_part.h | 223 + python/pykde/extra/kde320/kpanelmenu.h | 181 + python/pykde/extra/kde320/krecentdirs.h | 68 + python/pykde/extra/kde320/ksharedptr.h | 171 + python/pykde/extra/kde320/ksycocafactory.h | 143 + python/pykde/extra/kde320/ktoolbarbutton.h | 315 + python/pykde/extra/kde320/kurifilter.h | 644 + python/pykde/extra/kde320/selectdialog.h | 87 + python/pykde/extra/kde321/configwidget.h | 58 + python/pykde/extra/kde321/kaccelaction.h | 564 + python/pykde/extra/kde321/kaccelbase.h | 230 + python/pykde/extra/kde321/kicontheme.h | 334 + python/pykde/extra/kde321/kkeyserver_x11.h | 433 + python/pykde/extra/kde321/konsole_part.h | 223 + python/pykde/extra/kde321/kpanelmenu.h | 181 + python/pykde/extra/kde321/krecentdirs.h | 68 + python/pykde/extra/kde321/ksharedptr.h | 171 + python/pykde/extra/kde321/ksycocafactory.h | 143 + python/pykde/extra/kde321/ktoolbarbutton.h | 315 + python/pykde/extra/kde321/kurifilter.h | 644 + python/pykde/extra/kde321/selectdialog.h | 87 + python/pykde/extra/kde322/configwidget.h | 58 + python/pykde/extra/kde322/kaccelaction.h | 564 + python/pykde/extra/kde322/kaccelbase.h | 230 + python/pykde/extra/kde322/kicontheme.h | 334 + python/pykde/extra/kde322/kkeyserver_x11.h | 433 + python/pykde/extra/kde322/konsole_part.h | 223 + python/pykde/extra/kde322/kpanelmenu.h | 181 + python/pykde/extra/kde322/krecentdirs.h | 68 + python/pykde/extra/kde322/ksharedptr.h | 171 + python/pykde/extra/kde322/ksycocafactory.h | 143 + python/pykde/extra/kde322/ktoolbarbutton.h | 315 + python/pykde/extra/kde322/kurifilter.h | 644 + python/pykde/extra/kde322/selectdialog.h | 87 + python/pykde/extra/kde323/configwidget.h | 58 + python/pykde/extra/kde323/kaccelaction.h | 564 + python/pykde/extra/kde323/kaccelbase.h | 230 + python/pykde/extra/kde323/kicontheme.h | 334 + python/pykde/extra/kde323/kkeyserver_x11.h | 433 + python/pykde/extra/kde323/konsole_part.h | 223 + python/pykde/extra/kde323/kpanelmenu.h | 181 + python/pykde/extra/kde323/krecentdirs.h | 68 + python/pykde/extra/kde323/ksharedptr.h | 171 + python/pykde/extra/kde323/ksycocafactory.h | 143 + python/pykde/extra/kde323/ktoolbarbutton.h | 315 + python/pykde/extra/kde323/kurifilter.h | 644 + python/pykde/extra/kde323/selectdialog.h | 87 + python/pykde/extra/kde330/configwidget.h | 58 + python/pykde/extra/kde330/kaccelaction.h | 564 + python/pykde/extra/kde330/kaccelbase.h | 230 + python/pykde/extra/kde330/kicontheme.h | 336 + python/pykde/extra/kde330/kkeyserver_x11.h | 433 + python/pykde/extra/kde330/konsole_part.h | 229 + python/pykde/extra/kde330/kpanelmenu.h | 181 + python/pykde/extra/kde330/krecentdirs.h | 68 + python/pykde/extra/kde330/ksharedptr.h | 175 + python/pykde/extra/kde330/ksycocafactory.h | 143 + python/pykde/extra/kde330/ktoolbarbutton.h | 315 + python/pykde/extra/kde330/kurifilter.h | 644 + python/pykde/extra/kde330/selectdialog.h | 87 + python/pykde/extra/kde331/configwidget.h | 58 + python/pykde/extra/kde331/kaccelaction.h | 564 + python/pykde/extra/kde331/kaccelbase.h | 230 + python/pykde/extra/kde331/kicontheme.h | 338 + python/pykde/extra/kde331/kkeyserver_x11.h | 433 + python/pykde/extra/kde331/konsole_part.h | 229 + python/pykde/extra/kde331/kpanelmenu.h | 181 + python/pykde/extra/kde331/krecentdirs.h | 68 + python/pykde/extra/kde331/ksharedptr.h | 175 + python/pykde/extra/kde331/ksycocafactory.h | 143 + python/pykde/extra/kde331/ktoolbarbutton.h | 315 + python/pykde/extra/kde331/kurifilter.h | 644 + python/pykde/extra/kde331/selectdialog.h | 87 + python/pykde/extra/kde332/configwidget.h | 58 + python/pykde/extra/kde332/kaccelaction.h | 564 + python/pykde/extra/kde332/kaccelbase.h | 230 + python/pykde/extra/kde332/kicontheme.h | 338 + python/pykde/extra/kde332/kkeyserver_x11.h | 433 + python/pykde/extra/kde332/konsole_part.h | 229 + python/pykde/extra/kde332/kpanelmenu.h | 181 + python/pykde/extra/kde332/krecentdirs.h | 68 + python/pykde/extra/kde332/ksharedptr.h | 175 + python/pykde/extra/kde332/ksycocafactory.h | 143 + python/pykde/extra/kde332/ktoolbarbutton.h | 315 + python/pykde/extra/kde332/kurifilter.h | 644 + python/pykde/extra/kde332/selectdialog.h | 87 + python/pykde/extra/kde340/configwidget.h | 58 + python/pykde/extra/kde340/kaccelaction.h | 564 + python/pykde/extra/kde340/kaccelbase.h | 229 + python/pykde/extra/kde340/kicontheme.h | 355 + python/pykde/extra/kde340/kkeyserver.h | 29 + python/pykde/extra/kde340/kkeyserver_x11.h | 461 + python/pykde/extra/kde340/konsole_part.h | 228 + python/pykde/extra/kde340/kpanelmenu.h | 182 + python/pykde/extra/kde340/krecentdirs.h | 70 + python/pykde/extra/kde340/ksharedptr.h | 175 + python/pykde/extra/kde340/ksycocafactory.h | 143 + python/pykde/extra/kde340/ktoolbarbutton.h | 329 + python/pykde/extra/kde340/kurifilter.h | 647 + python/pykde/extra/kde340/selectdialog.h | 87 + python/pykde/extra/kde341/configwidget.h | 58 + python/pykde/extra/kde341/kaccelaction.h | 564 + python/pykde/extra/kde341/kaccelbase.h | 229 + python/pykde/extra/kde341/kicontheme.h | 355 + python/pykde/extra/kde341/kkeyserver.h | 29 + python/pykde/extra/kde341/kkeyserver_x11.h | 461 + python/pykde/extra/kde341/konsole_part.h | 228 + python/pykde/extra/kde341/kpanelmenu.h | 182 + python/pykde/extra/kde341/krecentdirs.h | 70 + python/pykde/extra/kde341/ksharedptr.h | 175 + python/pykde/extra/kde341/ksycocafactory.h | 143 + python/pykde/extra/kde341/ktoolbarbutton.h | 329 + python/pykde/extra/kde341/kurifilter.h | 647 + python/pykde/extra/kde341/selectdialog.h | 87 + python/pykde/extra/kde342/configwidget.h | 58 + python/pykde/extra/kde342/kaccelaction.h | 564 + python/pykde/extra/kde342/kaccelbase.h | 229 + python/pykde/extra/kde342/kicontheme.h | 355 + python/pykde/extra/kde342/kkeyserver.h | 29 + python/pykde/extra/kde342/kkeyserver_x11.h | 469 + python/pykde/extra/kde342/konsole_part.h | 228 + python/pykde/extra/kde342/kpanelmenu.h | 182 + python/pykde/extra/kde342/krecentdirs.h | 70 + python/pykde/extra/kde342/ksharedptr.h | 175 + python/pykde/extra/kde342/ksycocafactory.h | 143 + python/pykde/extra/kde342/ktoolbarbutton.h | 329 + python/pykde/extra/kde342/kurifilter.h | 647 + python/pykde/extra/kde342/selectdialog.h | 87 + python/pykde/extra/kde343/configwidget.h | 58 + python/pykde/extra/kde343/kaccelaction.h | 564 + python/pykde/extra/kde343/kaccelbase.h | 229 + python/pykde/extra/kde343/kicontheme.h | 355 + python/pykde/extra/kde343/kkeyserver.h | 29 + python/pykde/extra/kde343/kkeyserver_x11.h | 469 + python/pykde/extra/kde343/konsole_part.h | 228 + python/pykde/extra/kde343/kpanelmenu.h | 182 + python/pykde/extra/kde343/krecentdirs.h | 70 + python/pykde/extra/kde343/ksharedptr.h | 175 + python/pykde/extra/kde343/ksycocafactory.h | 143 + python/pykde/extra/kde343/ktoolbarbutton.h | 329 + python/pykde/extra/kde343/kurifilter.h | 647 + python/pykde/extra/kde343/selectdialog.h | 87 + python/pykde/extra/kde350/configwidget.h | 58 + python/pykde/extra/kde350/kaccelaction.h | 576 + python/pykde/extra/kde350/kaccelbase.h | 260 + python/pykde/extra/kde350/kicontheme.h | 355 + python/pykde/extra/kde350/kkeyserver.h | 29 + python/pykde/extra/kde350/kkeyserver_x11.h | 477 + python/pykde/extra/kde350/konsole_part.h | 241 + python/pykde/extra/kde350/kpanelmenu.h | 182 + python/pykde/extra/kde350/krecentdirs.h | 70 + python/pykde/extra/kde350/ksharedptr.h | 175 + python/pykde/extra/kde350/ksycocafactory.h | 143 + python/pykde/extra/kde350/ktoolbarbutton.h | 330 + python/pykde/extra/kde350/kurifilter.h | 647 + python/pykde/extra/kde350/selectdialog.h | 87 + python/pykde/extra/kde351/kaccelaction.h | 576 + python/pykde/extra/kde351/kaccelbase.h | 260 + python/pykde/extra/kde351/kicontheme.h | 355 + python/pykde/extra/kde351/kkeyserver.h | 29 + python/pykde/extra/kde351/kkeyserver_x11.h | 477 + python/pykde/extra/kde351/konsole_part.h | 241 + python/pykde/extra/kde351/kpanelmenu.h | 182 + python/pykde/extra/kde351/ksharedptr.h | 175 + python/pykde/extra/kde351/ksycocafactory.h | 143 + python/pykde/extra/kde351/ktoolbarbutton.h | 330 + python/pykde/extra/kde351/kurifilter.h | 647 + python/pykde/extra/kde352/kaccelaction.h | 576 + python/pykde/extra/kde352/kaccelbase.h | 260 + python/pykde/extra/kde352/kicontheme.h | 355 + python/pykde/extra/kde352/kkeyserver.h | 29 + python/pykde/extra/kde352/kkeyserver_x11.h | 477 + python/pykde/extra/kde352/konsole_part.h | 241 + python/pykde/extra/kde352/kpanelmenu.h | 182 + python/pykde/extra/kde352/ksharedptr.h | 175 + python/pykde/extra/kde352/ksycocafactory.h | 143 + python/pykde/extra/kde352/ktoolbarbutton.h | 330 + python/pykde/extra/kde352/kurifilter.h | 647 + python/pykde/extra/kde353/kaccelaction.h | 576 + python/pykde/extra/kde353/kaccelbase.h | 260 + python/pykde/extra/kde353/kicontheme.h | 355 + python/pykde/extra/kde353/kkeyserver.h | 29 + python/pykde/extra/kde353/kkeyserver_x11.h | 477 + python/pykde/extra/kde353/konsole_part.h | 241 + python/pykde/extra/kde353/kpanelmenu.h | 182 + python/pykde/extra/kde353/ksharedptr.h | 175 + python/pykde/extra/kde353/ksycocafactory.h | 143 + python/pykde/extra/kde353/ktoolbarbutton.h | 330 + python/pykde/extra/kde353/kurifilter.h | 647 + python/pykde/importTest.py | 22 + python/pykde/postproc | 520 + python/pykde/pykde350.prj | 495 + python/pykde/pykde351.prj | 495 + python/pykde/pykde352.prj | 495 + python/pykde/pykdeconfig.py.in | 207 + python/pykde/sip/dcop/dcopclient.sip | 175 + python/pykde/sip/dcop/dcopmod.sip | 42 + python/pykde/sip/dcop/dcopmod.sip.in | 43 + python/pykde/sip/dcop/dcopobject.sip | 82 + python/pykde/sip/dcop/dcopref.sip | 109 + python/pykde/sip/dcop/dcopstub.sip | 68 + python/pykde/sip/dcop/typedefs.sip | 108 + python/pykde/sip/glossary.html | 40 + python/pykde/sip/kabc/address.sip | 150 + python/pykde/sip/kabc/addressbook.sip | 230 + python/pykde/sip/kabc/addressee.sip | 470 + python/pykde/sip/kabc/addresseedialog.sip | 75 + python/pykde/sip/kabc/addresseelist.sip | 122 + python/pykde/sip/kabc/addresslineedit.sip | 66 + python/pykde/sip/kabc/agent.sip | 58 + python/pykde/sip/kabc/distributionlist.sip | 177 + .../pykde/sip/kabc/distributionlistdialog.sip | 74 + .../pykde/sip/kabc/distributionlisteditor.sip | 47 + python/pykde/sip/kabc/errorhandler.sip | 97 + python/pykde/sip/kabc/field.sip | 162 + python/pykde/sip/kabc/format.sip | 43 + python/pykde/sip/kabc/formatfactory.sip | 74 + python/pykde/sip/kabc/formatplugin.sip | 50 + python/pykde/sip/kabc/geo.sip | 61 + python/pykde/sip/kabc/kabc-kde310.diff | 17 + python/pykde/sip/kabc/kabc-kde311.diff | 17 + python/pykde/sip/kabc/kabc-kde312.diff | 17 + python/pykde/sip/kabc/kabc-kde313.diff | 17 + python/pykde/sip/kabc/kabc-kde314.diff | 17 + python/pykde/sip/kabc/kabc-kde320.diff | 21 + python/pykde/sip/kabc/kabc-kde322.diff | 21 + python/pykde/sip/kabc/kabc-kde323.diff | 21 + python/pykde/sip/kabc/kabc-kde330.diff | 24 + python/pykde/sip/kabc/kabc-kde331.diff | 24 + python/pykde/sip/kabc/kabc-kde332.diff | 24 + python/pykde/sip/kabc/kabc-kde340.diff | 25 + python/pykde/sip/kabc/kabc-kde341.diff | 25 + python/pykde/sip/kabc/kabc-kde342.diff | 25 + python/pykde/sip/kabc/kabc-kde343.diff | 25 + python/pykde/sip/kabc/kabc-kde350.diff | 25 + python/pykde/sip/kabc/kabc-kde351.diff | 25 + python/pykde/sip/kabc/kabc-kde352.diff | 25 + python/pykde/sip/kabc/kabc-kde353.diff | 25 + python/pykde/sip/kabc/kabcmod.sip | 78 + python/pykde/sip/kabc/kabcmod.sip.in | 55 + python/pykde/sip/kabc/key.sip | 144 + python/pykde/sip/kabc/ldapclient.sip | 245 + python/pykde/sip/kabc/ldapconfigwidget.sip | 105 + python/pykde/sip/kabc/ldapurl.sip | 85 + python/pykde/sip/kabc/ldif.sip | 99 + python/pykde/sip/kabc/ldifconverter.sip | 78 + python/pykde/sip/kabc/lock.sip | 57 + python/pykde/sip/kabc/locknull.sip | 49 + python/pykde/sip/kabc/phonenumber.sip | 191 + python/pykde/sip/kabc/picture.sip | 60 + python/pykde/sip/kabc/plugin.sip | 52 + python/pykde/sip/kabc/resource.sip | 160 + python/pykde/sip/kabc/resourcefile.sip | 176 + .../pykde/sip/kabc/resourceselectdialog.sip | 55 + python/pykde/sip/kabc/secrecy.sip | 92 + python/pykde/sip/kabc/sortmode.sip | 83 + python/pykde/sip/kabc/sound.sip | 63 + python/pykde/sip/kabc/stdaddressbook.sip | 111 + python/pykde/sip/kabc/timezone.sip | 59 + python/pykde/sip/kabc/vcardconverter.sip | 74 + python/pykde/sip/kabc/vcardformat.sip | 44 + python/pykde/sip/kabc/vcardformatplugin.sip | 51 + python/pykde/sip/kdecore/bytearray.sip | 812 + python/pykde/sip/kdecore/fixx11h.sip | 30 + python/pykde/sip/kdecore/kaboutdata.sip | 301 + python/pykde/sip/kdecore/kaccel.sip | 239 + python/pykde/sip/kdecore/kaccelaction.sip | 121 + python/pykde/sip/kdecore/kaccelbase.sip | 102 + python/pykde/sip/kdecore/kallocator.sip | 48 + python/pykde/sip/kdecore/kapplication.sip | 449 + python/pykde/sip/kdecore/kasyncio.sip | 52 + python/pykde/sip/kdecore/kaudioplayer.sip | 42 + python/pykde/sip/kdecore/kbufferedio.sip | 73 + python/pykde/sip/kdecore/kcalendarsystem.sip | 78 + .../sip/kdecore/kcalendarsystemfactory.sip | 44 + python/pykde/sip/kdecore/kcatalogue.sip | 64 + python/pykde/sip/kdecore/kcharsets.sip | 62 + python/pykde/sip/kdecore/kclipboard.sip | 52 + python/pykde/sip/kdecore/kcmdlineargs.sip | 264 + python/pykde/sip/kdecore/kcompletion.sip | 228 + python/pykde/sip/kdecore/kconfig.sip | 234 + python/pykde/sip/kdecore/kconfigbackend.sip | 93 + python/pykde/sip/kdecore/kconfigbase.sip | 333 + python/pykde/sip/kdecore/kconfigdata.sip | 176 + .../sip/kdecore/kconfigdialogmanager.sip | 64 + python/pykde/sip/kdecore/kconfigskeleton.sip | 1149 + python/pykde/sip/kdecore/kcrash.sip | 51 + .../pykde/sip/kdecore/kdcoppropertyproxy.sip | 44 + python/pykde/sip/kdecore/kdebug.sip | 67 + python/pykde/sip/kdecore/kdecore-kde310.diff | 1 + python/pykde/sip/kdecore/kdecore-kde311.diff | 1 + python/pykde/sip/kdecore/kdecore-kde312.diff | 1 + python/pykde/sip/kdecore/kdecore-kde313.diff | 1 + python/pykde/sip/kdecore/kdecore-kde314.diff | 3 + python/pykde/sip/kdecore/kdecore-kde315.diff | 3 + python/pykde/sip/kdecore/kdecore-kde320.diff | 16 + python/pykde/sip/kdecore/kdecore-kde321.diff | 12 + python/pykde/sip/kdecore/kdecore-kde322.diff | 13 + python/pykde/sip/kdecore/kdecore-kde323.diff | 13 + python/pykde/sip/kdecore/kdecore-kde330.diff | 15 + python/pykde/sip/kdecore/kdecore-kde331.diff | 15 + python/pykde/sip/kdecore/kdecore-kde332.diff | 15 + python/pykde/sip/kdecore/kdecore-kde340.diff | 15 + python/pykde/sip/kdecore/kdecore-kde341.diff | 15 + python/pykde/sip/kdecore/kdecore-kde342.diff | 15 + python/pykde/sip/kdecore/kdecore-kde343.diff | 15 + python/pykde/sip/kdecore/kdecore-kde350.diff | 16 + python/pykde/sip/kdecore/kdecore-kde351.diff | 16 + python/pykde/sip/kdecore/kdecore-kde352.diff | 16 + python/pykde/sip/kdecore/kdecore-kde353.diff | 16 + python/pykde/sip/kdecore/kdecoremod.sip.in | 99 + python/pykde/sip/kdecore/kdesktopfile.sip | 85 + python/pykde/sip/kdecore/kdesktopwidget.sip | 45 + python/pykde/sip/kdecore/kdestyle.sip | 108 + python/pykde/sip/kdecore/kdeversion.sip | 45 + python/pykde/sip/kdecore/kglobal.sip | 65 + python/pykde/sip/kdecore/kglobalaccel.sip | 87 + python/pykde/sip/kdecore/kglobalsettings.sip | 157 + python/pykde/sip/kdecore/kiconeffect.sip | 102 + python/pykde/sip/kdecore/kiconloader.sip | 92 + python/pykde/sip/kdecore/kicontheme.sip | 249 + python/pykde/sip/kdecore/kidna.sip | 40 + python/pykde/sip/kdecore/kinstance.sip | 75 + python/pykde/sip/kdecore/kipc.sip | 98 + python/pykde/sip/kdecore/kkeynative.sip | 90 + python/pykde/sip/kdecore/kkeyserver_x11.sip | 187 + python/pykde/sip/kdecore/klibloader.sip | 103 + python/pykde/sip/kdecore/klocale.sip | 238 + python/pykde/sip/kdecore/klockfile.sip | 113 + python/pykde/sip/kdecore/kmacroexpander.sip | 364 + .../pykde/sip/kdecore/kmanagerselection.sip | 91 + python/pykde/sip/kdecore/kmdcodec.sip | 156 + .../pykde/sip/kdecore/kmimesourcefactory.sip | 42 + python/pykde/sip/kdecore/kmountpoint.sip | 189 + python/pykde/sip/kdecore/kmultipledrag.sip | 58 + python/pykde/sip/kdecore/knotifyclient.sip | 139 + python/pykde/sip/kdecore/kpalette.sip | 63 + python/pykde/sip/kdecore/kpixmapprovider.sip | 41 + python/pykde/sip/kdecore/kprocctrl.sip | 95 + python/pykde/sip/kdecore/kprocess.sip | 272 + python/pykde/sip/kdecore/kprocio.sip | 67 + python/pykde/sip/kdecore/kpty.sip | 52 + python/pykde/sip/kdecore/krandomsequence.sip | 45 + python/pykde/sip/kdecore/kregexp.sip | 44 + python/pykde/sip/kdecore/krfcdate.sip | 42 + python/pykde/sip/kdecore/krootprop.sip | 52 + python/pykde/sip/kdecore/ksavefile.sip | 52 + python/pykde/sip/kdecore/ksharedptr.sip | 45 + python/pykde/sip/kdecore/kshell.sip | 77 + python/pykde/sip/kdecore/kshortcut.sip | 261 + python/pykde/sip/kdecore/kshortcutlist.sip | 133 + python/pykde/sip/kdecore/ksimpleconfig.sip | 50 + python/pykde/sip/kdecore/ksock.sip | 97 + python/pykde/sip/kdecore/kstartupinfo.sip | 280 + python/pykde/sip/kdecore/kstaticdeleter.sip | 38 + python/pykde/sip/kdecore/kstdaccel.sip | 441 + python/pykde/sip/kdecore/kstddirs.sip | 64 + python/pykde/sip/kdecore/kstringhandler.sip | 89 + python/pykde/sip/kdecore/ktempdir.sip | 58 + python/pykde/sip/kdecore/ktempfile.sip | 58 + python/pykde/sip/kdecore/ktimezones.sip | 264 + .../pykde/sip/kdecore/kuniqueapplication.sip | 68 + python/pykde/sip/kdecore/kurl.sip | 405 + python/pykde/sip/kdecore/kurldrag.sip | 76 + python/pykde/sip/kdecore/kuser.sip | 74 + python/pykde/sip/kdecore/kvmallocator.sip | 42 + python/pykde/sip/kdecore/kwin.sip | 188 + python/pykde/sip/kdecore/kwinmodule.sip | 159 + python/pykde/sip/kdecore/kxmessages.sip | 55 + python/pykde/sip/kdecore/netwm.sip | 649 + python/pykde/sip/kdecore/netwm_def.sip | 535 + python/pykde/sip/kdefx/kcpuinfo.sip | 52 + python/pykde/sip/kdefx/kdefx-kde320.diff | 1 + python/pykde/sip/kdefx/kdefx-kde321.diff | 1 + python/pykde/sip/kdefx/kdefx-kde322.diff | 1 + python/pykde/sip/kdefx/kdefx-kde323.diff | 1 + python/pykde/sip/kdefx/kdefx-kde330.diff | 1 + python/pykde/sip/kdefx/kdefx-kde331.diff | 1 + python/pykde/sip/kdefx/kdefx-kde332.diff | 1 + python/pykde/sip/kdefx/kdefx-kde340.diff | 1 + python/pykde/sip/kdefx/kdefx-kde341.diff | 1 + python/pykde/sip/kdefx/kdefx-kde342.diff | 1 + python/pykde/sip/kdefx/kdefx-kde343.diff | 1 + python/pykde/sip/kdefx/kdefx-kde350.diff | 1 + python/pykde/sip/kdefx/kdefx-kde351.diff | 1 + python/pykde/sip/kdefx/kdefx-kde352.diff | 1 + python/pykde/sip/kdefx/kdefx-kde353.diff | 1 + python/pykde/sip/kdefx/kdefxmod.sip | 41 + python/pykde/sip/kdefx/kdefxmod.sip.in | 41 + python/pykde/sip/kdefx/kdrawutil.sip | 41 + python/pykde/sip/kdefx/kimageeffect.sip | 205 + python/pykde/sip/kdefx/kpixmap.sip | 65 + python/pykde/sip/kdefx/kpixmapeffect.sip | 85 + python/pykde/sip/kdefx/kpixmapsplitter.sip | 46 + python/pykde/sip/kdefx/kstyle.sip | 126 + python/pykde/sip/kdeprint/driver.sip | 338 + .../pykde/sip/kdeprint/kdeprint-kde310.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde311.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde312.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde313.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde314.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde315.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde320.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde321.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde322.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde323.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde330.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde331.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde332.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde340.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde341.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde342.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde343.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde350.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde351.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde352.diff | 2 + .../pykde/sip/kdeprint/kdeprint-kde353.diff | 2 + python/pykde/sip/kdeprint/kdeprintmod.sip | 48 + python/pykde/sip/kdeprint/kdeprintmod.sip.in | 47 + python/pykde/sip/kdeprint/kmjob.sip | 113 + python/pykde/sip/kdeprint/kmjobmanager.sip | 198 + python/pykde/sip/kdeprint/kmmanager.sip | 221 + python/pykde/sip/kdeprint/kmobject.sip | 42 + python/pykde/sip/kdeprint/kmprinter.sip | 178 + python/pykde/sip/kdeprint/kpreloadobject.sip | 43 + python/pykde/sip/kdeprint/kprintaction.sip | 61 + python/pykde/sip/kdeprint/kprintdialog.sip | 170 + .../pykde/sip/kdeprint/kprintdialogpage.sip | 52 + python/pykde/sip/kdeprint/kprinter.sip | 258 + python/pykde/sip/kdeui/kaboutapplication.sip | 205 + python/pykde/sip/kdeui/kaboutdialog.sip | 190 + python/pykde/sip/kdeui/kaboutkde.sip | 38 + python/pykde/sip/kdeui/kaccelmanager.sip | 43 + python/pykde/sip/kdeui/kaccelmenu.sip | 53 + python/pykde/sip/kdeui/kaction.sip | 759 + python/pykde/sip/kdeui/kactionclasses.sip | 529 + python/pykde/sip/kdeui/kactioncollection.sip | 125 + python/pykde/sip/kdeui/kactionselector.sip | 106 + .../pykde/sip/kdeui/kactionshortcutlist.sip | 106 + python/pykde/sip/kdeui/kactivelabel.sip | 58 + python/pykde/sip/kdeui/kalphapainter.sip | 41 + python/pykde/sip/kdeui/kanimwidget.sip | 92 + python/pykde/sip/kdeui/karrowbutton.sip | 55 + python/pykde/sip/kdeui/kauthicon.sip | 101 + python/pykde/sip/kdeui/kbugreport.sip | 54 + python/pykde/sip/kdeui/kbuttonbox.sip | 59 + python/pykde/sip/kdeui/kcharselect.sip | 130 + python/pykde/sip/kdeui/kcmenumngr.sip | 43 + python/pykde/sip/kdeui/kcmodule.sip | 183 + python/pykde/sip/kdeui/kcolorbtn.sip | 54 + python/pykde/sip/kdeui/kcolorcombo.sip | 51 + python/pykde/sip/kdeui/kcolordialog.sip | 237 + python/pykde/sip/kdeui/kcolordrag.sip | 52 + python/pykde/sip/kdeui/kcombobox.sip | 130 + python/pykde/sip/kdeui/kcommand.sip | 131 + python/pykde/sip/kdeui/kcompletionbox.sip | 86 + python/pykde/sip/kdeui/kconfigdialog.sip | 69 + python/pykde/sip/kdeui/kcontainer.sip | 75 + python/pykde/sip/kdeui/kcursor.sip | 57 + python/pykde/sip/kdeui/kdatepicker.sip | 108 + python/pykde/sip/kdeui/kdatepik.sip | 64 + python/pykde/sip/kdeui/kdatetbl.sip | 303 + python/pykde/sip/kdeui/kdatetimewidget.sip | 50 + python/pykde/sip/kdeui/kdatewidget.sip | 58 + python/pykde/sip/kdeui/kdbtn.sip | 61 + python/pykde/sip/kdeui/kdcopactionproxy.sip | 48 + python/pykde/sip/kdeui/kdeui-kde310.diff | 4 + python/pykde/sip/kdeui/kdeui-kde311.diff | 4 + python/pykde/sip/kdeui/kdeui-kde312.diff | 4 + python/pykde/sip/kdeui/kdeui-kde313.diff | 4 + python/pykde/sip/kdeui/kdeui-kde314.diff | 4 + python/pykde/sip/kdeui/kdeui-kde315.diff | 4 + python/pykde/sip/kdeui/kdeui-kde320.diff | 13 + python/pykde/sip/kdeui/kdeui-kde321.diff | 13 + python/pykde/sip/kdeui/kdeui-kde322.diff | 13 + python/pykde/sip/kdeui/kdeui-kde323.diff | 14 + python/pykde/sip/kdeui/kdeui-kde330.diff | 16 + python/pykde/sip/kdeui/kdeui-kde331.diff | 16 + python/pykde/sip/kdeui/kdeui-kde332.diff | 16 + python/pykde/sip/kdeui/kdeui-kde340.diff | 21 + python/pykde/sip/kdeui/kdeui-kde341.diff | 21 + python/pykde/sip/kdeui/kdeui-kde342.diff | 21 + python/pykde/sip/kdeui/kdeui-kde343.diff | 21 + python/pykde/sip/kdeui/kdeui-kde350.diff | 23 + python/pykde/sip/kdeui/kdeui-kde351.diff | 23 + python/pykde/sip/kdeui/kdeui-kde352.diff | 23 + python/pykde/sip/kdeui/kdeui-kde353.diff | 23 + python/pykde/sip/kdeui/kdeuimod.sip.in | 123 + python/pykde/sip/kdeui/kdialog.sip | 90 + python/pykde/sip/kdeui/kdialogbase.sip | 283 + python/pykde/sip/kdeui/kdocktabctl.sip | 186 + python/pykde/sip/kdeui/kdockwidget.sip | 469 + python/pykde/sip/kdeui/kdockwindow.sip | 38 + python/pykde/sip/kdeui/kdualcolorbtn.sip | 73 + python/pykde/sip/kdeui/kdualcolorbutton.sip | 74 + python/pykde/sip/kdeui/keditcl.sip | 224 + python/pykde/sip/kdeui/keditlistbox.sip | 206 + python/pykde/sip/kdeui/kedittoolbar.sip | 156 + python/pykde/sip/kdeui/kfontcombo.sip | 67 + python/pykde/sip/kdeui/kfontdialog.sip | 184 + python/pykde/sip/kdeui/kfontrequester.sip | 63 + python/pykde/sip/kdeui/kguiitem.sip | 57 + python/pykde/sip/kdeui/khelpmenu.sip | 63 + python/pykde/sip/kdeui/kiconview.sip | 147 + .../pykde/sip/kdeui/kiconviewsearchline.sip | 61 + python/pykde/sip/kdeui/kinputdialog.sip | 66 + python/pykde/sip/kdeui/kjanuswidget.sip | 110 + python/pykde/sip/kdeui/kkeybutton.sip | 59 + python/pykde/sip/kdeui/kkeydialog.sip | 262 + python/pykde/sip/kdeui/klanguagebutton.sip | 60 + python/pykde/sip/kdeui/kled.sip | 97 + python/pykde/sip/kdeui/klineedit.sip | 146 + python/pykde/sip/kdeui/klineeditdlg.sip | 53 + python/pykde/sip/kdeui/klistbox.sip | 60 + python/pykde/sip/kdeui/klistview.sip | 337 + python/pykde/sip/kdeui/klistviewlineedit.sip | 51 + .../pykde/sip/kdeui/klistviewsearchline.sip | 84 + python/pykde/sip/kdeui/kmainwindow.sip | 274 + python/pykde/sip/kdeui/kmainwindowiface.sip | 71 + python/pykde/sip/kdeui/kmenubar.sip | 91 + python/pykde/sip/kdeui/kmessagebox.sip | 260 + python/pykde/sip/kdeui/knuminput.sip | 261 + python/pykde/sip/kdeui/knumvalidator.sip | 89 + python/pykde/sip/kdeui/kpanelapplet.sip | 140 + python/pykde/sip/kdeui/kpanelappmenu.sip | 51 + python/pykde/sip/kdeui/kpanelextension.sip | 159 + python/pykde/sip/kdeui/kpanelmenu.sip | 65 + python/pykde/sip/kdeui/kpassdlg.sip | 138 + python/pykde/sip/kdeui/kpassivepopup.sip | 112 + python/pykde/sip/kdeui/kpixmapio.sip | 53 + .../sip/kdeui/kpixmapregionselectordialog.sip | 49 + .../sip/kdeui/kpixmapregionselectorwidget.sip | 60 + python/pykde/sip/kdeui/kpopupmenu.sip | 149 + python/pykde/sip/kdeui/kprogress.sip | 102 + python/pykde/sip/kdeui/kpushbutton.sip | 67 + python/pykde/sip/kdeui/krestrictedline.sip | 49 + python/pykde/sip/kdeui/krootpixmap.sip | 71 + python/pykde/sip/kdeui/kruler.sip | 108 + python/pykde/sip/kdeui/kscrollview.sip | 53 + python/pykde/sip/kdeui/kselect.sip | 142 + python/pykde/sip/kdeui/kseparator.sip | 48 + python/pykde/sip/kdeui/ksharedpixmap.sip | 62 + python/pykde/sip/kdeui/kshortcutdialog.sip | 53 + python/pykde/sip/kdeui/ksplashscreen.sip | 42 + python/pykde/sip/kdeui/ksqueezedtextlabel.sip | 60 + python/pykde/sip/kdeui/kstatusbar.sip | 82 + python/pykde/sip/kdeui/kstdaction.sip | 327 + python/pykde/sip/kdeui/kstdguiitem.sip | 352 + python/pykde/sip/kdeui/kstringvalidator.sip | 63 + python/pykde/sip/kdeui/ksystemtray.sip | 84 + python/pykde/sip/kdeui/ktabbar.sip | 98 + python/pykde/sip/kdeui/ktabctl.sip | 64 + python/pykde/sip/kdeui/ktabwidget.sip | 144 + python/pykde/sip/kdeui/ktextbrowser.sip | 58 + python/pykde/sip/kdeui/ktextedit.sip | 83 + python/pykde/sip/kdeui/kthemebase.sip | 258 + python/pykde/sip/kdeui/kthemestyle.sip | 89 + python/pykde/sip/kdeui/ktimewidget.sip | 50 + python/pykde/sip/kdeui/ktimezonewidget.sip | 45 + python/pykde/sip/kdeui/ktip.sip | 82 + python/pykde/sip/kdeui/ktmainwindow.sip | 53 + python/pykde/sip/kdeui/ktoolbar.sip | 263 + python/pykde/sip/kdeui/ktoolbarbutton.sip | 123 + .../pykde/sip/kdeui/ktoolbarlabelaction.sip | 51 + python/pykde/sip/kdeui/ktoolbarradiogroup.sip | 43 + python/pykde/sip/kdeui/kurllabel.sip | 108 + python/pykde/sip/kdeui/kwindowinfo.sip | 61 + python/pykde/sip/kdeui/kwindowlistmenu.sip | 54 + python/pykde/sip/kdeui/kwizard.sip | 38 + python/pykde/sip/kdeui/kwordwrap.sip | 82 + python/pykde/sip/kdeui/kxmlgui.sip | 26 + python/pykde/sip/kdeui/kxmlguibuilder.sip | 53 + python/pykde/sip/kdeui/kxmlguiclient.sip | 101 + python/pykde/sip/kdeui/kxmlguifactory.sip | 300 + python/pykde/sip/kdeui/qxembed.sip | 113 + python/pykde/sip/kfile/booktoken.sip | 66 + python/pykde/sip/kfile/kcombiview.sip | 90 + python/pykde/sip/kfile/kcustommenueditor.sip | 57 + python/pykde/sip/kfile/kdiroperator.sip | 205 + python/pykde/sip/kfile/kdirselectdialog.sip | 71 + python/pykde/sip/kfile/kdirsize.sip | 86 + python/pykde/sip/kfile/kdiskfreesp.sip | 49 + .../pykde/sip/kfile/kencodingfiledialog.sip | 65 + python/pykde/sip/kfile/kfile-kde310.diff | 5 + python/pykde/sip/kfile/kfile-kde311.diff | 5 + python/pykde/sip/kfile/kfile-kde312.diff | 5 + python/pykde/sip/kfile/kfile-kde313.diff | 5 + python/pykde/sip/kfile/kfile-kde314.diff | 5 + python/pykde/sip/kfile/kfile-kde315.diff | 5 + python/pykde/sip/kfile/kfile-kde320.diff | 6 + python/pykde/sip/kfile/kfile-kde321.diff | 5 + python/pykde/sip/kfile/kfile-kde322.diff | 5 + python/pykde/sip/kfile/kfile-kde323.diff | 5 + python/pykde/sip/kfile/kfile-kde330.diff | 5 + python/pykde/sip/kfile/kfile-kde331.diff | 5 + python/pykde/sip/kfile/kfile-kde332.diff | 5 + python/pykde/sip/kfile/kfile-kde340.diff | 5 + python/pykde/sip/kfile/kfile-kde341.diff | 5 + python/pykde/sip/kfile/kfile-kde342.diff | 5 + python/pykde/sip/kfile/kfile-kde343.diff | 5 + python/pykde/sip/kfile/kfile-kde350.diff | 5 + python/pykde/sip/kfile/kfile-kde351.diff | 5 + python/pykde/sip/kfile/kfile-kde352.diff | 6 + python/pykde/sip/kfile/kfile-kde353.diff | 5 + python/pykde/sip/kfile/kfile.sip | 115 + python/pykde/sip/kfile/kfilebookmark.sip | 157 + python/pykde/sip/kfile/kfiledetailview.sip | 207 + python/pykde/sip/kfile/kfiledialog.sip | 207 + python/pykde/sip/kfile/kfilefiltercombo.sip | 58 + python/pykde/sip/kfile/kfileiconview.sip | 141 + python/pykde/sip/kfile/kfilemod.sip | 67 + python/pykde/sip/kfile/kfilemod.sip.in | 63 + python/pykde/sip/kfile/kfilepreview.sip | 80 + python/pykde/sip/kfile/kfilereader.sip | 47 + python/pykde/sip/kfile/kfilesharedlg.sip | 53 + python/pykde/sip/kfile/kfiletreebranch.sip | 235 + python/pykde/sip/kfile/kfiletreeview.sip | 109 + python/pykde/sip/kfile/kfiletreeviewitem.sip | 48 + python/pykde/sip/kfile/kfileview.sip | 153 + python/pykde/sip/kfile/kfileviewitem.sip | 58 + python/pykde/sip/kfile/kicondialog.sip | 131 + python/pykde/sip/kfile/kimagefilepreview.sip | 57 + python/pykde/sip/kfile/knotifydialog.sip | 315 + python/pykde/sip/kfile/knotifywidgetbase.sip | 64 + python/pykde/sip/kfile/kopenwith.sip | 146 + python/pykde/sip/kfile/kpreviewwidgetbase.sip | 57 + python/pykde/sip/kfile/kpropertiesdialog.sip | 304 + python/pykde/sip/kfile/kpropsdlg.sip | 208 + python/pykde/sip/kfile/krecentdirs.sip | 40 + python/pykde/sip/kfile/krecentdocument.sip | 44 + python/pykde/sip/kfile/kurlbar.sip | 213 + python/pykde/sip/kfile/kurlcombobox.sip | 80 + python/pykde/sip/kfile/kurlrequester.sip | 112 + python/pykde/sip/kfile/kurlrequesterdlg.sip | 43 + python/pykde/sip/khtml/css_rule.sip | 259 + python/pykde/sip/khtml/css_stylesheet.sip | 197 + python/pykde/sip/khtml/css_value.sip | 320 + python/pykde/sip/khtml/dom2_events.sip | 251 + python/pykde/sip/khtml/dom2_range.sip | 115 + python/pykde/sip/khtml/dom2_traversal.sip | 176 + python/pykde/sip/khtml/dom2_views.sip | 50 + python/pykde/sip/khtml/dom_doc.sip | 185 + python/pykde/sip/khtml/dom_element.sip | 111 + python/pykde/sip/khtml/dom_exception.sip | 64 + python/pykde/sip/khtml/dom_misc.sip | 49 + python/pykde/sip/khtml/dom_node.sip | 150 + python/pykde/sip/khtml/dom_string.sip | 79 + python/pykde/sip/khtml/dom_text.sip | 92 + python/pykde/sip/khtml/dom_xml.sip | 128 + python/pykde/sip/khtml/html_base.sip | 207 + python/pykde/sip/khtml/html_block.sip | 233 + python/pykde/sip/khtml/html_document.sip | 77 + python/pykde/sip/khtml/html_element.sip | 78 + python/pykde/sip/khtml/html_form.sip | 436 + python/pykde/sip/khtml/html_head.sip | 203 + python/pykde/sip/khtml/html_image.sip | 144 + python/pykde/sip/khtml/html_inline.sip | 169 + python/pykde/sip/khtml/html_list.sip | 169 + python/pykde/sip/khtml/html_misc.sip | 97 + python/pykde/sip/khtml/html_object.sip | 179 + python/pykde/sip/khtml/html_table.sip | 256 + python/pykde/sip/khtml/khtml_part.sip | 282 + python/pykde/sip/khtml/khtml_part.sip.323 | 272 + python/pykde/sip/khtml/khtml_part.sip.330 | 282 + python/pykde/sip/khtml/khtml_settings.sip | 293 + python/pykde/sip/khtml/khtmlmod.sip.in | 71 + python/pykde/sip/khtml/khtmlview.sip | 144 + python/pykde/sip/kio/authinfo.sip | 206 + python/pykde/sip/kio/chmodjob.sip | 64 + python/pykde/sip/kio/connection.sip | 72 + python/pykde/sip/kio/davjob.sip | 56 + python/pykde/sip/kio/defaultprogress.sip | 103 + python/pykde/sip/kio/forwardingslavebase.sip | 63 + python/pykde/sip/kio/global.sip | 732 + python/pykde/sip/kio/job.sip | 73 + python/pykde/sip/kio/jobclasses.sip | 748 + python/pykde/sip/kio/kacl.sip | 166 + python/pykde/sip/kio/kar.sip | 54 + python/pykde/sip/kio/karchive.sip | 189 + python/pykde/sip/kio/kautomount.sip | 77 + python/pykde/sip/kio/kdatatool.sip | 173 + python/pykde/sip/kio/kdcopservicestarter.sip | 48 + python/pykde/sip/kio/kdirlister.sip | 268 + python/pykde/sip/kio/kdirnotify.sip | 57 + python/pykde/sip/kio/kdirwatch.sip | 96 + python/pykde/sip/kio/kemailsettings.sip | 84 + python/pykde/sip/kio/kfilefilter.sip | 81 + python/pykde/sip/kio/kfileitem.sip | 171 + python/pykde/sip/kio/kfilemetainfo.sip | 458 + python/pykde/sip/kio/kfileshare.sip | 87 + python/pykde/sip/kio/kfilterbase.sip | 74 + python/pykde/sip/kio/kfilterdev.sip | 73 + python/pykde/sip/kio/kimageio.sip | 59 + python/pykde/sip/kio/kio-kde310.diff | 5 + python/pykde/sip/kio/kio-kde311.diff | 4 + python/pykde/sip/kio/kio-kde312.diff | 5 + python/pykde/sip/kio/kio-kde313.diff | 5 + python/pykde/sip/kio/kio-kde314.diff | 5 + python/pykde/sip/kio/kio-kde315.diff | 5 + python/pykde/sip/kio/kio-kde320.diff | 6 + python/pykde/sip/kio/kio-kde321.diff | 6 + python/pykde/sip/kio/kio-kde322.diff | 6 + python/pykde/sip/kio/kio-kde323.diff | 6 + python/pykde/sip/kio/kio-kde330.diff | 10 + python/pykde/sip/kio/kio-kde331.diff | 10 + python/pykde/sip/kio/kio-kde332.diff | 10 + python/pykde/sip/kio/kio-kde340.diff | 11 + python/pykde/sip/kio/kio-kde341.diff | 11 + python/pykde/sip/kio/kio-kde342.diff | 11 + python/pykde/sip/kio/kio-kde343.diff | 11 + python/pykde/sip/kio/kio-kde350.diff | 12 + python/pykde/sip/kio/kio-kde351.diff | 12 + python/pykde/sip/kio/kio-kde352.diff | 12 + python/pykde/sip/kio/kio-kde353.diff | 12 + python/pykde/sip/kio/kiomod.sip | 107 + python/pykde/sip/kio/kiomod.sip.in | 97 + python/pykde/sip/kio/kmimemagic.sip | 74 + python/pykde/sip/kio/kmimetype.sip | 432 + python/pykde/sip/kio/kmimetypechooser.sip | 74 + python/pykde/sip/kio/knfsshare.sip | 51 + python/pykde/sip/kio/kpac.sip | 44 + python/pykde/sip/kio/kprotocolinfo.sip | 288 + python/pykde/sip/kio/kprotocolmanager.sip | 99 + python/pykde/sip/kio/kremoteencoding.sip | 60 + python/pykde/sip/kio/krun.sip | 206 + python/pykde/sip/kio/ksambashare.sip | 51 + python/pykde/sip/kio/kscan.sip | 120 + python/pykde/sip/kio/kservice.sip | 289 + python/pykde/sip/kio/kservicegroup.sip | 291 + python/pykde/sip/kio/kservicetype.sip | 292 + python/pykde/sip/kio/kshellcompletion.sip | 47 + python/pykde/sip/kio/kshred.sip | 49 + python/pykde/sip/kio/ksycoca.sip | 171 + python/pykde/sip/kio/ksycocadict.sip | 51 + python/pykde/sip/kio/ksycocaentry.sip | 213 + python/pykde/sip/kio/ksycocafactory.sip | 63 + python/pykde/sip/kio/ksycocatype.sip | 76 + python/pykde/sip/kio/ktar.sip | 73 + python/pykde/sip/kio/ktrader.sip | 125 + python/pykde/sip/kio/kurifilter.sip | 147 + python/pykde/sip/kio/kurlcompletion.sip | 81 + python/pykde/sip/kio/kurlpixmapprovider.sip | 41 + python/pykde/sip/kio/kuserprofile.sip | 224 + python/pykde/sip/kio/kzip.sip | 120 + python/pykde/sip/kio/metainfojob.sip | 63 + python/pykde/sip/kio/netaccess.sip | 128 + python/pykde/sip/kio/observer.sip | 96 + python/pykde/sip/kio/passdlg.sip | 68 + python/pykde/sip/kio/paste.sip | 56 + python/pykde/sip/kio/previewjob.sip | 72 + python/pykde/sip/kio/progressbase.sip | 95 + python/pykde/sip/kio/renamedlg.sip | 67 + python/pykde/sip/kio/renamedlgplugin.sip | 39 + python/pykde/sip/kio/scheduler.sip | 106 + python/pykde/sip/kio/sessiondata.sip | 51 + python/pykde/sip/kio/skipdlg.sip | 45 + python/pykde/sip/kio/slave.sip | 95 + python/pykde/sip/kio/slavebase.sip | 187 + python/pykde/sip/kio/slaveconfig.sip | 53 + python/pykde/sip/kio/slaveinterface.sip | 188 + python/pykde/sip/kio/statusbarprogress.sip | 56 + python/pykde/sip/kio/tcpslavebase.sip | 91 + python/pykde/sip/kio/thumbcreator.sip | 47 + python/pykde/sip/kmdi/kmdichildarea.sip | 102 + python/pykde/sip/kmdi/kmdichildfrm.sip | 276 + python/pykde/sip/kmdi/kmdichildfrmcaption.sip | 57 + python/pykde/sip/kmdi/kmdichildview.sip | 120 + python/pykde/sip/kmdi/kmdidefines.sip | 115 + python/pykde/sip/kmdi/kmdimainfrm.sip | 339 + python/pykde/sip/kmdi/kmdimod.sip | 47 + python/pykde/sip/kmdi/kmdimod.sip.in | 48 + python/pykde/sip/kmdi/kmditaskbar.sip | 88 + .../pykde/sip/kmdi/kmditoolviewaccessor.sip | 53 + python/pykde/sip/kparts/browserextension.sip | 603 + python/pykde/sip/kparts/browserinterface.sip | 43 + python/pykde/sip/kparts/browserrun.sip | 117 + python/pykde/sip/kparts/dockmainwindow.sip | 49 + python/pykde/sip/kparts/event.sip | 94 + python/pykde/sip/kparts/factory.sip | 53 + python/pykde/sip/kparts/genericfactory.sip | 25 + python/pykde/sip/kparts/historyprovider.sip | 54 + python/pykde/sip/kparts/konsole_part.sip | 177 + python/pykde/sip/kparts/kparts-kde320.diff | 1 + python/pykde/sip/kparts/kparts-kde321.diff | 1 + python/pykde/sip/kparts/kparts-kde322.diff | 1 + python/pykde/sip/kparts/kparts-kde323.diff | 1 + python/pykde/sip/kparts/kparts-kde330.diff | 1 + python/pykde/sip/kparts/kparts-kde331.diff | 1 + python/pykde/sip/kparts/kparts-kde332.diff | 1 + python/pykde/sip/kparts/kparts-kde340.diff | 1 + python/pykde/sip/kparts/kparts-kde341.diff | 1 + python/pykde/sip/kparts/kparts-kde342.diff | 1 + python/pykde/sip/kparts/kparts-kde343.diff | 1 + python/pykde/sip/kparts/kparts-kde350.diff | 2 + python/pykde/sip/kparts/kparts-kde351.diff | 2 + python/pykde/sip/kparts/kparts-kde352.diff | 2 + python/pykde/sip/kparts/kparts-kde353.diff | 2 + python/pykde/sip/kparts/kpartsmod.sip | 51 + python/pykde/sip/kparts/kpartsmod.sip.in | 51 + python/pykde/sip/kparts/mainwindow.sip | 60 + python/pykde/sip/kparts/part.sip | 312 + python/pykde/sip/kparts/partmanager.sip | 181 + python/pykde/sip/kparts/plugin.sip | 210 + .../pykde/sip/kparts/statusbarextension.sip | 52 + python/pykde/sip/kresources/configdialog.sip | 52 + python/pykde/sip/kresources/configpage.sip | 48 + python/pykde/sip/kresources/configwidget.sip | 56 + python/pykde/sip/kresources/factory.sip | 54 + python/pykde/sip/kresources/kresourcesmod.sip | 44 + .../pykde/sip/kresources/kresourcesmod.sip.in | 45 + python/pykde/sip/kresources/resource.sip | 84 + python/pykde/sip/kresources/selectdialog.sip | 133 + python/pykde/sip/kspell/ksconfig.sip | 210 + python/pykde/sip/kspell/kspell-kde320.diff | 1 + python/pykde/sip/kspell/kspell-kde321.diff | 1 + python/pykde/sip/kspell/kspell-kde322.diff | 1 + python/pykde/sip/kspell/kspell-kde323.diff | 1 + python/pykde/sip/kspell/kspell-kde330.diff | 1 + python/pykde/sip/kspell/kspell-kde331.diff | 1 + python/pykde/sip/kspell/kspell-kde332.diff | 1 + python/pykde/sip/kspell/kspell-kde340.diff | 1 + python/pykde/sip/kspell/kspell-kde341.diff | 1 + python/pykde/sip/kspell/kspell-kde342.diff | 1 + python/pykde/sip/kspell/kspell-kde343.diff | 1 + python/pykde/sip/kspell/kspell-kde350.diff | 1 + python/pykde/sip/kspell/kspell-kde351.diff | 3 + python/pykde/sip/kspell/kspell-kde352.diff | 1 + python/pykde/sip/kspell/kspell-kde353.diff | 1 + python/pykde/sip/kspell/kspell.sip | 190 + python/pykde/sip/kspell/kspelldlg.sip | 123 + python/pykde/sip/kspell/kspellmod.sip.in | 42 + .../pykde/sip/kspell/ksyntaxhighlighter.sip | 114 + .../pykde/sip/kspell2/backgroundchecker.sip | 68 + python/pykde/sip/kspell2/broker.sip | 62 + python/pykde/sip/kspell2/configdialog.sip | 49 + python/pykde/sip/kspell2/configwidget.sip | 54 + .../pykde/sip/kspell2/defaultdictionary.sip | 60 + python/pykde/sip/kspell2/dialog.sip | 61 + python/pykde/sip/kspell2/dictionary.sip | 57 + python/pykde/sip/kspell2/filter.sip | 87 + python/pykde/sip/kspell2/highlighter.sip | 54 + python/pykde/sip/kspell2/kspell2mod.sip.in | 48 + python/pykde/sip/kspell2/settings.sip | 63 + python/pykde/sip/kutils/kcmoduleinfo.sip | 91 + python/pykde/sip/kutils/kcmoduleloader.sip | 67 + python/pykde/sip/kutils/kcmoduleproxy.sip | 104 + python/pykde/sip/kutils/kcmultidialog.sip | 86 + python/pykde/sip/kutils/kfind.sip | 83 + python/pykde/sip/kutils/kfinddialog.sip | 86 + python/pykde/sip/kutils/kmultitabbar.sip | 167 + python/pykde/sip/kutils/kplugininfo.sip | 149 + python/pykde/sip/kutils/kpluginselector.sip | 53 + python/pykde/sip/kutils/kreplace.sip | 60 + python/pykde/sip/kutils/kreplacedialog.sip | 59 + python/pykde/sip/kutils/kutils-kde340.diff | 1 + python/pykde/sip/kutils/kutils-kde341.diff | 1 + python/pykde/sip/kutils/kutilsmod.sip | 49 + python/pykde/sip/kutils/kutilsmod.sip.in | 50 + python/pykde/svnmerge.py | 47 + python/pykde/svnmergedocs.py | 30 + python/pykde/templates/annotated/basicapp.py | 113 + python/pykde/templates/annotated/menuapp1.py | 270 + python/pykde/templates/annotated/menuapp2.py | 244 + python/pykde/templates/annotated/menuapp3.py | 209 + .../pykde/templates/annotated/menuapp3ui.rc | 24 + python/pykde/templates/annotated/minimal.py | 75 + .../pykde/templates/annotated/panelapplet.py | 64 + python/pykde/templates/annotated/systray.py | 82 + python/pykde/templates/annotated/systray1.py | 87 + python/pykde/templates/basic/basicapp.py | 58 + python/pykde/templates/basic/menuapp1.py | 194 + python/pykde/templates/basic/menuapp2.py | 200 + python/pykde/templates/basic/menuapp3.py | 162 + python/pykde/templates/basic/menuapp3ui.rc | 24 + python/pykde/templates/basic/minimal.py | 48 + python/pykde/templates/basic/panelapplet.py | 49 + python/pykde/templates/basic/systray.py | 61 + python/pykde/templates/basic/systray1.py | 67 + python/pyqt/ChangeLog | 3223 +++ python/pyqt/LICENSE | 280 + python/pyqt/NEWS | 544 + python/pyqt/README | 64 + python/pyqt/README.AIX | 68 + python/pyqt/README.SunOS | 44 + python/pyqt/THANKS | 35 + python/pyqt/build.py | 730 + python/pyqt/configure.py | 1438 + python/pyqt/doc/PyQt.html | 12845 +++++++++ python/pyqt/doc/PyQt.sgml | 5807 ++++ python/pyqt/doc/qtdocs.sip | 1920 ++ python/pyqt/examples2/README | 11 + python/pyqt/examples2/aclock.py | 61 + python/pyqt/examples2/addressbook.py | 457 + python/pyqt/examples2/application.py | 277 + python/pyqt/examples2/buttongroups.py | 113 + python/pyqt/examples2/dclock.py | 58 + python/pyqt/examples2/desktop.py | 219 + python/pyqt/examples2/dirview.py | 76 + python/pyqt/examples2/dragdrop.py | 57 + python/pyqt/examples2/dropsite.py | 96 + python/pyqt/examples2/gears.py | 235 + python/pyqt/examples2/menu.py | 301 + python/pyqt/examples2/qt.png | Bin 0 -> 355 bytes python/pyqt/examples2/qtlogo.png | Bin 0 -> 3734 bytes python/pyqt/examples2/secret.py | 65 + python/pyqt/examples2/semaphore.py | 203 + python/pyqt/examples2/splitter.py | 65 + python/pyqt/examples2/table.py | 115 + python/pyqt/examples2/themes.py | 2484 ++ python/pyqt/examples2/trolltech.bmp | Bin 0 -> 30054 bytes python/pyqt/examples2/trolltech.gif | Bin 0 -> 42629 bytes python/pyqt/examples2/tt-logo.png | Bin 0 -> 4547 bytes python/pyqt/examples2/tut1.py | 16 + python/pyqt/examples2/tut10.py | 145 + python/pyqt/examples2/tut11.py | 213 + python/pyqt/examples2/tut12.py | 252 + python/pyqt/examples2/tut13.py | 329 + python/pyqt/examples2/tut14.py | 377 + python/pyqt/examples2/tut2.py | 19 + python/pyqt/examples2/tut3.py | 20 + python/pyqt/examples2/tut4.py | 29 + python/pyqt/examples2/tut5.py | 32 + python/pyqt/examples2/tut6.py | 41 + python/pyqt/examples2/tut7.py | 57 + python/pyqt/examples2/tut8.py | 96 + python/pyqt/examples2/tut9.py | 104 + python/pyqt/examples2/widgets.py | 512 + python/pyqt/examples3/README | 12 + python/pyqt/examples3/SQL/README | 76 + python/pyqt/examples3/SQL/connect.ui | 238 + python/pyqt/examples3/SQL/connect.ui.h | 21 + python/pyqt/examples3/SQL/dbconnect.py | 82 + python/pyqt/examples3/SQL/dbpar.py | 22 + python/pyqt/examples3/SQL/form1.ui | 77 + python/pyqt/examples3/SQL/form2.ui | 327 + python/pyqt/examples3/SQL/frmconnect.py | 120 + python/pyqt/examples3/SQL/frmconnect.ui | 245 + python/pyqt/examples3/SQL/runform1.py | 21 + python/pyqt/examples3/SQL/runform2.py | 21 + python/pyqt/examples3/SQL/runsqlex.py | 151 + python/pyqt/examples3/SQL/sqlcustom1.py | 94 + python/pyqt/examples3/SQL/sqlex.ui | 303 + python/pyqt/examples3/SQL/sqlex.ui.h | 35 + python/pyqt/examples3/SQL/sqlsubclass5.py | 151 + python/pyqt/examples3/SQL/sqltable4.py | 118 + python/pyqt/examples3/SQL/testdb_mysql.sql | 57 + python/pyqt/examples3/SQL/testdb_pg.sql | 232 + python/pyqt/examples3/aclock.py | 61 + python/pyqt/examples3/addressbook.py | 457 + python/pyqt/examples3/application.py | 277 + python/pyqt/examples3/biff.py | 173 + python/pyqt/examples3/bigtable.py | 72 + python/pyqt/examples3/buttongroups.py | 125 + python/pyqt/examples3/canvas/butterfly.png | Bin 0 -> 37900 bytes python/pyqt/examples3/canvas/canvas.py | 619 + python/pyqt/examples3/canvas/qt-trans.xpm | 54 + python/pyqt/examples3/canvas/qtlogo.png | Bin 0 -> 22673 bytes python/pyqt/examples3/checklists.py | 136 + python/pyqt/examples3/cursor.py | 114 + python/pyqt/examples3/dclock.py | 58 + python/pyqt/examples3/desktop.py | 230 + python/pyqt/examples3/dirview.py | 452 + python/pyqt/examples3/dragdrop.py | 57 + python/pyqt/examples3/drawlines.py | 74 + python/pyqt/examples3/dropsite.py | 96 + python/pyqt/examples3/fileopen.xpm | 22 + python/pyqt/examples3/fontdisplayer.py | 148 + python/pyqt/examples3/fonts.py | 151 + python/pyqt/examples3/gears.py | 235 + python/pyqt/examples3/i18n/i18n.pro | 15 + python/pyqt/examples3/i18n/i18n.py | 147 + python/pyqt/examples3/i18n/mywidget.py | 47 + python/pyqt/examples3/i18n/mywidget_cs.qm | Bin 0 -> 818 bytes python/pyqt/examples3/i18n/mywidget_cs.ts | 75 + python/pyqt/examples3/i18n/mywidget_de.qm | Bin 0 -> 913 bytes python/pyqt/examples3/i18n/mywidget_de.ts | 69 + python/pyqt/examples3/i18n/mywidget_el.qm | Bin 0 -> 832 bytes python/pyqt/examples3/i18n/mywidget_el.ts | 68 + python/pyqt/examples3/i18n/mywidget_en.qm | Bin 0 -> 337 bytes python/pyqt/examples3/i18n/mywidget_en.ts | 69 + python/pyqt/examples3/i18n/mywidget_eo.qm | Bin 0 -> 835 bytes python/pyqt/examples3/i18n/mywidget_eo.ts | 72 + python/pyqt/examples3/i18n/mywidget_fr.qm | Bin 0 -> 884 bytes python/pyqt/examples3/i18n/mywidget_fr.ts | 68 + python/pyqt/examples3/i18n/mywidget_it.qm | Bin 0 -> 763 bytes python/pyqt/examples3/i18n/mywidget_it.ts | 72 + python/pyqt/examples3/i18n/mywidget_jp.qm | Bin 0 -> 738 bytes python/pyqt/examples3/i18n/mywidget_jp.ts | 68 + python/pyqt/examples3/i18n/mywidget_ko.qm | Bin 0 -> 738 bytes python/pyqt/examples3/i18n/mywidget_ko.ts | 68 + python/pyqt/examples3/i18n/mywidget_no.qm | Bin 0 -> 830 bytes python/pyqt/examples3/i18n/mywidget_no.ts | 68 + python/pyqt/examples3/i18n/mywidget_ru.qm | Bin 0 -> 799 bytes python/pyqt/examples3/i18n/mywidget_ru.ts | 68 + python/pyqt/examples3/i18n/mywidget_zh.qm | Bin 0 -> 706 bytes python/pyqt/examples3/i18n/mywidget_zh.ts | 68 + python/pyqt/examples3/lineedits.py | 140 + python/pyqt/examples3/listbox.py | 176 + python/pyqt/examples3/listboxcombo.py | 167 + python/pyqt/examples3/marble.png | Bin 0 -> 26015 bytes python/pyqt/examples3/mdi.py | 360 + python/pyqt/examples3/menu.py | 286 + python/pyqt/examples3/progress.py | 287 + python/pyqt/examples3/progressbar.py | 155 + python/pyqt/examples3/qdir.py | 323 + python/pyqt/examples3/qmag.py | 233 + python/pyqt/examples3/qt.png | Bin 0 -> 355 bytes python/pyqt/examples3/qtlogo.png | Bin 0 -> 12811 bytes python/pyqt/examples3/rangecontrols.py | 79 + python/pyqt/examples3/richtext.py | 136 + python/pyqt/examples3/secret.py | 65 + python/pyqt/examples3/semaphore.py | 203 + python/pyqt/examples3/smalltable.py | 57 + python/pyqt/examples3/splitter.py | 65 + python/pyqt/examples3/tabdialog.py | 116 + python/pyqt/examples3/tablestatistics.py | 168 + python/pyqt/examples3/tooltip.py | 105 + python/pyqt/examples3/trolltech.bmp | Bin 0 -> 30054 bytes python/pyqt/examples3/trolltech.gif | Bin 0 -> 42629 bytes python/pyqt/examples3/tt-logo.png | Bin 0 -> 4547 bytes python/pyqt/examples3/tut1.py | 16 + python/pyqt/examples3/tut10.py | 145 + python/pyqt/examples3/tut11.py | 213 + python/pyqt/examples3/tut12.py | 253 + python/pyqt/examples3/tut13.py | 330 + python/pyqt/examples3/tut14.py | 378 + python/pyqt/examples3/tut2.py | 19 + python/pyqt/examples3/tut3.py | 21 + python/pyqt/examples3/tut4.py | 29 + python/pyqt/examples3/tut5.py | 32 + python/pyqt/examples3/tut6.py | 41 + python/pyqt/examples3/tut7.py | 57 + python/pyqt/examples3/tut8.py | 97 + python/pyqt/examples3/tut9.py | 104 + .../pyqt/examples3/webbrowser/mainwindow.py | 1097 + .../pyqt/examples3/webbrowser/mainwindow.ui | 410 + .../pyqt/examples3/webbrowser/webbrowser.py | 91 + python/pyqt/examples3/widgets.py | 500 + python/pyqt/pylupdate3/LICENSE.GPL | 280 + python/pyqt/pylupdate3/fetchtr.cpp | 455 + python/pyqt/pylupdate3/main.cpp | 155 + python/pyqt/pylupdate3/merge.cpp | 110 + python/pyqt/pylupdate3/metatranslator.cpp | 557 + python/pyqt/pylupdate3/metatranslator.h | 95 + python/pyqt/pylupdate3/numberh.cpp | 230 + python/pyqt/pylupdate3/proparser.cpp | 78 + python/pyqt/pylupdate3/proparser.h | 25 + python/pyqt/pylupdate3/pylupdate-prof.sbf | 24 + python/pyqt/pylupdate3/pylupdate.pro.in | 29 + python/pyqt/pylupdate3/pylupdate.sbf | 24 + python/pyqt/pylupdate3/sametexth.cpp | 78 + python/pyqt/pyqtconfig.py.in | 187 + python/pyqt/pyuic2/COPYING | 280 + python/pyqt/pyuic2/domtool.cpp | 260 + python/pyqt/pyuic2/domtool.h | 41 + python/pyqt/pyuic2/globaldefs.h | 33 + python/pyqt/pyuic2/pyuic.pro.in | 24 + python/pyqt/pyuic2/pyuic.sbf | 24 + python/pyqt/pyuic2/uic.cpp | 1601 ++ python/pyqt/pyuic2/uic.h | 133 + python/pyqt/pyuic2/widgetdatabase.cpp | 640 + python/pyqt/pyuic2/widgetdatabase.h | 75 + python/pyqt/pyuic3/LICENSE.GPL | 280 + python/pyqt/pyuic3/domtool.cpp | 447 + python/pyqt/pyuic3/domtool.h | 47 + python/pyqt/pyuic3/embed.cpp | 323 + python/pyqt/pyuic3/form.cpp | 938 + python/pyqt/pyuic3/globaldefs.h | 56 + python/pyqt/pyuic3/main.cpp | 245 + python/pyqt/pyuic3/object.cpp | 704 + python/pyqt/pyuic3/parser.cpp | 66 + python/pyqt/pyuic3/parser.h | 33 + python/pyqt/pyuic3/pyuic-prof.sbf | 24 + python/pyqt/pyuic3/pyuic.pro.in | 36 + python/pyqt/pyuic3/pyuic.sbf | 24 + python/pyqt/pyuic3/subclassing.cpp | 185 + python/pyqt/pyuic3/uic.cpp | 1145 + python/pyqt/pyuic3/uic.h | 183 + python/pyqt/pyuic3/widgetdatabase.cpp | 953 + python/pyqt/pyuic3/widgetdatabase.h | 96 + python/pyqt/pyuic3/widgetinterface.h | 29 + python/pyqt/sip/pyqt-gpl.sip | 1 + python/pyqt/sip/qt/copying.sip | 51 + python/pyqt/sip/qt/qaccel.sip | 104 + python/pyqt/sip/qt/qaction.sip | 210 + python/pyqt/sip/qt/qapplication.sip | 574 + python/pyqt/sip/qt/qarray.sip | 94 + python/pyqt/sip/qt/qassistantclient.sip | 63 + python/pyqt/sip/qt/qbitmap.sip | 59 + python/pyqt/sip/qt/qbrush.sip | 105 + python/pyqt/sip/qt/qbutton.sip | 184 + python/pyqt/sip/qt/qbuttongroup.sip | 104 + python/pyqt/sip/qt/qbytearray.sip | 203 + python/pyqt/sip/qt/qcdestyle.sip | 68 + python/pyqt/sip/qt/qcheckbox.sip | 88 + python/pyqt/sip/qt/qclipboard.sip | 152 + python/pyqt/sip/qt/qcolor.sip | 207 + python/pyqt/sip/qt/qcolordialog.sip | 77 + python/pyqt/sip/qt/qcolorgroup.sip | 125 + python/pyqt/sip/qt/qcombobox.sip | 277 + python/pyqt/sip/qt/qcommonstyle.sip | 137 + python/pyqt/sip/qt/qcstring.sip | 223 + python/pyqt/sip/qt/qcursor.sip | 144 + python/pyqt/sip/qt/qdatastream.sip | 224 + python/pyqt/sip/qt/qdatetime.sip | 280 + python/pyqt/sip/qt/qdatetimeedit.sip | 256 + python/pyqt/sip/qt/qdesktopwidget.sip | 84 + python/pyqt/sip/qt/qdial.sip | 112 + python/pyqt/sip/qt/qdialog.sip | 158 + python/pyqt/sip/qt/qdir.sip | 384 + python/pyqt/sip/qt/qdockarea.sip | 88 + python/pyqt/sip/qt/qdockwindow.sip | 135 + python/pyqt/sip/qt/qdragobject.sip | 374 + python/pyqt/sip/qt/qdrawutil.sip | 74 + python/pyqt/sip/qt/qdropsite.sip | 51 + python/pyqt/sip/qt/qerrormessage.sip | 57 + python/pyqt/sip/qt/qevent.sip | 1235 + python/pyqt/sip/qt/qeventloop.sip | 89 + python/pyqt/sip/qt/qfile.sip | 310 + python/pyqt/sip/qt/qfiledialog.sip | 361 + python/pyqt/sip/qt/qfileinfo.sip | 145 + python/pyqt/sip/qt/qfont.sip | 441 + python/pyqt/sip/qt/qfontdatabase.sip | 121 + python/pyqt/sip/qt/qfontdialog.sip | 105 + python/pyqt/sip/qt/qfontinfo.sip | 70 + python/pyqt/sip/qt/qfontmetrics.sip | 220 + python/pyqt/sip/qt/qframe.sip | 180 + python/pyqt/sip/qt/qglobal.sip | 74 + python/pyqt/sip/qt/qgmanager.sip | 88 + python/pyqt/sip/qt/qgrid.sip | 72 + python/pyqt/sip/qt/qgridview.sip | 76 + python/pyqt/sip/qt/qgroupbox.sip | 135 + python/pyqt/sip/qt/qhbox.sip | 75 + python/pyqt/sip/qt/qhbuttongroup.sip | 48 + python/pyqt/sip/qt/qheader.sip | 268 + python/pyqt/sip/qt/qhgroupbox.sip | 48 + python/pyqt/sip/qt/qiconset.sip | 146 + python/pyqt/sip/qt/qiconview.sip | 457 + python/pyqt/sip/qt/qimage.sip | 544 + python/pyqt/sip/qt/qinputdialog.sip | 174 + python/pyqt/sip/qt/qinterlacestyle.sip | 103 + python/pyqt/sip/qt/qiodevice.sip | 408 + python/pyqt/sip/qt/qkeycode.sip | 286 + python/pyqt/sip/qt/qkeysequence.sip | 119 + python/pyqt/sip/qt/qlabel.sip | 157 + python/pyqt/sip/qt/qlayout.sip | 597 + python/pyqt/sip/qt/qlcdnumber.sip | 137 + python/pyqt/sip/qt/qlibrary.sip | 59 + python/pyqt/sip/qt/qlineedit.sip | 427 + python/pyqt/sip/qt/qlist.sip | 111 + python/pyqt/sip/qt/qlistbox.sip | 571 + python/pyqt/sip/qt/qlistview.sip | 770 + python/pyqt/sip/qt/qlocale.sip | 537 + python/pyqt/sip/qt/qmainwindow.sip | 289 + python/pyqt/sip/qt/qmemarray.sip | 92 + python/pyqt/sip/qt/qmenubar.sip | 118 + python/pyqt/sip/qt/qmenudata.sip | 291 + python/pyqt/sip/qt/qmessagebox.sip | 204 + python/pyqt/sip/qt/qmetaobject.sip | 170 + python/pyqt/sip/qt/qmime.sip | 104 + python/pyqt/sip/qt/qmotifplusstyle.sip | 150 + python/pyqt/sip/qt/qmotifstyle.sip | 168 + python/pyqt/sip/qt/qmovie.sip | 109 + python/pyqt/sip/qt/qmultilinedit.sip | 374 + python/pyqt/sip/qt/qmutex.sip | 104 + python/pyqt/sip/qt/qnamespace.sip | 903 + python/pyqt/sip/qt/qnetworkprotocol.sip | 227 + python/pyqt/sip/qt/qobject.sip | 1369 + python/pyqt/sip/qt/qobjectcleanuphandler.sip | 49 + python/pyqt/sip/qt/qobjectlist.sip | 108 + python/pyqt/sip/qt/qpaintdevice.sip | 247 + python/pyqt/sip/qt/qpaintdevicemetrics.sip | 55 + python/pyqt/sip/qt/qpainter.sip | 676 + python/pyqt/sip/qt/qpair.sip | 83 + python/pyqt/sip/qt/qpalette.sip | 102 + python/pyqt/sip/qt/qpen.sip | 101 + python/pyqt/sip/qt/qpicture.sip | 111 + python/pyqt/sip/qt/qpixmap.sip | 288 + python/pyqt/sip/qt/qpixmapcache.sip | 53 + python/pyqt/sip/qt/qplatinumstyle.sip | 142 + python/pyqt/sip/qt/qpoint.sip | 103 + python/pyqt/sip/qt/qpointarray.sip | 247 + python/pyqt/sip/qt/qpopupmenu.sip | 282 + python/pyqt/sip/qt/qprintdialog.sip | 64 + python/pyqt/sip/qt/qprinter.sip | 256 + python/pyqt/sip/qt/qprocess.sip | 112 + python/pyqt/sip/qt/qprogressbar.sip | 95 + python/pyqt/sip/qt/qprogressdialog.sip | 194 + python/pyqt/sip/qt/qptrlist.sip | 111 + python/pyqt/sip/qt/qpushbutton.sip | 143 + python/pyqt/sip/qt/qradiobutton.sip | 84 + python/pyqt/sip/qt/qrangecontrol.sip | 79 + python/pyqt/sip/qt/qrect.sip | 209 + python/pyqt/sip/qt/qregexp.sip | 139 + python/pyqt/sip/qt/qregion.sip | 126 + python/pyqt/sip/qt/qscrollbar.sip | 170 + python/pyqt/sip/qt/qscrollview.sip | 325 + python/pyqt/sip/qt/qsemaphore.sip | 112 + python/pyqt/sip/qt/qsemimodal.sip | 63 + python/pyqt/sip/qt/qsessionmanager.sip | 89 + python/pyqt/sip/qt/qsettings.sip | 177 + python/pyqt/sip/qt/qsgistyle.sip | 157 + python/pyqt/sip/qt/qsignalmapper.sip | 51 + python/pyqt/sip/qt/qsimplerichtext.sip | 91 + python/pyqt/sip/qt/qsize.sip | 114 + python/pyqt/sip/qt/qsizegrip.sip | 60 + python/pyqt/sip/qt/qsizepolicy.sip | 103 + python/pyqt/sip/qt/qslider.sip | 187 + python/pyqt/sip/qt/qsocketnotifier.sip | 66 + python/pyqt/sip/qt/qsound.sip | 69 + python/pyqt/sip/qt/qspinbox.sip | 268 + python/pyqt/sip/qt/qsplashscreen.sip | 61 + python/pyqt/sip/qt/qsplitter.sip | 160 + python/pyqt/sip/qt/qstatusbar.sip | 94 + python/pyqt/sip/qt/qstring.sip | 1079 + python/pyqt/sip/qt/qstringlist.sip | 247 + python/pyqt/sip/qt/qstrlist.sip | 100 + python/pyqt/sip/qt/qstyle.sip | 862 + python/pyqt/sip/qt/qstylefactory.sip | 45 + python/pyqt/sip/qt/qstylesheet.sip | 239 + python/pyqt/sip/qt/qsyntaxhighlighter.sip | 57 + python/pyqt/sip/qt/qtabbar.sip | 264 + python/pyqt/sip/qt/qtabdialog.sip | 167 + python/pyqt/sip/qt/qtableview.sip | 185 + python/pyqt/sip/qt/qtabwidget.sip | 177 + python/pyqt/sip/qt/qtextbrowser.sip | 114 + python/pyqt/sip/qt/qtextcodec.sip | 146 + python/pyqt/sip/qt/qtextedit.sip | 437 + python/pyqt/sip/qt/qtextstream.sip | 231 + python/pyqt/sip/qt/qtextview.sip | 128 + python/pyqt/sip/qt/qthread.sip | 98 + python/pyqt/sip/qt/qtimer.sip | 59 + python/pyqt/sip/qt/qtmod.sip | 282 + python/pyqt/sip/qt/qtoolbar.sip | 160 + python/pyqt/sip/qt/qtoolbox.sip | 88 + python/pyqt/sip/qt/qtoolbutton.sip | 199 + python/pyqt/sip/qt/qtooltip.sip | 169 + python/pyqt/sip/qt/qtranslator.sip | 177 + python/pyqt/sip/qt/qurl.sip | 114 + python/pyqt/sip/qt/qurlinfo.sip | 96 + python/pyqt/sip/qt/qurloperator.sip | 115 + python/pyqt/sip/qt/quuid.sip | 87 + python/pyqt/sip/qt/qvalidator.sip | 227 + python/pyqt/sip/qt/qvaluelist.sip | 181 + python/pyqt/sip/qt/qvariant.sip | 420 + python/pyqt/sip/qt/qvbox.sip | 55 + python/pyqt/sip/qt/qvbuttongroup.sip | 48 + python/pyqt/sip/qt/qvgroupbox.sip | 48 + python/pyqt/sip/qt/qwaitcondition.sip | 81 + python/pyqt/sip/qt/qwhatsthis.sip | 97 + python/pyqt/sip/qt/qwidget.sip | 654 + python/pyqt/sip/qt/qwidgetlist.sip | 108 + python/pyqt/sip/qt/qwidgetstack.sip | 98 + python/pyqt/sip/qt/qwindow.sip | 47 + python/pyqt/sip/qt/qwindowdefs.sip | 180 + python/pyqt/sip/qt/qwindowdefs_qws.sip | 29 + python/pyqt/sip/qt/qwindowdefs_x11.sip | 48 + python/pyqt/sip/qt/qwindowsstyle.sip | 192 + python/pyqt/sip/qt/qwindowsxpstyle.sip | 31 + python/pyqt/sip/qt/qwizard.sip | 122 + python/pyqt/sip/qt/qwmatrix.sip | 178 + python/pyqt/sip/qt/qworkspace.sip | 101 + python/pyqt/sip/qt/versions.sip | 88 + python/pyqt/sip/qtaxcontainer/copying.sip | 51 + python/pyqt/sip/qtaxcontainer/qaxbase.sip | 86 + python/pyqt/sip/qtaxcontainer/qaxobject.sip | 37 + python/pyqt/sip/qtaxcontainer/qaxwidget.sip | 37 + .../sip/qtaxcontainer/qtaxcontainermod.sip | 32 + python/pyqt/sip/qtcanvas/copying.sip | 51 + python/pyqt/sip/qtcanvas/qcanvas.sip | 856 + python/pyqt/sip/qtcanvas/qtcanvasmod.sip | 70 + python/pyqt/sip/qtext/copying.sip | 51 + python/pyqt/sip/qtext/qextscintilla.sip | 411 + python/pyqt/sip/qtext/qextscintillaapis.sip | 42 + python/pyqt/sip/qtext/qextscintillabase.sip | 1024 + .../pyqt/sip/qtext/qextscintillacommand.sip | 44 + .../sip/qtext/qextscintillacommandset.sip | 52 + .../pyqt/sip/qtext/qextscintilladocument.sip | 42 + python/pyqt/sip/qtext/qextscintillalexer.sip | 80 + .../pyqt/sip/qtext/qextscintillalexerbash.sip | 80 + .../sip/qtext/qextscintillalexerbatch.sip | 62 + .../pyqt/sip/qtext/qextscintillalexercpp.sip | 98 + .../sip/qtext/qextscintillalexercsharp.sip | 47 + .../pyqt/sip/qtext/qextscintillalexercss.sip | 81 + .../pyqt/sip/qtext/qextscintillalexerdiff.sip | 57 + .../pyqt/sip/qtext/qextscintillalexerhtml.sip | 178 + .../pyqt/sip/qtext/qextscintillalexeridl.sip | 43 + .../pyqt/sip/qtext/qextscintillalexerjava.sip | 41 + .../qtext/qextscintillalexerjavascript.sip | 47 + .../pyqt/sip/qtext/qextscintillalexerlua.sip | 79 + .../sip/qtext/qextscintillalexermakefile.sip | 60 + .../pyqt/sip/qtext/qextscintillalexerperl.sip | 96 + .../pyqt/sip/qtext/qextscintillalexerpov.sip | 85 + .../qtext/qextscintillalexerproperties.sip | 68 + .../sip/qtext/qextscintillalexerpython.sip | 94 + .../pyqt/sip/qtext/qextscintillalexerruby.sip | 128 + .../pyqt/sip/qtext/qextscintillalexersql.sip | 105 + .../pyqt/sip/qtext/qextscintillalexertex.sip | 57 + python/pyqt/sip/qtext/qextscintillamacro.sip | 49 + .../pyqt/sip/qtext/qextscintillaprinter.sip | 45 + python/pyqt/sip/qtext/qtextmod.sip | 107 + python/pyqt/sip/qtgl/copying.sip | 51 + python/pyqt/sip/qtgl/qgl.sip | 298 + python/pyqt/sip/qtgl/qglcolormap.sip | 63 + python/pyqt/sip/qtgl/qtglmod.sip | 71 + python/pyqt/sip/qtnetwork/copying.sip | 51 + python/pyqt/sip/qtnetwork/qdns.sip | 274 + python/pyqt/sip/qtnetwork/qftp.sip | 183 + python/pyqt/sip/qtnetwork/qhostaddress.sip | 99 + python/pyqt/sip/qtnetwork/qhttp.sip | 279 + python/pyqt/sip/qtnetwork/qlocalfs.sip | 56 + python/pyqt/sip/qtnetwork/qnetwork.sip | 34 + python/pyqt/sip/qtnetwork/qserversocket.sip | 70 + python/pyqt/sip/qtnetwork/qsocket.sip | 348 + python/pyqt/sip/qtnetwork/qsocketdevice.sip | 224 + python/pyqt/sip/qtnetwork/qtnetworkmod.sip | 78 + python/pyqt/sip/qtpe/copying.sip | 51 + python/pyqt/sip/qtpe/qpeapplication.sip | 223 + python/pyqt/sip/qtpe/qpeapplnk.sip | 157 + python/pyqt/sip/qtpe/qpeconfig.sip | 78 + python/pyqt/sip/qtpe/qpefilemanager.sip | 53 + python/pyqt/sip/qtpe/qpefileselector.sip | 69 + python/pyqt/sip/qtpe/qpefontdatabase.sip | 67 + python/pyqt/sip/qtpe/qpeglobal.sip | 83 + python/pyqt/sip/qtpe/qpemenubar.sip | 42 + python/pyqt/sip/qtpe/qpemenubutton.sip | 61 + python/pyqt/sip/qtpe/qpeqcopenvelope.sip | 39 + python/pyqt/sip/qtpe/qpeqdawg.sip | 65 + python/pyqt/sip/qtpe/qperesource.sip | 50 + python/pyqt/sip/qtpe/qpetimestring.sip | 71 + python/pyqt/sip/qtpe/qpetoolbar.sip | 42 + python/pyqt/sip/qtpe/qtpemod.sip | 94 + python/pyqt/sip/qtsql/copying.sip | 51 + python/pyqt/sip/qtsql/qdatabrowser.sip | 150 + python/pyqt/sip/qtsql/qdatatable.sip | 201 + python/pyqt/sip/qtsql/qdataview.sip | 60 + python/pyqt/sip/qtsql/qeditorfactory.sip | 55 + python/pyqt/sip/qtsql/qsql.sip | 80 + python/pyqt/sip/qtsql/qsqlcursor.sip | 148 + python/pyqt/sip/qtsql/qsqldatabase.sip | 154 + python/pyqt/sip/qtsql/qsqldriver.sip | 93 + python/pyqt/sip/qtsql/qsqleditorfactory.sip | 57 + python/pyqt/sip/qtsql/qsqlerror.sip | 68 + python/pyqt/sip/qtsql/qsqlfield.sip | 95 + python/pyqt/sip/qtsql/qsqlform.sip | 74 + python/pyqt/sip/qtsql/qsqlindex.sip | 64 + python/pyqt/sip/qtsql/qsqlpropertymap.sip | 63 + python/pyqt/sip/qtsql/qsqlquery.sip | 115 + python/pyqt/sip/qtsql/qsqlrecord.sip | 178 + python/pyqt/sip/qtsql/qsqlresult.sip | 73 + python/pyqt/sip/qtsql/qsqlselectcursor.sip | 92 + python/pyqt/sip/qtsql/qtsqlmod.sip | 88 + python/pyqt/sip/qttable/copying.sip | 51 + python/pyqt/sip/qttable/qtable.sip | 532 + python/pyqt/sip/qttable/qttablemod.sip | 70 + python/pyqt/sip/qtui/copying.sip | 51 + python/pyqt/sip/qtui/qtuimod.sip | 71 + python/pyqt/sip/qtui/qwidgetfactory.sip | 63 + python/pyqt/sip/qtxml/copying.sip | 51 + python/pyqt/sip/qtxml/qdom.sip | 866 + python/pyqt/sip/qtxml/qtxmlmod.sip | 80 + python/sip/ChangeLog | 3814 +++ python/sip/LICENSE | 45 + python/sip/NEWS | 198 + python/sip/README | 5 + python/sip/README.HP-UX | 32 + python/sip/THANKS | 16 + python/sip/TODO | 55 + python/sip/configure.py | 417 + python/sip/custom/custom.c | 60 + python/sip/custom/customw.c | 64 + python/sip/custom/mkcustom.py | 87 + python/sip/doc/default.css | 229 + python/sip/doc/sipref.html | 5281 ++++ python/sip/doc/sipref.txt | 5353 ++++ python/sip/sipdistutils.py | 90 + python/sip/sipgen/export.c | 998 + python/sip/sipgen/gencode.c | 10820 ++++++++ python/sip/sipgen/heap.c | 115 + python/sip/sipgen/lexer.c | 3266 +++ python/sip/sipgen/lexer.l | 567 + python/sip/sipgen/main.c | 484 + python/sip/sipgen/parser.c | 7526 +++++ python/sip/sipgen/parser.h | 268 + python/sip/sipgen/parser.y | 4945 ++++ python/sip/sipgen/sip.h | 1027 + python/sip/sipgen/sipgen.sbf | 16 + python/sip/sipgen/transform.c | 2856 ++ python/sip/siplib/bool.cpp | 19 + python/sip/siplib/objmap.c | 264 + python/sip/siplib/qtlib.c | 1254 + python/sip/siplib/sip.h | 1302 + python/sip/siplib/sipint.h | 121 + python/sip/siplib/siplib.c | 7902 ++++++ python/sip/siplib/siplib.sbf | 16 + python/sip/siplib/threads.c | 223 + python/sip/siputils.py | 2354 ++ python/sip/specs/aix-g++ | 79 + python/sip/specs/aix-g++-64 | 79 + python/sip/specs/aix-xlc | 82 + python/sip/specs/aix-xlc-64 | 84 + python/sip/specs/bsdi-g++ | 84 + python/sip/specs/cygwin-g++ | 86 + python/sip/specs/darwin-g++ | 89 + python/sip/specs/dgux-g++ | 77 + python/sip/specs/freebsd-g++ | 80 + python/sip/specs/freebsd-g++34 | 80 + python/sip/specs/freebsd-g++40 | 80 + python/sip/specs/freebsd-icc | 105 + python/sip/specs/hpux-acc | 103 + python/sip/specs/hpux-acc-64 | 124 + python/sip/specs/hpux-acc-o64 | 123 + python/sip/specs/hpux-cc | 100 + python/sip/specs/hpux-g++ | 85 + python/sip/specs/hpux-g++-64 | 85 + python/sip/specs/hpuxi-acc | 122 + python/sip/specs/hpuxi-acc-64 | 122 + python/sip/specs/hurd-g++ | 77 + python/sip/specs/irix-cc | 113 + python/sip/specs/irix-cc-64 | 113 + python/sip/specs/irix-cc-o32 | 89 + python/sip/specs/irix-g++ | 84 + python/sip/specs/irix-g++-64 | 84 + python/sip/specs/linux-cxx | 78 + python/sip/specs/linux-ecc-64 | 84 + python/sip/specs/linux-g++ | 90 + python/sip/specs/linux-g++-32 | 90 + python/sip/specs/linux-g++-64 | 93 + python/sip/specs/linux-icc | 107 + python/sip/specs/linux-kcc | 93 + python/sip/specs/linux-kylix | 82 + python/sip/specs/linux-lsb | 90 + python/sip/specs/linux-pgcc | 82 + python/sip/specs/lynxos-g++ | 85 + python/sip/specs/macx-g++ | 97 + python/sip/specs/macx-mwerks | 25 + python/sip/specs/macx-pbuilder | 83 + python/sip/specs/macx-xcode | 83 + python/sip/specs/macx-xlc | 94 + python/sip/specs/netbsd-g++ | 80 + python/sip/specs/openbsd-g++ | 81 + python/sip/specs/qnx-g++ | 81 + python/sip/specs/reliant-cds | 85 + python/sip/specs/reliant-cds-64 | 85 + python/sip/specs/sco-cc | 78 + python/sip/specs/sco-g++ | 77 + python/sip/specs/solaris-cc | 85 + python/sip/specs/solaris-cc-64 | 102 + python/sip/specs/solaris-g++ | 87 + python/sip/specs/solaris-g++-64 | 104 + python/sip/specs/tru64-cxx | 79 + python/sip/specs/tru64-g++ | 79 + python/sip/specs/unixware-cc | 84 + python/sip/specs/unixware-g++ | 81 + python/sip/specs/win32-borland | 90 + python/sip/specs/win32-g++ | 102 + python/sip/specs/win32-icc | 87 + python/sip/specs/win32-msvc | 86 + python/sip/specs/win32-msvc.net | 88 + python/sip/specs/win32-msvc2005 | 88 + python/sip/specs/win32-watcom | 69 + qtjava/AUTHORS | 21 + qtjava/COPYING | 280 + qtjava/ChangeLog | 423 + qtjava/INSTALL | 167 + qtjava/Makefile.am | 8 + qtjava/NEWS | 1 + qtjava/README | 68 + qtjava/TODO | 14 + qtjava/configure.in.in | 8 + qtjava/designer/juic/bin/juic | 93 + qtjava/designer/juic/common/QtClasses.xml | 1725 ++ qtjava/designer/juic/common/classes.xsl | 231 + qtjava/designer/juic/common/main.xsl | 568 + qtjava/designer/juic/common/properties.xsl | 198 + qtjava/designer/juic/common/util.xsl | 302 + qtjava/designer/juic/java/JavaClasses.xml | 5019 ++++ qtjava/designer/juic/java/definitions.xsl | 640 + qtjava/designer/juic/java/methods.xsl | 259 + qtjava/designer/juic/java/param.xsl | 39 + qtjava/designer/juic/java/properties.xsl | 397 + qtjava/designer/juic/java/put.xsl | 486 + qtjava/designer/juic/java/util.xsl | 135 + qtjava/designer/juic/juic.xsl | 26 + qtjava/javalib.kdevprj | 6454 +++++ qtjava/javalib/Makefile.am | 35 + qtjava/javalib/docs/Makefile.am | 5 + qtjava/javalib/docs/en/Makefile.am | 25 + qtjava/javalib/docs/en/index-1.html | 28 + qtjava/javalib/docs/en/index-2.html | 58 + qtjava/javalib/docs/en/index-3.html | 27 + qtjava/javalib/docs/en/index-4.html | 24 + qtjava/javalib/docs/en/index-5.html | 24 + qtjava/javalib/docs/en/index-6.html | 37 + qtjava/javalib/docs/en/index.html | 55 + qtjava/javalib/docs/en/index.sgml | 74 + .../javalib/examples/aclock/AnalogClock.java | 158 + .../examples/addressbook/ABCentralWidget.java | 357 + .../examples/addressbook/ABMainWindow.java | 102 + qtjava/javalib/examples/addressbook/Main.java | 31 + .../javalib/examples/addressbook/fileopen.xpm | 22 + .../examples/addressbook/fileprint.xpm | 24 + .../javalib/examples/addressbook/filesave.xpm | 22 + .../application/ApplicationWindow.java | 318 + qtjava/javalib/examples/application/Main.java | 17 + qtjava/javalib/examples/biff/Biff.java | 80 + qtjava/javalib/examples/biff/Main.java | 30 + qtjava/javalib/examples/biff/bmp.java | 195 + .../examples/buttongroups/ButtonsGroups.java | 117 + .../javalib/examples/buttongroups/Main.java | 33 + qtjava/javalib/examples/buttongroups/README | 13 + .../examples/checklists/CheckLists.java | 171 + qtjava/javalib/examples/checklists/Main.java | 31 + .../javalib/examples/cursor/CursorView.java | 150 + qtjava/javalib/examples/cursor/README | 2 + .../javalib/examples/dclock/DigitalClock.java | 115 + qtjava/javalib/examples/dclock/Main.java | 30 + qtjava/javalib/examples/dclock/README | 5 + .../javalib/examples/demo/sql/BookForm.java | 191 + .../examples/demo/sql/ConnectDialog.java | 138 + .../examples/demo/sql/EditBookForm.java | 267 + qtjava/javalib/examples/demo/sql/Main.java | 20 + .../javalib/examples/demo/widgets/Main.java | 20 + .../examples/demo/widgets/WidgetsBase.java | 6116 ++++ .../javalib/examples/dragdrop/DropSite.java | 167 + qtjava/javalib/examples/dragdrop/Main.java | 87 + .../javalib/examples/dragdrop/SecretDrag.java | 53 + .../examples/dragdrop/SecretSource.java | 69 + .../javalib/examples/dragdrop/trolltech.bmp | Bin 0 -> 30054 bytes .../javalib/examples/dragdrop/trolltech.gif | Bin 0 -> 42629 bytes .../examples/drawlines/ConnectWidget.java | 122 + qtjava/javalib/examples/drawlines/README | 3 + qtjava/javalib/examples/forever/Forever.java | 120 + qtjava/javalib/examples/forever/README | 3 + qtjava/javalib/examples/hello/Hello.java | 107 + qtjava/javalib/examples/hello/Main.java | 45 + qtjava/javalib/examples/hello/README | 3 + .../examples/helpviewer/HelpWindow.java | 364 + qtjava/javalib/examples/helpviewer/Main.java | 48 + qtjava/javalib/examples/helpviewer/back.xpm | 27 + .../javalib/examples/helpviewer/forward.xpm | 28 + qtjava/javalib/examples/helpviewer/home.xpm | 27 + .../javalib/examples/iconview/ListenDND.java | 69 + .../examples/layout/ExampleWidget.java | 152 + .../javalib/examples/lineedits/LineEdits.java | 225 + qtjava/javalib/examples/lineedits/Main.java | 32 + .../javalib/examples/listbox/ListBoxDemo.java | 190 + qtjava/javalib/examples/listbox/Main.java | 30 + .../examples/mdi/ApplicationWindow.java | 290 + qtjava/javalib/examples/mdi/MDIWindow.java | 135 + qtjava/javalib/examples/mdi/Main.java | 27 + qtjava/javalib/examples/mdi/document.xpm | 25 + qtjava/javalib/examples/menu/MenuExample.java | 326 + qtjava/javalib/examples/menu/README | 2 + .../examples/picture/PictureDisplay.java | 119 + qtjava/javalib/examples/picture/car_orig.pic | Bin 0 -> 1872 bytes qtjava/javalib/examples/picture/flag.bmp | Bin 0 -> 1650 bytes qtjava/javalib/examples/popup/Frame.java | 166 + qtjava/javalib/examples/popup/README | 3 + qtjava/javalib/examples/progressbar/Main.java | 31 + .../examples/progressbar/ProgressBar.java | 174 + .../javalib/examples/qfd/FontDisplayer.java | 167 + qtjava/javalib/examples/qfd/Main.java | 38 + qtjava/javalib/examples/qmag/MagWidget.java | 356 + qtjava/javalib/examples/qmag/README | 6 + .../examples/qwerty/ANSI_X3.110-1983.map | 511 + .../examples/qwerty/ANSI_X3.110-1983.txt | 7 + qtjava/javalib/examples/qwerty/Editor.java | 351 + qtjava/javalib/examples/qwerty/IBM277.map | 350 + qtjava/javalib/examples/qwerty/IBM277.txt | 7 + qtjava/javalib/examples/qwerty/Main.java | 44 + qtjava/javalib/examples/qwerty/eucJP.txt | 7 + qtjava/javalib/examples/qwerty/koi8.txt | 7 + qtjava/javalib/examples/qwerty/latin1.txt | 7 + qtjava/javalib/examples/qwerty/msunicode.txt | Bin 0 -> 298 bytes qtjava/javalib/examples/qwerty/unicode.txt | Bin 0 -> 208 bytes .../javalib/examples/rangecontrols/Main.java | 33 + .../examples/rangecontrols/RangeControls.java | 74 + qtjava/javalib/examples/richtext/Main.java | 32 + .../javalib/examples/richtext/MyRichText.java | 150 + qtjava/javalib/examples/richtext/marble.png | Bin 0 -> 26015 bytes qtjava/javalib/examples/rot13/Rot13.java | 90 + qtjava/javalib/examples/scribble/Main.java | 36 + .../javalib/examples/scribble/Scribble.java | 216 + .../examples/showimg/ImageIconProvider.java | 73 + .../examples/showimg/ImageTextEditor.java | 144 + .../javalib/examples/showimg/ImageViewer.java | 703 + qtjava/javalib/examples/showimg/Main.java | 59 + qtjava/javalib/examples/showimg/README | 14 + .../javalib/examples/sound/SoundPlayer.java | 116 + qtjava/javalib/examples/sound/sounds/1.wav | Bin 0 -> 8624 bytes qtjava/javalib/examples/sound/sounds/2.wav | Bin 0 -> 7266 bytes qtjava/javalib/examples/sound/sounds/3.wav | Bin 0 -> 4709 bytes qtjava/javalib/examples/sound/sounds/4.wav | Bin 0 -> 5538 bytes qtjava/javalib/examples/splitter/Test.java | 97 + qtjava/javalib/examples/tabdialog/Main.java | 33 + .../javalib/examples/tabdialog/TabDialog.java | 114 + .../examples/table/small-table-demo/Main.java | 183 + qtjava/javalib/examples/textedit/Main.java | 30 + .../javalib/examples/textedit/TextEdit.java | 494 + qtjava/javalib/examples/textedit/editcopy.xpm | 36 + qtjava/javalib/examples/textedit/editcut.xpm | 32 + .../javalib/examples/textedit/editpaste.xpm | 36 + qtjava/javalib/examples/textedit/editredo.xpm | 36 + qtjava/javalib/examples/textedit/editundo.xpm | 36 + qtjava/javalib/examples/textedit/example.html | 340 + qtjava/javalib/examples/textedit/filenew.xpm | 36 + qtjava/javalib/examples/textedit/fileopen.xpm | 36 + .../javalib/examples/textedit/fileprint.xpm | 117 + qtjava/javalib/examples/textedit/filesave.xpm | 36 + qtjava/javalib/examples/textedit/textbold.xpm | 27 + .../javalib/examples/textedit/textcenter.xpm | 27 + .../javalib/examples/textedit/textitalic.xpm | 27 + .../javalib/examples/textedit/textjustify.xpm | 27 + qtjava/javalib/examples/textedit/textleft.xpm | 27 + .../javalib/examples/textedit/textright.xpm | 27 + .../javalib/examples/textedit/textunder.xpm | 27 + qtjava/javalib/examples/tux/MoveMe.java | 68 + qtjava/javalib/examples/tux/tux.png | Bin 0 -> 14786 bytes .../examples/widgets/MyWidgetView.java | 58 + qtjava/javalib/examples/widgets/README | 4 + .../javalib/examples/widgets/WidgetView.java | 829 + qtjava/javalib/examples/widgets/qt.png | Bin 0 -> 355 bytes qtjava/javalib/examples/widgets/trolltech.bmp | Bin 0 -> 13366 bytes qtjava/javalib/examples/widgets/trolltech.gif | Bin 0 -> 42629 bytes qtjava/javalib/examples/widgets/tt-logo.png | Bin 0 -> 4547 bytes qtjava/javalib/examples/wizard/Main.java | 29 + qtjava/javalib/examples/wizard/Wizard.java | 237 + qtjava/javalib/main.cpp | 28 + qtjava/javalib/org/Makefile.am | 1 + qtjava/javalib/org/kde/Makefile.am | 1 + qtjava/javalib/org/kde/qt/Invocation.java | 527 + qtjava/javalib/org/kde/qt/Makefile.am | 17 + qtjava/javalib/org/kde/qt/QAccel.java | 63 + qtjava/javalib/org/kde/qt/QAccelSignals.java | 8 + qtjava/javalib/org/kde/qt/QAction.java | 115 + qtjava/javalib/org/kde/qt/QActionGroup.java | 58 + .../org/kde/qt/QActionGroupSignals.java | 7 + qtjava/javalib/org/kde/qt/QActionSignals.java | 8 + qtjava/javalib/org/kde/qt/QApplication.java | 161 + .../org/kde/qt/QApplicationSignals.java | 10 + qtjava/javalib/org/kde/qt/QAsyncIO.java | 23 + qtjava/javalib/org/kde/qt/QAuServer.java | 17 + qtjava/javalib/org/kde/qt/QBig5Codec.java | 26 + qtjava/javalib/org/kde/qt/QBitmap.java | 96 + qtjava/javalib/org/kde/qt/QBoxLayout.java | 109 + qtjava/javalib/org/kde/qt/QBrush.java | 52 + qtjava/javalib/org/kde/qt/QBuffer.java | 39 + qtjava/javalib/org/kde/qt/QButton.java | 85 + qtjava/javalib/org/kde/qt/QButtonGroup.java | 100 + .../org/kde/qt/QButtonGroupSignals.java | 9 + qtjava/javalib/org/kde/qt/QButtonSignals.java | 11 + qtjava/javalib/org/kde/qt/QCanvas.java | 103 + qtjava/javalib/org/kde/qt/QCanvasEllipse.java | 39 + qtjava/javalib/org/kde/qt/QCanvasItem.java | 57 + qtjava/javalib/org/kde/qt/QCanvasLine.java | 27 + qtjava/javalib/org/kde/qt/QCanvasPixmap.java | 32 + .../org/kde/qt/QCanvasPixmapArray.java | 40 + qtjava/javalib/org/kde/qt/QCanvasPolygon.java | 25 + .../org/kde/qt/QCanvasPolygonalItem.java | 17 + .../javalib/org/kde/qt/QCanvasRectangle.java | 39 + qtjava/javalib/org/kde/qt/QCanvasSignals.java | 8 + qtjava/javalib/org/kde/qt/QCanvasSpline.java | 24 + qtjava/javalib/org/kde/qt/QCanvasSprite.java | 50 + qtjava/javalib/org/kde/qt/QCanvasText.java | 42 + qtjava/javalib/org/kde/qt/QCanvasView.java | 65 + qtjava/javalib/org/kde/qt/QCheckBox.java | 50 + qtjava/javalib/org/kde/qt/QCheckListItem.java | 111 + .../javalib/org/kde/qt/QCheckTableItem.java | 27 + qtjava/javalib/org/kde/qt/QChildEvent.java | 22 + qtjava/javalib/org/kde/qt/QClassInfo.java | 21 + qtjava/javalib/org/kde/qt/QClipboard.java | 40 + qtjava/javalib/org/kde/qt/QCloseEvent.java | 22 + qtjava/javalib/org/kde/qt/QColor.java | 84 + qtjava/javalib/org/kde/qt/QColorDialog.java | 24 + qtjava/javalib/org/kde/qt/QColorDrag.java | 51 + qtjava/javalib/org/kde/qt/QColorGroup.java | 73 + qtjava/javalib/org/kde/qt/QComboBox.java | 123 + .../javalib/org/kde/qt/QComboBoxSignals.java | 11 + .../javalib/org/kde/qt/QComboTableItem.java | 38 + .../javalib/org/kde/qt/QContextMenuEvent.java | 41 + qtjava/javalib/org/kde/qt/QCursor.java | 69 + qtjava/javalib/org/kde/qt/QCustomEvent.java | 22 + .../javalib/org/kde/qt/QCustomMenuItem.java | 13 + qtjava/javalib/org/kde/qt/QDataBrowser.java | 97 + .../org/kde/qt/QDataBrowserSignals.java | 19 + qtjava/javalib/org/kde/qt/QDataPump.java | 23 + qtjava/javalib/org/kde/qt/QDataSink.java | 12 + qtjava/javalib/org/kde/qt/QDataSource.java | 14 + qtjava/javalib/org/kde/qt/QDataStream.java | 63 + qtjava/javalib/org/kde/qt/QDataTable.java | 159 + .../javalib/org/kde/qt/QDataTableSignals.java | 15 + qtjava/javalib/org/kde/qt/QDataView.java | 46 + qtjava/javalib/org/kde/qt/QDateEdit.java | 88 + .../javalib/org/kde/qt/QDateEditSignals.java | 8 + qtjava/javalib/org/kde/qt/QDateTimeEdit.java | 65 + .../javalib/org/kde/qt/QDateTimeEditBase.java | 18 + .../org/kde/qt/QDateTimeEditSignals.java | 9 + qtjava/javalib/org/kde/qt/QDesktopWidget.java | 44 + .../org/kde/qt/QDesktopWidgetSignals.java | 8 + qtjava/javalib/org/kde/qt/QDial.java | 102 + qtjava/javalib/org/kde/qt/QDialSignals.java | 10 + qtjava/javalib/org/kde/qt/QDialog.java | 77 + qtjava/javalib/org/kde/qt/QDir.java | 141 + qtjava/javalib/org/kde/qt/QDockArea.java | 58 + qtjava/javalib/org/kde/qt/QDockWindow.java | 116 + .../org/kde/qt/QDockWindowSignals.java | 9 + qtjava/javalib/org/kde/qt/QDomAttr.java | 31 + .../javalib/org/kde/qt/QDomCDATASection.java | 26 + .../javalib/org/kde/qt/QDomCharacterData.java | 34 + qtjava/javalib/org/kde/qt/QDomComment.java | 26 + qtjava/javalib/org/kde/qt/QDomDocument.java | 86 + .../org/kde/qt/QDomDocumentFragment.java | 26 + .../javalib/org/kde/qt/QDomDocumentType.java | 32 + qtjava/javalib/org/kde/qt/QDomElement.java | 53 + qtjava/javalib/org/kde/qt/QDomEntity.java | 29 + .../org/kde/qt/QDomEntityReference.java | 26 + .../org/kde/qt/QDomImplementation.java | 31 + .../javalib/org/kde/qt/QDomNamedNodeMap.java | 37 + qtjava/javalib/org/kde/qt/QDomNode.java | 106 + qtjava/javalib/org/kde/qt/QDomNotation.java | 28 + .../org/kde/qt/QDomProcessingInstruction.java | 29 + qtjava/javalib/org/kde/qt/QDomText.java | 27 + .../javalib/org/kde/qt/QDoubleValidator.java | 47 + .../javalib/org/kde/qt/QDragEnterEvent.java | 19 + .../javalib/org/kde/qt/QDragLeaveEvent.java | 19 + qtjava/javalib/org/kde/qt/QDragManager.java | 12 + qtjava/javalib/org/kde/qt/QDragMoveEvent.java | 30 + qtjava/javalib/org/kde/qt/QDragObject.java | 37 + .../org/kde/qt/QDragResponseEvent.java | 20 + qtjava/javalib/org/kde/qt/QDropEvent.java | 51 + qtjava/javalib/org/kde/qt/QDropSite.java | 21 + qtjava/javalib/org/kde/qt/QEditorFactory.java | 32 + qtjava/javalib/org/kde/qt/QErrorMessage.java | 31 + qtjava/javalib/org/kde/qt/QEucJpCodec.java | 27 + qtjava/javalib/org/kde/qt/QEucKrCodec.java | 27 + qtjava/javalib/org/kde/qt/QEvent.java | 98 + qtjava/javalib/org/kde/qt/QEventLoop.java | 57 + .../javalib/org/kde/qt/QEventLoopSignals.java | 8 + qtjava/javalib/org/kde/qt/QFile.java | 51 + qtjava/javalib/org/kde/qt/QFileDialog.java | 155 + .../org/kde/qt/QFileDialogSignals.java | 12 + .../javalib/org/kde/qt/QFileIconProvider.java | 34 + qtjava/javalib/org/kde/qt/QFileInfo.java | 88 + qtjava/javalib/org/kde/qt/QFilePreview.java | 12 + qtjava/javalib/org/kde/qt/QFocusData.java | 18 + qtjava/javalib/org/kde/qt/QFocusEvent.java | 32 + qtjava/javalib/org/kde/qt/QFont.java | 203 + qtjava/javalib/org/kde/qt/QFontDatabase.java | 56 + qtjava/javalib/org/kde/qt/QFontDialog.java | 18 + qtjava/javalib/org/kde/qt/QFontInfo.java | 42 + qtjava/javalib/org/kde/qt/QFontMetrics.java | 61 + qtjava/javalib/org/kde/qt/QFrame.java | 82 + qtjava/javalib/org/kde/qt/QFtp.java | 110 + qtjava/javalib/org/kde/qt/QFtpSignals.java | 14 + qtjava/javalib/org/kde/qt/QGL.java | 40 + qtjava/javalib/org/kde/qt/QGLColormap.java | 36 + qtjava/javalib/org/kde/qt/QGLContext.java | 49 + qtjava/javalib/org/kde/qt/QGLFormat.java | 57 + qtjava/javalib/org/kde/qt/QGLWidget.java | 136 + qtjava/javalib/org/kde/qt/QGb18030Codec.java | 26 + qtjava/javalib/org/kde/qt/QGbkCodec.java | 26 + qtjava/javalib/org/kde/qt/QGrid.java | 61 + qtjava/javalib/org/kde/qt/QGridLayout.java | 142 + qtjava/javalib/org/kde/qt/QGridView.java | 29 + qtjava/javalib/org/kde/qt/QGroupBox.java | 109 + .../javalib/org/kde/qt/QGroupBoxSignals.java | 7 + qtjava/javalib/org/kde/qt/QHBox.java | 52 + qtjava/javalib/org/kde/qt/QHBoxLayout.java | 68 + qtjava/javalib/org/kde/qt/QHButtonGroup.java | 48 + qtjava/javalib/org/kde/qt/QHGroupBox.java | 48 + qtjava/javalib/org/kde/qt/QHeader.java | 120 + qtjava/javalib/org/kde/qt/QHeaderSignals.java | 14 + qtjava/javalib/org/kde/qt/QHebrewCodec.java | 25 + qtjava/javalib/org/kde/qt/QHideEvent.java | 19 + qtjava/javalib/org/kde/qt/QHostAddress.java | 50 + qtjava/javalib/org/kde/qt/QHttp.java | 105 + qtjava/javalib/org/kde/qt/QHttpHeader.java | 27 + .../org/kde/qt/QHttpRequestHeader.java | 53 + .../org/kde/qt/QHttpResponseHeader.java | 30 + qtjava/javalib/org/kde/qt/QHttpSignals.java | 14 + qtjava/javalib/org/kde/qt/QIMEvent.java | 25 + qtjava/javalib/org/kde/qt/QIODevice.java | 84 + .../org/kde/qt/QIODeviceInterface.java | 40 + .../javalib/org/kde/qt/QIODeviceSource.java | 29 + qtjava/javalib/org/kde/qt/QIconDrag.java | 32 + qtjava/javalib/org/kde/qt/QIconDragItem.java | 24 + qtjava/javalib/org/kde/qt/QIconSet.java | 68 + qtjava/javalib/org/kde/qt/QIconView.java | 154 + qtjava/javalib/org/kde/qt/QIconViewItem.java | 116 + .../javalib/org/kde/qt/QIconViewSignals.java | 26 + qtjava/javalib/org/kde/qt/QImage.java | 171 + qtjava/javalib/org/kde/qt/QImageConsumer.java | 18 + qtjava/javalib/org/kde/qt/QImageDecoder.java | 29 + qtjava/javalib/org/kde/qt/QImageDrag.java | 54 + qtjava/javalib/org/kde/qt/QImageFormat.java | 12 + .../javalib/org/kde/qt/QImageFormatType.java | 13 + qtjava/javalib/org/kde/qt/QImageIO.java | 54 + .../javalib/org/kde/qt/QImageTextKeyLang.java | 27 + qtjava/javalib/org/kde/qt/QInputDialog.java | 40 + qtjava/javalib/org/kde/qt/QIntValidator.java | 44 + qtjava/javalib/org/kde/qt/QJisCodec.java | 27 + qtjava/javalib/org/kde/qt/QJpUnicodeConv.java | 62 + qtjava/javalib/org/kde/qt/QKeyEvent.java | 44 + qtjava/javalib/org/kde/qt/QKeySequence.java | 55 + qtjava/javalib/org/kde/qt/QLCDNumber.java | 85 + .../javalib/org/kde/qt/QLCDNumberSignals.java | 7 + qtjava/javalib/org/kde/qt/QLabel.java | 93 + qtjava/javalib/org/kde/qt/QLayout.java | 61 + qtjava/javalib/org/kde/qt/QLayoutItem.java | 27 + .../org/kde/qt/QLayoutItemInterface.java | 21 + qtjava/javalib/org/kde/qt/QLibrary.java | 29 + qtjava/javalib/org/kde/qt/QLineEdit.java | 141 + .../javalib/org/kde/qt/QLineEditSignals.java | 10 + qtjava/javalib/org/kde/qt/QListBox.java | 174 + qtjava/javalib/org/kde/qt/QListBoxItem.java | 25 + qtjava/javalib/org/kde/qt/QListBoxPixmap.java | 49 + .../javalib/org/kde/qt/QListBoxSignals.java | 28 + qtjava/javalib/org/kde/qt/QListBoxText.java | 43 + qtjava/javalib/org/kde/qt/QListView.java | 161 + qtjava/javalib/org/kde/qt/QListViewItem.java | 262 + .../javalib/org/kde/qt/QListViewSignals.java | 29 + qtjava/javalib/org/kde/qt/QLocalFs.java | 30 + qtjava/javalib/org/kde/qt/QMainWindow.java | 125 + .../org/kde/qt/QMainWindowSignals.java | 10 + qtjava/javalib/org/kde/qt/QMenuBar.java | 158 + .../javalib/org/kde/qt/QMenuBarSignals.java | 8 + qtjava/javalib/org/kde/qt/QMenuData.java | 114 + .../org/kde/qt/QMenuDataInterface.java | 94 + qtjava/javalib/org/kde/qt/QMenuItem.java | 41 + qtjava/javalib/org/kde/qt/QMessageBox.java | 144 + qtjava/javalib/org/kde/qt/QMetaData.java | 25 + qtjava/javalib/org/kde/qt/QMetaEnum.java | 21 + qtjava/javalib/org/kde/qt/QMetaObject.java | 64 + qtjava/javalib/org/kde/qt/QMetaProperty.java | 52 + qtjava/javalib/org/kde/qt/QMimeSource.java | 19 + .../org/kde/qt/QMimeSourceFactory.java | 38 + .../org/kde/qt/QMimeSourceInterface.java | 11 + qtjava/javalib/org/kde/qt/QMouseEvent.java | 36 + qtjava/javalib/org/kde/qt/QMoveEvent.java | 21 + qtjava/javalib/org/kde/qt/QMovie.java | 90 + qtjava/javalib/org/kde/qt/QMultiLineEdit.java | 84 + .../javalib/org/kde/qt/QNetworkOperation.java | 40 + .../javalib/org/kde/qt/QNetworkProtocol.java | 84 + .../org/kde/qt/QNetworkProtocolSignals.java | 16 + qtjava/javalib/org/kde/qt/QObject.java | 272 + .../org/kde/qt/QObjectCleanupHandler.java | 27 + qtjava/javalib/org/kde/qt/QObjectSignals.java | 9 + qtjava/javalib/org/kde/qt/QPaintDevice.java | 86 + .../org/kde/qt/QPaintDeviceInterface.java | 11 + .../org/kde/qt/QPaintDeviceMetrics.java | 42 + qtjava/javalib/org/kde/qt/QPaintEvent.java | 47 + qtjava/javalib/org/kde/qt/QPainter.java | 247 + qtjava/javalib/org/kde/qt/QPalette.java | 64 + qtjava/javalib/org/kde/qt/QPen.java | 61 + qtjava/javalib/org/kde/qt/QPicture.java | 48 + qtjava/javalib/org/kde/qt/QPixmap.java | 172 + qtjava/javalib/org/kde/qt/QPoint.java | 39 + qtjava/javalib/org/kde/qt/QPointArray.java | 68 + .../javalib/org/kde/qt/QPolygonScanner.java | 22 + qtjava/javalib/org/kde/qt/QPopupMenu.java | 167 + .../javalib/org/kde/qt/QPopupMenuSignals.java | 12 + qtjava/javalib/org/kde/qt/QPrintDialog.java | 40 + qtjava/javalib/org/kde/qt/QPrinter.java | 147 + qtjava/javalib/org/kde/qt/QProcess.java | 104 + .../javalib/org/kde/qt/QProcessSignals.java | 12 + qtjava/javalib/org/kde/qt/QProgressBar.java | 77 + .../javalib/org/kde/qt/QProgressDialog.java | 98 + .../org/kde/qt/QProgressDialogSignals.java | 8 + qtjava/javalib/org/kde/qt/QPushButton.java | 75 + qtjava/javalib/org/kde/qt/QRadioButton.java | 46 + qtjava/javalib/org/kde/qt/QRangeControl.java | 47 + .../org/kde/qt/QRangeControlInterface.java | 21 + qtjava/javalib/org/kde/qt/QRect.java | 96 + qtjava/javalib/org/kde/qt/QRegExp.java | 74 + .../javalib/org/kde/qt/QRegExpValidator.java | 41 + qtjava/javalib/org/kde/qt/QRegion.java | 81 + qtjava/javalib/org/kde/qt/QResizeEvent.java | 21 + qtjava/javalib/org/kde/qt/QScrollBar.java | 97 + .../javalib/org/kde/qt/QScrollBarSignals.java | 14 + qtjava/javalib/org/kde/qt/QScrollView.java | 160 + .../org/kde/qt/QScrollViewSignals.java | 11 + qtjava/javalib/org/kde/qt/QSemiModal.java | 43 + qtjava/javalib/org/kde/qt/QServerSocket.java | 18 + .../javalib/org/kde/qt/QSessionManager.java | 34 + qtjava/javalib/org/kde/qt/QSettings.java | 70 + qtjava/javalib/org/kde/qt/QShowEvent.java | 19 + qtjava/javalib/org/kde/qt/QSignal.java | 83 + qtjava/javalib/org/kde/qt/QSignalMapper.java | 35 + .../org/kde/qt/QSignalMapperSignals.java | 8 + qtjava/javalib/org/kde/qt/QSignalSignals.java | 8 + .../javalib/org/kde/qt/QSimpleRichText.java | 59 + qtjava/javalib/org/kde/qt/QSize.java | 49 + qtjava/javalib/org/kde/qt/QSizeGrip.java | 33 + qtjava/javalib/org/kde/qt/QSizePolicy.java | 77 + qtjava/javalib/org/kde/qt/QSjisCodec.java | 27 + qtjava/javalib/org/kde/qt/QSlider.java | 111 + qtjava/javalib/org/kde/qt/QSliderSignals.java | 10 + qtjava/javalib/org/kde/qt/QSocket.java | 108 + qtjava/javalib/org/kde/qt/QSocketDevice.java | 92 + .../javalib/org/kde/qt/QSocketNotifier.java | 82 + .../org/kde/qt/QSocketNotifierSignals.java | 7 + qtjava/javalib/org/kde/qt/QSocketSignals.java | 13 + qtjava/javalib/org/kde/qt/QSound.java | 43 + qtjava/javalib/org/kde/qt/QSpacerItem.java | 40 + qtjava/javalib/org/kde/qt/QSpinBox.java | 116 + .../javalib/org/kde/qt/QSpinBoxSignals.java | 8 + qtjava/javalib/org/kde/qt/QSpinWidget.java | 61 + .../org/kde/qt/QSpinWidgetSignals.java | 8 + qtjava/javalib/org/kde/qt/QSplashScreen.java | 46 + .../org/kde/qt/QSplashScreenSignals.java | 7 + qtjava/javalib/org/kde/qt/QSplitter.java | 83 + qtjava/javalib/org/kde/qt/QSql.java | 42 + qtjava/javalib/org/kde/qt/QSqlCursor.java | 139 + qtjava/javalib/org/kde/qt/QSqlDatabase.java | 96 + qtjava/javalib/org/kde/qt/QSqlDriver.java | 45 + .../javalib/org/kde/qt/QSqlEditorFactory.java | 33 + qtjava/javalib/org/kde/qt/QSqlError.java | 58 + qtjava/javalib/org/kde/qt/QSqlField.java | 45 + qtjava/javalib/org/kde/qt/QSqlFieldInfo.java | 88 + qtjava/javalib/org/kde/qt/QSqlForm.java | 51 + qtjava/javalib/org/kde/qt/QSqlIndex.java | 51 + .../javalib/org/kde/qt/QSqlPropertyMap.java | 27 + qtjava/javalib/org/kde/qt/QSqlQuery.java | 76 + .../org/kde/qt/QSqlQueryInterface.java | 38 + qtjava/javalib/org/kde/qt/QSqlRecord.java | 56 + qtjava/javalib/org/kde/qt/QSqlRecordInfo.java | 29 + qtjava/javalib/org/kde/qt/QSqlResult.java | 13 + qtjava/javalib/org/kde/qt/QStatusBar.java | 50 + .../javalib/org/kde/qt/QStatusBarSignals.java | 7 + qtjava/javalib/org/kde/qt/QStoredDrag.java | 36 + qtjava/javalib/org/kde/qt/QStyle.java | 356 + qtjava/javalib/org/kde/qt/QStyleFactory.java | 24 + qtjava/javalib/org/kde/qt/QStyleOption.java | 88 + qtjava/javalib/org/kde/qt/QStyleSheet.java | 44 + .../javalib/org/kde/qt/QStyleSheetItem.java | 105 + .../org/kde/qt/QSyntaxHighlighter.java | 15 + qtjava/javalib/org/kde/qt/QTab.java | 44 + qtjava/javalib/org/kde/qt/QTabBar.java | 79 + qtjava/javalib/org/kde/qt/QTabBarSignals.java | 8 + qtjava/javalib/org/kde/qt/QTabDialog.java | 89 + .../javalib/org/kde/qt/QTabDialogSignals.java | 13 + qtjava/javalib/org/kde/qt/QTabWidget.java | 95 + .../javalib/org/kde/qt/QTabWidgetSignals.java | 8 + qtjava/javalib/org/kde/qt/QTable.java | 212 + qtjava/javalib/org/kde/qt/QTableItem.java | 61 + .../javalib/org/kde/qt/QTableSelection.java | 39 + qtjava/javalib/org/kde/qt/QTableSignals.java | 14 + qtjava/javalib/org/kde/qt/QTabletEvent.java | 35 + qtjava/javalib/org/kde/qt/QTextBrowser.java | 45 + .../org/kde/qt/QTextBrowserSignals.java | 12 + qtjava/javalib/org/kde/qt/QTextCodec.java | 43 + qtjava/javalib/org/kde/qt/QTextDecoder.java | 12 + qtjava/javalib/org/kde/qt/QTextDrag.java | 55 + qtjava/javalib/org/kde/qt/QTextEdit.java | 262 + .../javalib/org/kde/qt/QTextEditSignals.java | 21 + qtjava/javalib/org/kde/qt/QTextEncoder.java | 12 + qtjava/javalib/org/kde/qt/QTextIStream.java | 24 + qtjava/javalib/org/kde/qt/QTextOStream.java | 24 + qtjava/javalib/org/kde/qt/QTextStream.java | 101 + qtjava/javalib/org/kde/qt/QTextView.java | 53 + qtjava/javalib/org/kde/qt/QTimeEdit.java | 87 + .../javalib/org/kde/qt/QTimeEditSignals.java | 8 + qtjava/javalib/org/kde/qt/QTimer.java | 81 + qtjava/javalib/org/kde/qt/QTimerEvent.java | 20 + qtjava/javalib/org/kde/qt/QTimerSignals.java | 7 + qtjava/javalib/org/kde/qt/QToolBar.java | 88 + qtjava/javalib/org/kde/qt/QToolBox.java | 66 + .../javalib/org/kde/qt/QToolBoxSignals.java | 7 + qtjava/javalib/org/kde/qt/QToolButton.java | 92 + qtjava/javalib/org/kde/qt/QToolTip.java | 28 + qtjava/javalib/org/kde/qt/QToolTipGroup.java | 35 + .../org/kde/qt/QToolTipGroupSignals.java | 8 + qtjava/javalib/org/kde/qt/QTranslator.java | 59 + .../org/kde/qt/QTranslatorMessage.java | 59 + qtjava/javalib/org/kde/qt/QTsciiCodec.java | 25 + qtjava/javalib/org/kde/qt/QUriDrag.java | 65 + qtjava/javalib/org/kde/qt/QUrl.java | 79 + qtjava/javalib/org/kde/qt/QUrlInfo.java | 77 + qtjava/javalib/org/kde/qt/QUrlInterface.java | 43 + qtjava/javalib/org/kde/qt/QUrlOperator.java | 111 + .../org/kde/qt/QUrlOperatorSignals.java | 16 + qtjava/javalib/org/kde/qt/QUtf16Codec.java | 24 + qtjava/javalib/org/kde/qt/QUtf8Codec.java | 25 + qtjava/javalib/org/kde/qt/QUuid.java | 54 + qtjava/javalib/org/kde/qt/QVBox.java | 38 + qtjava/javalib/org/kde/qt/QVBoxLayout.java | 68 + qtjava/javalib/org/kde/qt/QVButtonGroup.java | 48 + qtjava/javalib/org/kde/qt/QVGroupBox.java | 48 + qtjava/javalib/org/kde/qt/QValidator.java | 35 + qtjava/javalib/org/kde/qt/QVariant.java | 276 + qtjava/javalib/org/kde/qt/QWMatrix.java | 63 + qtjava/javalib/org/kde/qt/QWhatsThis.java | 37 + qtjava/javalib/org/kde/qt/QWheelEvent.java | 46 + qtjava/javalib/org/kde/qt/QWidget.java | 337 + qtjava/javalib/org/kde/qt/QWidgetItem.java | 29 + qtjava/javalib/org/kde/qt/QWidgetStack.java | 57 + .../org/kde/qt/QWidgetStackSignals.java | 8 + qtjava/javalib/org/kde/qt/QWizard.java | 78 + qtjava/javalib/org/kde/qt/QWizardSignals.java | 8 + qtjava/javalib/org/kde/qt/QWorkspace.java | 61 + .../javalib/org/kde/qt/QWorkspaceSignals.java | 8 + qtjava/javalib/org/kde/qt/QXmlAttributes.java | 36 + .../org/kde/qt/QXmlContentHandler.java | 23 + .../kde/qt/QXmlContentHandlerInterface.java | 18 + qtjava/javalib/org/kde/qt/QXmlDTDHandler.java | 14 + .../org/kde/qt/QXmlDTDHandlerInterface.java | 9 + .../javalib/org/kde/qt/QXmlDeclHandler.java | 15 + .../org/kde/qt/QXmlDeclHandlerInterface.java | 10 + .../org/kde/qt/QXmlDefaultHandler.java | 47 + .../org/kde/qt/QXmlEntityResolver.java | 13 + .../kde/qt/QXmlEntityResolverInterface.java | 8 + .../javalib/org/kde/qt/QXmlErrorHandler.java | 15 + .../org/kde/qt/QXmlErrorHandlerInterface.java | 10 + .../javalib/org/kde/qt/QXmlInputSource.java | 41 + .../org/kde/qt/QXmlLexicalHandler.java | 19 + .../kde/qt/QXmlLexicalHandlerInterface.java | 14 + qtjava/javalib/org/kde/qt/QXmlLocator.java | 13 + .../org/kde/qt/QXmlNamespaceSupport.java | 32 + .../org/kde/qt/QXmlParseException.java | 46 + qtjava/javalib/org/kde/qt/QXmlReader.java | 32 + .../javalib/org/kde/qt/QXmlSimpleReader.java | 42 + qtjava/javalib/org/kde/qt/Qt.java | 1140 + qtjava/javalib/org/kde/qt/QtSupport.java | 27 + qtjava/javalib/org/kde/qt/QtUtils.java | 15 + qtjava/javalib/org/kde/qt/WeakValueMap.java | 68 + qtjava/javalib/org/kde/qt/qtjava.java | 285 + qtjava/javalib/qtjava/JavaSlot.cpp | 2375 ++ qtjava/javalib/qtjava/JavaSlot.h | 206 + qtjava/javalib/qtjava/Makefile.am | 35 + qtjava/javalib/qtjava/QAccel.cpp | 314 + qtjava/javalib/qtjava/QAccel.h | 51 + qtjava/javalib/qtjava/QAction.cpp | 511 + qtjava/javalib/qtjava/QAction.h | 67 + qtjava/javalib/qtjava/QActionGroup.cpp | 329 + qtjava/javalib/qtjava/QActionGroup.h | 50 + qtjava/javalib/qtjava/QApplication.cpp | 1090 + qtjava/javalib/qtjava/QApplication.h | 137 + qtjava/javalib/qtjava/QAsyncIO.cpp | 65 + qtjava/javalib/qtjava/QAsyncIO.h | 24 + qtjava/javalib/qtjava/QAuServer.cpp | 79 + qtjava/javalib/qtjava/QAuServer.h | 27 + qtjava/javalib/qtjava/QBig5Codec.cpp | 106 + qtjava/javalib/qtjava/QBig5Codec.h | 29 + qtjava/javalib/qtjava/QBitmap.cpp | 231 + qtjava/javalib/qtjava/QBitmap.h | 38 + qtjava/javalib/qtjava/QBoxLayout.cpp | 459 + qtjava/javalib/qtjava/QBoxLayout.h | 68 + qtjava/javalib/qtjava/QBrush.cpp | 160 + qtjava/javalib/qtjava/QBrush.h | 35 + qtjava/javalib/qtjava/QBuffer.cpp | 175 + qtjava/javalib/qtjava/QBuffer.h | 38 + qtjava/javalib/qtjava/QButton.cpp | 809 + qtjava/javalib/qtjava/QButton.h | 65 + qtjava/javalib/qtjava/QButtonGroup.cpp | 725 + qtjava/javalib/qtjava/QButtonGroup.h | 56 + qtjava/javalib/qtjava/QCanvas.cpp | 666 + qtjava/javalib/qtjava/QCanvas.h | 86 + qtjava/javalib/qtjava/QCanvasEllipse.cpp | 144 + qtjava/javalib/qtjava/QCanvasEllipse.h | 34 + qtjava/javalib/qtjava/QCanvasItem.cpp | 275 + qtjava/javalib/qtjava/QCanvasItem.h | 56 + qtjava/javalib/qtjava/QCanvasLine.cpp | 113 + qtjava/javalib/qtjava/QCanvasLine.h | 30 + qtjava/javalib/qtjava/QCanvasPixmap.cpp | 94 + qtjava/javalib/qtjava/QCanvasPixmap.h | 27 + qtjava/javalib/qtjava/QCanvasPixmapArray.cpp | 131 + qtjava/javalib/qtjava/QCanvasPixmapArray.h | 32 + qtjava/javalib/qtjava/QCanvasPolygon.cpp | 94 + qtjava/javalib/qtjava/QCanvasPolygon.h | 28 + .../javalib/qtjava/QCanvasPolygonalItem.cpp | 73 + qtjava/javalib/qtjava/QCanvasPolygonalItem.h | 27 + qtjava/javalib/qtjava/QCanvasRectangle.cpp | 149 + qtjava/javalib/qtjava/QCanvasRectangle.h | 34 + qtjava/javalib/qtjava/QCanvasSpline.cpp | 82 + qtjava/javalib/qtjava/QCanvasSpline.h | 27 + qtjava/javalib/qtjava/QCanvasSprite.cpp | 248 + qtjava/javalib/qtjava/QCanvasSprite.h | 50 + qtjava/javalib/qtjava/QCanvasText.cpp | 172 + qtjava/javalib/qtjava/QCanvasText.h | 37 + qtjava/javalib/qtjava/QCanvasView.cpp | 688 + qtjava/javalib/qtjava/QCanvasView.h | 40 + qtjava/javalib/qtjava/QCheckBox.cpp | 577 + qtjava/javalib/qtjava/QCheckBox.h | 41 + qtjava/javalib/qtjava/QCheckListItem.cpp | 341 + qtjava/javalib/qtjava/QCheckListItem.h | 52 + qtjava/javalib/qtjava/QCheckTableItem.cpp | 108 + qtjava/javalib/qtjava/QCheckTableItem.h | 30 + qtjava/javalib/qtjava/QChildEvent.cpp | 67 + qtjava/javalib/qtjava/QChildEvent.h | 25 + qtjava/javalib/qtjava/QClassInfo.cpp | 46 + qtjava/javalib/qtjava/QClassInfo.h | 22 + qtjava/javalib/qtjava/QClipboard.cpp | 237 + qtjava/javalib/qtjava/QClipboard.h | 47 + qtjava/javalib/qtjava/QCloseEvent.cpp | 67 + qtjava/javalib/qtjava/QCloseEvent.h | 25 + qtjava/javalib/qtjava/QColor.cpp | 384 + qtjava/javalib/qtjava/QColor.h | 60 + qtjava/javalib/qtjava/QColorDialog.cpp | 154 + qtjava/javalib/qtjava/QColorDialog.h | 34 + qtjava/javalib/qtjava/QColorDrag.cpp | 201 + qtjava/javalib/qtjava/QColorDrag.h | 34 + qtjava/javalib/qtjava/QColorGroup.cpp | 235 + qtjava/javalib/qtjava/QColorGroup.h | 47 + qtjava/javalib/qtjava/QComboBox.cpp | 1013 + qtjava/javalib/qtjava/QComboBox.h | 96 + qtjava/javalib/qtjava/QComboTableItem.cpp | 166 + qtjava/javalib/qtjava/QComboTableItem.h | 37 + qtjava/javalib/qtjava/QContextMenuEvent.cpp | 150 + qtjava/javalib/qtjava/QContextMenuEvent.h | 36 + qtjava/javalib/qtjava/QCursor.cpp | 215 + qtjava/javalib/qtjava/QCursor.h | 40 + qtjava/javalib/qtjava/QCustomEvent.cpp | 46 + qtjava/javalib/qtjava/QCustomEvent.h | 22 + qtjava/javalib/qtjava/QCustomMenuItem.cpp | 44 + qtjava/javalib/qtjava/QCustomMenuItem.h | 23 + qtjava/javalib/qtjava/QDataBrowser.cpp | 966 + qtjava/javalib/qtjava/QDataBrowser.h | 77 + qtjava/javalib/qtjava/QDataPump.cpp | 120 + qtjava/javalib/qtjava/QDataPump.h | 26 + qtjava/javalib/qtjava/QDataSink.cpp | 35 + qtjava/javalib/qtjava/QDataSink.h | 22 + qtjava/javalib/qtjava/QDataSource.cpp | 48 + qtjava/javalib/qtjava/QDataSource.h | 24 + qtjava/javalib/qtjava/QDataStream.cpp | 280 + qtjava/javalib/qtjava/QDataStream.h | 53 + qtjava/javalib/qtjava/QDataTable.cpp | 1494 + qtjava/javalib/qtjava/QDataTable.h | 130 + qtjava/javalib/qtjava/QDataView.cpp | 569 + qtjava/javalib/qtjava/QDataView.h | 37 + qtjava/javalib/qtjava/QDateEdit.cpp | 781 + qtjava/javalib/qtjava/QDateEdit.h | 62 + qtjava/javalib/qtjava/QDateTimeEdit.cpp | 595 + qtjava/javalib/qtjava/QDateTimeEdit.h | 43 + qtjava/javalib/qtjava/QDateTimeEditBase.cpp | 86 + qtjava/javalib/qtjava/QDateTimeEditBase.h | 28 + qtjava/javalib/qtjava/QDesktopWidget.cpp | 555 + qtjava/javalib/qtjava/QDesktopWidget.h | 44 + qtjava/javalib/qtjava/QDial.cpp | 904 + qtjava/javalib/qtjava/QDial.h | 78 + qtjava/javalib/qtjava/QDialog.cpp | 727 + qtjava/javalib/qtjava/QDialog.h | 61 + qtjava/javalib/qtjava/QDir.cpp | 645 + qtjava/javalib/qtjava/QDir.h | 92 + qtjava/javalib/qtjava/QDockArea.cpp | 573 + qtjava/javalib/qtjava/QDockArea.h | 45 + qtjava/javalib/qtjava/QDockWindow.cpp | 894 + qtjava/javalib/qtjava/QDockWindow.h | 80 + qtjava/javalib/qtjava/QDomAttr.cpp | 110 + qtjava/javalib/qtjava/QDomAttr.h | 30 + qtjava/javalib/qtjava/QDomCDATASection.cpp | 71 + qtjava/javalib/qtjava/QDomCDATASection.h | 25 + qtjava/javalib/qtjava/QDomCharacterData.cpp | 134 + qtjava/javalib/qtjava/QDomCharacterData.h | 33 + qtjava/javalib/qtjava/QDomComment.cpp | 71 + qtjava/javalib/qtjava/QDomComment.h | 25 + qtjava/javalib/qtjava/QDomDocument.cpp | 561 + qtjava/javalib/qtjava/QDomDocument.h | 76 + .../javalib/qtjava/QDomDocumentFragment.cpp | 71 + qtjava/javalib/qtjava/QDomDocumentFragment.h | 25 + qtjava/javalib/qtjava/QDomDocumentType.cpp | 118 + qtjava/javalib/qtjava/QDomDocumentType.h | 31 + qtjava/javalib/qtjava/QDomElement.cpp | 294 + qtjava/javalib/qtjava/QDomElement.h | 51 + qtjava/javalib/qtjava/QDomEntity.cpp | 96 + qtjava/javalib/qtjava/QDomEntity.h | 28 + qtjava/javalib/qtjava/QDomEntityReference.cpp | 71 + qtjava/javalib/qtjava/QDomEntityReference.h | 25 + qtjava/javalib/qtjava/QDomImplementation.cpp | 107 + qtjava/javalib/qtjava/QDomImplementation.h | 29 + qtjava/javalib/qtjava/QDomNamedNodeMap.cpp | 149 + qtjava/javalib/qtjava/QDomNamedNodeMap.h | 35 + qtjava/javalib/qtjava/QDomNode.cpp | 487 + qtjava/javalib/qtjava/QDomNode.h | 82 + qtjava/javalib/qtjava/QDomNotation.cpp | 88 + qtjava/javalib/qtjava/QDomNotation.h | 27 + .../qtjava/QDomProcessingInstruction.cpp | 96 + .../qtjava/QDomProcessingInstruction.h | 28 + qtjava/javalib/qtjava/QDomText.cpp | 78 + qtjava/javalib/qtjava/QDomText.h | 26 + qtjava/javalib/qtjava/QDoubleValidator.cpp | 222 + qtjava/javalib/qtjava/QDoubleValidator.h | 38 + qtjava/javalib/qtjava/QDragEnterEvent.cpp | 47 + qtjava/javalib/qtjava/QDragEnterEvent.h | 22 + qtjava/javalib/qtjava/QDragLeaveEvent.cpp | 46 + qtjava/javalib/qtjava/QDragLeaveEvent.h | 22 + qtjava/javalib/qtjava/QDragManager.cpp | 43 + qtjava/javalib/qtjava/QDragManager.h | 22 + qtjava/javalib/qtjava/QDragMoveEvent.cpp | 101 + qtjava/javalib/qtjava/QDragMoveEvent.h | 29 + qtjava/javalib/qtjava/QDragObject.cpp | 172 + qtjava/javalib/qtjava/QDragObject.h | 39 + qtjava/javalib/qtjava/QDragResponseEvent.cpp | 53 + qtjava/javalib/qtjava/QDragResponseEvent.h | 23 + qtjava/javalib/qtjava/QDropEvent.cpp | 199 + qtjava/javalib/qtjava/QDropEvent.h | 42 + qtjava/javalib/qtjava/QDropSite.cpp | 46 + qtjava/javalib/qtjava/QDropSite.h | 22 + qtjava/javalib/qtjava/QEditorFactory.cpp | 130 + qtjava/javalib/qtjava/QEditorFactory.h | 27 + qtjava/javalib/qtjava/QErrorMessage.cpp | 455 + qtjava/javalib/qtjava/QErrorMessage.h | 30 + qtjava/javalib/qtjava/QEucJpCodec.cpp | 114 + qtjava/javalib/qtjava/QEucJpCodec.h | 30 + qtjava/javalib/qtjava/QEucKrCodec.cpp | 114 + qtjava/javalib/qtjava/QEucKrCodec.h | 30 + qtjava/javalib/qtjava/QEvent.cpp | 60 + qtjava/javalib/qtjava/QEvent.h | 24 + qtjava/javalib/qtjava/QEventLoop.cpp | 294 + qtjava/javalib/qtjava/QEventLoop.h | 44 + qtjava/javalib/qtjava/QFile.cpp | 278 + qtjava/javalib/qtjava/QFile.h | 50 + qtjava/javalib/qtjava/QFileDialog.cpp | 1233 + qtjava/javalib/qtjava/QFileDialog.h | 109 + qtjava/javalib/qtjava/QFileIconProvider.cpp | 151 + qtjava/javalib/qtjava/QFileIconProvider.h | 29 + qtjava/javalib/qtjava/QFileInfo.cpp | 373 + qtjava/javalib/qtjava/QFileInfo.h | 63 + qtjava/javalib/qtjava/QFilePreview.cpp | 14 + qtjava/javalib/qtjava/QFilePreview.h | 19 + qtjava/javalib/qtjava/QFocusData.cpp | 55 + qtjava/javalib/qtjava/QFocusData.h | 25 + qtjava/javalib/qtjava/QFocusEvent.cpp | 87 + qtjava/javalib/qtjava/QFocusEvent.h | 27 + qtjava/javalib/qtjava/QFont.cpp | 560 + qtjava/javalib/qtjava/QFont.h | 86 + qtjava/javalib/qtjava/QFontDatabase.cpp | 362 + qtjava/javalib/qtjava/QFontDatabase.h | 56 + qtjava/javalib/qtjava/QFontDialog.cpp | 106 + qtjava/javalib/qtjava/QFontDialog.h | 28 + qtjava/javalib/qtjava/QFontInfo.cpp | 162 + qtjava/javalib/qtjava/QFontInfo.h | 37 + qtjava/javalib/qtjava/QFontMetrics.cpp | 304 + qtjava/javalib/qtjava/QFontMetrics.h | 54 + qtjava/javalib/qtjava/QFrame.cpp | 678 + qtjava/javalib/qtjava/QFrame.h | 53 + qtjava/javalib/qtjava/QFtp.cpp | 600 + qtjava/javalib/qtjava/QFtp.h | 75 + qtjava/javalib/qtjava/QGL.cpp | 46 + qtjava/javalib/qtjava/QGL.h | 22 + qtjava/javalib/qtjava/QGLColormap.cpp | 140 + qtjava/javalib/qtjava/QGLColormap.h | 34 + qtjava/javalib/qtjava/QGLContext.cpp | 289 + qtjava/javalib/qtjava/QGLContext.h | 48 + qtjava/javalib/qtjava/QGLFormat.cpp | 272 + qtjava/javalib/qtjava/QGLFormat.h | 52 + qtjava/javalib/qtjava/QGLWidget.cpp | 1070 + qtjava/javalib/qtjava/QGLWidget.h | 87 + qtjava/javalib/qtjava/QGb18030Codec.cpp | 106 + qtjava/javalib/qtjava/QGb18030Codec.h | 29 + qtjava/javalib/qtjava/QGrid.cpp | 549 + qtjava/javalib/qtjava/QGrid.h | 36 + qtjava/javalib/qtjava/QGridLayout.cpp | 567 + qtjava/javalib/qtjava/QGridLayout.h | 79 + qtjava/javalib/qtjava/QGridView.cpp | 165 + qtjava/javalib/qtjava/QGridView.h | 39 + qtjava/javalib/qtjava/QGroupBox.cpp | 796 + qtjava/javalib/qtjava/QGroupBox.h | 65 + qtjava/javalib/qtjava/QHBox.cpp | 534 + qtjava/javalib/qtjava/QHBox.h | 35 + qtjava/javalib/qtjava/QHBoxLayout.cpp | 221 + qtjava/javalib/qtjava/QHBoxLayout.h | 35 + qtjava/javalib/qtjava/QHButtonGroup.cpp | 501 + qtjava/javalib/qtjava/QHButtonGroup.h | 31 + qtjava/javalib/qtjava/QHGroupBox.cpp | 501 + qtjava/javalib/qtjava/QHGroupBox.h | 31 + qtjava/javalib/qtjava/QHeader.cpp | 1028 + qtjava/javalib/qtjava/QHeader.h | 100 + qtjava/javalib/qtjava/QHebrewCodec.cpp | 99 + qtjava/javalib/qtjava/QHebrewCodec.h | 28 + qtjava/javalib/qtjava/QHideEvent.cpp | 46 + qtjava/javalib/qtjava/QHideEvent.h | 22 + qtjava/javalib/qtjava/QHostAddress.cpp | 172 + qtjava/javalib/qtjava/QHostAddress.h | 37 + qtjava/javalib/qtjava/QHttp.cpp | 509 + qtjava/javalib/qtjava/QHttp.h | 64 + qtjava/javalib/qtjava/QHttpHeader.cpp | 123 + qtjava/javalib/qtjava/QHttpHeader.h | 33 + qtjava/javalib/qtjava/QHttpRequestHeader.cpp | 185 + qtjava/javalib/qtjava/QHttpRequestHeader.h | 36 + qtjava/javalib/qtjava/QHttpResponseHeader.cpp | 106 + qtjava/javalib/qtjava/QHttpResponseHeader.h | 29 + qtjava/javalib/qtjava/QIMEvent.cpp | 91 + qtjava/javalib/qtjava/QIMEvent.h | 28 + qtjava/javalib/qtjava/QIODevice.cpp | 254 + qtjava/javalib/qtjava/QIODevice.h | 52 + qtjava/javalib/qtjava/QIODeviceSource.cpp | 92 + qtjava/javalib/qtjava/QIODeviceSource.h | 28 + qtjava/javalib/qtjava/QIconDrag.cpp | 166 + qtjava/javalib/qtjava/QIconDrag.h | 31 + qtjava/javalib/qtjava/QIconDragItem.cpp | 70 + qtjava/javalib/qtjava/QIconDragItem.h | 25 + qtjava/javalib/qtjava/QIconSet.cpp | 231 + qtjava/javalib/qtjava/QIconSet.h | 45 + qtjava/javalib/qtjava/QIconView.cpp | 1522 + qtjava/javalib/qtjava/QIconView.h | 128 + qtjava/javalib/qtjava/QIconViewItem.cpp | 622 + qtjava/javalib/qtjava/QIconViewItem.h | 90 + qtjava/javalib/qtjava/QImage.cpp | 908 + qtjava/javalib/qtjava/QImage.h | 128 + qtjava/javalib/qtjava/QImageConsumer.cpp | 57 + qtjava/javalib/qtjava/QImageConsumer.h | 25 + qtjava/javalib/qtjava/QImageDecoder.cpp | 107 + qtjava/javalib/qtjava/QImageDecoder.h | 29 + qtjava/javalib/qtjava/QImageDrag.cpp | 234 + qtjava/javalib/qtjava/QImageDrag.h | 37 + qtjava/javalib/qtjava/QImageFormat.cpp | 15 + qtjava/javalib/qtjava/QImageFormat.h | 19 + qtjava/javalib/qtjava/QImageFormatType.cpp | 22 + qtjava/javalib/qtjava/QImageFormatType.h | 20 + qtjava/javalib/qtjava/QImageIO.cpp | 258 + qtjava/javalib/qtjava/QImageIO.h | 48 + qtjava/javalib/qtjava/QImageTextKeyLang.cpp | 73 + qtjava/javalib/qtjava/QImageTextKeyLang.h | 25 + qtjava/javalib/qtjava/QInputDialog.cpp | 375 + qtjava/javalib/qtjava/QInputDialog.h | 50 + qtjava/javalib/qtjava/QIntValidator.cpp | 201 + qtjava/javalib/qtjava/QIntValidator.h | 35 + qtjava/javalib/qtjava/QJisCodec.cpp | 114 + qtjava/javalib/qtjava/QJisCodec.h | 30 + qtjava/javalib/qtjava/QJpUnicodeConv.cpp | 250 + qtjava/javalib/qtjava/QJpUnicodeConv.h | 51 + qtjava/javalib/qtjava/QKeyEvent.cpp | 155 + qtjava/javalib/qtjava/QKeyEvent.h | 35 + qtjava/javalib/qtjava/QKeySequence.cpp | 157 + qtjava/javalib/qtjava/QKeySequence.h | 34 + qtjava/javalib/qtjava/QLCDNumber.cpp | 691 + qtjava/javalib/qtjava/QLCDNumber.h | 52 + qtjava/javalib/qtjava/QLabel.cpp | 789 + qtjava/javalib/qtjava/QLabel.h | 64 + qtjava/javalib/qtjava/QLayout.cpp | 340 + qtjava/javalib/qtjava/QLayout.h | 64 + qtjava/javalib/qtjava/QLayoutItem.cpp | 114 + qtjava/javalib/qtjava/QLayoutItem.h | 33 + qtjava/javalib/qtjava/QLibrary.cpp | 91 + qtjava/javalib/qtjava/QLibrary.h | 28 + qtjava/javalib/qtjava/QLineEdit.cpp | 1314 + qtjava/javalib/qtjava/QLineEdit.h | 117 + qtjava/javalib/qtjava/QListBox.cpp | 1601 ++ qtjava/javalib/qtjava/QListBox.h | 152 + qtjava/javalib/qtjava/QListBoxItem.cpp | 106 + qtjava/javalib/qtjava/QListBoxItem.h | 32 + qtjava/javalib/qtjava/QListBoxPixmap.cpp | 145 + qtjava/javalib/qtjava/QListBoxPixmap.h | 32 + qtjava/javalib/qtjava/QListBoxText.cpp | 126 + qtjava/javalib/qtjava/QListBoxText.h | 30 + qtjava/javalib/qtjava/QListView.cpp | 1494 + qtjava/javalib/qtjava/QListView.h | 132 + qtjava/javalib/qtjava/QListViewItem.cpp | 1097 + qtjava/javalib/qtjava/QListViewItem.h | 123 + qtjava/javalib/qtjava/QLocalFs.cpp | 265 + qtjava/javalib/qtjava/QLocalFs.h | 33 + qtjava/javalib/qtjava/QMainWindow.cpp | 1059 + qtjava/javalib/qtjava/QMainWindow.h | 106 + qtjava/javalib/qtjava/QMenuBar.cpp | 1393 + qtjava/javalib/qtjava/QMenuBar.h | 146 + qtjava/javalib/qtjava/QMenuData.cpp | 767 + qtjava/javalib/qtjava/QMenuData.h | 114 + qtjava/javalib/qtjava/QMenuItem.cpp | 192 + qtjava/javalib/qtjava/QMenuItem.h | 42 + qtjava/javalib/qtjava/QMessageBox.cpp | 1174 + qtjava/javalib/qtjava/QMessageBox.h | 98 + qtjava/javalib/qtjava/QMetaData.cpp | 46 + qtjava/javalib/qtjava/QMetaData.h | 22 + qtjava/javalib/qtjava/QMetaEnum.cpp | 46 + qtjava/javalib/qtjava/QMetaEnum.h | 22 + qtjava/javalib/qtjava/QMetaObject.cpp | 384 + qtjava/javalib/qtjava/QMetaObject.h | 68 + qtjava/javalib/qtjava/QMetaProperty.cpp | 208 + qtjava/javalib/qtjava/QMetaProperty.h | 44 + qtjava/javalib/qtjava/QMimeSource.cpp | 53 + qtjava/javalib/qtjava/QMimeSource.h | 24 + qtjava/javalib/qtjava/QMimeSourceFactory.cpp | 183 + qtjava/javalib/qtjava/QMimeSourceFactory.h | 38 + qtjava/javalib/qtjava/QMouseEvent.cpp | 143 + qtjava/javalib/qtjava/QMouseEvent.h | 35 + qtjava/javalib/qtjava/QMoveEvent.cpp | 61 + qtjava/javalib/qtjava/QMoveEvent.h | 24 + qtjava/javalib/qtjava/QMovie.cpp | 348 + qtjava/javalib/qtjava/QMovie.h | 59 + qtjava/javalib/qtjava/QMultiLineEdit.cpp | 1185 + qtjava/javalib/qtjava/QMultiLineEdit.h | 79 + qtjava/javalib/qtjava/QNetworkOperation.cpp | 228 + qtjava/javalib/qtjava/QNetworkOperation.h | 39 + qtjava/javalib/qtjava/QNetworkProtocol.cpp | 388 + qtjava/javalib/qtjava/QNetworkProtocol.h | 47 + qtjava/javalib/qtjava/QObject.cpp | 663 + qtjava/javalib/qtjava/QObject.h | 89 + .../javalib/qtjava/QObjectCleanupHandler.cpp | 148 + qtjava/javalib/qtjava/QObjectCleanupHandler.h | 30 + qtjava/javalib/qtjava/QPaintDevice.cpp | 139 + qtjava/javalib/qtjava/QPaintDevice.h | 33 + qtjava/javalib/qtjava/QPaintDeviceMetrics.cpp | 116 + qtjava/javalib/qtjava/QPaintDeviceMetrics.h | 32 + qtjava/javalib/qtjava/QPaintEvent.cpp | 124 + qtjava/javalib/qtjava/QPaintEvent.h | 30 + qtjava/javalib/qtjava/QPainter.cpp | 1372 + qtjava/javalib/qtjava/QPainter.h | 203 + qtjava/javalib/qtjava/QPalette.cpp | 244 + qtjava/javalib/qtjava/QPalette.h | 47 + qtjava/javalib/qtjava/QPen.cpp | 198 + qtjava/javalib/qtjava/QPen.h | 40 + qtjava/javalib/qtjava/QPicture.cpp | 216 + qtjava/javalib/qtjava/QPicture.h | 42 + qtjava/javalib/qtjava/QPixmap.cpp | 763 + qtjava/javalib/qtjava/QPixmap.h | 105 + qtjava/javalib/qtjava/QPoint.cpp | 156 + qtjava/javalib/qtjava/QPoint.h | 37 + qtjava/javalib/qtjava/QPointArray.cpp | 282 + qtjava/javalib/qtjava/QPointArray.h | 50 + qtjava/javalib/qtjava/QPolygonScanner.cpp | 51 + qtjava/javalib/qtjava/QPolygonScanner.h | 24 + qtjava/javalib/qtjava/QPopupMenu.cpp | 1509 + qtjava/javalib/qtjava/QPopupMenu.h | 158 + qtjava/javalib/qtjava/QPrintDialog.cpp | 491 + qtjava/javalib/qtjava/QPrintDialog.h | 35 + qtjava/javalib/qtjava/QPrinter.cpp | 453 + qtjava/javalib/qtjava/QPrinter.h | 76 + qtjava/javalib/qtjava/QProcess.cpp | 486 + qtjava/javalib/qtjava/QProcess.h | 66 + qtjava/javalib/qtjava/QProgressBar.cpp | 666 + qtjava/javalib/qtjava/QProgressBar.h | 52 + qtjava/javalib/qtjava/QProgressDialog.cpp | 740 + qtjava/javalib/qtjava/QProgressDialog.h | 62 + qtjava/javalib/qtjava/QPushButton.cpp | 708 + qtjava/javalib/qtjava/QPushButton.h | 58 + qtjava/javalib/qtjava/QRadioButton.cpp | 549 + qtjava/javalib/qtjava/QRadioButton.h | 37 + qtjava/javalib/qtjava/QRangeControl.cpp | 236 + qtjava/javalib/qtjava/QRangeControl.h | 45 + qtjava/javalib/qtjava/QRect.cpp | 539 + qtjava/javalib/qtjava/QRect.h | 88 + qtjava/javalib/qtjava/QRegExp.cpp | 343 + qtjava/javalib/qtjava/QRegExp.h | 58 + qtjava/javalib/qtjava/QRegExpValidator.cpp | 181 + qtjava/javalib/qtjava/QRegExpValidator.h | 32 + qtjava/javalib/qtjava/QRegion.cpp | 307 + qtjava/javalib/qtjava/QRegion.h | 54 + qtjava/javalib/qtjava/QResizeEvent.cpp | 61 + qtjava/javalib/qtjava/QResizeEvent.h | 24 + qtjava/javalib/qtjava/QScrollBar.cpp | 881 + qtjava/javalib/qtjava/QScrollBar.h | 77 + qtjava/javalib/qtjava/QScrollView.cpp | 1537 + qtjava/javalib/qtjava/QScrollView.h | 139 + qtjava/javalib/qtjava/QSemiModal.cpp | 464 + qtjava/javalib/qtjava/QSemiModal.h | 30 + qtjava/javalib/qtjava/QServerSocket.cpp | 87 + qtjava/javalib/qtjava/QServerSocket.h | 28 + qtjava/javalib/qtjava/QSessionManager.cpp | 166 + qtjava/javalib/qtjava/QSessionManager.h | 38 + qtjava/javalib/qtjava/QSettings.cpp | 359 + qtjava/javalib/qtjava/QSettings.h | 57 + qtjava/javalib/qtjava/QShowEvent.cpp | 46 + qtjava/javalib/qtjava/QShowEvent.h | 22 + qtjava/javalib/qtjava/QSignal.cpp | 214 + qtjava/javalib/qtjava/QSignal.h | 38 + qtjava/javalib/qtjava/QSignalMapper.cpp | 161 + qtjava/javalib/qtjava/QSignalMapper.h | 31 + qtjava/javalib/qtjava/QSimpleRichText.cpp | 232 + qtjava/javalib/qtjava/QSimpleRichText.h | 42 + qtjava/javalib/qtjava/QSize.cpp | 198 + qtjava/javalib/qtjava/QSize.h | 43 + qtjava/javalib/qtjava/QSizeGrip.cpp | 485 + qtjava/javalib/qtjava/QSizeGrip.h | 32 + qtjava/javalib/qtjava/QSizePolicy.cpp | 216 + qtjava/javalib/qtjava/QSizePolicy.h | 44 + qtjava/javalib/qtjava/QSjisCodec.cpp | 114 + qtjava/javalib/qtjava/QSjisCodec.h | 30 + qtjava/javalib/qtjava/QSlider.cpp | 936 + qtjava/javalib/qtjava/QSlider.h | 84 + qtjava/javalib/qtjava/QSocket.cpp | 631 + qtjava/javalib/qtjava/QSocket.h | 89 + qtjava/javalib/qtjava/QSocketDevice.cpp | 367 + qtjava/javalib/qtjava/QSocketDevice.h | 64 + qtjava/javalib/qtjava/QSocketNotifier.cpp | 181 + qtjava/javalib/qtjava/QSocketNotifier.h | 33 + qtjava/javalib/qtjava/QSound.cpp | 223 + qtjava/javalib/qtjava/QSound.h | 38 + qtjava/javalib/qtjava/QSpacerItem.cpp | 148 + qtjava/javalib/qtjava/QSpacerItem.h | 35 + qtjava/javalib/qtjava/QSpinBox.cpp | 1033 + qtjava/javalib/qtjava/QSpinBox.h | 89 + qtjava/javalib/qtjava/QSpinWidget.cpp | 638 + qtjava/javalib/qtjava/QSpinWidget.h | 50 + qtjava/javalib/qtjava/QSplashScreen.cpp | 535 + qtjava/javalib/qtjava/QSplashScreen.h | 38 + qtjava/javalib/qtjava/QSplitter.cpp | 751 + qtjava/javalib/qtjava/QSplitter.h | 59 + qtjava/javalib/qtjava/QSql.cpp | 46 + qtjava/javalib/qtjava/QSql.h | 22 + qtjava/javalib/qtjava/QSqlCursor.cpp | 833 + qtjava/javalib/qtjava/QSqlCursor.h | 119 + qtjava/javalib/qtjava/QSqlDatabase.cpp | 554 + qtjava/javalib/qtjava/QSqlDatabase.h | 77 + qtjava/javalib/qtjava/QSqlDriver.cpp | 243 + qtjava/javalib/qtjava/QSqlDriver.h | 46 + qtjava/javalib/qtjava/QSqlEditorFactory.cpp | 137 + qtjava/javalib/qtjava/QSqlEditorFactory.h | 28 + qtjava/javalib/qtjava/QSqlError.cpp | 192 + qtjava/javalib/qtjava/QSqlError.h | 38 + qtjava/javalib/qtjava/QSqlField.cpp | 173 + qtjava/javalib/qtjava/QSqlField.h | 37 + qtjava/javalib/qtjava/QSqlFieldInfo.cpp | 307 + qtjava/javalib/qtjava/QSqlFieldInfo.h | 50 + qtjava/javalib/qtjava/QSqlForm.cpp | 341 + qtjava/javalib/qtjava/QSqlForm.h | 46 + qtjava/javalib/qtjava/QSqlIndex.cpp | 217 + qtjava/javalib/qtjava/QSqlIndex.h | 41 + qtjava/javalib/qtjava/QSqlPropertyMap.cpp | 95 + qtjava/javalib/qtjava/QSqlPropertyMap.h | 28 + qtjava/javalib/qtjava/QSqlQuery.cpp | 360 + qtjava/javalib/qtjava/QSqlQuery.h | 61 + qtjava/javalib/qtjava/QSqlRecord.cpp | 298 + qtjava/javalib/qtjava/QSqlRecord.h | 53 + qtjava/javalib/qtjava/QSqlResult.cpp | 6 + qtjava/javalib/qtjava/QSqlResult.h | 18 + qtjava/javalib/qtjava/QStatusBar.cpp | 577 + qtjava/javalib/qtjava/QStatusBar.h | 42 + qtjava/javalib/qtjava/QStoredDrag.cpp | 172 + qtjava/javalib/qtjava/QStoredDrag.h | 31 + qtjava/javalib/qtjava/QStyle.cpp | 383 + qtjava/javalib/qtjava/QStyle.h | 68 + qtjava/javalib/qtjava/QStyleFactory.cpp | 66 + qtjava/javalib/qtjava/QStyleFactory.h | 24 + qtjava/javalib/qtjava/QStyleOption.cpp | 300 + qtjava/javalib/qtjava/QStyleOption.h | 53 + qtjava/javalib/qtjava/QStyleSheet.cpp | 230 + qtjava/javalib/qtjava/QStyleSheet.h | 38 + qtjava/javalib/qtjava/QStyleSheetItem.cpp | 387 + qtjava/javalib/qtjava/QStyleSheetItem.h | 69 + qtjava/javalib/qtjava/QSyntaxHighlighter.cpp | 59 + qtjava/javalib/qtjava/QSyntaxHighlighter.h | 25 + qtjava/javalib/qtjava/QTab.cpp | 156 + qtjava/javalib/qtjava/QTab.h | 35 + qtjava/javalib/qtjava/QTabBar.cpp | 773 + qtjava/javalib/qtjava/QTabBar.h | 65 + qtjava/javalib/qtjava/QTabDialog.cpp | 798 + qtjava/javalib/qtjava/QTabDialog.h | 73 + qtjava/javalib/qtjava/QTabWidget.cpp | 836 + qtjava/javalib/qtjava/QTabWidget.h | 77 + qtjava/javalib/qtjava/QTable.cpp | 1778 ++ qtjava/javalib/qtjava/QTable.h | 175 + qtjava/javalib/qtjava/QTableItem.cpp | 267 + qtjava/javalib/qtjava/QTableItem.h | 51 + qtjava/javalib/qtjava/QTableSelection.cpp | 155 + qtjava/javalib/qtjava/QTableSelection.h | 37 + qtjava/javalib/qtjava/QTabletEvent.cpp | 121 + qtjava/javalib/qtjava/QTabletEvent.h | 34 + qtjava/javalib/qtjava/QTextBrowser.cpp | 809 + qtjava/javalib/qtjava/QTextBrowser.h | 37 + qtjava/javalib/qtjava/QTextCodec.cpp | 276 + qtjava/javalib/qtjava/QTextCodec.h | 50 + qtjava/javalib/qtjava/QTextDecoder.cpp | 16 + qtjava/javalib/qtjava/QTextDecoder.h | 19 + qtjava/javalib/qtjava/QTextDrag.cpp | 247 + qtjava/javalib/qtjava/QTextDrag.h | 38 + qtjava/javalib/qtjava/QTextEdit.cpp | 2102 ++ qtjava/javalib/qtjava/QTextEdit.h | 191 + qtjava/javalib/qtjava/QTextEncoder.cpp | 19 + qtjava/javalib/qtjava/QTextEncoder.h | 19 + qtjava/javalib/qtjava/QTextIStream.cpp | 60 + qtjava/javalib/qtjava/QTextIStream.h | 23 + qtjava/javalib/qtjava/QTextOStream.cpp | 61 + qtjava/javalib/qtjava/QTextOStream.h | 23 + qtjava/javalib/qtjava/QTextStream.cpp | 374 + qtjava/javalib/qtjava/QTextStream.h | 65 + qtjava/javalib/qtjava/QTextView.cpp | 749 + qtjava/javalib/qtjava/QTextView.h | 32 + qtjava/javalib/qtjava/QTimeEdit.cpp | 764 + qtjava/javalib/qtjava/QTimeEdit.h | 61 + qtjava/javalib/qtjava/QTimer.cpp | 203 + qtjava/javalib/qtjava/QTimer.h | 36 + qtjava/javalib/qtjava/QTimerEvent.cpp | 53 + qtjava/javalib/qtjava/QTimerEvent.h | 23 + qtjava/javalib/qtjava/QToolBar.cpp | 690 + qtjava/javalib/qtjava/QToolBar.h | 51 + qtjava/javalib/qtjava/QToolBox.cpp | 682 + qtjava/javalib/qtjava/QToolBox.h | 54 + qtjava/javalib/qtjava/QToolButton.cpp | 811 + qtjava/javalib/qtjava/QToolButton.h | 70 + qtjava/javalib/qtjava/QToolTip.cpp | 183 + qtjava/javalib/qtjava/QToolTip.h | 38 + qtjava/javalib/qtjava/QToolTipGroup.cpp | 160 + qtjava/javalib/qtjava/QToolTipGroup.h | 31 + qtjava/javalib/qtjava/QTranslator.cpp | 332 + qtjava/javalib/qtjava/QTranslator.h | 50 + qtjava/javalib/qtjava/QTranslatorMessage.cpp | 216 + qtjava/javalib/qtjava/QTranslatorMessage.h | 42 + qtjava/javalib/qtjava/QTsciiCodec.cpp | 99 + qtjava/javalib/qtjava/QTsciiCodec.h | 28 + qtjava/javalib/qtjava/QUriDrag.cpp | 302 + qtjava/javalib/qtjava/QUriDrag.h | 46 + qtjava/javalib/qtjava/QUrl.cpp | 429 + qtjava/javalib/qtjava/QUrl.h | 68 + qtjava/javalib/qtjava/QUrlInfo.cpp | 320 + qtjava/javalib/qtjava/QUrlInfo.h | 55 + qtjava/javalib/qtjava/QUrlOperator.cpp | 700 + qtjava/javalib/qtjava/QUrlOperator.h | 92 + qtjava/javalib/qtjava/QUtf16Codec.cpp | 83 + qtjava/javalib/qtjava/QUtf16Codec.h | 27 + qtjava/javalib/qtjava/QUtf8Codec.cpp | 98 + qtjava/javalib/qtjava/QUtf8Codec.h | 28 + qtjava/javalib/qtjava/QUuid.cpp | 146 + qtjava/javalib/qtjava/QUuid.h | 34 + qtjava/javalib/qtjava/QVBox.cpp | 477 + qtjava/javalib/qtjava/QVBox.h | 29 + qtjava/javalib/qtjava/QVBoxLayout.cpp | 221 + qtjava/javalib/qtjava/QVBoxLayout.h | 35 + qtjava/javalib/qtjava/QVButtonGroup.cpp | 501 + qtjava/javalib/qtjava/QVButtonGroup.h | 31 + qtjava/javalib/qtjava/QVGroupBox.cpp | 501 + qtjava/javalib/qtjava/QVGroupBox.h | 31 + qtjava/javalib/qtjava/QValidator.cpp | 161 + qtjava/javalib/qtjava/QValidator.h | 29 + qtjava/javalib/qtjava/QVariant.cpp | 969 + qtjava/javalib/qtjava/QVariant.h | 129 + qtjava/javalib/qtjava/QWMatrix.cpp | 320 + qtjava/javalib/qtjava/QWMatrix.h | 58 + qtjava/javalib/qtjava/QWhatsThis.cpp | 206 + qtjava/javalib/qtjava/QWhatsThis.h | 40 + qtjava/javalib/qtjava/QWheelEvent.cpp | 165 + qtjava/javalib/qtjava/QWheelEvent.h | 37 + qtjava/javalib/qtjava/QWidget.cpp | 2730 ++ qtjava/javalib/qtjava/QWidget.h | 311 + qtjava/javalib/qtjava/QWidgetItem.cpp | 119 + qtjava/javalib/qtjava/QWidgetItem.h | 32 + qtjava/javalib/qtjava/QWidgetStack.cpp | 601 + qtjava/javalib/qtjava/QWidgetStack.h | 45 + qtjava/javalib/qtjava/QWizard.cpp | 750 + qtjava/javalib/qtjava/QWizard.h | 62 + qtjava/javalib/qtjava/QWorkspace.cpp | 608 + qtjava/javalib/qtjava/QWorkspace.h | 49 + qtjava/javalib/qtjava/QXmlAttributes.cpp | 174 + qtjava/javalib/qtjava/QXmlAttributes.h | 37 + qtjava/javalib/qtjava/QXmlContentHandler.cpp | 106 + qtjava/javalib/qtjava/QXmlContentHandler.h | 30 + qtjava/javalib/qtjava/QXmlDTDHandler.cpp | 36 + qtjava/javalib/qtjava/QXmlDTDHandler.h | 21 + qtjava/javalib/qtjava/QXmlDeclHandler.cpp | 46 + qtjava/javalib/qtjava/QXmlDeclHandler.h | 22 + qtjava/javalib/qtjava/QXmlDefaultHandler.cpp | 283 + qtjava/javalib/qtjava/QXmlDefaultHandler.h | 50 + qtjava/javalib/qtjava/QXmlEntityResolver.cpp | 24 + qtjava/javalib/qtjava/QXmlEntityResolver.h | 20 + qtjava/javalib/qtjava/QXmlErrorHandler.cpp | 36 + qtjava/javalib/qtjava/QXmlErrorHandler.h | 22 + qtjava/javalib/qtjava/QXmlInputSource.cpp | 161 + qtjava/javalib/qtjava/QXmlInputSource.h | 33 + qtjava/javalib/qtjava/QXmlLexicalHandler.cpp | 70 + qtjava/javalib/qtjava/QXmlLexicalHandler.h | 26 + qtjava/javalib/qtjava/QXmlLocator.cpp | 20 + qtjava/javalib/qtjava/QXmlLocator.h | 20 + .../javalib/qtjava/QXmlNamespaceSupport.cpp | 137 + qtjava/javalib/qtjava/QXmlNamespaceSupport.h | 32 + qtjava/javalib/qtjava/QXmlParseException.cpp | 148 + qtjava/javalib/qtjava/QXmlParseException.h | 32 + qtjava/javalib/qtjava/QXmlReader.cpp | 140 + qtjava/javalib/qtjava/QXmlReader.h | 36 + qtjava/javalib/qtjava/QXmlSimpleReader.cpp | 194 + qtjava/javalib/qtjava/QXmlSimpleReader.h | 42 + qtjava/javalib/qtjava/Qt.cpp | 2022 ++ qtjava/javalib/qtjava/Qt.h | 261 + qtjava/javalib/qtjava/QtSupport.cpp | 1825 ++ qtjava/javalib/qtjava/QtSupport.h | 220 + qtjava/javalib/qtjava/QtUtils.cpp | 146 + qtjava/javalib/qtjava/QtUtils.h | 63 + qtjava/javalib/qtjava/qtjava.cpp | 133 + qtjava/javalib/qtjava/qtjava.h | 28 + qtjava/javalib/test/AppWizardBase.java | 209 + qtjava/javalib/test/DirTest.java | 30 + qtjava/javalib/test/FilePropsPageBase.java | 137 + qtjava/javalib/test/Foo.java | 30 + qtjava/javalib/test/ISBNValidator.java | 163 + qtjava/javalib/test/KillerFilter.java | 56 + qtjava/javalib/test/QTimerTest.java | 321 + qtjava/javalib/test/ScribbleWindow.java | 302 + qtjava/javalib/test/SignalForwarder.java | 31 + qtjava/javalib/tutorial/t1/Tut1.java | 22 + qtjava/javalib/tutorial/t10/CannonField.java | 72 + qtjava/javalib/tutorial/t10/LCDRange.java | 38 + qtjava/javalib/tutorial/t10/Tut10.java | 63 + qtjava/javalib/tutorial/t11/CannonField.java | 140 + qtjava/javalib/tutorial/t11/LCDRange.java | 38 + qtjava/javalib/tutorial/t11/Tut11.java | 74 + qtjava/javalib/tutorial/t12/CannonField.java | 173 + qtjava/javalib/tutorial/t12/LCDRange.java | 56 + qtjava/javalib/tutorial/t12/Tut12.java | 74 + qtjava/javalib/tutorial/t13/CannonField.java | 210 + qtjava/javalib/tutorial/t13/GameBoard.java | 108 + qtjava/javalib/tutorial/t13/LCDRange.java | 61 + qtjava/javalib/tutorial/t13/Tut13.java | 24 + qtjava/javalib/tutorial/t14/CannonField.java | 261 + qtjava/javalib/tutorial/t14/GameBoard.java | 118 + qtjava/javalib/tutorial/t14/LCDRange.java | 61 + qtjava/javalib/tutorial/t14/Tut14.java | 24 + qtjava/javalib/tutorial/t2/Tut2.java | 25 + qtjava/javalib/tutorial/t3/Tut3.java | 28 + qtjava/javalib/tutorial/t4/Tut4.java | 33 + qtjava/javalib/tutorial/t5/Tut5.java | 37 + qtjava/javalib/tutorial/t6/LCDRange.java | 15 + qtjava/javalib/tutorial/t6/Tut6.java | 35 + qtjava/javalib/tutorial/t7/LCDRange.java | 29 + qtjava/javalib/tutorial/t7/Tut7.java | 42 + qtjava/javalib/tutorial/t8/CannonField.java | 37 + qtjava/javalib/tutorial/t8/LCDRange.java | 38 + qtjava/javalib/tutorial/t8/Tut8.java | 51 + qtjava/javalib/tutorial/t9/CannonField.java | 43 + qtjava/javalib/tutorial/t9/LCDRange.java | 38 + qtjava/javalib/tutorial/t9/Tut9.java | 52 + qtruby/AUTHORS | 54 + qtruby/COPYING | 297 + qtruby/ChangeLog | 1640 ++ qtruby/INSTALL | 144 + qtruby/Makefile.am | 3 + qtruby/README | 259 + qtruby/README.1st | 17 + qtruby/TODO | 13 + qtruby/bin/Makefile.am | 9 + qtruby/bin/qtrubyinit.cpp | 29 + qtruby/bin/rbqtapi | 103 + qtruby/bin/rbqtsh | 627 + qtruby/rubylib/Makefile.am | 1 + qtruby/rubylib/designer/Makefile.am | 1 + .../designer/examples/colortool/Makefile | 30 + .../designer/examples/colortool/README | 8 + .../examples/colortool/colornameform.ui | 168 + .../examples/colortool/colornameform.ui.rb | 19 + .../designer/examples/colortool/findform.ui | 141 + .../examples/colortool/findform.ui.rb | 11 + .../examples/colortool/images/editcopy | Bin 0 -> 268 bytes .../examples/colortool/images/editcopy.png | Bin 0 -> 187 bytes .../examples/colortool/images/editcut | Bin 0 -> 214 bytes .../examples/colortool/images/editcut.png | Bin 0 -> 179 bytes .../examples/colortool/images/editraise.png | Bin 0 -> 489 bytes .../examples/colortool/images/filenew | Bin 0 -> 184 bytes .../examples/colortool/images/filenew.png | Bin 0 -> 128 bytes .../examples/colortool/images/fileopen | Bin 0 -> 231 bytes .../examples/colortool/images/fileopen.png | Bin 0 -> 178 bytes .../examples/colortool/images/filesave | Bin 0 -> 230 bytes .../examples/colortool/images/filesave.png | Bin 0 -> 158 bytes .../examples/colortool/images/iconview.png | Bin 0 -> 898 bytes .../colortool/images/richtextedit.png | Bin 0 -> 878 bytes .../examples/colortool/images/searchfind | Bin 0 -> 658 bytes .../examples/colortool/images/searchfind.png | Bin 0 -> 554 bytes .../examples/colortool/images/table.png | Bin 0 -> 407 bytes .../examples/colortool/images/tabwidget.png | Bin 0 -> 545 bytes .../examples/colortool/images/widgetstack.png | Bin 0 -> 664 bytes .../designer/examples/colortool/main.rb | 20 + .../designer/examples/colortool/mainform.ui | 601 + .../examples/colortool/mainform.ui.rb | 530 + .../examples/colortool/optionsform.ui | 153 + qtruby/rubylib/designer/rbuic/LICENSE.GPL | 280 + qtruby/rubylib/designer/rbuic/Makefile.am | 24 + qtruby/rubylib/designer/rbuic/TODO | 4 + qtruby/rubylib/designer/rbuic/domtool.cpp | 453 + qtruby/rubylib/designer/rbuic/domtool.h | 53 + qtruby/rubylib/designer/rbuic/embed.cpp | 297 + qtruby/rubylib/designer/rbuic/form.cpp | 1017 + qtruby/rubylib/designer/rbuic/globaldefs.h | 45 + qtruby/rubylib/designer/rbuic/main.cpp | 293 + qtruby/rubylib/designer/rbuic/object.cpp | 750 + qtruby/rubylib/designer/rbuic/parser.cpp | 71 + qtruby/rubylib/designer/rbuic/parser.h | 33 + qtruby/rubylib/designer/rbuic/rbuic.pro | 24 + qtruby/rubylib/designer/rbuic/subclassing.cpp | 197 + qtruby/rubylib/designer/rbuic/uic.cpp | 1104 + qtruby/rubylib/designer/rbuic/uic.h | 181 + .../rubylib/designer/rbuic/widgetdatabase.cpp | 833 + .../rubylib/designer/rbuic/widgetdatabase.h | 85 + .../rubylib/designer/rbuic/widgetinterface.h | 29 + qtruby/rubylib/designer/uilib/Makefile.am | 7 + qtruby/rubylib/designer/uilib/extconf.rb | 6 + qtruby/rubylib/designer/uilib/qui.cpp | 175 + qtruby/rubylib/designer/uilib/test/test.rb | 20 + qtruby/rubylib/examples/base/kicons.rb | 54 + qtruby/rubylib/examples/base/rui.rb | 21 + .../rubylib/examples/canvastest/canvastest.rb | 75 + .../examples/killerfilter/killerfilter.rb | 56 + .../network/clientserver/client/client.rb | 88 + .../network/clientserver/server/server.rb | 115 + .../examples/passivepopup/passivepopup.rb | 39 + .../examples/qt-examples/aclock/aclock.rb | 113 + .../examples/qt-examples/aclock/main.rb | 15 + .../rubylib/examples/qt-examples/chart/README | 8 + .../examples/qt-examples/chart/canvastext.rb | 16 + .../examples/qt-examples/chart/canvasview.rb | 53 + .../examples/qt-examples/chart/chartform.rb | 488 + .../qt-examples/chart/chartform_canvas.rb | 212 + .../qt-examples/chart/chartform_files.rb | 102 + .../examples/qt-examples/chart/element.rb | 161 + .../qt-examples/chart/images/chart-forms.sk | 256 + .../qt-examples/chart/images/file_new.xpm | 36 + .../qt-examples/chart/images/file_open.xpm | 33 + .../qt-examples/chart/images/file_print.xpm | 115 + .../qt-examples/chart/images/file_save.xpm | 33 + .../chart/images/file_saveaspostscript.xpm | 34 + .../images/options_horizontalbarchart.xpm | 31 + .../chart/images/options_piechart.xpm | 30 + .../chart/images/options_setdata.xpm | 34 + .../chart/images/options_setfont.xpm | 27 + .../chart/images/options_setoptions.xpm | 32 + .../chart/images/options_verticalbarchart.xpm | 31 + .../qt-examples/chart/images/pattern01.xpm | 27 + .../qt-examples/chart/images/pattern02.xpm | 28 + .../qt-examples/chart/images/pattern03.xpm | 28 + .../qt-examples/chart/images/pattern04.xpm | 28 + .../qt-examples/chart/images/pattern05.xpm | 28 + .../qt-examples/chart/images/pattern06.xpm | 28 + .../qt-examples/chart/images/pattern07.xpm | 28 + .../qt-examples/chart/images/pattern08.xpm | 28 + .../qt-examples/chart/images/pattern09.xpm | 28 + .../qt-examples/chart/images/pattern10.xpm | 28 + .../qt-examples/chart/images/pattern11.xpm | 28 + .../qt-examples/chart/images/pattern12.xpm | 28 + .../qt-examples/chart/images/pattern13.xpm | 28 + .../qt-examples/chart/images/pattern14.xpm | 28 + .../examples/qt-examples/chart/main.rb | 26 + .../examples/qt-examples/chart/optionsform.rb | 127 + .../examples/qt-examples/chart/setdataform.rb | 184 + .../qt-examples/checklists/checklists.rb | 147 + .../examples/qt-examples/checklists/main.rb | 15 + .../examples/qt-examples/dclock/dclock.rb | 67 + .../examples/qt-examples/dclock/main.rb | 12 + .../fonts/simple-qfont-demo/main.rb | 14 + .../fonts/simple-qfont-demo/viewer.rb | 140 + .../examples/qt-examples/forever/forever.rb | 84 + .../examples/qt-examples/hello/hello.rb | 78 + .../examples/qt-examples/hello/main.rb | 23 + .../examples/qt-examples/progress/progress.rb | 275 + .../examples/qt-examples/tictac/main.rb | 13 + .../examples/qt-examples/tictac/tictac.rb | 311 + .../examples/qt-examples/tooltip/main.rb | 12 + .../examples/qt-examples/tooltip/tooltip.rb | 95 + .../rubylib/examples/qtscribble/scribble.rb | 274 + qtruby/rubylib/examples/ruboids/Manifest | 26 + qtruby/rubylib/examples/ruboids/README | 53 + qtruby/rubylib/examples/ruboids/TODO | 29 + .../rubylib/examples/ruboids/boids.properties | 33 + .../examples/ruboids/generateManifest.rb | 42 + qtruby/rubylib/examples/ruboids/index.html | 147 + qtruby/rubylib/examples/ruboids/release.rb | 152 + .../rubylib/examples/ruboids/ruboids/Boid.rb | 141 + .../examples/ruboids/ruboids/BoidView.rb | 159 + .../examples/ruboids/ruboids/Camera.rb | 24 + .../examples/ruboids/ruboids/CameraDialog.rb | 213 + .../examples/ruboids/ruboids/Canvas.rb | 144 + .../rubylib/examples/ruboids/ruboids/Cloud.rb | 61 + .../examples/ruboids/ruboids/CloudView.rb | 54 + .../rubylib/examples/ruboids/ruboids/Flock.rb | 47 + .../examples/ruboids/ruboids/Graphics.rb | 278 + .../examples/ruboids/ruboids/Params.rb | 87 + .../rubylib/examples/ruboids/ruboids/Point.rb | 153 + .../rubylib/examples/ruboids/ruboids/Thing.rb | 34 + .../examples/ruboids/ruboids/Triangle.rb | 21 + .../rubylib/examples/ruboids/ruboids/View.rb | 88 + .../rubylib/examples/ruboids/ruboids/World.rb | 82 + .../examples/ruboids/ruboids/WorldWindow.rb | 54 + .../rubylib/examples/ruboids/ruboids/info.rb | 12 + .../examples/ruboids/ruboids/ruboids.rb | 29 + qtruby/rubylib/examples/testcases/bugs.rb | 57 + .../examples/testcases/error_reporting.rb | 85 + .../examples/testcases/opoverloading.rb | 46 + qtruby/rubylib/examples/textedit/textedit.rb | 150 + qtruby/rubylib/qtruby/Makefile.am | 15 + qtruby/rubylib/qtruby/Qt.cpp | 2967 ++ qtruby/rubylib/qtruby/configure.in.in | 19 + qtruby/rubylib/qtruby/extconf.rb | 5 + qtruby/rubylib/qtruby/handlers.cpp | 1978 ++ qtruby/rubylib/qtruby/lib/Makefile.am | 4 + qtruby/rubylib/qtruby/lib/Qt.rb | 1 + qtruby/rubylib/qtruby/lib/Qt/Makefile.am | 2 + qtruby/rubylib/qtruby/lib/Qt/qtruby.rb | 1978 ++ qtruby/rubylib/qtruby/marshall.h | 46 + qtruby/rubylib/qtruby/qtruby.h | 55 + qtruby/rubylib/qtruby/smokeruby.h | 321 + qtruby/rubylib/tutorial/t1/t1.rb | 11 + qtruby/rubylib/tutorial/t10/cannon.rb | 71 + qtruby/rubylib/tutorial/t10/lcdrange.rb | 35 + qtruby/rubylib/tutorial/t10/t10.rb | 57 + qtruby/rubylib/tutorial/t11/cannon.rb | 137 + qtruby/rubylib/tutorial/t11/lcdrange.rb | 35 + qtruby/rubylib/tutorial/t11/t11.rb | 67 + qtruby/rubylib/tutorial/t12/cannon.rb | 173 + qtruby/rubylib/tutorial/t12/lcdrange.rb | 47 + qtruby/rubylib/tutorial/t12/t12.rb | 68 + qtruby/rubylib/tutorial/t13/cannon.rb | 219 + qtruby/rubylib/tutorial/t13/gamebrd.rb | 112 + qtruby/rubylib/tutorial/t13/lcdrange.rb | 55 + qtruby/rubylib/tutorial/t13/t13.rb | 14 + qtruby/rubylib/tutorial/t14/cannon.rb | 279 + qtruby/rubylib/tutorial/t14/gamebrd.rb | 121 + qtruby/rubylib/tutorial/t14/lcdrange.rb | 55 + qtruby/rubylib/tutorial/t14/t14.rb | 14 + qtruby/rubylib/tutorial/t2/t2.rb | 17 + qtruby/rubylib/tutorial/t3/t3.rb | 20 + qtruby/rubylib/tutorial/t4/t4.rb | 27 + qtruby/rubylib/tutorial/t5/t5.rb | 31 + qtruby/rubylib/tutorial/t6/t6.rb | 45 + qtruby/rubylib/tutorial/t7/lcdrange.rb | 25 + qtruby/rubylib/tutorial/t7/t7.rb | 37 + qtruby/rubylib/tutorial/t8/cannon.rb | 38 + qtruby/rubylib/tutorial/t8/lcdrange.rb | 35 + qtruby/rubylib/tutorial/t8/t8.rb | 44 + qtruby/rubylib/tutorial/t9/cannon.rb | 43 + qtruby/rubylib/tutorial/t9/lcdrange.rb | 36 + qtruby/rubylib/tutorial/t9/t9.rb | 44 + qtsharp/AUTHORS | 3 + qtsharp/Makefile.am | 2 + qtsharp/README | 14 + qtsharp/TODO | 70 + qtsharp/configure.in.in | 10 + qtsharp/doc/dtd/annotation.dtd | 65 + qtsharp/doc/dtd/api.dtd | 79 + qtsharp/src/Makefile.am | 2 + qtsharp/src/api/qt.xml | 23157 ++++++++++++++++ qtsharp/src/bindings/Makefile.am | 23 + qtsharp/src/bindings/qt.build | 493 + qtsharp/src/bindings/static/AlignmentFlags.cs | 40 + qtsharp/src/bindings/static/ArrowType.cs | 33 + qtsharp/src/bindings/static/BGMode.cs | 31 + qtsharp/src/bindings/static/BackgroundMode.cs | 49 + qtsharp/src/bindings/static/BrushStyle.cs | 45 + qtsharp/src/bindings/static/ButtonState.cs | 40 + qtsharp/src/bindings/static/CursorShape.cs | 47 + qtsharp/src/bindings/static/DateFormat.cs | 32 + .../static/DeclareQtSignalAttribute.cs | 16 + qtsharp/src/bindings/static/Dock.cs | 43 + qtsharp/src/bindings/static/GUIStyle.cs | 34 + qtsharp/src/bindings/static/IQMenuData.cs | 115 + .../bindings/static/ImageConversionFlags.cs | 46 + qtsharp/src/bindings/static/Key.cs | 269 + qtsharp/src/bindings/static/Modifier.cs | 35 + qtsharp/src/bindings/static/Orientation.cs | 31 + qtsharp/src/bindings/static/PaintUnit.cs | 35 + qtsharp/src/bindings/static/PenCapStyle.cs | 33 + qtsharp/src/bindings/static/PenJoinStyle.cs | 33 + qtsharp/src/bindings/static/PenStyle.cs | 36 + qtsharp/src/bindings/static/QApplication.cs | 1031 + qtsharp/src/bindings/static/QByteArray.cs | 84 + qtsharp/src/bindings/static/QCallBack.cs | 37 + qtsharp/src/bindings/static/QEventArgs.cs | 42 + qtsharp/src/bindings/static/QEventList.cs | 55 + qtsharp/src/bindings/static/QGL.cs | 49 + qtsharp/src/bindings/static/QMenuBar.cs | 815 + qtsharp/src/bindings/static/QMenuData.cs | 719 + qtsharp/src/bindings/static/QNull.cs | 35 + qtsharp/src/bindings/static/QObject.cs | 609 + qtsharp/src/bindings/static/QPopupMenu.cs | 830 + qtsharp/src/bindings/static/QString.cs | 1340 + qtsharp/src/bindings/static/QStyle.cs | 595 + qtsharp/src/bindings/static/QToolButton.cs | 290 + qtsharp/src/bindings/static/QWidgetStack.cs | 173 + qtsharp/src/bindings/static/QtSignal.cs | 848 + qtsharp/src/bindings/static/QtSignalMap.cs | 99 + qtsharp/src/bindings/static/QtSlot.cs | 284 + qtsharp/src/bindings/static/QtSupport.cs | 750 + qtsharp/src/bindings/static/RasterOp.cs | 48 + .../bindings/static/StringComparisonMode.cs | 34 + qtsharp/src/bindings/static/TextFlags.cs | 37 + qtsharp/src/bindings/static/TextFormat.cs | 32 + qtsharp/src/bindings/static/UIEffect.cs | 35 + qtsharp/src/bindings/static/WidgetFlags.cs | 66 + qtsharp/src/bindings/static/WidgetState.cs | 53 + qtsharp/src/bindings/static/WindowsVersion.cs | 38 + qtsharp/src/examples/Makefile.am | 1 + qtsharp/src/examples/samples/Makefile.am | 24 + qtsharp/src/examples/samples/display.cs | 65 + qtsharp/src/examples/samples/emit.cs | 41 + qtsharp/src/examples/samples/eventhandling.cs | 52 + qtsharp/src/examples/samples/hello.cs | 36 + qtsharp/src/examples/samples/mandelbrot.cs | 264 + qtsharp/src/examples/samples/mandelbrot2.cs | 309 + qtsharp/src/examples/samples/qstring-slot.cs | 38 + .../src/examples/samples/quantumfractals.cs | 828 + qtsharp/src/examples/samples/samples.build | 86 + .../src/examples/samples/scribblewindow.cs | 212 + qtsharp/src/examples/test-results.html | 203 + qtsharp/src/examples/test-results.sxc | Bin 0 -> 6109 bytes qtsharp/src/examples/tutorials/Makefile.am | 24 + qtsharp/src/examples/tutorials/README | 14 + qtsharp/src/examples/tutorials/t1.cs | 23 + qtsharp/src/examples/tutorials/t2.cs | 28 + qtsharp/src/examples/tutorials/t3.cs | 29 + qtsharp/src/examples/tutorials/t4.cs | 44 + qtsharp/src/examples/tutorials/t5.cs | 45 + qtsharp/src/examples/tutorials/t6.cs | 58 + qtsharp/src/examples/tutorials/t7.cs | 78 + .../src/examples/tutorials/tutorials.build | 75 + qtsharp/src/generator/Converter.cs | 464 + qtsharp/src/generator/Generator.cs | 97 + qtsharp/src/generator/Makefile.am | 16 + qtsharp/src/generator/ParseAPI.cs | 90 + qtsharp/src/generator/Parser.cs | 323 + qtsharp/src/generator/Printer.cs | 526 + qtsharp/src/generator/QAncestor.cs | 26 + qtsharp/src/generator/QCtor.cs | 47 + qtsharp/src/generator/QDCtor.cs | 57 + qtsharp/src/generator/QEnum.cs | 63 + qtsharp/src/generator/QItem.cs | 44 + qtsharp/src/generator/QMember.cs | 116 + qtsharp/src/generator/QMethod.cs | 54 + qtsharp/src/generator/QParam.cs | 54 + qtsharp/src/generator/QType.cs | 126 + qtsharp/src/generator/QTypeMap.cs | 477 + qtsharp/src/generator/generator.build | 15 + qtsharp/src/libqtsharp/Makefile.am | 12 + qtsharp/src/libqtsharp/customslot.cpp | 254 + qtsharp/src/libqtsharp/customslot.h | 120 + qtsharp/src/libqtsharp/qtsharp.cpp | 291 + qtsharp/src/libqtsharp/qtsharp.h | 67 + qtsharp/src/tests/Makefile.am | 11 + qtsharp/src/tests/lookuptest.cs | 50 + qtsharp/src/uicsharp/Makefile.am | 21 + qtsharp/src/uicsharp/tests/form1.ui | 43 + qtsharp/src/uicsharp/tests/form10.ui | 131 + qtsharp/src/uicsharp/tests/form2.ui | 138 + qtsharp/src/uicsharp/tests/form3.ui | 206 + qtsharp/src/uicsharp/tests/form4.ui | 224 + qtsharp/src/uicsharp/tests/form5.ui | 450 + qtsharp/src/uicsharp/tests/form6.ui | 167 + qtsharp/src/uicsharp/tests/form7.ui | 339 + qtsharp/src/uicsharp/tests/form8.ui | 75 + qtsharp/src/uicsharp/tests/form9.ui | 211 + qtsharp/src/uicsharp/uicsharp.build | 15 + qtsharp/src/uicsharp/uicsharp.cs | 934 + smoke/Makefile.am | 3 + smoke/README | 21 + smoke/configure.in.in | 9 + smoke/kde/Makefile.am | 24 + smoke/kde/configure.in.in | 23 + smoke/kde/generate.pl.in | 229 + smoke/kde/generate_makefile_am.pl | 55 + smoke/kde/header_list | 351 + smoke/kde/hint_header_list.pl | 23 + smoke/kde/kde_header_list | 440 + smoke/kde/qt_smoke.h | 9 + smoke/kde/qtguess.pl.in | 501 + smoke/qt/Makefile.am | 24 + smoke/qt/configure.in.in | 82 + smoke/qt/generate.pl.in | 178 + smoke/qt/generate_makefile_am.pl | 55 + smoke/qt/header_list | 351 + smoke/qt/hint_header_list.pl | 23 + smoke/qt/qscintilla_header_list | 22 + smoke/qt/qt_smoke.h | 9 + smoke/qt/qtguess.pl.in | 501 + smoke/qt/smokeqt.pro | 32 + smoke/smoke.h | 386 + xparts/AUTHORS | 3 + xparts/COPYING | 340 + xparts/Makefile.am | 7 + xparts/README | 26 + xparts/TODO | 11 + xparts/configure.in.in | 1 + xparts/doc/gtkxpart.fig | 55 + xparts/doc/gtkxpart.png | Bin 0 -> 5917 bytes xparts/doc/kparts.fig | 71 + xparts/doc/kparts.png | Bin 0 -> 5916 bytes xparts/doc/kxpart.fig | 55 + xparts/doc/kxpart.png | Bin 0 -> 6749 bytes xparts/doc/kxparthost.fig | 15 + xparts/doc/kxparthost.png | Bin 0 -> 1652 bytes xparts/doc/xparts.fig | 48 + xparts/doc/xparts.html | 293 + xparts/doc/xparts.png | Bin 0 -> 4197 bytes xparts/mozilla/Makefile.am | 25 + xparts/mozilla/README | 2 + xparts/mozilla/configure.in.in | 31 + xparts/mozilla/kmozilla.c | 193 + xparts/mozilla/kmozilla.desktop | 9 + xparts/mozilla/kmozilla.h | 34 + xparts/mozilla/kmozilla.rc | 11 + xparts/mozilla/kmozilla_ext.c | 125 + xparts/mozilla/kmozilla_ext.h | 41 + xparts/mozilla/kmozillapart.cpp | 51 + xparts/mozilla/kmozillapart.h | 27 + xparts/mozilla/kshell.cpp | 76 + xparts/mozilla/main.c | 69 + xparts/mozilla/parthost.rc | 14 + xparts/src/Makefile.am | 7 + xparts/src/gtk/Makefile.am | 13 + xparts/src/gtk/configure.in.in | 1 + xparts/src/gtk/gtkbrowserextension.c | 244 + xparts/src/gtk/gtkbrowserextension.h | 54 + xparts/src/gtk/gtkpart.c | 299 + xparts/src/gtk/gtkpart.h | 61 + xparts/src/interfaces/Makefile.am | 3 + xparts/src/interfaces/xbrowserextension.h | 17 + xparts/src/interfaces/xbrowsersignals.h | 15 + xparts/src/interfaces/xpart.h | 36 + xparts/src/interfaces/xparthost.h | 53 + xparts/src/interfaces/xpartmanager.h | 20 + xparts/src/kde/Makefile.am | 17 + xparts/src/kde/kbrowsersignals.cpp | 31 + xparts/src/kde/kbrowsersignals.h | 27 + xparts/src/kde/xparthost_kpart.cpp | 150 + xparts/src/kde/xparthost_kpart.h | 74 + xparts/xpart_notepad/Makefile.am | 29 + xparts/xpart_notepad/README | 3 + xparts/xpart_notepad/shell_xparthost.cpp | 80 + xparts/xpart_notepad/shell_xparthost.h | 29 + xparts/xpart_notepad/shell_xparthost.rc | 11 + xparts/xpart_notepad/xp_notepad.cpp | 114 + xparts/xpart_notepad/xp_notepad.desktop | 9 + xparts/xpart_notepad/xp_notepad.rc | 11 + xparts/xpart_notepad/xp_notepad_factory.cpp | 72 + xparts/xpart_notepad/xp_notepad_factory.h | 62 + 6662 files changed, 1157758 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 COPYING.LIB create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am.in create mode 100644 Makefile.cvs create mode 100644 NEWS create mode 100644 README create mode 100644 configure.in.bot create mode 100644 configure.in.in create mode 100644 dcopc/Makefile.am create mode 100644 dcopc/configure.in.in create mode 100644 dcopc/dcopc.c create mode 100644 dcopc/dcopc.h create mode 100644 dcopc/dcopobject.c create mode 100644 dcopc/dcopobject.h create mode 100644 dcopc/glib.m4 create mode 100644 dcopc/glibtest.c create mode 100644 dcopc/global.h create mode 100644 dcopc/gtk.m4 create mode 100644 dcopc/marshal.c create mode 100644 dcopc/marshal.h create mode 100644 dcopc/util.c create mode 100644 dcopc/util.h create mode 100644 dcopjava/Makefile.am create mode 100644 dcopjava/binding/Makefile.am create mode 100644 dcopjava/binding/client.cpp create mode 100644 dcopjava/binding/org/Makefile.am create mode 100644 dcopjava/binding/org/kde/DCOP/Client.java create mode 100644 dcopjava/binding/org/kde/DCOP/DCOPRef.java create mode 100644 dcopjava/binding/org/kde/DCOP/Makefile.am create mode 100644 dcopjava/binding/org/kde/DCOP/Response.java create mode 100644 dcopjava/binding/org/kde/DCOP/Stub.java create mode 100644 dcopjava/binding/org/kde/Makefile.am create mode 100644 dcopjava/configure.in.in create mode 100644 dcopjava/dcopidl2java/Makefile.am create mode 100644 dcopjava/dcopidl2java/main.cpp create mode 100644 dcopjava/dcopidl2java/main.h create mode 100644 dcopjava/dcopidl2java/skel.cpp create mode 100644 dcopjava/dcopidl2java/stubimpl.cpp create mode 100644 dcopjava/tests/Makefile.am create mode 100644 dcopjava/tests/main.cpp create mode 100644 dcopjava/tests/test.h create mode 100644 dcopjava/tests/test.java create mode 100644 dcopjava/tests/test_impl.cpp create mode 100644 dcopjava/tests/test_impl.h create mode 100644 dcopperl/AUTHORS create mode 100644 dcopperl/Changes create mode 100644 dcopperl/DCOP.pm create mode 100644 dcopperl/DCOP.xs create mode 100644 dcopperl/DCOP/Object.pm create mode 100644 dcopperl/MANIFEST create mode 100644 dcopperl/Makefile.PL create mode 100644 dcopperl/Makefile.PL.in create mode 100644 dcopperl/README create mode 100644 dcopperl/TODO create mode 100644 dcopperl/configure.in.in create mode 100644 dcopperl/test.pl create mode 100644 dcopperl/typemap create mode 100644 dcoppython/Makefile.am create mode 100644 dcoppython/README create mode 100644 dcoppython/TODO create mode 100644 dcoppython/configure.in.in create mode 100644 dcoppython/lib/Makefile.am create mode 100644 dcoppython/lib/pydcop.py create mode 100644 dcoppython/shell/Makefile.am create mode 100644 dcoppython/shell/gen_marshal_code.py create mode 100644 dcoppython/shell/importedmodules.cpp create mode 100644 dcoppython/shell/importedmodules.h create mode 100644 dcoppython/shell/marshal_funcs.data create mode 100644 dcoppython/shell/marshal_funcs_doc.xsl create mode 100644 dcoppython/shell/marshaller.cpp create mode 100644 dcoppython/shell/marshaller.h create mode 100644 dcoppython/shell/pcop.cpp create mode 100644 dcoppython/shell/pcop.h create mode 100644 dcoppython/test/Makefile.am create mode 100644 dcoppython/test/README-server create mode 100755 dcoppython/test/automate_presentation.py create mode 100644 dcoppython/test/dcopserver/Makefile.am create mode 100644 dcoppython/test/dcopserver/README create mode 100644 dcoppython/test/dcopserver/gen.py create mode 100644 dcoppython/test/dcopserver/hi16-app-kdedcoptest.png create mode 100644 dcoppython/test/dcopserver/hi32-app-kdedcoptest.png create mode 100644 dcoppython/test/dcopserver/kdedcoptest.cpp create mode 100644 dcoppython/test/dcopserver/kdedcoptest.desktop create mode 100644 dcoppython/test/dcopserver/kdedcoptest.h create mode 100644 dcoppython/test/dcopserver/kdedcoptestui.rc create mode 100644 dcoppython/test/dcopserver/main.cpp create mode 100644 dcoppython/test/dcopserver/mainclass.cpp create mode 100644 dcoppython/test/dcopserver/mainclass.h create mode 100644 dcoppython/test/server.py create mode 100644 dcoppython/test/signal.py create mode 100644 dcoppython/test/test.py create mode 100644 dcoppython/test/test2.py create mode 100644 dcoppython/test/test3.py create mode 100644 dcoppython/test/test4.py create mode 100644 kalyptus/Ast.pm create mode 100644 kalyptus/ChangeLog create mode 100644 kalyptus/Iter.pm create mode 100644 kalyptus/Makefile.cvs create mode 100644 kalyptus/Makefile.in create mode 100644 kalyptus/README create mode 100644 kalyptus/TODO create mode 100644 kalyptus/Version create mode 100644 kalyptus/configure.in create mode 100755 kalyptus/dcopidlng create mode 100755 kalyptus/findperl create mode 100644 kalyptus/install-sh create mode 100644 kalyptus/kalyptus create mode 100644 kalyptus/kalyptus.spec.in create mode 100644 kalyptus/kalyptusCxxToCSharp.pm create mode 100644 kalyptus/kalyptusCxxToDcopIDL.pm create mode 100644 kalyptus/kalyptusCxxToECMA.pm create mode 100644 kalyptus/kalyptusCxxToJNI.pm create mode 100644 kalyptus/kalyptusCxxToJava.pm create mode 100644 kalyptus/kalyptusCxxToKimono.pm create mode 100644 kalyptus/kalyptusCxxToSmoke.pm create mode 100644 kalyptus/kalyptusCxxToSwig.pm create mode 100644 kalyptus/kalyptusDataDict.pm create mode 100644 kalyptus/kdocAstUtil.pm create mode 100644 kalyptus/kdocLib.pm create mode 100644 kalyptus/kdocParseDoc.pm create mode 100644 kalyptus/kdocUtil.pm create mode 100644 kalyptus/perlbin create mode 100644 kdebindings.lsm create mode 100644 kdejava/AUTHORS create mode 100644 kdejava/COPYING.LIB create mode 100644 kdejava/ChangeLog create mode 100644 kdejava/INSTALL create mode 100644 kdejava/Makefile.am create mode 100644 kdejava/NEWS create mode 100644 kdejava/README create mode 100644 kdejava/TODO create mode 100644 kdejava/configure.in.in create mode 100644 kdejava/koala.kdevprj create mode 100644 kdejava/koala/Makefile.am create mode 100644 kdejava/koala/examples/kscribble/KPenBrushDlg.java create mode 100644 kdejava/koala/examples/kscribble/KScribbleApp.java create mode 100644 kdejava/koala/examples/kscribble/KScribbleDoc.java create mode 100644 kdejava/koala/examples/kscribble/KScribbleView.java create mode 100644 kdejava/koala/examples/kscribble/Main.java create mode 100644 kdejava/koala/examples/kscribble/Resource.java create mode 100644 kdejava/koala/examples/simplemail/MailHelper.java create mode 100644 kdejava/koala/examples/simplemail/README create mode 100644 kdejava/koala/examples/simplemail/SimpleMailFrm.java create mode 100644 kdejava/koala/examples/simplemail/SimpleMailer.java create mode 100644 kdejava/koala/kdejava/AbstractView.cpp create mode 100644 kdejava/koala/kdejava/AbstractView.h create mode 100644 kdejava/koala/kdejava/Attr.cpp create mode 100644 kdejava/koala/kdejava/Attr.h create mode 100644 kdejava/koala/kdejava/AuthInfo.cpp create mode 100644 kdejava/koala/kdejava/AuthInfo.h create mode 100644 kdejava/koala/kdejava/BrowserExtension.cpp create mode 100644 kdejava/koala/kdejava/BrowserExtension.h create mode 100644 kdejava/koala/kdejava/BrowserHostExtension.cpp create mode 100644 kdejava/koala/kdejava/BrowserHostExtension.h create mode 100644 kdejava/koala/kdejava/BrowserRun.cpp create mode 100644 kdejava/koala/kdejava/BrowserRun.h create mode 100644 kdejava/koala/kdejava/CDATASection.cpp create mode 100644 kdejava/koala/kdejava/CDATASection.h create mode 100644 kdejava/koala/kdejava/CSSCharsetRule.cpp create mode 100644 kdejava/koala/kdejava/CSSCharsetRule.h create mode 100644 kdejava/koala/kdejava/CSSException.cpp create mode 100644 kdejava/koala/kdejava/CSSException.h create mode 100644 kdejava/koala/kdejava/CSSFontFaceRule.cpp create mode 100644 kdejava/koala/kdejava/CSSFontFaceRule.h create mode 100644 kdejava/koala/kdejava/CSSImportRule.cpp create mode 100644 kdejava/koala/kdejava/CSSImportRule.h create mode 100644 kdejava/koala/kdejava/CSSMediaRule.cpp create mode 100644 kdejava/koala/kdejava/CSSMediaRule.h create mode 100644 kdejava/koala/kdejava/CSSPageRule.cpp create mode 100644 kdejava/koala/kdejava/CSSPageRule.h create mode 100644 kdejava/koala/kdejava/CSSPrimitiveValue.cpp create mode 100644 kdejava/koala/kdejava/CSSPrimitiveValue.h create mode 100644 kdejava/koala/kdejava/CSSRule.cpp create mode 100644 kdejava/koala/kdejava/CSSRule.h create mode 100644 kdejava/koala/kdejava/CSSRuleList.cpp create mode 100644 kdejava/koala/kdejava/CSSRuleList.h create mode 100644 kdejava/koala/kdejava/CSSStyleDeclaration.cpp create mode 100644 kdejava/koala/kdejava/CSSStyleDeclaration.h create mode 100644 kdejava/koala/kdejava/CSSStyleRule.cpp create mode 100644 kdejava/koala/kdejava/CSSStyleRule.h create mode 100644 kdejava/koala/kdejava/CSSStyleSheet.cpp create mode 100644 kdejava/koala/kdejava/CSSStyleSheet.h create mode 100644 kdejava/koala/kdejava/CSSUnknownRule.cpp create mode 100644 kdejava/koala/kdejava/CSSUnknownRule.h create mode 100644 kdejava/koala/kdejava/CSSValue.cpp create mode 100644 kdejava/koala/kdejava/CSSValue.h create mode 100644 kdejava/koala/kdejava/CSSValueList.cpp create mode 100644 kdejava/koala/kdejava/CSSValueList.h create mode 100644 kdejava/koala/kdejava/CharacterData.cpp create mode 100644 kdejava/koala/kdejava/CharacterData.h create mode 100644 kdejava/koala/kdejava/Comment.cpp create mode 100644 kdejava/koala/kdejava/Comment.h create mode 100644 kdejava/koala/kdejava/Connection.cpp create mode 100644 kdejava/koala/kdejava/Connection.h create mode 100644 kdejava/koala/kdejava/CopyJob.cpp create mode 100644 kdejava/koala/kdejava/CopyJob.h create mode 100644 kdejava/koala/kdejava/Counter.cpp create mode 100644 kdejava/koala/kdejava/Counter.h create mode 100644 kdejava/koala/kdejava/CustomNodeFilter.cpp create mode 100644 kdejava/koala/kdejava/CustomNodeFilter.h create mode 100644 kdejava/koala/kdejava/DCOPClient.cpp create mode 100644 kdejava/koala/kdejava/DCOPClient.h create mode 100644 kdejava/koala/kdejava/DCOPObject.cpp create mode 100644 kdejava/koala/kdejava/DCOPObject.h create mode 100644 kdejava/koala/kdejava/DCOPObjectProxy.cpp create mode 100644 kdejava/koala/kdejava/DCOPObjectProxy.h create mode 100644 kdejava/koala/kdejava/DOMException.cpp create mode 100644 kdejava/koala/kdejava/DOMException.h create mode 100644 kdejava/koala/kdejava/DOMImplementation.cpp create mode 100644 kdejava/koala/kdejava/DOMImplementation.h create mode 100644 kdejava/koala/kdejava/DavJob.cpp create mode 100644 kdejava/koala/kdejava/DavJob.h create mode 100644 kdejava/koala/kdejava/DefaultProgress.cpp create mode 100644 kdejava/koala/kdejava/DefaultProgress.h create mode 100644 kdejava/koala/kdejava/DeleteJob.cpp create mode 100644 kdejava/koala/kdejava/DeleteJob.h create mode 100644 kdejava/koala/kdejava/DockMainWindow.cpp create mode 100644 kdejava/koala/kdejava/DockMainWindow.h create mode 100644 kdejava/koala/kdejava/Document.cpp create mode 100644 kdejava/koala/kdejava/Document.h create mode 100644 kdejava/koala/kdejava/DocumentFragment.cpp create mode 100644 kdejava/koala/kdejava/DocumentFragment.h create mode 100644 kdejava/koala/kdejava/DocumentStyle.cpp create mode 100644 kdejava/koala/kdejava/DocumentStyle.h create mode 100644 kdejava/koala/kdejava/DocumentType.cpp create mode 100644 kdejava/koala/kdejava/DocumentType.h create mode 100644 kdejava/koala/kdejava/DomShared.cpp create mode 100644 kdejava/koala/kdejava/DomShared.h create mode 100644 kdejava/koala/kdejava/Element.cpp create mode 100644 kdejava/koala/kdejava/Element.h create mode 100644 kdejava/koala/kdejava/Entity.cpp create mode 100644 kdejava/koala/kdejava/Entity.h create mode 100644 kdejava/koala/kdejava/EntityReference.cpp create mode 100644 kdejava/koala/kdejava/EntityReference.h create mode 100644 kdejava/koala/kdejava/Event.cpp create mode 100644 kdejava/koala/kdejava/Event.h create mode 100644 kdejava/koala/kdejava/EventException.cpp create mode 100644 kdejava/koala/kdejava/EventException.h create mode 100644 kdejava/koala/kdejava/EventListener.cpp create mode 100644 kdejava/koala/kdejava/EventListener.h create mode 100644 kdejava/koala/kdejava/Factory.cpp create mode 100644 kdejava/koala/kdejava/Factory.h create mode 100644 kdejava/koala/kdejava/FileCopyJob.cpp create mode 100644 kdejava/koala/kdejava/FileCopyJob.h create mode 100644 kdejava/koala/kdejava/GUIActivateEvent.cpp create mode 100644 kdejava/koala/kdejava/GUIActivateEvent.h create mode 100644 kdejava/koala/kdejava/HTMLAnchorElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLAnchorElement.h create mode 100644 kdejava/koala/kdejava/HTMLAppletElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLAppletElement.h create mode 100644 kdejava/koala/kdejava/HTMLAreaElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLAreaElement.h create mode 100644 kdejava/koala/kdejava/HTMLBRElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLBRElement.h create mode 100644 kdejava/koala/kdejava/HTMLBaseElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLBaseElement.h create mode 100644 kdejava/koala/kdejava/HTMLBaseFontElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLBaseFontElement.h create mode 100644 kdejava/koala/kdejava/HTMLBlockquoteElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLBlockquoteElement.h create mode 100644 kdejava/koala/kdejava/HTMLBodyElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLBodyElement.h create mode 100644 kdejava/koala/kdejava/HTMLButtonElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLButtonElement.h create mode 100644 kdejava/koala/kdejava/HTMLCollection.cpp create mode 100644 kdejava/koala/kdejava/HTMLCollection.h create mode 100644 kdejava/koala/kdejava/HTMLDListElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLDListElement.h create mode 100644 kdejava/koala/kdejava/HTMLDirectoryElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLDirectoryElement.h create mode 100644 kdejava/koala/kdejava/HTMLDivElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLDivElement.h create mode 100644 kdejava/koala/kdejava/HTMLDocument.cpp create mode 100644 kdejava/koala/kdejava/HTMLDocument.h create mode 100644 kdejava/koala/kdejava/HTMLElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLElement.h create mode 100644 kdejava/koala/kdejava/HTMLFieldSetElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLFieldSetElement.h create mode 100644 kdejava/koala/kdejava/HTMLFontElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLFontElement.h create mode 100644 kdejava/koala/kdejava/HTMLFormCollection.cpp create mode 100644 kdejava/koala/kdejava/HTMLFormCollection.h create mode 100644 kdejava/koala/kdejava/HTMLFormElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLFormElement.h create mode 100644 kdejava/koala/kdejava/HTMLFrameElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLFrameElement.h create mode 100644 kdejava/koala/kdejava/HTMLFrameSetElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLFrameSetElement.h create mode 100644 kdejava/koala/kdejava/HTMLHRElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLHRElement.h create mode 100644 kdejava/koala/kdejava/HTMLHeadElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLHeadElement.h create mode 100644 kdejava/koala/kdejava/HTMLHeadingElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLHeadingElement.h create mode 100644 kdejava/koala/kdejava/HTMLHtmlElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLHtmlElement.h create mode 100644 kdejava/koala/kdejava/HTMLIFrameElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLIFrameElement.h create mode 100644 kdejava/koala/kdejava/HTMLImageElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLImageElement.h create mode 100644 kdejava/koala/kdejava/HTMLInputElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLInputElement.h create mode 100644 kdejava/koala/kdejava/HTMLIsIndexElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLIsIndexElement.h create mode 100644 kdejava/koala/kdejava/HTMLLIElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLLIElement.h create mode 100644 kdejava/koala/kdejava/HTMLLabelElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLLabelElement.h create mode 100644 kdejava/koala/kdejava/HTMLLegendElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLLegendElement.h create mode 100644 kdejava/koala/kdejava/HTMLLinkElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLLinkElement.h create mode 100644 kdejava/koala/kdejava/HTMLMapElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLMapElement.h create mode 100644 kdejava/koala/kdejava/HTMLMenuElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLMenuElement.h create mode 100644 kdejava/koala/kdejava/HTMLMetaElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLMetaElement.h create mode 100644 kdejava/koala/kdejava/HTMLModElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLModElement.h create mode 100644 kdejava/koala/kdejava/HTMLOListElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLOListElement.h create mode 100644 kdejava/koala/kdejava/HTMLObjectElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLObjectElement.h create mode 100644 kdejava/koala/kdejava/HTMLOptGroupElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLOptGroupElement.h create mode 100644 kdejava/koala/kdejava/HTMLOptionElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLOptionElement.h create mode 100644 kdejava/koala/kdejava/HTMLParagraphElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLParagraphElement.h create mode 100644 kdejava/koala/kdejava/HTMLParamElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLParamElement.h create mode 100644 kdejava/koala/kdejava/HTMLPreElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLPreElement.h create mode 100644 kdejava/koala/kdejava/HTMLQuoteElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLQuoteElement.h create mode 100644 kdejava/koala/kdejava/HTMLScriptElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLScriptElement.h create mode 100644 kdejava/koala/kdejava/HTMLSelectElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLSelectElement.h create mode 100644 kdejava/koala/kdejava/HTMLStyleElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLStyleElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableCaptionElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableCaptionElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableCellElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableCellElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableColElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableColElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableRowElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableRowElement.h create mode 100644 kdejava/koala/kdejava/HTMLTableSectionElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTableSectionElement.h create mode 100644 kdejava/koala/kdejava/HTMLTextAreaElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTextAreaElement.h create mode 100644 kdejava/koala/kdejava/HTMLTitleElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLTitleElement.h create mode 100644 kdejava/koala/kdejava/HTMLUListElement.cpp create mode 100644 kdejava/koala/kdejava/HTMLUListElement.h create mode 100644 kdejava/koala/kdejava/HistoryProvider.cpp create mode 100644 kdejava/koala/kdejava/HistoryProvider.h create mode 100644 kdejava/koala/kdejava/Job.cpp create mode 100644 kdejava/koala/kdejava/Job.h create mode 100644 kdejava/koala/kdejava/KAboutApplication.cpp create mode 100644 kdejava/koala/kdejava/KAboutApplication.h create mode 100644 kdejava/koala/kdejava/KAboutContainer.cpp create mode 100644 kdejava/koala/kdejava/KAboutContainer.h create mode 100644 kdejava/koala/kdejava/KAboutContributor.cpp create mode 100644 kdejava/koala/kdejava/KAboutContributor.h create mode 100644 kdejava/koala/kdejava/KAboutData.cpp create mode 100644 kdejava/koala/kdejava/KAboutData.h create mode 100644 kdejava/koala/kdejava/KAboutDialog.cpp create mode 100644 kdejava/koala/kdejava/KAboutDialog.h create mode 100644 kdejava/koala/kdejava/KAboutKDE.cpp create mode 100644 kdejava/koala/kdejava/KAboutKDE.h create mode 100644 kdejava/koala/kdejava/KAboutPerson.cpp create mode 100644 kdejava/koala/kdejava/KAboutPerson.h create mode 100644 kdejava/koala/kdejava/KAboutTranslator.cpp create mode 100644 kdejava/koala/kdejava/KAboutTranslator.h create mode 100644 kdejava/koala/kdejava/KAboutWidget.cpp create mode 100644 kdejava/koala/kdejava/KAboutWidget.h create mode 100644 kdejava/koala/kdejava/KAccel.cpp create mode 100644 kdejava/koala/kdejava/KAccel.h create mode 100644 kdejava/koala/kdejava/KAccelShortcutList.cpp create mode 100644 kdejava/koala/kdejava/KAccelShortcutList.h create mode 100644 kdejava/koala/kdejava/KAction.cpp create mode 100644 kdejava/koala/kdejava/KAction.h create mode 100644 kdejava/koala/kdejava/KActionCollection.cpp create mode 100644 kdejava/koala/kdejava/KActionCollection.h create mode 100644 kdejava/koala/kdejava/KActionMenu.cpp create mode 100644 kdejava/koala/kdejava/KActionMenu.h create mode 100644 kdejava/koala/kdejava/KActionSeparator.cpp create mode 100644 kdejava/koala/kdejava/KActionSeparator.h create mode 100644 kdejava/koala/kdejava/KActionShortcutList.cpp create mode 100644 kdejava/koala/kdejava/KActionShortcutList.h create mode 100644 kdejava/koala/kdejava/KActiveLabel.cpp create mode 100644 kdejava/koala/kdejava/KActiveLabel.h create mode 100644 kdejava/koala/kdejava/KAnimWidget.cpp create mode 100644 kdejava/koala/kdejava/KAnimWidget.h create mode 100644 kdejava/koala/kdejava/KApplication.cpp create mode 100644 kdejava/koala/kdejava/KApplication.h create mode 100644 kdejava/koala/kdejava/KAr.cpp create mode 100644 kdejava/koala/kdejava/KAr.h create mode 100644 kdejava/koala/kdejava/KArchive.cpp create mode 100644 kdejava/koala/kdejava/KArchive.h create mode 100644 kdejava/koala/kdejava/KArchiveDirectory.cpp create mode 100644 kdejava/koala/kdejava/KArchiveDirectory.h create mode 100644 kdejava/koala/kdejava/KArchiveEntry.cpp create mode 100644 kdejava/koala/kdejava/KArchiveEntry.h create mode 100644 kdejava/koala/kdejava/KArchiveFile.cpp create mode 100644 kdejava/koala/kdejava/KArchiveFile.h create mode 100644 kdejava/koala/kdejava/KArrowButton.cpp create mode 100644 kdejava/koala/kdejava/KArrowButton.h create mode 100644 kdejava/koala/kdejava/KAsyncIO.cpp create mode 100644 kdejava/koala/kdejava/KAsyncIO.h create mode 100644 kdejava/koala/kdejava/KAudioPlayer.cpp create mode 100644 kdejava/koala/kdejava/KAudioPlayer.h create mode 100644 kdejava/koala/kdejava/KAuthIcon.cpp create mode 100644 kdejava/koala/kdejava/KAuthIcon.h create mode 100644 kdejava/koala/kdejava/KBufferedIO.cpp create mode 100644 kdejava/koala/kdejava/KBufferedIO.h create mode 100644 kdejava/koala/kdejava/KBugReport.cpp create mode 100644 kdejava/koala/kdejava/KBugReport.h create mode 100644 kdejava/koala/kdejava/KButtonBox.cpp create mode 100644 kdejava/koala/kdejava/KButtonBox.h create mode 100644 kdejava/koala/kdejava/KCModule.cpp create mode 100644 kdejava/koala/kdejava/KCModule.h create mode 100644 kdejava/koala/kdejava/KCModuleInfo.cpp create mode 100644 kdejava/koala/kdejava/KCModuleInfo.h create mode 100644 kdejava/koala/kdejava/KCModuleLoader.cpp create mode 100644 kdejava/koala/kdejava/KCModuleLoader.h create mode 100644 kdejava/koala/kdejava/KCMultiDialog.cpp create mode 100644 kdejava/koala/kdejava/KCMultiDialog.h create mode 100644 kdejava/koala/kdejava/KCPUInfo.cpp create mode 100644 kdejava/koala/kdejava/KCPUInfo.h create mode 100644 kdejava/koala/kdejava/KCalendarSystem.cpp create mode 100644 kdejava/koala/kdejava/KCalendarSystem.h create mode 100644 kdejava/koala/kdejava/KCalendarSystemFactory.cpp create mode 100644 kdejava/koala/kdejava/KCalendarSystemFactory.h create mode 100644 kdejava/koala/kdejava/KCatalogue.cpp create mode 100644 kdejava/koala/kdejava/KCatalogue.h create mode 100644 kdejava/koala/kdejava/KCharSelect.cpp create mode 100644 kdejava/koala/kdejava/KCharSelect.h create mode 100644 kdejava/koala/kdejava/KCharSelectTable.cpp create mode 100644 kdejava/koala/kdejava/KCharSelectTable.h create mode 100644 kdejava/koala/kdejava/KCharsets.cpp create mode 100644 kdejava/koala/kdejava/KCharsets.h create mode 100644 kdejava/koala/kdejava/KCmdLineArgs.cpp create mode 100644 kdejava/koala/kdejava/KCmdLineArgs.h create mode 100644 kdejava/koala/kdejava/KCodecs.cpp create mode 100644 kdejava/koala/kdejava/KCodecs.h create mode 100644 kdejava/koala/kdejava/KColor.cpp create mode 100644 kdejava/koala/kdejava/KColor.h create mode 100644 kdejava/koala/kdejava/KColorButton.cpp create mode 100644 kdejava/koala/kdejava/KColorButton.h create mode 100644 kdejava/koala/kdejava/KColorCells.cpp create mode 100644 kdejava/koala/kdejava/KColorCells.h create mode 100644 kdejava/koala/kdejava/KColorCombo.cpp create mode 100644 kdejava/koala/kdejava/KColorCombo.h create mode 100644 kdejava/koala/kdejava/KColorDialog.cpp create mode 100644 kdejava/koala/kdejava/KColorDialog.h create mode 100644 kdejava/koala/kdejava/KColorDrag.cpp create mode 100644 kdejava/koala/kdejava/KColorDrag.h create mode 100644 kdejava/koala/kdejava/KColorPatch.cpp create mode 100644 kdejava/koala/kdejava/KColorPatch.h create mode 100644 kdejava/koala/kdejava/KCombiView.cpp create mode 100644 kdejava/koala/kdejava/KCombiView.h create mode 100644 kdejava/koala/kdejava/KComboBox.cpp create mode 100644 kdejava/koala/kdejava/KComboBox.h create mode 100644 kdejava/koala/kdejava/KCommand.cpp create mode 100644 kdejava/koala/kdejava/KCommand.h create mode 100644 kdejava/koala/kdejava/KCommandHistory.cpp create mode 100644 kdejava/koala/kdejava/KCommandHistory.h create mode 100644 kdejava/koala/kdejava/KCompletion.cpp create mode 100644 kdejava/koala/kdejava/KCompletion.h create mode 100644 kdejava/koala/kdejava/KCompletionBase.cpp create mode 100644 kdejava/koala/kdejava/KCompletionBase.h create mode 100644 kdejava/koala/kdejava/KCompletionBox.cpp create mode 100644 kdejava/koala/kdejava/KCompletionBox.h create mode 100644 kdejava/koala/kdejava/KConfig.cpp create mode 100644 kdejava/koala/kdejava/KConfig.h create mode 100644 kdejava/koala/kdejava/KConfigBackEnd.cpp create mode 100644 kdejava/koala/kdejava/KConfigBackEnd.h create mode 100644 kdejava/koala/kdejava/KConfigBase.cpp create mode 100644 kdejava/koala/kdejava/KConfigBase.h create mode 100644 kdejava/koala/kdejava/KConfigGroup.cpp create mode 100644 kdejava/koala/kdejava/KConfigGroup.h create mode 100644 kdejava/koala/kdejava/KConfigGroupSaver.cpp create mode 100644 kdejava/koala/kdejava/KConfigGroupSaver.h create mode 100644 kdejava/koala/kdejava/KConfigINIBackEnd.cpp create mode 100644 kdejava/koala/kdejava/KConfigINIBackEnd.h create mode 100644 kdejava/koala/kdejava/KContextMenuManager.cpp create mode 100644 kdejava/koala/kdejava/KContextMenuManager.h create mode 100644 kdejava/koala/kdejava/KCursor.cpp create mode 100644 kdejava/koala/kdejava/KCursor.h create mode 100644 kdejava/koala/kdejava/KCustomMenuEditor.cpp create mode 100644 kdejava/koala/kdejava/KCustomMenuEditor.h create mode 100644 kdejava/koala/kdejava/KDCOPActionProxy.cpp create mode 100644 kdejava/koala/kdejava/KDCOPActionProxy.h create mode 100644 kdejava/koala/kdejava/KDCOPPropertyProxy.cpp create mode 100644 kdejava/koala/kdejava/KDCOPPropertyProxy.h create mode 100644 kdejava/koala/kdejava/KDCOPServiceStarter.cpp create mode 100644 kdejava/koala/kdejava/KDCOPServiceStarter.h create mode 100644 kdejava/koala/kdejava/KDE.cpp create mode 100644 kdejava/koala/kdejava/KDE.h create mode 100644 kdejava/koala/kdejava/KDEDesktopMimeType.cpp create mode 100644 kdejava/koala/kdejava/KDEDesktopMimeType.h create mode 100644 kdejava/koala/kdejava/KDEJavaSlot.cpp create mode 100644 kdejava/koala/kdejava/KDEJavaSlot.h create mode 100644 kdejava/koala/kdejava/KDESupport.cpp create mode 100644 kdejava/koala/kdejava/KDESupport.h create mode 100644 kdejava/koala/kdejava/KDataTool.cpp create mode 100644 kdejava/koala/kdejava/KDataTool.h create mode 100644 kdejava/koala/kdejava/KDataToolAction.cpp create mode 100644 kdejava/koala/kdejava/KDataToolAction.h create mode 100644 kdejava/koala/kdejava/KDataToolInfo.cpp create mode 100644 kdejava/koala/kdejava/KDataToolInfo.h create mode 100644 kdejava/koala/kdejava/KDatePicker.cpp create mode 100644 kdejava/koala/kdejava/KDatePicker.h create mode 100644 kdejava/koala/kdejava/KDateTable.cpp create mode 100644 kdejava/koala/kdejava/KDateTable.h create mode 100644 kdejava/koala/kdejava/KDateTimeWidget.cpp create mode 100644 kdejava/koala/kdejava/KDateTimeWidget.h create mode 100644 kdejava/koala/kdejava/KDateValidator.cpp create mode 100644 kdejava/koala/kdejava/KDateValidator.h create mode 100644 kdejava/koala/kdejava/KDateWidget.cpp create mode 100644 kdejava/koala/kdejava/KDateWidget.h create mode 100644 kdejava/koala/kdejava/KDesktopFile.cpp create mode 100644 kdejava/koala/kdejava/KDesktopFile.h create mode 100644 kdejava/koala/kdejava/KDialog.cpp create mode 100644 kdejava/koala/kdejava/KDialog.h create mode 100644 kdejava/koala/kdejava/KDialogBase.cpp create mode 100644 kdejava/koala/kdejava/KDialogBase.h create mode 100644 kdejava/koala/kdejava/KDialogQueue.cpp create mode 100644 kdejava/koala/kdejava/KDialogQueue.h create mode 100644 kdejava/koala/kdejava/KDirLister.cpp create mode 100644 kdejava/koala/kdejava/KDirLister.h create mode 100644 kdejava/koala/kdejava/KDirNotify.cpp create mode 100644 kdejava/koala/kdejava/KDirNotify.h create mode 100644 kdejava/koala/kdejava/KDirOperator.cpp create mode 100644 kdejava/koala/kdejava/KDirOperator.h create mode 100644 kdejava/koala/kdejava/KDirSelectDialog.cpp create mode 100644 kdejava/koala/kdejava/KDirSelectDialog.h create mode 100644 kdejava/koala/kdejava/KDirSize.cpp create mode 100644 kdejava/koala/kdejava/KDirSize.h create mode 100644 kdejava/koala/kdejava/KDirWatch.cpp create mode 100644 kdejava/koala/kdejava/KDirWatch.h create mode 100644 kdejava/koala/kdejava/KDiskFreeSp.cpp create mode 100644 kdejava/koala/kdejava/KDiskFreeSp.h create mode 100644 kdejava/koala/kdejava/KDockArea.cpp create mode 100644 kdejava/koala/kdejava/KDockArea.h create mode 100644 kdejava/koala/kdejava/KDockMainWindow.cpp create mode 100644 kdejava/koala/kdejava/KDockMainWindow.h create mode 100644 kdejava/koala/kdejava/KDockManager.cpp create mode 100644 kdejava/koala/kdejava/KDockManager.h create mode 100644 kdejava/koala/kdejava/KDockTabGroup.cpp create mode 100644 kdejava/koala/kdejava/KDockTabGroup.h create mode 100644 kdejava/koala/kdejava/KDockWidget.cpp create mode 100644 kdejava/koala/kdejava/KDockWidget.h create mode 100644 kdejava/koala/kdejava/KDockWidgetAbstractHeader.cpp create mode 100644 kdejava/koala/kdejava/KDockWidgetAbstractHeader.h create mode 100644 kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp create mode 100644 kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.h create mode 100644 kdejava/koala/kdejava/KDockWidgetHeader.cpp create mode 100644 kdejava/koala/kdejava/KDockWidgetHeader.h create mode 100644 kdejava/koala/kdejava/KDockWidgetHeaderDrag.cpp create mode 100644 kdejava/koala/kdejava/KDockWidgetHeaderDrag.h create mode 100644 kdejava/koala/kdejava/KDoubleNumInput.cpp create mode 100644 kdejava/koala/kdejava/KDoubleNumInput.h create mode 100644 kdejava/koala/kdejava/KDoubleValidator.cpp create mode 100644 kdejava/koala/kdejava/KDoubleValidator.h create mode 100644 kdejava/koala/kdejava/KDualColorButton.cpp create mode 100644 kdejava/koala/kdejava/KDualColorButton.h create mode 100644 kdejava/koala/kdejava/KEMailSettings.cpp create mode 100644 kdejava/koala/kdejava/KEMailSettings.h create mode 100644 kdejava/koala/kdejava/KEdFind.cpp create mode 100644 kdejava/koala/kdejava/KEdFind.h create mode 100644 kdejava/koala/kdejava/KEdGotoLine.cpp create mode 100644 kdejava/koala/kdejava/KEdGotoLine.h create mode 100644 kdejava/koala/kdejava/KEdReplace.cpp create mode 100644 kdejava/koala/kdejava/KEdReplace.h create mode 100644 kdejava/koala/kdejava/KEdit.cpp create mode 100644 kdejava/koala/kdejava/KEdit.h create mode 100644 kdejava/koala/kdejava/KEditListBox.cpp create mode 100644 kdejava/koala/kdejava/KEditListBox.h create mode 100644 kdejava/koala/kdejava/KEditToolbar.cpp create mode 100644 kdejava/koala/kdejava/KEditToolbar.h create mode 100644 kdejava/koala/kdejava/KEditToolbarWidget.cpp create mode 100644 kdejava/koala/kdejava/KEditToolbarWidget.h create mode 100644 kdejava/koala/kdejava/KEntry.cpp create mode 100644 kdejava/koala/kdejava/KEntry.h create mode 100644 kdejava/koala/kdejava/KEntryKey.cpp create mode 100644 kdejava/koala/kdejava/KEntryKey.h create mode 100644 kdejava/koala/kdejava/KExecMimeType.cpp create mode 100644 kdejava/koala/kdejava/KExecMimeType.h create mode 100644 kdejava/koala/kdejava/KFile.cpp create mode 100644 kdejava/koala/kdejava/KFile.h create mode 100644 kdejava/koala/kdejava/KFileDetailView.cpp create mode 100644 kdejava/koala/kdejava/KFileDetailView.h create mode 100644 kdejava/koala/kdejava/KFileDialog.cpp create mode 100644 kdejava/koala/kdejava/KFileDialog.h create mode 100644 kdejava/koala/kdejava/KFileFilter.cpp create mode 100644 kdejava/koala/kdejava/KFileFilter.h create mode 100644 kdejava/koala/kdejava/KFileFilterCombo.cpp create mode 100644 kdejava/koala/kdejava/KFileFilterCombo.h create mode 100644 kdejava/koala/kdejava/KFileIconView.cpp create mode 100644 kdejava/koala/kdejava/KFileIconView.h create mode 100644 kdejava/koala/kdejava/KFileIconViewItem.cpp create mode 100644 kdejava/koala/kdejava/KFileIconViewItem.h create mode 100644 kdejava/koala/kdejava/KFileItem.cpp create mode 100644 kdejava/koala/kdejava/KFileItem.h create mode 100644 kdejava/koala/kdejava/KFileListViewItem.cpp create mode 100644 kdejava/koala/kdejava/KFileListViewItem.h create mode 100644 kdejava/koala/kdejava/KFileMetaInfo.cpp create mode 100644 kdejava/koala/kdejava/KFileMetaInfo.h create mode 100644 kdejava/koala/kdejava/KFileMetaInfoGroup.cpp create mode 100644 kdejava/koala/kdejava/KFileMetaInfoGroup.h create mode 100644 kdejava/koala/kdejava/KFileMetaInfoItem.cpp create mode 100644 kdejava/koala/kdejava/KFileMetaInfoItem.h create mode 100644 kdejava/koala/kdejava/KFilePlugin.cpp create mode 100644 kdejava/koala/kdejava/KFilePlugin.h create mode 100644 kdejava/koala/kdejava/KFilePreview.cpp create mode 100644 kdejava/koala/kdejava/KFilePreview.h create mode 100644 kdejava/koala/kdejava/KFileShare.cpp create mode 100644 kdejava/koala/kdejava/KFileShare.h create mode 100644 kdejava/koala/kdejava/KFileTreeBranch.cpp create mode 100644 kdejava/koala/kdejava/KFileTreeBranch.h create mode 100644 kdejava/koala/kdejava/KFileTreeView.cpp create mode 100644 kdejava/koala/kdejava/KFileTreeView.h create mode 100644 kdejava/koala/kdejava/KFileTreeViewItem.cpp create mode 100644 kdejava/koala/kdejava/KFileTreeViewItem.h create mode 100644 kdejava/koala/kdejava/KFileTreeViewToolTip.cpp create mode 100644 kdejava/koala/kdejava/KFileTreeViewToolTip.h create mode 100644 kdejava/koala/kdejava/KFileView.cpp create mode 100644 kdejava/koala/kdejava/KFileView.h create mode 100644 kdejava/koala/kdejava/KFileViewSignaler.cpp create mode 100644 kdejava/koala/kdejava/KFileViewSignaler.h create mode 100644 kdejava/koala/kdejava/KFilterBase.cpp create mode 100644 kdejava/koala/kdejava/KFilterBase.h create mode 100644 kdejava/koala/kdejava/KFilterDev.cpp create mode 100644 kdejava/koala/kdejava/KFilterDev.h create mode 100644 kdejava/koala/kdejava/KFind.cpp create mode 100644 kdejava/koala/kdejava/KFind.h create mode 100644 kdejava/koala/kdejava/KFindDialog.cpp create mode 100644 kdejava/koala/kdejava/KFindDialog.h create mode 100644 kdejava/koala/kdejava/KFloatValidator.cpp create mode 100644 kdejava/koala/kdejava/KFloatValidator.h create mode 100644 kdejava/koala/kdejava/KFolderType.cpp create mode 100644 kdejava/koala/kdejava/KFolderType.h create mode 100644 kdejava/koala/kdejava/KFontAction.cpp create mode 100644 kdejava/koala/kdejava/KFontAction.h create mode 100644 kdejava/koala/kdejava/KFontChooser.cpp create mode 100644 kdejava/koala/kdejava/KFontChooser.h create mode 100644 kdejava/koala/kdejava/KFontCombo.cpp create mode 100644 kdejava/koala/kdejava/KFontCombo.h create mode 100644 kdejava/koala/kdejava/KFontDialog.cpp create mode 100644 kdejava/koala/kdejava/KFontDialog.h create mode 100644 kdejava/koala/kdejava/KFontRequester.cpp create mode 100644 kdejava/koala/kdejava/KFontRequester.h create mode 100644 kdejava/koala/kdejava/KFontSizeAction.cpp create mode 100644 kdejava/koala/kdejava/KFontSizeAction.h create mode 100644 kdejava/koala/kdejava/KGlobal.cpp create mode 100644 kdejava/koala/kdejava/KGlobal.h create mode 100644 kdejava/koala/kdejava/KGlobalAccel.cpp create mode 100644 kdejava/koala/kdejava/KGlobalAccel.h create mode 100644 kdejava/koala/kdejava/KGlobalSettings.cpp create mode 100644 kdejava/koala/kdejava/KGlobalSettings.h create mode 100644 kdejava/koala/kdejava/KGradientSelector.cpp create mode 100644 kdejava/koala/kdejava/KGradientSelector.h create mode 100644 kdejava/koala/kdejava/KGuiItem.cpp create mode 100644 kdejava/koala/kdejava/KGuiItem.h create mode 100644 kdejava/koala/kdejava/KHSSelector.cpp create mode 100644 kdejava/koala/kdejava/KHSSelector.h create mode 100644 kdejava/koala/kdejava/KHTMLPart.cpp create mode 100644 kdejava/koala/kdejava/KHTMLPart.h create mode 100644 kdejava/koala/kdejava/KHTMLSettings.cpp create mode 100644 kdejava/koala/kdejava/KHTMLSettings.h create mode 100644 kdejava/koala/kdejava/KHTMLView.cpp create mode 100644 kdejava/koala/kdejava/KHTMLView.h create mode 100644 kdejava/koala/kdejava/KHelpMenu.cpp create mode 100644 kdejava/koala/kdejava/KHelpMenu.h create mode 100644 kdejava/koala/kdejava/KHistoryCombo.cpp create mode 100644 kdejava/koala/kdejava/KHistoryCombo.h create mode 100644 kdejava/koala/kdejava/KIDNA.cpp create mode 100644 kdejava/koala/kdejava/KIDNA.h create mode 100644 kdejava/koala/kdejava/KIO.cpp create mode 100644 kdejava/koala/kdejava/KIO.h create mode 100644 kdejava/koala/kdejava/KIPC.cpp create mode 100644 kdejava/koala/kdejava/KIPC.h create mode 100644 kdejava/koala/kdejava/KIconButton.cpp create mode 100644 kdejava/koala/kdejava/KIconButton.h create mode 100644 kdejava/koala/kdejava/KIconCanvas.cpp create mode 100644 kdejava/koala/kdejava/KIconCanvas.h create mode 100644 kdejava/koala/kdejava/KIconDialog.cpp create mode 100644 kdejava/koala/kdejava/KIconDialog.h create mode 100644 kdejava/koala/kdejava/KIconEffect.cpp create mode 100644 kdejava/koala/kdejava/KIconEffect.h create mode 100644 kdejava/koala/kdejava/KIconLoader.cpp create mode 100644 kdejava/koala/kdejava/KIconLoader.h create mode 100644 kdejava/koala/kdejava/KIconView.cpp create mode 100644 kdejava/koala/kdejava/KIconView.h create mode 100644 kdejava/koala/kdejava/KIconViewItem.cpp create mode 100644 kdejava/koala/kdejava/KIconViewItem.h create mode 100644 kdejava/koala/kdejava/KImageEffect.cpp create mode 100644 kdejava/koala/kdejava/KImageEffect.h create mode 100644 kdejava/koala/kdejava/KImageIO.cpp create mode 100644 kdejava/koala/kdejava/KImageIO.h create mode 100644 kdejava/koala/kdejava/KInputDialog.cpp create mode 100644 kdejava/koala/kdejava/KInputDialog.h create mode 100644 kdejava/koala/kdejava/KInstance.cpp create mode 100644 kdejava/koala/kdejava/KInstance.h create mode 100644 kdejava/koala/kdejava/KIntNumInput.cpp create mode 100644 kdejava/koala/kdejava/KIntNumInput.h create mode 100644 kdejava/koala/kdejava/KIntSpinBox.cpp create mode 100644 kdejava/koala/kdejava/KIntSpinBox.h create mode 100644 kdejava/koala/kdejava/KIntValidator.cpp create mode 100644 kdejava/koala/kdejava/KIntValidator.h create mode 100644 kdejava/koala/kdejava/KJanusWidget.cpp create mode 100644 kdejava/koala/kdejava/KJanusWidget.h create mode 100644 kdejava/koala/kdejava/KKey.cpp create mode 100644 kdejava/koala/kdejava/KKey.h create mode 100644 kdejava/koala/kdejava/KKeyButton.cpp create mode 100644 kdejava/koala/kdejava/KKeyButton.h create mode 100644 kdejava/koala/kdejava/KKeyChooser.cpp create mode 100644 kdejava/koala/kdejava/KKeyChooser.h create mode 100644 kdejava/koala/kdejava/KKeyDialog.cpp create mode 100644 kdejava/koala/kdejava/KKeyDialog.h create mode 100644 kdejava/koala/kdejava/KKeyNative.cpp create mode 100644 kdejava/koala/kdejava/KKeyNative.h create mode 100644 kdejava/koala/kdejava/KKeySequence.cpp create mode 100644 kdejava/koala/kdejava/KKeySequence.h create mode 100644 kdejava/koala/kdejava/KLed.cpp create mode 100644 kdejava/koala/kdejava/KLed.h create mode 100644 kdejava/koala/kdejava/KLibFactory.cpp create mode 100644 kdejava/koala/kdejava/KLibFactory.h create mode 100644 kdejava/koala/kdejava/KLibLoader.cpp create mode 100644 kdejava/koala/kdejava/KLibLoader.h create mode 100644 kdejava/koala/kdejava/KLineEdit.cpp create mode 100644 kdejava/koala/kdejava/KLineEdit.h create mode 100644 kdejava/koala/kdejava/KListAction.cpp create mode 100644 kdejava/koala/kdejava/KListAction.h create mode 100644 kdejava/koala/kdejava/KListBox.cpp create mode 100644 kdejava/koala/kdejava/KListBox.h create mode 100644 kdejava/koala/kdejava/KListView.cpp create mode 100644 kdejava/koala/kdejava/KListView.h create mode 100644 kdejava/koala/kdejava/KListViewItem.cpp create mode 100644 kdejava/koala/kdejava/KListViewItem.h create mode 100644 kdejava/koala/kdejava/KLocale.cpp create mode 100644 kdejava/koala/kdejava/KLocale.h create mode 100644 kdejava/koala/kdejava/KMD5.cpp create mode 100644 kdejava/koala/kdejava/KMD5.h create mode 100644 kdejava/koala/kdejava/KMacroCommand.cpp create mode 100644 kdejava/koala/kdejava/KMacroCommand.h create mode 100644 kdejava/koala/kdejava/KMainWindow.cpp create mode 100644 kdejava/koala/kdejava/KMainWindow.h create mode 100644 kdejava/koala/kdejava/KMdi.cpp create mode 100644 kdejava/koala/kdejava/KMdi.h create mode 100644 kdejava/koala/kdejava/KMdiChildArea.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildArea.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrm.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrm.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmCaption.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmCaption.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmDragBeginEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmDragBeginEvent.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmDragEndEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmDragEndEvent.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmMoveEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmMoveEvent.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmResizeBeginEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmResizeBeginEvent.h create mode 100644 kdejava/koala/kdejava/KMdiChildFrmResizeEndEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildFrmResizeEndEvent.h create mode 100644 kdejava/koala/kdejava/KMdiChildView.cpp create mode 100644 kdejava/koala/kdejava/KMdiChildView.h create mode 100644 kdejava/koala/kdejava/KMdiMainFrm.cpp create mode 100644 kdejava/koala/kdejava/KMdiMainFrm.h create mode 100644 kdejava/koala/kdejava/KMdiTaskBar.cpp create mode 100644 kdejava/koala/kdejava/KMdiTaskBar.h create mode 100644 kdejava/koala/kdejava/KMdiTaskBarButton.cpp create mode 100644 kdejava/koala/kdejava/KMdiTaskBarButton.h create mode 100644 kdejava/koala/kdejava/KMdiToolViewAccessor.cpp create mode 100644 kdejava/koala/kdejava/KMdiToolViewAccessor.h create mode 100644 kdejava/koala/kdejava/KMdiViewCloseEvent.cpp create mode 100644 kdejava/koala/kdejava/KMdiViewCloseEvent.h create mode 100644 kdejava/koala/kdejava/KMdiWin32IconButton.cpp create mode 100644 kdejava/koala/kdejava/KMdiWin32IconButton.h create mode 100644 kdejava/koala/kdejava/KMenuBar.cpp create mode 100644 kdejava/koala/kdejava/KMenuBar.h create mode 100644 kdejava/koala/kdejava/KMessageBox.cpp create mode 100644 kdejava/koala/kdejava/KMessageBox.h create mode 100644 kdejava/koala/kdejava/KMimeMagic.cpp create mode 100644 kdejava/koala/kdejava/KMimeMagic.h create mode 100644 kdejava/koala/kdejava/KMimeMagicResult.cpp create mode 100644 kdejava/koala/kdejava/KMimeMagicResult.h create mode 100644 kdejava/koala/kdejava/KMimeSourceFactory.cpp create mode 100644 kdejava/koala/kdejava/KMimeSourceFactory.h create mode 100644 kdejava/koala/kdejava/KMimeType.cpp create mode 100644 kdejava/koala/kdejava/KMimeType.h create mode 100644 kdejava/koala/kdejava/KMimeTypeResolverBase.cpp create mode 100644 kdejava/koala/kdejava/KMimeTypeResolverBase.h create mode 100644 kdejava/koala/kdejava/KMimeTypeResolverHelper.cpp create mode 100644 kdejava/koala/kdejava/KMimeTypeResolverHelper.h create mode 100644 kdejava/koala/kdejava/KMimeTypeValidator.cpp create mode 100644 kdejava/koala/kdejava/KMimeTypeValidator.h create mode 100644 kdejava/koala/kdejava/KMountPoint.cpp create mode 100644 kdejava/koala/kdejava/KMountPoint.h create mode 100644 kdejava/koala/kdejava/KMultiTabBar.cpp create mode 100644 kdejava/koala/kdejava/KMultiTabBar.h create mode 100644 kdejava/koala/kdejava/KMultiTabBarButton.cpp create mode 100644 kdejava/koala/kdejava/KMultiTabBarButton.h create mode 100644 kdejava/koala/kdejava/KMultiTabBarTab.cpp create mode 100644 kdejava/koala/kdejava/KMultiTabBarTab.h create mode 100644 kdejava/koala/kdejava/KMultipleDrag.cpp create mode 100644 kdejava/koala/kdejava/KMultipleDrag.h create mode 100644 kdejava/koala/kdejava/KNamedCommand.cpp create mode 100644 kdejava/koala/kdejava/KNamedCommand.h create mode 100644 kdejava/koala/kdejava/KNotifyClient.cpp create mode 100644 kdejava/koala/kdejava/KNotifyClient.h create mode 100644 kdejava/koala/kdejava/KNumInput.cpp create mode 100644 kdejava/koala/kdejava/KNumInput.h create mode 100644 kdejava/koala/kdejava/KOCRDialog.cpp create mode 100644 kdejava/koala/kdejava/KOCRDialog.h create mode 100644 kdejava/koala/kdejava/KOpenWithDlg.cpp create mode 100644 kdejava/koala/kdejava/KOpenWithDlg.h create mode 100644 kdejava/koala/kdejava/KPalette.cpp create mode 100644 kdejava/koala/kdejava/KPalette.h create mode 100644 kdejava/koala/kdejava/KPaletteTable.cpp create mode 100644 kdejava/koala/kdejava/KPaletteTable.h create mode 100644 kdejava/koala/kdejava/KPanelAppMenu.cpp create mode 100644 kdejava/koala/kdejava/KPanelAppMenu.h create mode 100644 kdejava/koala/kdejava/KPanelApplet.cpp create mode 100644 kdejava/koala/kdejava/KPanelApplet.h create mode 100644 kdejava/koala/kdejava/KPanelExtension.cpp create mode 100644 kdejava/koala/kdejava/KPanelExtension.h create mode 100644 kdejava/koala/kdejava/KPanelMenu.cpp create mode 100644 kdejava/koala/kdejava/KPanelMenu.h create mode 100644 kdejava/koala/kdejava/KPassivePopup.cpp create mode 100644 kdejava/koala/kdejava/KPassivePopup.h create mode 100644 kdejava/koala/kdejava/KPasswordDialog.cpp create mode 100644 kdejava/koala/kdejava/KPasswordDialog.h create mode 100644 kdejava/koala/kdejava/KPasswordEdit.cpp create mode 100644 kdejava/koala/kdejava/KPasswordEdit.h create mode 100644 kdejava/koala/kdejava/KPasteTextAction.cpp create mode 100644 kdejava/koala/kdejava/KPasteTextAction.h create mode 100644 kdejava/koala/kdejava/KPixmap.cpp create mode 100644 kdejava/koala/kdejava/KPixmap.h create mode 100644 kdejava/koala/kdejava/KPixmapEffect.cpp create mode 100644 kdejava/koala/kdejava/KPixmapEffect.h create mode 100644 kdejava/koala/kdejava/KPixmapIO.cpp create mode 100644 kdejava/koala/kdejava/KPixmapIO.h create mode 100644 kdejava/koala/kdejava/KPixmapProvider.cpp create mode 100644 kdejava/koala/kdejava/KPixmapProvider.h create mode 100644 kdejava/koala/kdejava/KPixmapSplitter.cpp create mode 100644 kdejava/koala/kdejava/KPixmapSplitter.h create mode 100644 kdejava/koala/kdejava/KPluginSelector.cpp create mode 100644 kdejava/koala/kdejava/KPluginSelector.h create mode 100644 kdejava/koala/kdejava/KPopupFrame.cpp create mode 100644 kdejava/koala/kdejava/KPopupFrame.h create mode 100644 kdejava/koala/kdejava/KPopupMenu.cpp create mode 100644 kdejava/koala/kdejava/KPopupMenu.h create mode 100644 kdejava/koala/kdejava/KPopupTitle.cpp create mode 100644 kdejava/koala/kdejava/KPopupTitle.h create mode 100644 kdejava/koala/kdejava/KPreviewWidgetBase.cpp create mode 100644 kdejava/koala/kdejava/KPreviewWidgetBase.h create mode 100644 kdejava/koala/kdejava/KPrintAction.cpp create mode 100644 kdejava/koala/kdejava/KPrintAction.h create mode 100644 kdejava/koala/kdejava/KProcIO.cpp create mode 100644 kdejava/koala/kdejava/KProcIO.h create mode 100644 kdejava/koala/kdejava/KProcess.cpp create mode 100644 kdejava/koala/kdejava/KProcess.h create mode 100644 kdejava/koala/kdejava/KProcessController.cpp create mode 100644 kdejava/koala/kdejava/KProcessController.h create mode 100644 kdejava/koala/kdejava/KProcessRunner.cpp create mode 100644 kdejava/koala/kdejava/KProcessRunner.h create mode 100644 kdejava/koala/kdejava/KProgress.cpp create mode 100644 kdejava/koala/kdejava/KProgress.h create mode 100644 kdejava/koala/kdejava/KProgressDialog.cpp create mode 100644 kdejava/koala/kdejava/KProgressDialog.h create mode 100644 kdejava/koala/kdejava/KProtocolInfo.cpp create mode 100644 kdejava/koala/kdejava/KProtocolInfo.h create mode 100644 kdejava/koala/kdejava/KProtocolManager.cpp create mode 100644 kdejava/koala/kdejava/KProtocolManager.h create mode 100644 kdejava/koala/kdejava/KPushButton.cpp create mode 100644 kdejava/koala/kdejava/KPushButton.h create mode 100644 kdejava/koala/kdejava/KRFCDate.cpp create mode 100644 kdejava/koala/kdejava/KRFCDate.h create mode 100644 kdejava/koala/kdejava/KRadioAction.cpp create mode 100644 kdejava/koala/kdejava/KRadioAction.h create mode 100644 kdejava/koala/kdejava/KRandomSequence.cpp create mode 100644 kdejava/koala/kdejava/KRandomSequence.h create mode 100644 kdejava/koala/kdejava/KRecentDocument.cpp create mode 100644 kdejava/koala/kdejava/KRecentDocument.h create mode 100644 kdejava/koala/kdejava/KRecentFilesAction.cpp create mode 100644 kdejava/koala/kdejava/KRecentFilesAction.h create mode 100644 kdejava/koala/kdejava/KRegExpEditorInterface.cpp create mode 100644 kdejava/koala/kdejava/KRegExpEditorInterface.h create mode 100644 kdejava/koala/kdejava/KReplace.cpp create mode 100644 kdejava/koala/kdejava/KReplace.h create mode 100644 kdejava/koala/kdejava/KReplaceDialog.cpp create mode 100644 kdejava/koala/kdejava/KReplaceDialog.h create mode 100644 kdejava/koala/kdejava/KRestrictedLine.cpp create mode 100644 kdejava/koala/kdejava/KRestrictedLine.h create mode 100644 kdejava/koala/kdejava/KRootPermsIcon.cpp create mode 100644 kdejava/koala/kdejava/KRootPermsIcon.h create mode 100644 kdejava/koala/kdejava/KRootPixmap.cpp create mode 100644 kdejava/koala/kdejava/KRootPixmap.h create mode 100644 kdejava/koala/kdejava/KRootProp.cpp create mode 100644 kdejava/koala/kdejava/KRootProp.h create mode 100644 kdejava/koala/kdejava/KRuler.cpp create mode 100644 kdejava/koala/kdejava/KRuler.h create mode 100644 kdejava/koala/kdejava/KRun.cpp create mode 100644 kdejava/koala/kdejava/KRun.h create mode 100644 kdejava/koala/kdejava/KSMIMECrypto.cpp create mode 100644 kdejava/koala/kdejava/KSMIMECrypto.h create mode 100644 kdejava/koala/kdejava/KSSL.cpp create mode 100644 kdejava/koala/kdejava/KSSL.h create mode 100644 kdejava/koala/kdejava/KSSLCertBox.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertBox.h create mode 100644 kdejava/koala/kdejava/KSSLCertChain.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertChain.h create mode 100644 kdejava/koala/kdejava/KSSLCertDlg.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertDlg.h create mode 100644 kdejava/koala/kdejava/KSSLCertDlgRet.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertDlgRet.h create mode 100644 kdejava/koala/kdejava/KSSLCertificate.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertificate.h create mode 100644 kdejava/koala/kdejava/KSSLCertificateCache.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertificateCache.h create mode 100644 kdejava/koala/kdejava/KSSLCertificateFactory.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertificateFactory.h create mode 100644 kdejava/koala/kdejava/KSSLCertificateHome.cpp create mode 100644 kdejava/koala/kdejava/KSSLCertificateHome.h create mode 100644 kdejava/koala/kdejava/KSSLConnectionInfo.cpp create mode 100644 kdejava/koala/kdejava/KSSLConnectionInfo.h create mode 100644 kdejava/koala/kdejava/KSSLInfoDlg.cpp create mode 100644 kdejava/koala/kdejava/KSSLInfoDlg.h create mode 100644 kdejava/koala/kdejava/KSSLKeyGen.cpp create mode 100644 kdejava/koala/kdejava/KSSLKeyGen.h create mode 100644 kdejava/koala/kdejava/KSSLPKCS12.cpp create mode 100644 kdejava/koala/kdejava/KSSLPKCS12.h create mode 100644 kdejava/koala/kdejava/KSSLPKCS7.cpp create mode 100644 kdejava/koala/kdejava/KSSLPKCS7.h create mode 100644 kdejava/koala/kdejava/KSSLPeerInfo.cpp create mode 100644 kdejava/koala/kdejava/KSSLPeerInfo.h create mode 100644 kdejava/koala/kdejava/KSSLSession.cpp create mode 100644 kdejava/koala/kdejava/KSSLSession.h create mode 100644 kdejava/koala/kdejava/KSSLSettings.cpp create mode 100644 kdejava/koala/kdejava/KSSLSettings.h create mode 100644 kdejava/koala/kdejava/KSSLSigners.cpp create mode 100644 kdejava/koala/kdejava/KSSLSigners.h create mode 100644 kdejava/koala/kdejava/KSSLX509Map.cpp create mode 100644 kdejava/koala/kdejava/KSSLX509Map.h create mode 100644 kdejava/koala/kdejava/KSSLX509V3.cpp create mode 100644 kdejava/koala/kdejava/KSSLX509V3.h create mode 100644 kdejava/koala/kdejava/KSaveFile.cpp create mode 100644 kdejava/koala/kdejava/KSaveFile.h create mode 100644 kdejava/koala/kdejava/KScanDialog.cpp create mode 100644 kdejava/koala/kdejava/KScanDialog.h create mode 100644 kdejava/koala/kdejava/KSelectAction.cpp create mode 100644 kdejava/koala/kdejava/KSelectAction.h create mode 100644 kdejava/koala/kdejava/KSelector.cpp create mode 100644 kdejava/koala/kdejava/KSelector.h create mode 100644 kdejava/koala/kdejava/KSeparator.cpp create mode 100644 kdejava/koala/kdejava/KSeparator.h create mode 100644 kdejava/koala/kdejava/KService.cpp create mode 100644 kdejava/koala/kdejava/KService.h create mode 100644 kdejava/koala/kdejava/KServiceGroup.cpp create mode 100644 kdejava/koala/kdejava/KServiceGroup.h create mode 100644 kdejava/koala/kdejava/KServiceOffer.cpp create mode 100644 kdejava/koala/kdejava/KServiceOffer.h create mode 100644 kdejava/koala/kdejava/KServiceSeparator.cpp create mode 100644 kdejava/koala/kdejava/KServiceSeparator.h create mode 100644 kdejava/koala/kdejava/KServiceType.cpp create mode 100644 kdejava/koala/kdejava/KServiceType.h create mode 100644 kdejava/koala/kdejava/KServiceTypeProfile.cpp create mode 100644 kdejava/koala/kdejava/KServiceTypeProfile.h create mode 100644 kdejava/koala/kdejava/KSessionManaged.cpp create mode 100644 kdejava/koala/kdejava/KSessionManaged.h create mode 100644 kdejava/koala/kdejava/KShared.cpp create mode 100644 kdejava/koala/kdejava/KShared.h create mode 100644 kdejava/koala/kdejava/KSharedConfig.cpp create mode 100644 kdejava/koala/kdejava/KSharedConfig.h create mode 100644 kdejava/koala/kdejava/KShell.cpp create mode 100644 kdejava/koala/kdejava/KShell.h create mode 100644 kdejava/koala/kdejava/KShellCompletion.cpp create mode 100644 kdejava/koala/kdejava/KShellCompletion.h create mode 100644 kdejava/koala/kdejava/KShellProcess.cpp create mode 100644 kdejava/koala/kdejava/KShellProcess.h create mode 100644 kdejava/koala/kdejava/KShortcut.cpp create mode 100644 kdejava/koala/kdejava/KShortcut.h create mode 100644 kdejava/koala/kdejava/KShortcutList.cpp create mode 100644 kdejava/koala/kdejava/KShortcutList.h create mode 100644 kdejava/koala/kdejava/KShred.cpp create mode 100644 kdejava/koala/kdejava/KShred.h create mode 100644 kdejava/koala/kdejava/KSimpleConfig.cpp create mode 100644 kdejava/koala/kdejava/KSimpleConfig.h create mode 100644 kdejava/koala/kdejava/KSimpleFileFilter.cpp create mode 100644 kdejava/koala/kdejava/KSimpleFileFilter.h create mode 100644 kdejava/koala/kdejava/KSpell.cpp create mode 100644 kdejava/koala/kdejava/KSpell.h create mode 100644 kdejava/koala/kdejava/KSpellConfig.cpp create mode 100644 kdejava/koala/kdejava/KSpellConfig.h create mode 100644 kdejava/koala/kdejava/KSpellDlg.cpp create mode 100644 kdejava/koala/kdejava/KSpellDlg.h create mode 100644 kdejava/koala/kdejava/KSpellingHighlighter.cpp create mode 100644 kdejava/koala/kdejava/KSpellingHighlighter.h create mode 100644 kdejava/koala/kdejava/KSqueezedTextLabel.cpp create mode 100644 kdejava/koala/kdejava/KSqueezedTextLabel.h create mode 100644 kdejava/koala/kdejava/KStandardDirs.cpp create mode 100644 kdejava/koala/kdejava/KStandardDirs.h create mode 100644 kdejava/koala/kdejava/KStaticDeleterBase.cpp create mode 100644 kdejava/koala/kdejava/KStaticDeleterBase.h create mode 100644 kdejava/koala/kdejava/KStatusBar.cpp create mode 100644 kdejava/koala/kdejava/KStatusBar.h create mode 100644 kdejava/koala/kdejava/KStatusBarLabel.cpp create mode 100644 kdejava/koala/kdejava/KStatusBarLabel.h create mode 100644 kdejava/koala/kdejava/KStdAccel.cpp create mode 100644 kdejava/koala/kdejava/KStdAccel.h create mode 100644 kdejava/koala/kdejava/KStdAction.cpp create mode 100644 kdejava/koala/kdejava/KStdAction.h create mode 100644 kdejava/koala/kdejava/KStdGuiItem.cpp create mode 100644 kdejava/koala/kdejava/KStdGuiItem.h create mode 100644 kdejava/koala/kdejava/KStringHandler.cpp create mode 100644 kdejava/koala/kdejava/KStringHandler.h create mode 100644 kdejava/koala/kdejava/KStringListValidator.cpp create mode 100644 kdejava/koala/kdejava/KStringListValidator.h create mode 100644 kdejava/koala/kdejava/KSycoca.cpp create mode 100644 kdejava/koala/kdejava/KSycoca.h create mode 100644 kdejava/koala/kdejava/KSycocaEntry.cpp create mode 100644 kdejava/koala/kdejava/KSycocaEntry.h create mode 100644 kdejava/koala/kdejava/KSyntaxHighlighter.cpp create mode 100644 kdejava/koala/kdejava/KSyntaxHighlighter.h create mode 100644 kdejava/koala/kdejava/KSystemTray.cpp create mode 100644 kdejava/koala/kdejava/KSystemTray.h create mode 100644 kdejava/koala/kdejava/KTabBar.cpp create mode 100644 kdejava/koala/kdejava/KTabBar.h create mode 100644 kdejava/koala/kdejava/KTabCtl.cpp create mode 100644 kdejava/koala/kdejava/KTabCtl.h create mode 100644 kdejava/koala/kdejava/KTabWidget.cpp create mode 100644 kdejava/koala/kdejava/KTabWidget.h create mode 100644 kdejava/koala/kdejava/KTar.cpp create mode 100644 kdejava/koala/kdejava/KTar.h create mode 100644 kdejava/koala/kdejava/KTempDir.cpp create mode 100644 kdejava/koala/kdejava/KTempDir.h create mode 100644 kdejava/koala/kdejava/KTempFile.cpp create mode 100644 kdejava/koala/kdejava/KTempFile.h create mode 100644 kdejava/koala/kdejava/KTextBrowser.cpp create mode 100644 kdejava/koala/kdejava/KTextBrowser.h create mode 100644 kdejava/koala/kdejava/KTextEdit.cpp create mode 100644 kdejava/koala/kdejava/KTextEdit.h create mode 100644 kdejava/koala/kdejava/KTimeWidget.cpp create mode 100644 kdejava/koala/kdejava/KTimeWidget.h create mode 100644 kdejava/koala/kdejava/KTipDatabase.cpp create mode 100644 kdejava/koala/kdejava/KTipDatabase.h create mode 100644 kdejava/koala/kdejava/KTipDialog.cpp create mode 100644 kdejava/koala/kdejava/KTipDialog.h create mode 100644 kdejava/koala/kdejava/KToggleAction.cpp create mode 100644 kdejava/koala/kdejava/KToggleAction.h create mode 100644 kdejava/koala/kdejava/KToggleFullScreenAction.cpp create mode 100644 kdejava/koala/kdejava/KToggleFullScreenAction.h create mode 100644 kdejava/koala/kdejava/KToggleToolBarAction.cpp create mode 100644 kdejava/koala/kdejava/KToggleToolBarAction.h create mode 100644 kdejava/koala/kdejava/KToolBar.cpp create mode 100644 kdejava/koala/kdejava/KToolBar.h create mode 100644 kdejava/koala/kdejava/KToolBarButton.cpp create mode 100644 kdejava/koala/kdejava/KToolBarButton.h create mode 100644 kdejava/koala/kdejava/KToolBarPopupAction.cpp create mode 100644 kdejava/koala/kdejava/KToolBarPopupAction.h create mode 100644 kdejava/koala/kdejava/KToolBarRadioGroup.cpp create mode 100644 kdejava/koala/kdejava/KToolBarRadioGroup.h create mode 100644 kdejava/koala/kdejava/KToolBarSeparator.cpp create mode 100644 kdejava/koala/kdejava/KToolBarSeparator.h create mode 100644 kdejava/koala/kdejava/KTrader.cpp create mode 100644 kdejava/koala/kdejava/KTrader.h create mode 100644 kdejava/koala/kdejava/KURIFilter.cpp create mode 100644 kdejava/koala/kdejava/KURIFilter.h create mode 100644 kdejava/koala/kdejava/KURIFilterData.cpp create mode 100644 kdejava/koala/kdejava/KURIFilterData.h create mode 100644 kdejava/koala/kdejava/KURIFilterPlugin.cpp create mode 100644 kdejava/koala/kdejava/KURIFilterPlugin.h create mode 100644 kdejava/koala/kdejava/KURL.cpp create mode 100644 kdejava/koala/kdejava/KURL.h create mode 100644 kdejava/koala/kdejava/KURLBar.cpp create mode 100644 kdejava/koala/kdejava/KURLBar.h create mode 100644 kdejava/koala/kdejava/KURLBarItem.cpp create mode 100644 kdejava/koala/kdejava/KURLBarItem.h create mode 100644 kdejava/koala/kdejava/KURLBarItemDialog.cpp create mode 100644 kdejava/koala/kdejava/KURLBarItemDialog.h create mode 100644 kdejava/koala/kdejava/KURLBarListBox.cpp create mode 100644 kdejava/koala/kdejava/KURLBarListBox.h create mode 100644 kdejava/koala/kdejava/KURLComboBox.cpp create mode 100644 kdejava/koala/kdejava/KURLComboBox.h create mode 100644 kdejava/koala/kdejava/KURLComboRequester.cpp create mode 100644 kdejava/koala/kdejava/KURLComboRequester.h create mode 100644 kdejava/koala/kdejava/KURLCompletion.cpp create mode 100644 kdejava/koala/kdejava/KURLCompletion.h create mode 100644 kdejava/koala/kdejava/KURLDrag.cpp create mode 100644 kdejava/koala/kdejava/KURLDrag.h create mode 100644 kdejava/koala/kdejava/KURLLabel.cpp create mode 100644 kdejava/koala/kdejava/KURLLabel.h create mode 100644 kdejava/koala/kdejava/KURLPixmapProvider.cpp create mode 100644 kdejava/koala/kdejava/KURLPixmapProvider.h create mode 100644 kdejava/koala/kdejava/KURLRequester.cpp create mode 100644 kdejava/koala/kdejava/KURLRequester.h create mode 100644 kdejava/koala/kdejava/KURLRequesterDlg.cpp create mode 100644 kdejava/koala/kdejava/KURLRequesterDlg.h create mode 100644 kdejava/koala/kdejava/KUniqueApplication.cpp create mode 100644 kdejava/koala/kdejava/KUniqueApplication.h create mode 100644 kdejava/koala/kdejava/KValueSelector.cpp create mode 100644 kdejava/koala/kdejava/KValueSelector.h create mode 100644 kdejava/koala/kdejava/KWidgetAction.cpp create mode 100644 kdejava/koala/kdejava/KWidgetAction.h create mode 100644 kdejava/koala/kdejava/KWindowInfo.cpp create mode 100644 kdejava/koala/kdejava/KWindowInfo.h create mode 100644 kdejava/koala/kdejava/KWizard.cpp create mode 100644 kdejava/koala/kdejava/KWizard.h create mode 100644 kdejava/koala/kdejava/KWordWrap.cpp create mode 100644 kdejava/koala/kdejava/KWordWrap.h create mode 100644 kdejava/koala/kdejava/KWritePermsIcon.cpp create mode 100644 kdejava/koala/kdejava/KWritePermsIcon.h create mode 100644 kdejava/koala/kdejava/KXMLGUI.cpp create mode 100644 kdejava/koala/kdejava/KXMLGUI.h create mode 100644 kdejava/koala/kdejava/KXMLGUIBuilder.cpp create mode 100644 kdejava/koala/kdejava/KXMLGUIBuilder.h create mode 100644 kdejava/koala/kdejava/KXMLGUIClient.cpp create mode 100644 kdejava/koala/kdejava/KXMLGUIClient.h create mode 100644 kdejava/koala/kdejava/KXMLGUIFactory.cpp create mode 100644 kdejava/koala/kdejava/KXMLGUIFactory.h create mode 100644 kdejava/koala/kdejava/KXYSelector.cpp create mode 100644 kdejava/koala/kdejava/KXYSelector.h create mode 100644 kdejava/koala/kdejava/KZip.cpp create mode 100644 kdejava/koala/kdejava/KZip.h create mode 100644 kdejava/koala/kdejava/KZipFileEntry.cpp create mode 100644 kdejava/koala/kdejava/KZipFileEntry.h create mode 100644 kdejava/koala/kdejava/LinkStyle.cpp create mode 100644 kdejava/koala/kdejava/LinkStyle.h create mode 100644 kdejava/koala/kdejava/ListJob.cpp create mode 100644 kdejava/koala/kdejava/ListJob.h create mode 100644 kdejava/koala/kdejava/LiveConnectExtension.cpp create mode 100644 kdejava/koala/kdejava/LiveConnectExtension.h create mode 100644 kdejava/koala/kdejava/MainWindow.cpp create mode 100644 kdejava/koala/kdejava/MainWindow.h create mode 100644 kdejava/koala/kdejava/Makefile.am create mode 100644 kdejava/koala/kdejava/MetaInfoJob.cpp create mode 100644 kdejava/koala/kdejava/MetaInfoJob.h create mode 100644 kdejava/koala/kdejava/MimetypeJob.cpp create mode 100644 kdejava/koala/kdejava/MimetypeJob.h create mode 100644 kdejava/koala/kdejava/MouseEvent.cpp create mode 100644 kdejava/koala/kdejava/MouseEvent.h create mode 100644 kdejava/koala/kdejava/MultiGetJob.cpp create mode 100644 kdejava/koala/kdejava/MultiGetJob.h create mode 100644 kdejava/koala/kdejava/MutationEvent.cpp create mode 100644 kdejava/koala/kdejava/MutationEvent.h create mode 100644 kdejava/koala/kdejava/NamedNodeMap.cpp create mode 100644 kdejava/koala/kdejava/NamedNodeMap.h create mode 100644 kdejava/koala/kdejava/NetAccess.cpp create mode 100644 kdejava/koala/kdejava/NetAccess.h create mode 100644 kdejava/koala/kdejava/Node.cpp create mode 100644 kdejava/koala/kdejava/Node.h create mode 100644 kdejava/koala/kdejava/NodeFilter.cpp create mode 100644 kdejava/koala/kdejava/NodeFilter.h create mode 100644 kdejava/koala/kdejava/NodeIterator.cpp create mode 100644 kdejava/koala/kdejava/NodeIterator.h create mode 100644 kdejava/koala/kdejava/Notation.cpp create mode 100644 kdejava/koala/kdejava/Notation.h create mode 100644 kdejava/koala/kdejava/Observer.cpp create mode 100644 kdejava/koala/kdejava/Observer.h create mode 100644 kdejava/koala/kdejava/OpenURLEvent.cpp create mode 100644 kdejava/koala/kdejava/OpenURLEvent.h create mode 100644 kdejava/koala/kdejava/Part.cpp create mode 100644 kdejava/koala/kdejava/Part.h create mode 100644 kdejava/koala/kdejava/PartActivateEvent.cpp create mode 100644 kdejava/koala/kdejava/PartActivateEvent.h create mode 100644 kdejava/koala/kdejava/PartBase.cpp create mode 100644 kdejava/koala/kdejava/PartBase.h create mode 100644 kdejava/koala/kdejava/PartManager.cpp create mode 100644 kdejava/koala/kdejava/PartManager.h create mode 100644 kdejava/koala/kdejava/PartSelectEvent.cpp create mode 100644 kdejava/koala/kdejava/PartSelectEvent.h create mode 100644 kdejava/koala/kdejava/PasswordDialog.cpp create mode 100644 kdejava/koala/kdejava/PasswordDialog.h create mode 100644 kdejava/koala/kdejava/Plugin.cpp create mode 100644 kdejava/koala/kdejava/Plugin.h create mode 100644 kdejava/koala/kdejava/PreviewJob.cpp create mode 100644 kdejava/koala/kdejava/PreviewJob.h create mode 100644 kdejava/koala/kdejava/ProcessingInstruction.cpp create mode 100644 kdejava/koala/kdejava/ProcessingInstruction.h create mode 100644 kdejava/koala/kdejava/ProgressBase.cpp create mode 100644 kdejava/koala/kdejava/ProgressBase.h create mode 100644 kdejava/koala/kdejava/RGBColor.cpp create mode 100644 kdejava/koala/kdejava/RGBColor.h create mode 100644 kdejava/koala/kdejava/Range.cpp create mode 100644 kdejava/koala/kdejava/Range.h create mode 100644 kdejava/koala/kdejava/RangeException.cpp create mode 100644 kdejava/koala/kdejava/RangeException.h create mode 100644 kdejava/koala/kdejava/ReadOnlyPart.cpp create mode 100644 kdejava/koala/kdejava/ReadOnlyPart.h create mode 100644 kdejava/koala/kdejava/ReadWritePart.cpp create mode 100644 kdejava/koala/kdejava/ReadWritePart.h create mode 100644 kdejava/koala/kdejava/Rect.cpp create mode 100644 kdejava/koala/kdejava/Rect.h create mode 100644 kdejava/koala/kdejava/RenameDlg.cpp create mode 100644 kdejava/koala/kdejava/RenameDlg.h create mode 100644 kdejava/koala/kdejava/Scheduler.cpp create mode 100644 kdejava/koala/kdejava/Scheduler.h create mode 100644 kdejava/koala/kdejava/SessionData.cpp create mode 100644 kdejava/koala/kdejava/SessionData.h create mode 100644 kdejava/koala/kdejava/SimpleJob.cpp create mode 100644 kdejava/koala/kdejava/SimpleJob.h create mode 100644 kdejava/koala/kdejava/SkipDlg.cpp create mode 100644 kdejava/koala/kdejava/SkipDlg.h create mode 100644 kdejava/koala/kdejava/Slave.cpp create mode 100644 kdejava/koala/kdejava/Slave.h create mode 100644 kdejava/koala/kdejava/SlaveBase.cpp create mode 100644 kdejava/koala/kdejava/SlaveBase.h create mode 100644 kdejava/koala/kdejava/SlaveInterface.cpp create mode 100644 kdejava/koala/kdejava/SlaveInterface.h create mode 100644 kdejava/koala/kdejava/StatJob.cpp create mode 100644 kdejava/koala/kdejava/StatJob.h create mode 100644 kdejava/koala/kdejava/StatusBarExtension.cpp create mode 100644 kdejava/koala/kdejava/StatusBarExtension.h create mode 100644 kdejava/koala/kdejava/StatusbarProgress.cpp create mode 100644 kdejava/koala/kdejava/StatusbarProgress.h create mode 100644 kdejava/koala/kdejava/StoredTransferJob.cpp create mode 100644 kdejava/koala/kdejava/StoredTransferJob.h create mode 100644 kdejava/koala/kdejava/StyleSheet.cpp create mode 100644 kdejava/koala/kdejava/StyleSheet.h create mode 100644 kdejava/koala/kdejava/Text.cpp create mode 100644 kdejava/koala/kdejava/Text.h create mode 100644 kdejava/koala/kdejava/TextEvent.cpp create mode 100644 kdejava/koala/kdejava/TextEvent.h create mode 100644 kdejava/koala/kdejava/TransferJob.cpp create mode 100644 kdejava/koala/kdejava/TransferJob.h create mode 100644 kdejava/koala/kdejava/TreeWalker.cpp create mode 100644 kdejava/koala/kdejava/TreeWalker.h create mode 100644 kdejava/koala/kdejava/UIEvent.cpp create mode 100644 kdejava/koala/kdejava/UIEvent.h create mode 100644 kdejava/koala/kdejava/URLArgs.cpp create mode 100644 kdejava/koala/kdejava/URLArgs.h create mode 100644 kdejava/koala/kdejava/WindowArgs.cpp create mode 100644 kdejava/koala/kdejava/WindowArgs.h create mode 100644 kdejava/koala/main.cpp create mode 100644 kdejava/koala/org/Makefile.am create mode 100644 kdejava/koala/org/kde/Makefile.am create mode 100644 kdejava/koala/org/kde/koala/AbstractView.java create mode 100644 kdejava/koala/org/kde/koala/Attr.java create mode 100644 kdejava/koala/org/kde/koala/AuthInfo.java create mode 100644 kdejava/koala/org/kde/koala/BrowserExtension.java create mode 100644 kdejava/koala/org/kde/koala/BrowserExtensionSignals.java create mode 100644 kdejava/koala/org/kde/koala/BrowserHostExtension.java create mode 100644 kdejava/koala/org/kde/koala/BrowserInterface.java create mode 100644 kdejava/koala/org/kde/koala/BrowserRun.java create mode 100644 kdejava/koala/org/kde/koala/CDATASection.java create mode 100644 kdejava/koala/org/kde/koala/CSSCharsetRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSException.java create mode 100644 kdejava/koala/org/kde/koala/CSSFontFaceRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSImportRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSMediaRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSPageRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSPrimitiveValue.java create mode 100644 kdejava/koala/org/kde/koala/CSSRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSRuleList.java create mode 100644 kdejava/koala/org/kde/koala/CSSStyleDeclaration.java create mode 100644 kdejava/koala/org/kde/koala/CSSStyleRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSStyleSheet.java create mode 100644 kdejava/koala/org/kde/koala/CSSUnknownRule.java create mode 100644 kdejava/koala/org/kde/koala/CSSValue.java create mode 100644 kdejava/koala/org/kde/koala/CSSValueList.java create mode 100644 kdejava/koala/org/kde/koala/CharacterData.java create mode 100644 kdejava/koala/org/kde/koala/Comment.java create mode 100644 kdejava/koala/org/kde/koala/Connection.java create mode 100644 kdejava/koala/org/kde/koala/CopyJob.java create mode 100644 kdejava/koala/org/kde/koala/CopyJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/Counter.java create mode 100644 kdejava/koala/org/kde/koala/CustomNodeFilter.java create mode 100644 kdejava/koala/org/kde/koala/DCOPAnswer.java create mode 100644 kdejava/koala/org/kde/koala/DCOPClient.java create mode 100644 kdejava/koala/org/kde/koala/DCOPClientSignals.java create mode 100644 kdejava/koala/org/kde/koala/DCOPObject.java create mode 100644 kdejava/koala/org/kde/koala/DCOPObjectInterface.java create mode 100644 kdejava/koala/org/kde/koala/DCOPObjectProxy.java create mode 100644 kdejava/koala/org/kde/koala/DOMException.java create mode 100644 kdejava/koala/org/kde/koala/DOMImplementation.java create mode 100644 kdejava/koala/org/kde/koala/DavJob.java create mode 100644 kdejava/koala/org/kde/koala/DefaultProgress.java create mode 100644 kdejava/koala/org/kde/koala/DeleteJob.java create mode 100644 kdejava/koala/org/kde/koala/DeleteJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/DockMainWindow.java create mode 100644 kdejava/koala/org/kde/koala/Document.java create mode 100644 kdejava/koala/org/kde/koala/DocumentFragment.java create mode 100644 kdejava/koala/org/kde/koala/DocumentStyle.java create mode 100644 kdejava/koala/org/kde/koala/DocumentType.java create mode 100644 kdejava/koala/org/kde/koala/DomShared.java create mode 100644 kdejava/koala/org/kde/koala/Element.java create mode 100644 kdejava/koala/org/kde/koala/Entity.java create mode 100644 kdejava/koala/org/kde/koala/EntityReference.java create mode 100644 kdejava/koala/org/kde/koala/Event.java create mode 100644 kdejava/koala/org/kde/koala/EventException.java create mode 100644 kdejava/koala/org/kde/koala/EventListener.java create mode 100644 kdejava/koala/org/kde/koala/Factory.java create mode 100644 kdejava/koala/org/kde/koala/FileCopyJob.java create mode 100644 kdejava/koala/org/kde/koala/GUIActivateEvent.java create mode 100644 kdejava/koala/org/kde/koala/HTMLAnchorElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLAppletElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLAreaElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLBRElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLBaseElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLBaseFontElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLBlockquoteElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLBodyElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLButtonElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLCollection.java create mode 100644 kdejava/koala/org/kde/koala/HTMLDListElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLDirectoryElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLDivElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLDocument.java create mode 100644 kdejava/koala/org/kde/koala/HTMLElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFieldSetElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFontElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFormCollection.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFormElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFrameElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLFrameSetElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLHRElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLHeadElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLHeadingElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLHtmlElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLIFrameElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLImageElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLInputElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLIsIndexElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLLIElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLLabelElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLLegendElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLLinkElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLMapElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLMenuElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLMetaElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLModElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLOListElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLObjectElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLOptGroupElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLOptionElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLParagraphElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLParamElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLPreElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLQuoteElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLScriptElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLSelectElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLStyleElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableCaptionElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableCellElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableColElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableRowElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTableSectionElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTextAreaElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLTitleElement.java create mode 100644 kdejava/koala/org/kde/koala/HTMLUListElement.java create mode 100644 kdejava/koala/org/kde/koala/HistoryProvider.java create mode 100644 kdejava/koala/org/kde/koala/HistoryProviderSignals.java create mode 100644 kdejava/koala/org/kde/koala/Invocation.java create mode 100644 kdejava/koala/org/kde/koala/Job.java create mode 100644 kdejava/koala/org/kde/koala/JobSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAboutApplication.java create mode 100644 kdejava/koala/org/kde/koala/KAboutContainer.java create mode 100644 kdejava/koala/org/kde/koala/KAboutContainerSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAboutContributor.java create mode 100644 kdejava/koala/org/kde/koala/KAboutContributorSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAboutData.java create mode 100644 kdejava/koala/org/kde/koala/KAboutDialog.java create mode 100644 kdejava/koala/org/kde/koala/KAboutDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAboutKDE.java create mode 100644 kdejava/koala/org/kde/koala/KAboutPerson.java create mode 100644 kdejava/koala/org/kde/koala/KAboutTranslator.java create mode 100644 kdejava/koala/org/kde/koala/KAboutWidget.java create mode 100644 kdejava/koala/org/kde/koala/KAboutWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAccel.java create mode 100644 kdejava/koala/org/kde/koala/KAccelAction.java create mode 100644 kdejava/koala/org/kde/koala/KAccelActions.java create mode 100644 kdejava/koala/org/kde/koala/KAccelShortcutList.java create mode 100644 kdejava/koala/org/kde/koala/KAccelSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAction.java create mode 100644 kdejava/koala/org/kde/koala/KActionCollection.java create mode 100644 kdejava/koala/org/kde/koala/KActionCollectionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KActionMenu.java create mode 100644 kdejava/koala/org/kde/koala/KActionSeparator.java create mode 100644 kdejava/koala/org/kde/koala/KActionShortcutList.java create mode 100644 kdejava/koala/org/kde/koala/KActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KActiveLabel.java create mode 100644 kdejava/koala/org/kde/koala/KAnimWidget.java create mode 100644 kdejava/koala/org/kde/koala/KAnimWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KApplication.java create mode 100644 kdejava/koala/org/kde/koala/KApplicationSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAr.java create mode 100644 kdejava/koala/org/kde/koala/KArchive.java create mode 100644 kdejava/koala/org/kde/koala/KArchiveDirectory.java create mode 100644 kdejava/koala/org/kde/koala/KArchiveEntry.java create mode 100644 kdejava/koala/org/kde/koala/KArchiveFile.java create mode 100644 kdejava/koala/org/kde/koala/KArrowButton.java create mode 100644 kdejava/koala/org/kde/koala/KAsyncIO.java create mode 100644 kdejava/koala/org/kde/koala/KAsyncIOSignals.java create mode 100644 kdejava/koala/org/kde/koala/KAudioPlayer.java create mode 100644 kdejava/koala/org/kde/koala/KAuthIcon.java create mode 100644 kdejava/koala/org/kde/koala/KAuthIconSignals.java create mode 100644 kdejava/koala/org/kde/koala/KBufferedIO.java create mode 100644 kdejava/koala/org/kde/koala/KBufferedIOSignals.java create mode 100644 kdejava/koala/org/kde/koala/KBugReport.java create mode 100644 kdejava/koala/org/kde/koala/KButtonBox.java create mode 100644 kdejava/koala/org/kde/koala/KCModule.java create mode 100644 kdejava/koala/org/kde/koala/KCModuleInfo.java create mode 100644 kdejava/koala/org/kde/koala/KCModuleLoader.java create mode 100644 kdejava/koala/org/kde/koala/KCModuleSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCMultiDialog.java create mode 100644 kdejava/koala/org/kde/koala/KCMultiDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCPUInfo.java create mode 100644 kdejava/koala/org/kde/koala/KCalendarSystem.java create mode 100644 kdejava/koala/org/kde/koala/KCalendarSystemFactory.java create mode 100644 kdejava/koala/org/kde/koala/KCatalogue.java create mode 100644 kdejava/koala/org/kde/koala/KCharSelect.java create mode 100644 kdejava/koala/org/kde/koala/KCharSelectSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCharSelectTable.java create mode 100644 kdejava/koala/org/kde/koala/KCharSelectTableSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCharsets.java create mode 100644 kdejava/koala/org/kde/koala/KCmdLineArgs.java create mode 100644 kdejava/koala/org/kde/koala/KCodecs.java create mode 100644 kdejava/koala/org/kde/koala/KColor.java create mode 100644 kdejava/koala/org/kde/koala/KColorButton.java create mode 100644 kdejava/koala/org/kde/koala/KColorButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KColorCells.java create mode 100644 kdejava/koala/org/kde/koala/KColorCellsSignals.java create mode 100644 kdejava/koala/org/kde/koala/KColorCombo.java create mode 100644 kdejava/koala/org/kde/koala/KColorComboSignals.java create mode 100644 kdejava/koala/org/kde/koala/KColorDialog.java create mode 100644 kdejava/koala/org/kde/koala/KColorDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KColorDrag.java create mode 100644 kdejava/koala/org/kde/koala/KColorPatch.java create mode 100644 kdejava/koala/org/kde/koala/KColorPatchSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCombiView.java create mode 100644 kdejava/koala/org/kde/koala/KComboBox.java create mode 100644 kdejava/koala/org/kde/koala/KComboBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCommand.java create mode 100644 kdejava/koala/org/kde/koala/KCommandHistory.java create mode 100644 kdejava/koala/org/kde/koala/KCommandHistorySignals.java create mode 100644 kdejava/koala/org/kde/koala/KCompletion.java create mode 100644 kdejava/koala/org/kde/koala/KCompletionBase.java create mode 100644 kdejava/koala/org/kde/koala/KCompletionBaseInterface.java create mode 100644 kdejava/koala/org/kde/koala/KCompletionBox.java create mode 100644 kdejava/koala/org/kde/koala/KCompletionBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KCompletionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KConfig.java create mode 100644 kdejava/koala/org/kde/koala/KConfigBackEnd.java create mode 100644 kdejava/koala/org/kde/koala/KConfigBase.java create mode 100644 kdejava/koala/org/kde/koala/KConfigGroup.java create mode 100644 kdejava/koala/org/kde/koala/KConfigGroupSaver.java create mode 100644 kdejava/koala/org/kde/koala/KConfigINIBackEnd.java create mode 100644 kdejava/koala/org/kde/koala/KContextMenuManager.java create mode 100644 kdejava/koala/org/kde/koala/KCursor.java create mode 100644 kdejava/koala/org/kde/koala/KCustomMenuEditor.java create mode 100644 kdejava/koala/org/kde/koala/KDCOPActionProxy.java create mode 100644 kdejava/koala/org/kde/koala/KDCOPPropertyProxy.java create mode 100644 kdejava/koala/org/kde/koala/KDCOPServiceStarter.java create mode 100644 kdejava/koala/org/kde/koala/KDE.java create mode 100644 kdejava/koala/org/kde/koala/KDEDesktopMimeType.java create mode 100644 kdejava/koala/org/kde/koala/KDataTool.java create mode 100644 kdejava/koala/org/kde/koala/KDataToolAction.java create mode 100644 kdejava/koala/org/kde/koala/KDataToolActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDataToolInfo.java create mode 100644 kdejava/koala/org/kde/koala/KDatePicker.java create mode 100644 kdejava/koala/org/kde/koala/KDatePickerSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDateTable.java create mode 100644 kdejava/koala/org/kde/koala/KDateTableSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDateTimeWidget.java create mode 100644 kdejava/koala/org/kde/koala/KDateTimeWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDateValidator.java create mode 100644 kdejava/koala/org/kde/koala/KDateWidget.java create mode 100644 kdejava/koala/org/kde/koala/KDateWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDesktopFile.java create mode 100644 kdejava/koala/org/kde/koala/KDialog.java create mode 100644 kdejava/koala/org/kde/koala/KDialogBase.java create mode 100644 kdejava/koala/org/kde/koala/KDialogBaseSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDialogQueue.java create mode 100644 kdejava/koala/org/kde/koala/KDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDirLister.java create mode 100644 kdejava/koala/org/kde/koala/KDirListerSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDirNotify.java create mode 100644 kdejava/koala/org/kde/koala/KDirNotifyInterface.java create mode 100644 kdejava/koala/org/kde/koala/KDirOperator.java create mode 100644 kdejava/koala/org/kde/koala/KDirOperatorSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDirSelectDialog.java create mode 100644 kdejava/koala/org/kde/koala/KDirSize.java create mode 100644 kdejava/koala/org/kde/koala/KDirWatch.java create mode 100644 kdejava/koala/org/kde/koala/KDirWatchSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDiskFreeSp.java create mode 100644 kdejava/koala/org/kde/koala/KDiskFreeSpSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDockArea.java create mode 100644 kdejava/koala/org/kde/koala/KDockAreaSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDockMainWindow.java create mode 100644 kdejava/koala/org/kde/koala/KDockMainWindowSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDockManager.java create mode 100644 kdejava/koala/org/kde/koala/KDockManagerSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDockTabGroup.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidget.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidgetAbstractHeader.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidgetAbstractHeaderDrag.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidgetHeader.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidgetHeaderDrag.java create mode 100644 kdejava/koala/org/kde/koala/KDockWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDoubleNumInput.java create mode 100644 kdejava/koala/org/kde/koala/KDoubleNumInputSignals.java create mode 100644 kdejava/koala/org/kde/koala/KDoubleValidator.java create mode 100644 kdejava/koala/org/kde/koala/KDualColorButton.java create mode 100644 kdejava/koala/org/kde/koala/KDualColorButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEMailSettings.java create mode 100644 kdejava/koala/org/kde/koala/KEdFind.java create mode 100644 kdejava/koala/org/kde/koala/KEdFindSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEdGotoLine.java create mode 100644 kdejava/koala/org/kde/koala/KEdReplace.java create mode 100644 kdejava/koala/org/kde/koala/KEdReplaceSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEdit.java create mode 100644 kdejava/koala/org/kde/koala/KEditListBox.java create mode 100644 kdejava/koala/org/kde/koala/KEditListBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEditSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEditToolbar.java create mode 100644 kdejava/koala/org/kde/koala/KEditToolbarSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEditToolbarWidget.java create mode 100644 kdejava/koala/org/kde/koala/KEditToolbarWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KEntry.java create mode 100644 kdejava/koala/org/kde/koala/KEntryKey.java create mode 100644 kdejava/koala/org/kde/koala/KExecMimeType.java create mode 100644 kdejava/koala/org/kde/koala/KFile.java create mode 100644 kdejava/koala/org/kde/koala/KFileDetailView.java create mode 100644 kdejava/koala/org/kde/koala/KFileDetailViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileDialog.java create mode 100644 kdejava/koala/org/kde/koala/KFileDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileFilter.java create mode 100644 kdejava/koala/org/kde/koala/KFileFilterCombo.java create mode 100644 kdejava/koala/org/kde/koala/KFileFilterComboSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileIconView.java create mode 100644 kdejava/koala/org/kde/koala/KFileIconViewItem.java create mode 100644 kdejava/koala/org/kde/koala/KFileIconViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileItem.java create mode 100644 kdejava/koala/org/kde/koala/KFileListViewItem.java create mode 100644 kdejava/koala/org/kde/koala/KFileMetaInfo.java create mode 100644 kdejava/koala/org/kde/koala/KFileMetaInfoGroup.java create mode 100644 kdejava/koala/org/kde/koala/KFileMetaInfoItem.java create mode 100644 kdejava/koala/org/kde/koala/KFilePlugin.java create mode 100644 kdejava/koala/org/kde/koala/KFilePreview.java create mode 100644 kdejava/koala/org/kde/koala/KFilePreviewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileShare.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeBranch.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeBranchSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeView.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeViewItem.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFileTreeViewToolTip.java create mode 100644 kdejava/koala/org/kde/koala/KFileView.java create mode 100644 kdejava/koala/org/kde/koala/KFileViewInterface.java create mode 100644 kdejava/koala/org/kde/koala/KFileViewSignaler.java create mode 100644 kdejava/koala/org/kde/koala/KFileViewSignalerSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFilterBase.java create mode 100644 kdejava/koala/org/kde/koala/KFilterDev.java create mode 100644 kdejava/koala/org/kde/koala/KFind.java create mode 100644 kdejava/koala/org/kde/koala/KFindDialog.java create mode 100644 kdejava/koala/org/kde/koala/KFindSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFloatValidator.java create mode 100644 kdejava/koala/org/kde/koala/KFolderType.java create mode 100644 kdejava/koala/org/kde/koala/KFontAction.java create mode 100644 kdejava/koala/org/kde/koala/KFontChooser.java create mode 100644 kdejava/koala/org/kde/koala/KFontChooserSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFontCombo.java create mode 100644 kdejava/koala/org/kde/koala/KFontDialog.java create mode 100644 kdejava/koala/org/kde/koala/KFontDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFontRequester.java create mode 100644 kdejava/koala/org/kde/koala/KFontRequesterSignals.java create mode 100644 kdejava/koala/org/kde/koala/KFontSizeAction.java create mode 100644 kdejava/koala/org/kde/koala/KFontSizeActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KGlobal.java create mode 100644 kdejava/koala/org/kde/koala/KGlobalAccel.java create mode 100644 kdejava/koala/org/kde/koala/KGlobalSettings.java create mode 100644 kdejava/koala/org/kde/koala/KGradientSelector.java create mode 100644 kdejava/koala/org/kde/koala/KGuiItem.java create mode 100644 kdejava/koala/org/kde/koala/KHSSelector.java create mode 100644 kdejava/koala/org/kde/koala/KHTMLPart.java create mode 100644 kdejava/koala/org/kde/koala/KHTMLPartSignals.java create mode 100644 kdejava/koala/org/kde/koala/KHTMLSettings.java create mode 100644 kdejava/koala/org/kde/koala/KHTMLView.java create mode 100644 kdejava/koala/org/kde/koala/KHTMLViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KHelpMenu.java create mode 100644 kdejava/koala/org/kde/koala/KHelpMenuSignals.java create mode 100644 kdejava/koala/org/kde/koala/KHistoryCombo.java create mode 100644 kdejava/koala/org/kde/koala/KHistoryComboSignals.java create mode 100644 kdejava/koala/org/kde/koala/KIDNA.java create mode 100644 kdejava/koala/org/kde/koala/KIO.java create mode 100644 kdejava/koala/org/kde/koala/KIPC.java create mode 100644 kdejava/koala/org/kde/koala/KIconButton.java create mode 100644 kdejava/koala/org/kde/koala/KIconButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KIconCanvas.java create mode 100644 kdejava/koala/org/kde/koala/KIconCanvasSignals.java create mode 100644 kdejava/koala/org/kde/koala/KIconDialog.java create mode 100644 kdejava/koala/org/kde/koala/KIconDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KIconEffect.java create mode 100644 kdejava/koala/org/kde/koala/KIconLoader.java create mode 100644 kdejava/koala/org/kde/koala/KIconView.java create mode 100644 kdejava/koala/org/kde/koala/KIconViewItem.java create mode 100644 kdejava/koala/org/kde/koala/KIconViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KImageEffect.java create mode 100644 kdejava/koala/org/kde/koala/KImageIO.java create mode 100644 kdejava/koala/org/kde/koala/KInputDialog.java create mode 100644 kdejava/koala/org/kde/koala/KInstance.java create mode 100644 kdejava/koala/org/kde/koala/KInstanceInterface.java create mode 100644 kdejava/koala/org/kde/koala/KIntNumInput.java create mode 100644 kdejava/koala/org/kde/koala/KIntNumInputSignals.java create mode 100644 kdejava/koala/org/kde/koala/KIntSpinBox.java create mode 100644 kdejava/koala/org/kde/koala/KIntValidator.java create mode 100644 kdejava/koala/org/kde/koala/KJanusWidget.java create mode 100644 kdejava/koala/org/kde/koala/KJanusWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KKey.java create mode 100644 kdejava/koala/org/kde/koala/KKeyButton.java create mode 100644 kdejava/koala/org/kde/koala/KKeyButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KKeyChooser.java create mode 100644 kdejava/koala/org/kde/koala/KKeyChooserSignals.java create mode 100644 kdejava/koala/org/kde/koala/KKeyDialog.java create mode 100644 kdejava/koala/org/kde/koala/KKeyNative.java create mode 100644 kdejava/koala/org/kde/koala/KKeySequence.java create mode 100644 kdejava/koala/org/kde/koala/KLed.java create mode 100644 kdejava/koala/org/kde/koala/KLibFactory.java create mode 100644 kdejava/koala/org/kde/koala/KLibFactorySignals.java create mode 100644 kdejava/koala/org/kde/koala/KLibLoader.java create mode 100644 kdejava/koala/org/kde/koala/KLineEdit.java create mode 100644 kdejava/koala/org/kde/koala/KLineEditSignals.java create mode 100644 kdejava/koala/org/kde/koala/KListAction.java create mode 100644 kdejava/koala/org/kde/koala/KListBox.java create mode 100644 kdejava/koala/org/kde/koala/KListBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KListView.java create mode 100644 kdejava/koala/org/kde/koala/KListViewItem.java create mode 100644 kdejava/koala/org/kde/koala/KListViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KLocale.java create mode 100644 kdejava/koala/org/kde/koala/KMD5.java create mode 100644 kdejava/koala/org/kde/koala/KMacroCommand.java create mode 100644 kdejava/koala/org/kde/koala/KMainWindow.java create mode 100644 kdejava/koala/org/kde/koala/KMdi.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildArea.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildAreaSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrm.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmCaption.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmDragBeginEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmDragEndEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmMoveEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmResizeBeginEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildFrmResizeEndEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildView.java create mode 100644 kdejava/koala/org/kde/koala/KMdiChildViewSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMdiMainFrm.java create mode 100644 kdejava/koala/org/kde/koala/KMdiMainFrmSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMdiTaskBar.java create mode 100644 kdejava/koala/org/kde/koala/KMdiTaskBarButton.java create mode 100644 kdejava/koala/org/kde/koala/KMdiTaskBarButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMdiToolViewAccessor.java create mode 100644 kdejava/koala/org/kde/koala/KMdiViewCloseEvent.java create mode 100644 kdejava/koala/org/kde/koala/KMdiWin32IconButton.java create mode 100644 kdejava/koala/org/kde/koala/KMdiWin32IconButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMenuBar.java create mode 100644 kdejava/koala/org/kde/koala/KMessageBox.java create mode 100644 kdejava/koala/org/kde/koala/KMimeMagic.java create mode 100644 kdejava/koala/org/kde/koala/KMimeMagicResult.java create mode 100644 kdejava/koala/org/kde/koala/KMimeSourceFactory.java create mode 100644 kdejava/koala/org/kde/koala/KMimeType.java create mode 100644 kdejava/koala/org/kde/koala/KMimeTypeResolverBase.java create mode 100644 kdejava/koala/org/kde/koala/KMimeTypeResolverHelper.java create mode 100644 kdejava/koala/org/kde/koala/KMimeTypeValidator.java create mode 100644 kdejava/koala/org/kde/koala/KMountPoint.java create mode 100644 kdejava/koala/org/kde/koala/KMultiTabBar.java create mode 100644 kdejava/koala/org/kde/koala/KMultiTabBarButton.java create mode 100644 kdejava/koala/org/kde/koala/KMultiTabBarButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KMultiTabBarTab.java create mode 100644 kdejava/koala/org/kde/koala/KMultipleDrag.java create mode 100644 kdejava/koala/org/kde/koala/KNamedCommand.java create mode 100644 kdejava/koala/org/kde/koala/KNotifyClient.java create mode 100644 kdejava/koala/org/kde/koala/KNumInput.java create mode 100644 kdejava/koala/org/kde/koala/KOCRDialog.java create mode 100644 kdejava/koala/org/kde/koala/KOCRDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KOpenWithDlg.java create mode 100644 kdejava/koala/org/kde/koala/KPalette.java create mode 100644 kdejava/koala/org/kde/koala/KPaletteTable.java create mode 100644 kdejava/koala/org/kde/koala/KPaletteTableSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPanelAppMenu.java create mode 100644 kdejava/koala/org/kde/koala/KPanelAppMenuSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPanelApplet.java create mode 100644 kdejava/koala/org/kde/koala/KPanelAppletSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPanelExtension.java create mode 100644 kdejava/koala/org/kde/koala/KPanelExtensionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPanelMenu.java create mode 100644 kdejava/koala/org/kde/koala/KPassivePopup.java create mode 100644 kdejava/koala/org/kde/koala/KPassivePopupSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPasswordDialog.java create mode 100644 kdejava/koala/org/kde/koala/KPasswordEdit.java create mode 100644 kdejava/koala/org/kde/koala/KPasteTextAction.java create mode 100644 kdejava/koala/org/kde/koala/KPixmap.java create mode 100644 kdejava/koala/org/kde/koala/KPixmapEffect.java create mode 100644 kdejava/koala/org/kde/koala/KPixmapIO.java create mode 100644 kdejava/koala/org/kde/koala/KPixmapProvider.java create mode 100644 kdejava/koala/org/kde/koala/KPixmapSplitter.java create mode 100644 kdejava/koala/org/kde/koala/KPluginSelector.java create mode 100644 kdejava/koala/org/kde/koala/KPluginSelectorSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPopupFrame.java create mode 100644 kdejava/koala/org/kde/koala/KPopupMenu.java create mode 100644 kdejava/koala/org/kde/koala/KPopupMenuSignals.java create mode 100644 kdejava/koala/org/kde/koala/KPopupTitle.java create mode 100644 kdejava/koala/org/kde/koala/KPreviewWidgetBase.java create mode 100644 kdejava/koala/org/kde/koala/KPrintAction.java create mode 100644 kdejava/koala/org/kde/koala/KPrintActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KProcIO.java create mode 100644 kdejava/koala/org/kde/koala/KProcIOSignals.java create mode 100644 kdejava/koala/org/kde/koala/KProcess.java create mode 100644 kdejava/koala/org/kde/koala/KProcessController.java create mode 100644 kdejava/koala/org/kde/koala/KProcessRunner.java create mode 100644 kdejava/koala/org/kde/koala/KProcessSignals.java create mode 100644 kdejava/koala/org/kde/koala/KProgress.java create mode 100644 kdejava/koala/org/kde/koala/KProgressDialog.java create mode 100644 kdejava/koala/org/kde/koala/KProgressSignals.java create mode 100644 kdejava/koala/org/kde/koala/KProtocolInfo.java create mode 100644 kdejava/koala/org/kde/koala/KProtocolManager.java create mode 100644 kdejava/koala/org/kde/koala/KPushButton.java create mode 100644 kdejava/koala/org/kde/koala/KRFCDate.java create mode 100644 kdejava/koala/org/kde/koala/KRadioAction.java create mode 100644 kdejava/koala/org/kde/koala/KRandomSequence.java create mode 100644 kdejava/koala/org/kde/koala/KRecentDocument.java create mode 100644 kdejava/koala/org/kde/koala/KRecentFilesAction.java create mode 100644 kdejava/koala/org/kde/koala/KRecentFilesActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KRegExpEditorInterface.java create mode 100644 kdejava/koala/org/kde/koala/KReplace.java create mode 100644 kdejava/koala/org/kde/koala/KReplaceDialog.java create mode 100644 kdejava/koala/org/kde/koala/KReplaceSignals.java create mode 100644 kdejava/koala/org/kde/koala/KRestrictedLine.java create mode 100644 kdejava/koala/org/kde/koala/KRestrictedLineSignals.java create mode 100644 kdejava/koala/org/kde/koala/KRootPermsIcon.java create mode 100644 kdejava/koala/org/kde/koala/KRootPixmap.java create mode 100644 kdejava/koala/org/kde/koala/KRootPixmapSignals.java create mode 100644 kdejava/koala/org/kde/koala/KRootProp.java create mode 100644 kdejava/koala/org/kde/koala/KRuler.java create mode 100644 kdejava/koala/org/kde/koala/KRun.java create mode 100644 kdejava/koala/org/kde/koala/KRunSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSMIMECrypto.java create mode 100644 kdejava/koala/org/kde/koala/KSSL.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertBox.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertChain.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertDlg.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertDlgRet.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertificate.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertificateCache.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertificateFactory.java create mode 100644 kdejava/koala/org/kde/koala/KSSLCertificateHome.java create mode 100644 kdejava/koala/org/kde/koala/KSSLConnectionInfo.java create mode 100644 kdejava/koala/org/kde/koala/KSSLInfoDlg.java create mode 100644 kdejava/koala/org/kde/koala/KSSLKeyGen.java create mode 100644 kdejava/koala/org/kde/koala/KSSLPKCS12.java create mode 100644 kdejava/koala/org/kde/koala/KSSLPKCS7.java create mode 100644 kdejava/koala/org/kde/koala/KSSLPeerInfo.java create mode 100644 kdejava/koala/org/kde/koala/KSSLSession.java create mode 100644 kdejava/koala/org/kde/koala/KSSLSettings.java create mode 100644 kdejava/koala/org/kde/koala/KSSLSigners.java create mode 100644 kdejava/koala/org/kde/koala/KSSLX509Map.java create mode 100644 kdejava/koala/org/kde/koala/KSSLX509V3.java create mode 100644 kdejava/koala/org/kde/koala/KSaveFile.java create mode 100644 kdejava/koala/org/kde/koala/KScanDialog.java create mode 100644 kdejava/koala/org/kde/koala/KScanDialogSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSelectAction.java create mode 100644 kdejava/koala/org/kde/koala/KSelectActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSelector.java create mode 100644 kdejava/koala/org/kde/koala/KSelectorSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSeparator.java create mode 100644 kdejava/koala/org/kde/koala/KService.java create mode 100644 kdejava/koala/org/kde/koala/KServiceGroup.java create mode 100644 kdejava/koala/org/kde/koala/KServiceOffer.java create mode 100644 kdejava/koala/org/kde/koala/KServiceSeparator.java create mode 100644 kdejava/koala/org/kde/koala/KServiceType.java create mode 100644 kdejava/koala/org/kde/koala/KServiceTypeProfile.java create mode 100644 kdejava/koala/org/kde/koala/KSessionManaged.java create mode 100644 kdejava/koala/org/kde/koala/KShared.java create mode 100644 kdejava/koala/org/kde/koala/KSharedConfig.java create mode 100644 kdejava/koala/org/kde/koala/KShell.java create mode 100644 kdejava/koala/org/kde/koala/KShellCompletion.java create mode 100644 kdejava/koala/org/kde/koala/KShellProcess.java create mode 100644 kdejava/koala/org/kde/koala/KShortcut.java create mode 100644 kdejava/koala/org/kde/koala/KShortcutList.java create mode 100644 kdejava/koala/org/kde/koala/KShred.java create mode 100644 kdejava/koala/org/kde/koala/KShredSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSimpleConfig.java create mode 100644 kdejava/koala/org/kde/koala/KSimpleFileFilter.java create mode 100644 kdejava/koala/org/kde/koala/KSpell.java create mode 100644 kdejava/koala/org/kde/koala/KSpellConfig.java create mode 100644 kdejava/koala/org/kde/koala/KSpellConfigSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSpellDlg.java create mode 100644 kdejava/koala/org/kde/koala/KSpellDlgSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSpellSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSpellingHighlighter.java create mode 100644 kdejava/koala/org/kde/koala/KSqueezedTextLabel.java create mode 100644 kdejava/koala/org/kde/koala/KStandardDirs.java create mode 100644 kdejava/koala/org/kde/koala/KStaticDeleterBase.java create mode 100644 kdejava/koala/org/kde/koala/KStatusBar.java create mode 100644 kdejava/koala/org/kde/koala/KStatusBarLabel.java create mode 100644 kdejava/koala/org/kde/koala/KStatusBarLabelSignals.java create mode 100644 kdejava/koala/org/kde/koala/KStatusBarSignals.java create mode 100644 kdejava/koala/org/kde/koala/KStdAccel.java create mode 100644 kdejava/koala/org/kde/koala/KStdAction.java create mode 100644 kdejava/koala/org/kde/koala/KStdGuiItem.java create mode 100644 kdejava/koala/org/kde/koala/KStringHandler.java create mode 100644 kdejava/koala/org/kde/koala/KStringListValidator.java create mode 100644 kdejava/koala/org/kde/koala/KSycoca.java create mode 100644 kdejava/koala/org/kde/koala/KSycocaEntry.java create mode 100644 kdejava/koala/org/kde/koala/KSycocaSignals.java create mode 100644 kdejava/koala/org/kde/koala/KSyntaxHighlighter.java create mode 100644 kdejava/koala/org/kde/koala/KSystemTray.java create mode 100644 kdejava/koala/org/kde/koala/KSystemTraySignals.java create mode 100644 kdejava/koala/org/kde/koala/KTabBar.java create mode 100644 kdejava/koala/org/kde/koala/KTabBarSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTabCtl.java create mode 100644 kdejava/koala/org/kde/koala/KTabCtlSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTabWidget.java create mode 100644 kdejava/koala/org/kde/koala/KTabWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTar.java create mode 100644 kdejava/koala/org/kde/koala/KTempDir.java create mode 100644 kdejava/koala/org/kde/koala/KTempFile.java create mode 100644 kdejava/koala/org/kde/koala/KTextBrowser.java create mode 100644 kdejava/koala/org/kde/koala/KTextBrowserSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTextEdit.java create mode 100644 kdejava/koala/org/kde/koala/KTimeWidget.java create mode 100644 kdejava/koala/org/kde/koala/KTimeWidgetSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTipDatabase.java create mode 100644 kdejava/koala/org/kde/koala/KTipDialog.java create mode 100644 kdejava/koala/org/kde/koala/KToggleAction.java create mode 100644 kdejava/koala/org/kde/koala/KToggleActionSignals.java create mode 100644 kdejava/koala/org/kde/koala/KToggleFullScreenAction.java create mode 100644 kdejava/koala/org/kde/koala/KToggleToolBarAction.java create mode 100644 kdejava/koala/org/kde/koala/KToolBar.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarButton.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarButtonSignals.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarPopupAction.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarRadioGroup.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarSeparator.java create mode 100644 kdejava/koala/org/kde/koala/KToolBarSignals.java create mode 100644 kdejava/koala/org/kde/koala/KTrader.java create mode 100644 kdejava/koala/org/kde/koala/KURIFilter.java create mode 100644 kdejava/koala/org/kde/koala/KURIFilterData.java create mode 100644 kdejava/koala/org/kde/koala/KURIFilterPlugin.java create mode 100644 kdejava/koala/org/kde/koala/KURL.java create mode 100644 kdejava/koala/org/kde/koala/KURLBar.java create mode 100644 kdejava/koala/org/kde/koala/KURLBarItem.java create mode 100644 kdejava/koala/org/kde/koala/KURLBarItemDialog.java create mode 100644 kdejava/koala/org/kde/koala/KURLBarListBox.java create mode 100644 kdejava/koala/org/kde/koala/KURLBarListBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KURLBarSignals.java create mode 100644 kdejava/koala/org/kde/koala/KURLComboBox.java create mode 100644 kdejava/koala/org/kde/koala/KURLComboBoxSignals.java create mode 100644 kdejava/koala/org/kde/koala/KURLComboRequester.java create mode 100644 kdejava/koala/org/kde/koala/KURLCompletion.java create mode 100644 kdejava/koala/org/kde/koala/KURLDrag.java create mode 100644 kdejava/koala/org/kde/koala/KURLLabel.java create mode 100644 kdejava/koala/org/kde/koala/KURLLabelSignals.java create mode 100644 kdejava/koala/org/kde/koala/KURLPixmapProvider.java create mode 100644 kdejava/koala/org/kde/koala/KURLRequester.java create mode 100644 kdejava/koala/org/kde/koala/KURLRequesterDlg.java create mode 100644 kdejava/koala/org/kde/koala/KURLRequesterSignals.java create mode 100644 kdejava/koala/org/kde/koala/KUniqueApplication.java create mode 100644 kdejava/koala/org/kde/koala/KValueSelector.java create mode 100644 kdejava/koala/org/kde/koala/KWidgetAction.java create mode 100644 kdejava/koala/org/kde/koala/KWindowInfo.java create mode 100644 kdejava/koala/org/kde/koala/KWizard.java create mode 100644 kdejava/koala/org/kde/koala/KWordWrap.java create mode 100644 kdejava/koala/org/kde/koala/KWritePermsIcon.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUI.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIBuilder.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIBuilderInterface.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIClient.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIClientInterface.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIFactory.java create mode 100644 kdejava/koala/org/kde/koala/KXMLGUIFactorySignals.java create mode 100644 kdejava/koala/org/kde/koala/KXYSelector.java create mode 100644 kdejava/koala/org/kde/koala/KXYSelectorSignals.java create mode 100644 kdejava/koala/org/kde/koala/KZip.java create mode 100644 kdejava/koala/org/kde/koala/KZipFileEntry.java create mode 100644 kdejava/koala/org/kde/koala/LinkStyle.java create mode 100644 kdejava/koala/org/kde/koala/ListJob.java create mode 100644 kdejava/koala/org/kde/koala/ListJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/LiveConnectExtension.java create mode 100644 kdejava/koala/org/kde/koala/LiveConnectExtensionSignals.java create mode 100644 kdejava/koala/org/kde/koala/MainWindow.java create mode 100644 kdejava/koala/org/kde/koala/Makefile.am create mode 100644 kdejava/koala/org/kde/koala/Marchaller.java create mode 100644 kdejava/koala/org/kde/koala/MetaInfoJob.java create mode 100644 kdejava/koala/org/kde/koala/MetaInfoJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/MimetypeJob.java create mode 100644 kdejava/koala/org/kde/koala/MouseEvent.java create mode 100644 kdejava/koala/org/kde/koala/MultiGetJob.java create mode 100644 kdejava/koala/org/kde/koala/MultiGetJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/MutationEvent.java create mode 100644 kdejava/koala/org/kde/koala/NamedNodeMap.java create mode 100644 kdejava/koala/org/kde/koala/NetAccess.java create mode 100644 kdejava/koala/org/kde/koala/Node.java create mode 100644 kdejava/koala/org/kde/koala/NodeFilter.java create mode 100644 kdejava/koala/org/kde/koala/NodeIterator.java create mode 100644 kdejava/koala/org/kde/koala/Notation.java create mode 100644 kdejava/koala/org/kde/koala/Observer.java create mode 100644 kdejava/koala/org/kde/koala/OpenURLEvent.java create mode 100644 kdejava/koala/org/kde/koala/Part.java create mode 100644 kdejava/koala/org/kde/koala/PartActivateEvent.java create mode 100644 kdejava/koala/org/kde/koala/PartBase.java create mode 100644 kdejava/koala/org/kde/koala/PartBaseInterface.java create mode 100644 kdejava/koala/org/kde/koala/PartManager.java create mode 100644 kdejava/koala/org/kde/koala/PartManagerSignals.java create mode 100644 kdejava/koala/org/kde/koala/PartSelectEvent.java create mode 100644 kdejava/koala/org/kde/koala/PartSignals.java create mode 100644 kdejava/koala/org/kde/koala/PasswordDialog.java create mode 100644 kdejava/koala/org/kde/koala/Plugin.java create mode 100644 kdejava/koala/org/kde/koala/PreviewJob.java create mode 100644 kdejava/koala/org/kde/koala/PreviewJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/ProcessingInstruction.java create mode 100644 kdejava/koala/org/kde/koala/ProgressBase.java create mode 100644 kdejava/koala/org/kde/koala/ProgressBaseSignals.java create mode 100644 kdejava/koala/org/kde/koala/RGBColor.java create mode 100644 kdejava/koala/org/kde/koala/Range.java create mode 100644 kdejava/koala/org/kde/koala/RangeException.java create mode 100644 kdejava/koala/org/kde/koala/ReadOnlyPart.java create mode 100644 kdejava/koala/org/kde/koala/ReadOnlyPartSignals.java create mode 100644 kdejava/koala/org/kde/koala/ReadWritePart.java create mode 100644 kdejava/koala/org/kde/koala/ReadWritePartSignals.java create mode 100644 kdejava/koala/org/kde/koala/Rect.java create mode 100644 kdejava/koala/org/kde/koala/RenameDlg.java create mode 100644 kdejava/koala/org/kde/koala/Scheduler.java create mode 100644 kdejava/koala/org/kde/koala/SchedulerSignals.java create mode 100644 kdejava/koala/org/kde/koala/SessionData.java create mode 100644 kdejava/koala/org/kde/koala/SimpleJob.java create mode 100644 kdejava/koala/org/kde/koala/SkipDlg.java create mode 100644 kdejava/koala/org/kde/koala/SkipDlgSignals.java create mode 100644 kdejava/koala/org/kde/koala/Slave.java create mode 100644 kdejava/koala/org/kde/koala/SlaveBase.java create mode 100644 kdejava/koala/org/kde/koala/SlaveConfigSignals.java create mode 100644 kdejava/koala/org/kde/koala/SlaveInterface.java create mode 100644 kdejava/koala/org/kde/koala/SlaveInterfaceSignals.java create mode 100644 kdejava/koala/org/kde/koala/SlaveSignals.java create mode 100644 kdejava/koala/org/kde/koala/StatJob.java create mode 100644 kdejava/koala/org/kde/koala/StatJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/StatusBarExtension.java create mode 100644 kdejava/koala/org/kde/koala/StatusbarProgress.java create mode 100644 kdejava/koala/org/kde/koala/StoredTransferJob.java create mode 100644 kdejava/koala/org/kde/koala/StyleSheet.java create mode 100644 kdejava/koala/org/kde/koala/Text.java create mode 100644 kdejava/koala/org/kde/koala/TextEvent.java create mode 100644 kdejava/koala/org/kde/koala/TransferJob.java create mode 100644 kdejava/koala/org/kde/koala/TransferJobSignals.java create mode 100644 kdejava/koala/org/kde/koala/TreeWalker.java create mode 100644 kdejava/koala/org/kde/koala/UIEvent.java create mode 100644 kdejava/koala/org/kde/koala/URLArgs.java create mode 100644 kdejava/koala/org/kde/koala/WindowArgs.java create mode 100644 kdejava/koala/org/kde/koala/kdejava.java create mode 100644 kdejava/koala/test/dcop/JavaDCOPObject.java create mode 100644 kdejava/koala/test/dcop/README create mode 100644 kdejava/koala/test/dcop/Test.java create mode 100644 kdejava/koala/test/kbase/KBase.java create mode 100644 kdejava/koala/test/kbase/KBaseDoc.java create mode 100644 kdejava/koala/test/kbase/KBaseView.java create mode 100644 kdejava/koala/test/kbase/kbase.desktop create mode 100644 kdejava/koala/test/kbase/kbaseui.rc create mode 100644 kdejava/koala/test/kblend/KBlendTest.java create mode 100644 kdejava/koala/test/kblend/testimage.png create mode 100644 kdejava/koala/test/kcharselect/KCharSelectTest.java create mode 100644 kdejava/koala/test/kcombobox/KComboBoxTest.java create mode 100644 kdejava/koala/test/kdatepicker/KDatePickTest.java create mode 100644 kdejava/koala/test/kfontdialog/KFontDialogTest.java create mode 100644 kdejava/koala/test/khelpers/KHelpers.java create mode 100644 kdejava/koala/test/khelpers/Main.java create mode 100644 kdejava/koala/test/kioslave/KioslaveTest.java create mode 100644 kdejava/koala/test/kmenu/KdeMenuSample.java create mode 100644 kdejava/koala/test/kprogress/KProgressTest.java create mode 100644 kdejava/koala/test/ksystemtray/Test.java create mode 100644 kdejava/koala/test/simplebrowser/KSimpleBrowser.java create mode 100644 kdejava/koala/test/simplebrowser/Main.java create mode 100644 kjsembed/Doxyfile create mode 100644 kjsembed/Doxyfile-Internal create mode 100644 kjsembed/Makefile.am create mode 100644 kjsembed/README create mode 100644 kjsembed/TODO create mode 100644 kjsembed/binding_type.desktop create mode 100644 kjsembed/bindings/Makefile.am create mode 100644 kjsembed/bindings/bindingobject.cpp create mode 100644 kjsembed/bindings/bindingobject.h create mode 100644 kjsembed/bindings/bindings.pro create mode 100644 kjsembed/bindings/brush_imp.cpp create mode 100644 kjsembed/bindings/brush_imp.h create mode 100644 kjsembed/bindings/dcop_imp.cpp create mode 100644 kjsembed/bindings/dcop_imp.h create mode 100644 kjsembed/bindings/iconset_imp.cpp create mode 100644 kjsembed/bindings/iconset_imp.h create mode 100644 kjsembed/bindings/image_imp.cpp create mode 100644 kjsembed/bindings/image_imp.h create mode 100644 kjsembed/bindings/kconfig_imp.cpp create mode 100644 kjsembed/bindings/kconfig_imp.h create mode 100644 kjsembed/bindings/movie_imp.cpp create mode 100644 kjsembed/bindings/movie_imp.h create mode 100644 kjsembed/bindings/netaccess_imp.cpp create mode 100644 kjsembed/bindings/netaccess_imp.h create mode 100644 kjsembed/bindings/painter_imp.cpp create mode 100644 kjsembed/bindings/painter_imp.h create mode 100644 kjsembed/bindings/pen_imp.cpp create mode 100644 kjsembed/bindings/pen_imp.h create mode 100644 kjsembed/bindings/pixmap_imp.cpp create mode 100644 kjsembed/bindings/pixmap_imp.h create mode 100644 kjsembed/bindings/point_imp.cpp create mode 100644 kjsembed/bindings/point_imp.h create mode 100644 kjsembed/bindings/rect_imp.cpp create mode 100644 kjsembed/bindings/rect_imp.h create mode 100644 kjsembed/bindings/size_imp.cpp create mode 100644 kjsembed/bindings/size_imp.h create mode 100644 kjsembed/bindings/sql_imp.cpp create mode 100644 kjsembed/bindings/sql_imp.h create mode 100644 kjsembed/bindwizard/Doxyfile.in create mode 100755 kjsembed/bindwizard/binding_wizard.js create mode 100644 kjsembed/bindwizard/binding_wizard.ui create mode 100644 kjsembed/bindwizard/doxygen2imp_cpp.xsl create mode 100644 kjsembed/bindwizard/doxygen2imp_h.xsl create mode 100644 kjsembed/bindwizard/index_classes.xsl create mode 100644 kjsembed/builtins/Makefile.am create mode 100644 kjsembed/builtins/builtins.pro create mode 100644 kjsembed/builtins/qdir_imp.cpp create mode 100644 kjsembed/builtins/qdir_imp.h create mode 100644 kjsembed/builtins/qfile_imp.cpp create mode 100644 kjsembed/builtins/qfile_imp.h create mode 100644 kjsembed/builtins/resources.cpp create mode 100644 kjsembed/builtins/resources.h create mode 100644 kjsembed/builtins/saxhandler.cpp create mode 100644 kjsembed/builtins/saxhandler.h create mode 100644 kjsembed/builtins/stdaction_imp.cpp create mode 100644 kjsembed/builtins/stdaction_imp.h create mode 100644 kjsembed/builtins/stddialog_imp.cpp create mode 100644 kjsembed/builtins/stddialog_imp.h create mode 100644 kjsembed/builtins/textstream_imp.cpp create mode 100644 kjsembed/builtins/textstream_imp.h create mode 100644 kjsembed/cpptests/Makefile.am create mode 100644 kjsembed/cpptests/jsaccess/Makefile.am create mode 100644 kjsembed/cpptests/jsaccess/jsaccess.cpp create mode 100644 kjsembed/customobject_imp.cpp create mode 100644 kjsembed/customobject_imp.h create mode 100644 kjsembed/design.h create mode 100644 kjsembed/docs/ChangeLog create mode 100644 kjsembed/docs/Makefile.am create mode 100644 kjsembed/docs/TODO create mode 100644 kjsembed/docs/build-docs.js create mode 100755 kjsembed/docs/build-docs.sh create mode 100644 kjsembed/docs/changes.html create mode 100644 kjsembed/docs/classdocs/dummy.txt create mode 100644 kjsembed/docs/conventions.html create mode 100644 kjsembed/docs/embedding/Makefile.am create mode 100644 kjsembed/docs/embedding/qtembed/main.cpp create mode 100755 kjsembed/docs/embedding/qtembed/posviewbase.ui create mode 100644 kjsembed/docs/embedding/qtembed/posviewimp.cpp create mode 100644 kjsembed/docs/embedding/qtembed/posviewimp.h create mode 100755 kjsembed/docs/embedding/qtembed/qtembed.pro create mode 100644 kjsembed/docs/embedding/qtembed/test.js create mode 100755 kjsembed/docs/embedding/qtembed/view.ui create mode 100644 kjsembed/docs/embedding/simple-embed/Makefile.am create mode 100644 kjsembed/docs/embedding/simple-embed/README create mode 100644 kjsembed/docs/embedding/simple-embed/demo.html create mode 100644 kjsembed/docs/embedding/simple-embed/embedjs.desktop create mode 100644 kjsembed/docs/embedding/simple-embed/embedjs.lsm create mode 100644 kjsembed/docs/embedding/simple-embed/embedjsui.rc create mode 100644 kjsembed/docs/embedding/simple-embed/embedview.ui create mode 100644 kjsembed/docs/embedding/simple-embed/embedviewimp.cpp create mode 100644 kjsembed/docs/embedding/simple-embed/embedviewimp.h create mode 100644 kjsembed/docs/embedding/simple-embed/hi16-app-embedjs.png create mode 100644 kjsembed/docs/embedding/simple-embed/hi32-app-embedjs.png create mode 100644 kjsembed/docs/embedding/simple-embed/main.cpp create mode 100644 kjsembed/docs/embedding/simple-embed/test.js create mode 100644 kjsembed/docs/examples/README create mode 100644 kjsembed/docs/examples/actions/simple-actions.js create mode 100755 kjsembed/docs/examples/builtins/messages.js create mode 100644 kjsembed/docs/examples/buttonmaker/01.png create mode 100644 kjsembed/docs/examples/buttonmaker/02.png create mode 100644 kjsembed/docs/examples/buttonmaker/03.png create mode 100644 kjsembed/docs/examples/buttonmaker/04.png create mode 100644 kjsembed/docs/examples/buttonmaker/05.png create mode 100644 kjsembed/docs/examples/buttonmaker/06.png create mode 100644 kjsembed/docs/examples/buttonmaker/07.png create mode 100644 kjsembed/docs/examples/buttonmaker/08.png create mode 100644 kjsembed/docs/examples/buttonmaker/09.png create mode 100644 kjsembed/docs/examples/buttonmaker/ButtonMakerUI.ui create mode 100644 kjsembed/docs/examples/buttonmaker/buttonmaker.desktop create mode 100755 kjsembed/docs/examples/buttonmaker/buttonmaker.js create mode 100644 kjsembed/docs/examples/buttonmaker/default.png create mode 100644 kjsembed/docs/examples/buttonmaker/gray.png create mode 100644 kjsembed/docs/examples/buttonmaker/package.sh create mode 100755 kjsembed/docs/examples/buttonmaker/pillbox.js create mode 100755 kjsembed/docs/examples/calc/calc.js create mode 100644 kjsembed/docs/examples/calc/calc.ui create mode 100755 kjsembed/docs/examples/cmdline/cmdline.js create mode 100644 kjsembed/docs/examples/combobox/combo.js create mode 100644 kjsembed/docs/examples/connect-cpp/connect-cpp.js create mode 100644 kjsembed/docs/examples/connect/connect.js create mode 100644 kjsembed/docs/examples/connect/connect.ui create mode 100644 kjsembed/docs/examples/customwidget/README create mode 100755 kjsembed/docs/examples/customwidget/custom_widget.js create mode 100755 kjsembed/docs/examples/dcop/interface.js create mode 100755 kjsembed/docs/examples/dcop/rss.js create mode 100755 kjsembed/docs/examples/dcop/signalslot.js create mode 100755 kjsembed/docs/examples/dcop/weather.js create mode 100644 kjsembed/docs/examples/docviewer/docviewer.js create mode 100644 kjsembed/docs/examples/docviewer/docviewer.ui create mode 100644 kjsembed/docs/examples/envelopemaker/EnvelopeMakerUI.ui create mode 100644 kjsembed/docs/examples/envelopemaker/README create mode 100755 kjsembed/docs/examples/envelopemaker/env.js create mode 100644 kjsembed/docs/examples/envelopemaker/envelopemaker.desktop create mode 100644 kjsembed/docs/examples/envelopemaker/package.sh create mode 100644 kjsembed/docs/examples/eventhandling/jsboard.js create mode 100644 kjsembed/docs/examples/eventhandling/mousetrack.js create mode 100644 kjsembed/docs/examples/eventhandling/scribble.js create mode 100644 kjsembed/docs/examples/frame/frame.js create mode 100644 kjsembed/docs/examples/grepdialog/README create mode 100644 kjsembed/docs/examples/grepdialog/grepdlg.js create mode 100644 kjsembed/docs/examples/grepdialog/grepdlg.ui create mode 100644 kjsembed/docs/examples/grepdialog/grepresults.js create mode 100644 kjsembed/docs/examples/grepdialog/grepresults.ui create mode 100755 kjsembed/docs/examples/grepdialog/guigrep create mode 100644 kjsembed/docs/examples/html2text/html2text.js create mode 100644 kjsembed/docs/examples/html2text/html2text_plugin.js create mode 100644 kjsembed/docs/examples/html2text/html2text_plugin.xml create mode 100644 kjsembed/docs/examples/html2text/html2text_pluginui.rc create mode 100644 kjsembed/docs/examples/html2text/test.htm create mode 100755 kjsembed/docs/examples/html2text/text2html.js create mode 100755 kjsembed/docs/examples/htmlinfo/htmlinfo.js create mode 100644 kjsembed/docs/examples/imagefun/base.png create mode 100755 kjsembed/docs/examples/imagefun/bump.js create mode 100644 kjsembed/docs/examples/imagefun/bump.ui create mode 100644 kjsembed/docs/examples/imagefun/bumptest.png create mode 100644 kjsembed/docs/examples/imagefun/mask-gradient.png create mode 100644 kjsembed/docs/examples/imagefun/mask-noise.png create mode 100755 kjsembed/docs/examples/imagefun/rotate.js create mode 100755 kjsembed/docs/examples/imagefun/title.js create mode 100644 kjsembed/docs/examples/imageinfo/README create mode 100644 kjsembed/docs/examples/imageinfo/example.html create mode 100644 kjsembed/docs/examples/imageinfo/example1.htm create mode 100644 kjsembed/docs/examples/imageinfo/example1.png create mode 100644 kjsembed/docs/examples/imageinfo/example2.htm create mode 100644 kjsembed/docs/examples/imageinfo/example2.png create mode 100644 kjsembed/docs/examples/imageinfo/example3.png create mode 100644 kjsembed/docs/examples/imageinfo/example4.png create mode 100755 kjsembed/docs/examples/imageinfo/imagegallery.js create mode 100755 kjsembed/docs/examples/imageinfo/imagegallery.sh create mode 100755 kjsembed/docs/examples/imageinfo/imageinfo.js create mode 100755 kjsembed/docs/examples/imageinfo/imagescale.js create mode 100644 kjsembed/docs/examples/imageinfo/thumb-example1.png create mode 100644 kjsembed/docs/examples/imageinfo/thumb-example2.png create mode 100644 kjsembed/docs/examples/imageinfo/thumb-example3.png create mode 100644 kjsembed/docs/examples/imageinfo/thumb-example4.png create mode 100644 kjsembed/docs/examples/imageinfo/thumbs.html create mode 100644 kjsembed/docs/examples/imagetweak/example1.png create mode 100644 kjsembed/docs/examples/imagetweak/example2.png create mode 100644 kjsembed/docs/examples/imagetweak/example3.png create mode 100644 kjsembed/docs/examples/imagetweak/example4.png create mode 100755 kjsembed/docs/examples/imagetweak/imagetweak.js create mode 100644 kjsembed/docs/examples/imageviewer/imageviewer.js create mode 100644 kjsembed/docs/examples/imunge/effectbrowser.ui create mode 100644 kjsembed/docs/examples/imunge/imageeffect.png create mode 100755 kjsembed/docs/examples/imunge/imunge.js create mode 100755 kjsembed/docs/examples/imunge/imunge_actions.js create mode 100644 kjsembed/docs/examples/imunge/imungeui.rc create mode 100644 kjsembed/docs/examples/imunge/resizeparams.ui create mode 100644 kjsembed/docs/examples/imunge/transform.png create mode 100644 kjsembed/docs/examples/index.html create mode 100755 kjsembed/docs/examples/invaders/invaders.js create mode 100644 kjsembed/docs/examples/kjsuic/kjsuic.js create mode 100644 kjsembed/docs/examples/listview/listview.js create mode 100644 kjsembed/docs/examples/livedata/livepartdata.js create mode 100644 kjsembed/docs/examples/madminute/configdialog.ui create mode 100644 kjsembed/docs/examples/madminute/helpdialog.ui create mode 100755 kjsembed/docs/examples/madminute/madminute.js create mode 100644 kjsembed/docs/examples/madminute/madminute.ui create mode 100755 kjsembed/docs/examples/multifile/multifile.js create mode 100644 kjsembed/docs/examples/multifile/otherfile.js create mode 100644 kjsembed/docs/examples/multipart/multipart.js create mode 100755 kjsembed/docs/examples/netaccess/net.js create mode 100755 kjsembed/docs/examples/opaquevalues/opaque.js create mode 100755 kjsembed/docs/examples/qdocviewer/docviewer.ui create mode 100644 kjsembed/docs/examples/qdocviewer/qdocviewer.js create mode 100644 kjsembed/docs/examples/qobject-dom/qobject-dom.js create mode 100644 kjsembed/docs/examples/readonlypart/README create mode 100755 kjsembed/docs/examples/readonlypart/readonlypart.js create mode 100644 kjsembed/docs/examples/readwritepart/README create mode 100755 kjsembed/docs/examples/readwritepart/readwritepart.js create mode 100644 kjsembed/docs/examples/sax/saxdefaults.js create mode 100644 kjsembed/docs/examples/sax/saxdemo.js create mode 100644 kjsembed/docs/examples/sax/saxerror.xml create mode 100644 kjsembed/docs/examples/sax/saxnamespace.xml create mode 100644 kjsembed/docs/examples/sax/saxtest.xml create mode 100755 kjsembed/docs/examples/sql/sql.js create mode 100755 kjsembed/docs/examples/stdicons/stdicons.js create mode 100644 kjsembed/docs/examples/systemtray/kjstray.png create mode 100755 kjsembed/docs/examples/systemtray/systemtray.js create mode 100644 kjsembed/docs/examples/timer/timer.js create mode 100644 kjsembed/docs/examples/treeview/showtree.js create mode 100644 kjsembed/docs/examples/treeview/showtree.png create mode 100644 kjsembed/docs/examples/treeview/tree2.js create mode 100644 kjsembed/docs/examples/treeview/treetest.ui create mode 100755 kjsembed/docs/examples/xmlgui/xmlgui.js create mode 100644 kjsembed/docs/features.html create mode 100644 kjsembed/docs/images/embedjs.png create mode 100644 kjsembed/docs/images/jscalc.png create mode 100644 kjsembed/docs/index.html create mode 100644 kjsembed/docs/jsref/dummy.txt create mode 100644 kjsembed/docs/kjsembed-qsa.html create mode 100644 kjsembed/docs/kjsembed.css create mode 100644 kjsembed/docs/qtonly.html create mode 100644 kjsembed/docs/tutorial/grepdlg.png create mode 100644 kjsembed/docs/tutorial/kjsembed.html create mode 100644 kjsembed/docs/tutorial/passwordfileviewdlg.ui create mode 100644 kjsembed/docs/types.html create mode 100644 kjsembed/docs/write_classes.js create mode 100644 kjsembed/docs/write_docs.js create mode 100644 kjsembed/doxygen_fakes.h create mode 100644 kjsembed/global.cpp create mode 100644 kjsembed/global.h create mode 100644 kjsembed/jsbinding.cpp create mode 100644 kjsembed/jsbinding.h create mode 100644 kjsembed/jsbindingbase.h create mode 100644 kjsembed/jsbindingplugin.cpp create mode 100644 kjsembed/jsbindingplugin.h create mode 100644 kjsembed/jsbuiltin.cpp create mode 100644 kjsembed/jsbuiltin.h create mode 100644 kjsembed/jsbuiltin_imp.cpp create mode 100644 kjsembed/jsbuiltin_imp.h create mode 100644 kjsembed/jsbuiltinproxy.cpp create mode 100644 kjsembed/jsbuiltinproxy.h create mode 100644 kjsembed/jsconsolewidget.cpp create mode 100644 kjsembed/jsconsolewidget.h create mode 100644 kjsembed/jseventmapper.cpp create mode 100644 kjsembed/jseventmapper.h create mode 100644 kjsembed/jseventutils.cpp create mode 100644 kjsembed/jseventutils.h create mode 100644 kjsembed/jsfactory.cpp create mode 100644 kjsembed/jsfactory.h create mode 100644 kjsembed/jsfactory_imp.cpp create mode 100644 kjsembed/jsfactory_imp.h create mode 100644 kjsembed/jsobjecteventproxy.cpp create mode 100644 kjsembed/jsobjecteventproxy.h create mode 100644 kjsembed/jsobjectproxy.cpp create mode 100644 kjsembed/jsobjectproxy.h create mode 100644 kjsembed/jsobjectproxy_imp.cpp create mode 100644 kjsembed/jsobjectproxy_imp.h create mode 100644 kjsembed/jsopaqueproxy.cpp create mode 100644 kjsembed/jsopaqueproxy.h create mode 100644 kjsembed/jsopaqueproxy_imp.cpp create mode 100644 kjsembed/jsopaqueproxy_imp.h create mode 100644 kjsembed/jsproxy.cpp create mode 100644 kjsembed/jsproxy.h create mode 100644 kjsembed/jsproxy_imp.cpp create mode 100644 kjsembed/jsproxy_imp.h create mode 100644 kjsembed/jssecuritypolicy.cpp create mode 100644 kjsembed/jssecuritypolicy.h create mode 100644 kjsembed/jsvalueproxy.cpp create mode 100644 kjsembed/jsvalueproxy.h create mode 100644 kjsembed/jsvalueproxy_imp.cpp create mode 100644 kjsembed/jsvalueproxy_imp.h create mode 100644 kjsembed/kjs.pro create mode 100644 kjsembed/kjscmd.1 create mode 100644 kjsembed/kjscmd.cpp create mode 100644 kjsembed/kjscmd.desktop create mode 100755 kjsembed/kjsembed/kjsembed.pro create mode 100644 kjsembed/kjsembedpart.cpp create mode 100644 kjsembed/kjsembedpart.h create mode 100644 kjsembed/kjsembedpart_imp.cpp create mode 100644 kjsembed/kjsembedpart_imp.h create mode 100644 kjsembed/kscript/Makefile.am create mode 100644 kjsembed/kscript/javascript.cpp create mode 100644 kjsembed/kscript/javascript.desktop create mode 100644 kjsembed/kscript/javascript.h create mode 100644 kjsembed/kscript/swaptabs.desktop create mode 100644 kjsembed/kscript/swaptabs.js create mode 100644 kjsembed/kscript/swaptabs.ui create mode 100644 kjsembed/ksimpleprocess.cpp create mode 100644 kjsembed/ksimpleprocess.h create mode 100644 kjsembed/lgpl.txt create mode 100644 kjsembed/plugin/Makefile.am create mode 100644 kjsembed/plugin/jsconsoleplugin.cpp create mode 100644 kjsembed/plugin/jsconsoleplugin.h create mode 100644 kjsembed/plugin/plugin_jsconsole.rc create mode 100644 kjsembed/plugins/Makefile.am create mode 100644 kjsembed/plugins/customobject_plugin.cpp create mode 100644 kjsembed/plugins/customobject_plugin.desktop create mode 100644 kjsembed/plugins/customobject_plugin.h create mode 100644 kjsembed/plugins/customqobject_plugin.cpp create mode 100644 kjsembed/plugins/customqobject_plugin.desktop create mode 100644 kjsembed/plugins/customqobject_plugin.h create mode 100644 kjsembed/plugins/imagefx_plugin.cpp create mode 100644 kjsembed/plugins/imagefx_plugin.desktop create mode 100644 kjsembed/plugins/imagefx_plugin.h create mode 100644 kjsembed/plugins/kfileitem_plugin.desktop create mode 100644 kjsembed/plugins/kfileitemloader.cpp create mode 100644 kjsembed/plugins/kfileitemloader.h create mode 100644 kjsembed/plugins/qprocess_plugin.cpp create mode 100644 kjsembed/plugins/qprocess_plugin.desktop create mode 100644 kjsembed/plugins/qprocess_plugin.h create mode 100644 kjsembed/qjscmd.cpp create mode 100755 kjsembed/qjscmd/qjscmd.pro create mode 100755 kjsembed/qjscmdw/qjscmdw.pro create mode 100755 kjsembed/qjsembed.nsi create mode 100755 kjsembed/qjsembed.pri create mode 100755 kjsembed/qjsembed.pro create mode 100644 kjsembed/qtbindings/Makefile.am create mode 100644 kjsembed/qtbindings/qcanvas_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvas_imp.h create mode 100644 kjsembed/qtbindings/qcanvasellipse_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasellipse_imp.h create mode 100644 kjsembed/qtbindings/qcanvasitem_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasitem_imp.h create mode 100644 kjsembed/qtbindings/qcanvasitemlist_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasitemlist_imp.h create mode 100644 kjsembed/qtbindings/qcanvasline_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasline_imp.h create mode 100644 kjsembed/qtbindings/qcanvaspixmap_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvaspixmap_imp.h create mode 100644 kjsembed/qtbindings/qcanvaspixmaparray_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvaspixmaparray_imp.h create mode 100644 kjsembed/qtbindings/qcanvaspolygon_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvaspolygon_imp.h create mode 100644 kjsembed/qtbindings/qcanvaspolygonalitem_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvaspolygonalitem_imp.h create mode 100644 kjsembed/qtbindings/qcanvasrectangle_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasrectangle_imp.h create mode 100644 kjsembed/qtbindings/qcanvasspline_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasspline_imp.h create mode 100644 kjsembed/qtbindings/qcanvassprite_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvassprite_imp.h create mode 100644 kjsembed/qtbindings/qcanvastext_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvastext_imp.h create mode 100644 kjsembed/qtbindings/qcanvasview_imp.cpp create mode 100644 kjsembed/qtbindings/qcanvasview_imp.h create mode 100644 kjsembed/qtbindings/qchecklistitem_imp.cpp create mode 100644 kjsembed/qtbindings/qchecklistitem_imp.h create mode 100644 kjsembed/qtbindings/qcombobox_imp.cpp create mode 100644 kjsembed/qtbindings/qcombobox_imp.h create mode 100644 kjsembed/qtbindings/qframe_imp.cpp create mode 100644 kjsembed/qtbindings/qframe_imp.h create mode 100644 kjsembed/qtbindings/qlistview_imp.cpp create mode 100644 kjsembed/qtbindings/qlistview_imp.h create mode 100644 kjsembed/qtbindings/qlistviewitem_imp.cpp create mode 100644 kjsembed/qtbindings/qlistviewitem_imp.h create mode 100644 kjsembed/qtbindings/qmenudata_imp.cpp create mode 100644 kjsembed/qtbindings/qmenudata_imp.h create mode 100644 kjsembed/qtbindings/qmenuitem_imp.cpp create mode 100644 kjsembed/qtbindings/qmenuitem_imp.h create mode 100644 kjsembed/qtbindings/qpopupmenu_imp.cpp create mode 100644 kjsembed/qtbindings/qpopupmenu_imp.h create mode 100644 kjsembed/qtbindings/qt_imp.cpp create mode 100644 kjsembed/qtbindings/qt_imp.h create mode 100644 kjsembed/qtbindings/qtbindings.pro create mode 100644 kjsembed/qtstubs.cpp create mode 100644 kjsembed/qtstubs.h create mode 100755 kjsembed/setup_qtonly create mode 100644 kjsembed/slotproxy.cpp create mode 100644 kjsembed/slotproxy.h create mode 100644 kjsembed/slotutils.cpp create mode 100644 kjsembed/slotutils.h create mode 100644 kjsembed/stdlib/Makefile.am create mode 100755 kjsembed/stdlib/cmdline.js create mode 100644 kjsembed/testkjsembed.cpp create mode 100644 kjsembed/tests/TestApplet.java create mode 100644 kjsembed/tests/dcop.js create mode 100644 kjsembed/tests/plugin.js create mode 100644 kjsembed/tests/test.js create mode 100644 kjsembed/tests/test.png create mode 100644 kjsembed/tests/test.ui create mode 100644 kjsembed/tests/test2.js create mode 100755 kjsembed/tests/test_args.js create mode 100644 kjsembed/tests/test_arrays.js create mode 100644 kjsembed/tests/test_childevent.js create mode 100644 kjsembed/tests/test_connect.js create mode 100644 kjsembed/tests/test_connectsignal.js create mode 100644 kjsembed/tests/test_customslots.js create mode 100644 kjsembed/tests/test_datetime.js create mode 100755 kjsembed/tests/test_dcop_interface.js create mode 100644 kjsembed/tests/test_dcop_isregistered.js create mode 100644 kjsembed/tests/test_dcopref.js create mode 100644 kjsembed/tests/test_dcopref2.js create mode 100644 kjsembed/tests/test_dcopstart.js create mode 100644 kjsembed/tests/test_dom.js create mode 100755 kjsembed/tests/test_gc.js create mode 100644 kjsembed/tests/test_image.js create mode 100755 kjsembed/tests/test_kconfig.js create mode 100755 kjsembed/tests/test_kio.js create mode 100644 kjsembed/tests/test_kparts_args.js create mode 100644 kjsembed/tests/test_kropart.js create mode 100755 kjsembed/tests/test_nogui.js create mode 100644 kjsembed/tests/test_pixmap_slots.js create mode 100644 kjsembed/tests/test_point.js create mode 100644 kjsembed/tests/test_popupmenu.js create mode 100644 kjsembed/tests/test_qcanvas.js create mode 100644 kjsembed/tests/test_qcombobox.js create mode 100644 kjsembed/tests/test_qdir.js create mode 100644 kjsembed/tests/test_qframe.js create mode 100644 kjsembed/tests/test_qlistview.js create mode 100755 kjsembed/tests/test_qtabctl.js create mode 100644 kjsembed/tests/test_qtimeedit.js create mode 100644 kjsembed/tests/test_qtimeedit2.js create mode 100755 kjsembed/tests/test_qtoolbox.js create mode 100644 kjsembed/tests/test_rect.js create mode 100644 kjsembed/tests/test_shellexec.js create mode 100644 kjsembed/tests/test_size.js create mode 100644 kjsembed/tests/test_splashscreen.js create mode 100644 kjsembed/tests/test_stdio.js create mode 100644 kjsembed/tests/testkjsembed.cpp create mode 100644 kjsembed/tests/thisfail.js create mode 100644 kjsembed/tools/Doxyfile create mode 100644 kjsembed/tools/README create mode 100644 kjsembed/tools/coverage/README create mode 100644 kjsembed/tools/coverage/allqobjects.txt create mode 100644 kjsembed/tools/coverage/classes.js create mode 100644 kjsembed/tools/coverage/coverage.sh create mode 100644 kjsembed/tools/coverage/supported.txt create mode 100644 kjsembed/tools/coverage/unsupported.js create mode 100644 kjsembed/tools/coverage/unsupported.txt create mode 100755 kjsembed/tools/create_bindings.sh create mode 100644 kjsembed/tools/doxygen2cons_cpp.xsl create mode 100644 kjsembed/tools/doxygen2cons_h.xsl create mode 100644 kjsembed/tools/doxygen2imp_cpp.xsl create mode 100644 kjsembed/tools/doxygen2imp_h.xsl create mode 100644 kjsembed/tools/headers/qbrush.h create mode 100644 kjsembed/tools/headers/qcanvas.h create mode 100644 kjsembed/tools/headers/qdir.h create mode 100644 kjsembed/tools/headers/qpen.h create mode 100644 kjsembed/tools/headers/qtimer.h create mode 100644 kjsembed/tools/xml/DO_NOT_PRUNE create mode 100644 kjsembed/xmlactionclient.cpp create mode 100644 kjsembed/xmlactionclient.h create mode 100644 korundum/AUTHORS create mode 100644 korundum/ChangeLog create mode 100644 korundum/Makefile.am create mode 100644 korundum/README create mode 100644 korundum/TODO create mode 100644 korundum/bin/Makefile.am create mode 100644 korundum/bin/krubyinit.cpp create mode 100644 korundum/rubylib/Makefile.am create mode 100755 korundum/rubylib/examples/RubberDoc.rb create mode 100644 korundum/rubylib/examples/RubberDoc.rc create mode 100755 korundum/rubylib/examples/dcop/dcopcall.rb create mode 100755 korundum/rubylib/examples/dcop/dcoppredicate.rb create mode 100755 korundum/rubylib/examples/dcop/dcopsend.rb create mode 100755 korundum/rubylib/examples/dcop/dcopsignal.rb create mode 100755 korundum/rubylib/examples/dcop/dcopslot.rb create mode 100755 korundum/rubylib/examples/dcop/dcoptest.rb create mode 100755 korundum/rubylib/examples/dcop/petshop.rb create mode 100644 korundum/rubylib/examples/kludgeror.rb create mode 100644 korundum/rubylib/examples/kurldemo.rb create mode 100644 korundum/rubylib/examples/menudemo.rb create mode 100644 korundum/rubylib/examples/mimetype.rb create mode 100644 korundum/rubylib/examples/rbKHTMLPart.rb create mode 100644 korundum/rubylib/examples/rbtestimage.png create mode 100644 korundum/rubylib/examples/systray.rb create mode 100644 korundum/rubylib/examples/uikmdi.rb create mode 100644 korundum/rubylib/examples/uikmdi.rc create mode 100644 korundum/rubylib/examples/uimodules/uidialogs.rb create mode 100644 korundum/rubylib/examples/uimodules/uimenus.rb create mode 100644 korundum/rubylib/examples/uimodules/uimisc.rb create mode 100644 korundum/rubylib/examples/uimodules/uiwidgets.rb create mode 100644 korundum/rubylib/examples/uimodules/uixml.rb create mode 100644 korundum/rubylib/examples/uisampler.rb create mode 100755 korundum/rubylib/examples/xmlgui.rb create mode 100644 korundum/rubylib/examples/xmlgui.rc create mode 100644 korundum/rubylib/examples/xmlmenudemo.rb create mode 100644 korundum/rubylib/examples/xmlmenudemoui.rc create mode 100644 korundum/rubylib/korundum/Korundum.cpp create mode 100644 korundum/rubylib/korundum/Makefile.am create mode 100644 korundum/rubylib/korundum/configure.in.in create mode 100644 korundum/rubylib/korundum/kdehandlers.cpp create mode 100644 korundum/rubylib/korundum/lib/KDE/Korundum.rb create mode 100644 korundum/rubylib/korundum/lib/KDE/Makefile.am create mode 100644 korundum/rubylib/korundum/lib/KDE/korundum.rb create mode 100644 korundum/rubylib/korundum/lib/Makefile.am create mode 100644 korundum/rubylib/rbkconfig_compiler/Makefile.am create mode 100644 korundum/rubylib/rbkconfig_compiler/README.dox create mode 100644 korundum/rubylib/rbkconfig_compiler/TODO create mode 100644 korundum/rubylib/rbkconfig_compiler/autoexample.rb create mode 100755 korundum/rubylib/rbkconfig_compiler/checkkcfg.pl create mode 100644 korundum/rubylib/rbkconfig_compiler/example.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/example.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/exampleprefs_base.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/general_base.ui create mode 100644 korundum/rubylib/rbkconfig_compiler/kcfg.xsd create mode 100644 korundum/rubylib/rbkconfig_compiler/myoptions_base.ui create mode 100644 korundum/rubylib/rbkconfig_compiler/rbkconfig_compiler.cpp create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/Makefile.am create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/myprefs.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test1.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test1.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test1main.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test2.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test2.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test2main.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test3.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test3.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test3main.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test4.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test4.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test4main.rb create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test5.kcfg create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test5.kcfgc create mode 100644 korundum/rubylib/rbkconfig_compiler/tests/test5main.rb create mode 100644 korundum/rubylib/templates/annotated/basicapp.rb create mode 100644 korundum/rubylib/templates/annotated/menuapp1.rb create mode 100644 korundum/rubylib/templates/annotated/menuapp2.rb create mode 100644 korundum/rubylib/templates/annotated/menuapp3.rb create mode 100644 korundum/rubylib/templates/annotated/menuapp3ui.rc create mode 100644 korundum/rubylib/templates/annotated/minimal.rb create mode 100644 korundum/rubylib/templates/annotated/systray1.rb create mode 100644 korundum/rubylib/templates/basic/basicapp.rb create mode 100644 korundum/rubylib/templates/basic/menuapp1.rb create mode 100644 korundum/rubylib/templates/basic/menuapp2.rb create mode 100644 korundum/rubylib/templates/basic/menuapp3.rb create mode 100644 korundum/rubylib/templates/basic/menuapp3ui.rc create mode 100644 korundum/rubylib/templates/basic/minimal.rb create mode 100644 korundum/rubylib/templates/basic/systray1.rb create mode 100644 korundum/rubylib/tutorials/p1/p1.rb create mode 100644 korundum/rubylib/tutorials/p2/p2.rb create mode 100644 korundum/rubylib/tutorials/p3/p3.rb create mode 100644 korundum/rubylib/tutorials/p4/p4.rb create mode 100644 korundum/rubylib/tutorials/p5/p5.rb create mode 100644 korundum/rubylib/tutorials/p6/addurl.sh create mode 100644 korundum/rubylib/tutorials/p6/p6.rb create mode 100644 korundum/rubylib/tutorials/p7/p7.rb create mode 100644 korundum/rubylib/tutorials/p8/p8.rb create mode 100644 korundum/rubylib/tutorials/p9/p9.rb create mode 100644 korundum/rubylib/tutorials/p9/p9ui.rc create mode 100644 python/Makefile.am create mode 100644 python/README.copy create mode 100644 python/configure.in.in create mode 100644 python/mungepyqtconfig.sed create mode 100644 python/mungesipconfig.sed create mode 100644 python/pykde/AUTHORS create mode 100644 python/pykde/BUGS create mode 100644 python/pykde/COPYING create mode 100644 python/pykde/ChangeLog create mode 100644 python/pykde/ChangeLog.2001-4 create mode 100644 python/pykde/Changelog create mode 100644 python/pykde/INSTALL create mode 100644 python/pykde/NEWS create mode 100644 python/pykde/README create mode 100644 python/pykde/THANKS create mode 100644 python/pykde/configure.py create mode 100755 python/pykde/contrib/kdepyuic create mode 100644 python/pykde/doc/classref/allclasses.html create mode 100644 python/pykde/doc/classref/dcop/DCOPClient.html create mode 100644 python/pykde/doc/classref/dcop/DCOPObject.html create mode 100644 python/pykde/doc/classref/dcop/DCOPObjectProxy.html create mode 100644 python/pykde/doc/classref/dcop/DCOPRef.html create mode 100644 python/pykde/doc/classref/dcop/DCOPReply.html create mode 100644 python/pykde/doc/classref/dcop/DCOPStub.html create mode 100644 python/pykde/doc/classref/dcop/index.html create mode 100644 python/pykde/doc/classref/glossary.html create mode 100644 python/pykde/doc/classref/index.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Address.html create mode 100644 python/pykde/doc/classref/kabc/KABC.AddressBook.html create mode 100644 python/pykde/doc/classref/kabc/KABC.AddressLineEdit.html create mode 100644 python/pykde/doc/classref/kabc/KABC.AddresseeDialog.html create mode 100644 python/pykde/doc/classref/kabc/KABC.AddresseeItem.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Agent.html create mode 100644 python/pykde/doc/classref/kabc/KABC.ConsoleErrorHandler.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionList.Entry.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionList.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionListDialog.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionListEditorWidget.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionListManager.html create mode 100644 python/pykde/doc/classref/kabc/KABC.DistributionListWatcher.html create mode 100644 python/pykde/doc/classref/kabc/KABC.EmailSelectDialog.html create mode 100644 python/pykde/doc/classref/kabc/KABC.EmailSelector.html create mode 100644 python/pykde/doc/classref/kabc/KABC.ErrorHandler.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Field.html create mode 100644 python/pykde/doc/classref/kabc/KABC.FieldSortMode.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Format.html create mode 100644 python/pykde/doc/classref/kabc/KABC.FormatFactory.html create mode 100644 python/pykde/doc/classref/kabc/KABC.FormatInfo.html create mode 100644 python/pykde/doc/classref/kabc/KABC.FormatPlugin.html create mode 100644 python/pykde/doc/classref/kabc/KABC.GUIErrorHandler.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Geo.html create mode 100644 python/pykde/doc/classref/kabc/KABC.GuiErrorHandler.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Key.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LDAPUrl.Extension.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LDAPUrl.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LDIF.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LDIFConverter.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LdapClient.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LdapConfigWidget.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LdapObject.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LdapResult.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LdapSearch.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Lock.html create mode 100644 python/pykde/doc/classref/kabc/KABC.LockNull.html create mode 100644 python/pykde/doc/classref/kabc/KABC.NameSortMode.html create mode 100644 python/pykde/doc/classref/kabc/KABC.PhoneNumber.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Picture.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Plugin.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Resource.html create mode 100644 python/pykde/doc/classref/kabc/KABC.ResourceFile.html create mode 100644 python/pykde/doc/classref/kabc/KABC.ResourceSelectDialog.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Secrecy.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortMode.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.FamilyName.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.FormattedName.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.GivenName.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.Name.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.Uid.html create mode 100644 python/pykde/doc/classref/kabc/KABC.SortingTraits.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Sound.html create mode 100644 python/pykde/doc/classref/kabc/KABC.StdAddressBook.html create mode 100644 python/pykde/doc/classref/kabc/KABC.Ticket.html create mode 100644 python/pykde/doc/classref/kabc/KABC.TimeZone.html create mode 100644 python/pykde/doc/classref/kabc/KABC.VCardConverter.html create mode 100644 python/pykde/doc/classref/kabc/KABC.VCardFormat.html create mode 100644 python/pykde/doc/classref/kabc/KABC.VCardFormatPlugin.html create mode 100644 python/pykde/doc/classref/kabc/KABC.html create mode 100644 python/pykde/doc/classref/kabc/index.html create mode 100644 python/pykde/doc/classref/kabc/kabc-globals.html create mode 100644 python/pykde/doc/classref/kdecore/KAboutData.html create mode 100644 python/pykde/doc/classref/kdecore/KAboutPerson.html create mode 100644 python/pykde/doc/classref/kdecore/KAboutTranslator.html create mode 100644 python/pykde/doc/classref/kdecore/KAccel.html create mode 100644 python/pykde/doc/classref/kdecore/KAccelAction.html create mode 100644 python/pykde/doc/classref/kdecore/KAccelActions.html create mode 100644 python/pykde/doc/classref/kdecore/KAccelBase.html create mode 100644 python/pykde/doc/classref/kdecore/KAccelShortcutList.html create mode 100644 python/pykde/doc/classref/kdecore/KApplication.html create mode 100644 python/pykde/doc/classref/kdecore/KAsyncIO.html create mode 100644 python/pykde/doc/classref/kdecore/KAudioPlayer.html create mode 100644 python/pykde/doc/classref/kdecore/KBufferedIO.html create mode 100644 python/pykde/doc/classref/kdecore/KCalendarSystem.html create mode 100644 python/pykde/doc/classref/kdecore/KCalendarSystemFactory.html create mode 100644 python/pykde/doc/classref/kdecore/KCatalogue.html create mode 100644 python/pykde/doc/classref/kdecore/KCharMacroExpander.html create mode 100644 python/pykde/doc/classref/kdecore/KCharsets.html create mode 100644 python/pykde/doc/classref/kdecore/KClipboardSynchronizer.html create mode 100644 python/pykde/doc/classref/kdecore/KCmdLineArgs.html create mode 100644 python/pykde/doc/classref/kdecore/KCmdLineOptions.html create mode 100644 python/pykde/doc/classref/kdecore/KCodecs.html create mode 100644 python/pykde/doc/classref/kdecore/KCompletion.html create mode 100644 python/pykde/doc/classref/kdecore/KCompletionBase.html create mode 100644 python/pykde/doc/classref/kdecore/KConfig.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigBackEnd.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigBase.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigDialogManager.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigGroup.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigGroupSaver.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigINIBackEnd.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemBool.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemColor.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDateTime.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemDouble.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.Choice.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemEnum.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemFont.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemInt64.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemIntList.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemLong.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPassword.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPath.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPathList.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemPoint.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemProperty.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemRect.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemSize.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemString.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemStringList.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemUInt64.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.ItemULong.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeleton.html create mode 100644 python/pykde/doc/classref/kdecore/KConfigSkeletonItem.html create mode 100644 python/pykde/doc/classref/kdecore/KCrash.html create mode 100644 python/pykde/doc/classref/kdecore/KDCOPPropertyProxy.html create mode 100644 python/pykde/doc/classref/kdecore/KDE.html create mode 100644 python/pykde/doc/classref/kdecore/KDesktopFile.html create mode 100644 python/pykde/doc/classref/kdecore/KEntry.html create mode 100644 python/pykde/doc/classref/kdecore/KEntryKey.html create mode 100644 python/pykde/doc/classref/kdecore/KGlobal.html create mode 100644 python/pykde/doc/classref/kdecore/KGlobalAccel.html create mode 100644 python/pykde/doc/classref/kdecore/KGlobalSettings.KMouseSettings.html create mode 100644 python/pykde/doc/classref/kdecore/KGlobalSettings.html create mode 100644 python/pykde/doc/classref/kdecore/KIDNA.html create mode 100644 python/pykde/doc/classref/kdecore/KIPC.html create mode 100644 python/pykde/doc/classref/kdecore/KIcon.html create mode 100644 python/pykde/doc/classref/kdecore/KIconEffect.html create mode 100644 python/pykde/doc/classref/kdecore/KIconLoader.html create mode 100644 python/pykde/doc/classref/kdecore/KIconTheme.html create mode 100644 python/pykde/doc/classref/kdecore/KInstance.html create mode 100644 python/pykde/doc/classref/kdecore/KKey.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyNative.html create mode 100644 python/pykde/doc/classref/kdecore/KKeySequence.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyServer.CodeMod.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyServer.Key.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyServer.Sym.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyServer.Variations.html create mode 100644 python/pykde/doc/classref/kdecore/KKeyServer.html create mode 100644 python/pykde/doc/classref/kdecore/KLibFactory.html create mode 100644 python/pykde/doc/classref/kdecore/KLibLoader.html create mode 100644 python/pykde/doc/classref/kdecore/KLibrary.html create mode 100644 python/pykde/doc/classref/kdecore/KLocale.html create mode 100644 python/pykde/doc/classref/kdecore/KLockFile.html create mode 100644 python/pykde/doc/classref/kdecore/KMD4.html create mode 100644 python/pykde/doc/classref/kdecore/KMD5.html create mode 100644 python/pykde/doc/classref/kdecore/KMacroExpander.html create mode 100644 python/pykde/doc/classref/kdecore/KMacroExpanderBase.html create mode 100644 python/pykde/doc/classref/kdecore/KMimeSourceFactory.html create mode 100644 python/pykde/doc/classref/kdecore/KMountPoint.html create mode 100644 python/pykde/doc/classref/kdecore/KMultipleDrag.html create mode 100644 python/pykde/doc/classref/kdecore/KNotifyClient.Instance.html create mode 100644 python/pykde/doc/classref/kdecore/KNotifyClient.html create mode 100644 python/pykde/doc/classref/kdecore/KPalette.html create mode 100644 python/pykde/doc/classref/kdecore/KPixmapProvider.html create mode 100644 python/pykde/doc/classref/kdecore/KProcIO.html create mode 100644 python/pykde/doc/classref/kdecore/KProcess.html create mode 100644 python/pykde/doc/classref/kdecore/KProcessController.html create mode 100644 python/pykde/doc/classref/kdecore/KPty.html create mode 100644 python/pykde/doc/classref/kdecore/KRFCDate.html create mode 100644 python/pykde/doc/classref/kdecore/KRandomSequence.html create mode 100644 python/pykde/doc/classref/kdecore/KRegExp.html create mode 100644 python/pykde/doc/classref/kdecore/KRootProp.html create mode 100644 python/pykde/doc/classref/kdecore/KSaveFile.html create mode 100644 python/pykde/doc/classref/kdecore/KSelectionOwner.html create mode 100644 python/pykde/doc/classref/kdecore/KSelectionWatcher.html create mode 100644 python/pykde/doc/classref/kdecore/KServerSocket.html create mode 100644 python/pykde/doc/classref/kdecore/KSessionManaged.html create mode 100644 python/pykde/doc/classref/kdecore/KShared.html create mode 100644 python/pykde/doc/classref/kdecore/KSharedConfig.html create mode 100644 python/pykde/doc/classref/kdecore/KShell.html create mode 100644 python/pykde/doc/classref/kdecore/KShellProcess.html create mode 100644 python/pykde/doc/classref/kdecore/KShortcut.html create mode 100644 python/pykde/doc/classref/kdecore/KShortcutList.html create mode 100644 python/pykde/doc/classref/kdecore/KSimpleConfig.html create mode 100644 python/pykde/doc/classref/kdecore/KSocket.html create mode 100644 python/pykde/doc/classref/kdecore/KStartupInfo.html create mode 100644 python/pykde/doc/classref/kdecore/KStartupInfoData.html create mode 100644 python/pykde/doc/classref/kdecore/KStartupInfoId.html create mode 100644 python/pykde/doc/classref/kdecore/KStaticDeleterBase.html create mode 100644 python/pykde/doc/classref/kdecore/KStdAccel.ShortcutList.html create mode 100644 python/pykde/doc/classref/kdecore/KStdAccel.html create mode 100644 python/pykde/doc/classref/kdecore/KStringHandler.html create mode 100644 python/pykde/doc/classref/kdecore/KTempDir.html create mode 100644 python/pykde/doc/classref/kdecore/KTempFile.html create mode 100644 python/pykde/doc/classref/kdecore/KTimezone.html create mode 100644 python/pykde/doc/classref/kdecore/KTimezoneDetails.html create mode 100644 python/pykde/doc/classref/kdecore/KTimezoneSource.html create mode 100644 python/pykde/doc/classref/kdecore/KTimezones.html create mode 100644 python/pykde/doc/classref/kdecore/KURL.List.html create mode 100644 python/pykde/doc/classref/kdecore/KURL.html create mode 100644 python/pykde/doc/classref/kdecore/KURLDrag.html create mode 100644 python/pykde/doc/classref/kdecore/KUniqueApplication.html create mode 100644 python/pykde/doc/classref/kdecore/KWin.Info.html create mode 100644 python/pykde/doc/classref/kdecore/KWin.WindowInfo.html create mode 100644 python/pykde/doc/classref/kdecore/KWin.html create mode 100644 python/pykde/doc/classref/kdecore/KWinModule.html create mode 100644 python/pykde/doc/classref/kdecore/KWordMacroExpander.html create mode 100644 python/pykde/doc/classref/kdecore/KZoneAllocator.html create mode 100644 python/pykde/doc/classref/kdecore/NET.html create mode 100644 python/pykde/doc/classref/kdecore/NETExtendedStrut.html create mode 100644 python/pykde/doc/classref/kdecore/NETIcon.html create mode 100644 python/pykde/doc/classref/kdecore/NETPoint.html create mode 100644 python/pykde/doc/classref/kdecore/NETRect.html create mode 100644 python/pykde/doc/classref/kdecore/NETRootInfo.html create mode 100644 python/pykde/doc/classref/kdecore/NETRootInfo2.html create mode 100644 python/pykde/doc/classref/kdecore/NETRootInfo3.html create mode 100644 python/pykde/doc/classref/kdecore/NETRootInfo4.html create mode 100644 python/pykde/doc/classref/kdecore/NETSize.html create mode 100644 python/pykde/doc/classref/kdecore/NETStrut.html create mode 100644 python/pykde/doc/classref/kdecore/NETWinInfo.html create mode 100644 python/pykde/doc/classref/kdecore/index.html create mode 100644 python/pykde/doc/classref/kdecore/kdecore-globals.html create mode 100644 python/pykde/doc/classref/kdefx/KCPUInfo.html create mode 100644 python/pykde/doc/classref/kdefx/KImageEffect.html create mode 100644 python/pykde/doc/classref/kdefx/KPixmap.html create mode 100644 python/pykde/doc/classref/kdefx/KPixmapEffect.html create mode 100644 python/pykde/doc/classref/kdefx/KPixmapSplitter.html create mode 100644 python/pykde/doc/classref/kdefx/KStyle.html create mode 100644 python/pykde/doc/classref/kdefx/index.html create mode 100644 python/pykde/doc/classref/kdefx/kdefx-globals.html create mode 100644 python/pykde/doc/classref/kdeprint/DrBase.html create mode 100644 python/pykde/doc/classref/kdeprint/DrBooleanOption.html create mode 100644 python/pykde/doc/classref/kdeprint/DrChoiceGroup.html create mode 100644 python/pykde/doc/classref/kdeprint/DrConstraint.html create mode 100644 python/pykde/doc/classref/kdeprint/DrFloatOption.html create mode 100644 python/pykde/doc/classref/kdeprint/DrGroup.html create mode 100644 python/pykde/doc/classref/kdeprint/DrIntegerOption.html create mode 100644 python/pykde/doc/classref/kdeprint/DrListOption.html create mode 100644 python/pykde/doc/classref/kdeprint/DrMain.html create mode 100644 python/pykde/doc/classref/kdeprint/DrPageSize.html create mode 100644 python/pykde/doc/classref/kdeprint/DrStringOption.html create mode 100644 python/pykde/doc/classref/kdeprint/KMJob.html create mode 100644 python/pykde/doc/classref/kdeprint/KMJobManager.JobFilter.html create mode 100644 python/pykde/doc/classref/kdeprint/KMJobManager.html create mode 100644 python/pykde/doc/classref/kdeprint/KMManager.html create mode 100644 python/pykde/doc/classref/kdeprint/KMObject.html create mode 100644 python/pykde/doc/classref/kdeprint/KMPrinter.html create mode 100644 python/pykde/doc/classref/kdeprint/KPReloadObject.html create mode 100644 python/pykde/doc/classref/kdeprint/KPrintAction.html create mode 100644 python/pykde/doc/classref/kdeprint/KPrintDialog.html create mode 100644 python/pykde/doc/classref/kdeprint/KPrintDialogPage.html create mode 100644 python/pykde/doc/classref/kdeprint/KPrinter.html create mode 100644 python/pykde/doc/classref/kdeprint/index.html create mode 100644 python/pykde/doc/classref/kdeprint/kdeprint-globals.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutApplication.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutContainer.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutContributor.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutKDE.html create mode 100644 python/pykde/doc/classref/kdeui/KAboutWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KAction.html create mode 100644 python/pykde/doc/classref/kdeui/KActionCollection.html create mode 100644 python/pykde/doc/classref/kdeui/KActionMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KActionPtrShortcutList.html create mode 100644 python/pykde/doc/classref/kdeui/KActionSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KActionSeparator.html create mode 100644 python/pykde/doc/classref/kdeui/KActionShortcutList.html create mode 100644 python/pykde/doc/classref/kdeui/KActiveLabel.html create mode 100644 python/pykde/doc/classref/kdeui/KAnimWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KArrowButton.html create mode 100644 python/pykde/doc/classref/kdeui/KAuthIcon.html create mode 100644 python/pykde/doc/classref/kdeui/KBugReport.html create mode 100644 python/pykde/doc/classref/kdeui/KButtonBox.html create mode 100644 python/pykde/doc/classref/kdeui/KCModule.html create mode 100644 python/pykde/doc/classref/kdeui/KCharSelect.html create mode 100644 python/pykde/doc/classref/kdeui/KCharSelectTable.html create mode 100644 python/pykde/doc/classref/kdeui/KColor.html create mode 100644 python/pykde/doc/classref/kdeui/KColorCells.html create mode 100644 python/pykde/doc/classref/kdeui/KColorCombo.html create mode 100644 python/pykde/doc/classref/kdeui/KColorDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KColorDrag.html create mode 100644 python/pykde/doc/classref/kdeui/KColorPatch.html create mode 100644 python/pykde/doc/classref/kdeui/KComboBox.html create mode 100644 python/pykde/doc/classref/kdeui/KCommand.html create mode 100644 python/pykde/doc/classref/kdeui/KCommandHistory.html create mode 100644 python/pykde/doc/classref/kdeui/KCompletionBox.html create mode 100644 python/pykde/doc/classref/kdeui/KConfigDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KContextMenuManager.html create mode 100644 python/pykde/doc/classref/kdeui/KCursor.html create mode 100644 python/pykde/doc/classref/kdeui/KDCOPActionProxy.html create mode 100644 python/pykde/doc/classref/kdeui/KDateInternalMonthPicker.html create mode 100644 python/pykde/doc/classref/kdeui/KDateInternalWeekSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KDateInternalYearSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KDatePicker.html create mode 100644 python/pykde/doc/classref/kdeui/KDateTable.html create mode 100644 python/pykde/doc/classref/kdeui/KDateTimeWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KDateValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KDateWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KDialogBase.html create mode 100644 python/pykde/doc/classref/kdeui/KDialogQueue.html create mode 100644 python/pykde/doc/classref/kdeui/KDockArea.html create mode 100644 python/pykde/doc/classref/kdeui/KDockMainWindow.html create mode 100644 python/pykde/doc/classref/kdeui/KDockManager.html create mode 100644 python/pykde/doc/classref/kdeui/KDockTabGroup.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeader.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWidgetAbstractHeaderDrag.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWidgetHeader.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWidgetHeaderDrag.html create mode 100644 python/pykde/doc/classref/kdeui/KDockWindow.html create mode 100644 python/pykde/doc/classref/kdeui/KDoubleNumInput.html create mode 100644 python/pykde/doc/classref/kdeui/KDoubleSpinBox.html create mode 100644 python/pykde/doc/classref/kdeui/KDoubleValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KDualColorButton.html create mode 100644 python/pykde/doc/classref/kdeui/KEdFind.html create mode 100644 python/pykde/doc/classref/kdeui/KEdGotoLine.html create mode 100644 python/pykde/doc/classref/kdeui/KEdReplace.html create mode 100644 python/pykde/doc/classref/kdeui/KEdit.html create mode 100644 python/pykde/doc/classref/kdeui/KEditListBox.CustomEditor.html create mode 100644 python/pykde/doc/classref/kdeui/KEditListBox.html create mode 100644 python/pykde/doc/classref/kdeui/KEditToolbar.html create mode 100644 python/pykde/doc/classref/kdeui/KEditToolbarWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KFloatValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KFontAction.html create mode 100644 python/pykde/doc/classref/kdeui/KFontChooser.html create mode 100644 python/pykde/doc/classref/kdeui/KFontCombo.html create mode 100644 python/pykde/doc/classref/kdeui/KFontDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KFontRequester.html create mode 100644 python/pykde/doc/classref/kdeui/KFontSizeAction.html create mode 100644 python/pykde/doc/classref/kdeui/KGradientSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KGuiItem.html create mode 100644 python/pykde/doc/classref/kdeui/KHSSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KHelpMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KHistoryCombo.html create mode 100644 python/pykde/doc/classref/kdeui/KIconView.html create mode 100644 python/pykde/doc/classref/kdeui/KIconViewItem.html create mode 100644 python/pykde/doc/classref/kdeui/KIconViewSearchLine.html create mode 100644 python/pykde/doc/classref/kdeui/KInputDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KIntNumInput.html create mode 100644 python/pykde/doc/classref/kdeui/KIntSpinBox.html create mode 100644 python/pykde/doc/classref/kdeui/KIntValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KJanusWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KKeyButton.html create mode 100644 python/pykde/doc/classref/kdeui/KKeyChooser.html create mode 100644 python/pykde/doc/classref/kdeui/KKeyDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KLanguageButton.html create mode 100644 python/pykde/doc/classref/kdeui/KLed.html create mode 100644 python/pykde/doc/classref/kdeui/KLineEdit.html create mode 100644 python/pykde/doc/classref/kdeui/KLineEditDlg.html create mode 100644 python/pykde/doc/classref/kdeui/KListAction.html create mode 100644 python/pykde/doc/classref/kdeui/KListBox.html create mode 100644 python/pykde/doc/classref/kdeui/KListView.html create mode 100644 python/pykde/doc/classref/kdeui/KListViewItem.html create mode 100644 python/pykde/doc/classref/kdeui/KListViewSearchLine.html create mode 100644 python/pykde/doc/classref/kdeui/KListViewSearchLineWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KMacroCommand.html create mode 100644 python/pykde/doc/classref/kdeui/KMainWindow.html create mode 100644 python/pykde/doc/classref/kdeui/KMainWindowInterface.html create mode 100644 python/pykde/doc/classref/kdeui/KMenuBar.html create mode 100644 python/pykde/doc/classref/kdeui/KMessageBox.html create mode 100644 python/pykde/doc/classref/kdeui/KMimeTypeValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KNamedCommand.html create mode 100644 python/pykde/doc/classref/kdeui/KNumInput.html create mode 100644 python/pykde/doc/classref/kdeui/KPaletteTable.html create mode 100644 python/pykde/doc/classref/kdeui/KPanelAppMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KPanelApplet.html create mode 100644 python/pykde/doc/classref/kdeui/KPanelExtension.html create mode 100644 python/pykde/doc/classref/kdeui/KPanelMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KPassivePopup.html create mode 100644 python/pykde/doc/classref/kdeui/KPasswordDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KPasswordEdit.html create mode 100644 python/pykde/doc/classref/kdeui/KPasteTextAction.html create mode 100644 python/pykde/doc/classref/kdeui/KPixmapIO.html create mode 100644 python/pykde/doc/classref/kdeui/KPixmapRegionSelectorDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KPixmapRegionSelectorWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KPopupFrame.html create mode 100644 python/pykde/doc/classref/kdeui/KPopupMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KPopupTitle.html create mode 100644 python/pykde/doc/classref/kdeui/KProgress.html create mode 100644 python/pykde/doc/classref/kdeui/KProgressDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KPushButton.html create mode 100644 python/pykde/doc/classref/kdeui/KRadioAction.html create mode 100644 python/pykde/doc/classref/kdeui/KRecentFilesAction.html create mode 100644 python/pykde/doc/classref/kdeui/KRestrictedLine.html create mode 100644 python/pykde/doc/classref/kdeui/KRootPermsIcon.html create mode 100644 python/pykde/doc/classref/kdeui/KRootPixmap.html create mode 100644 python/pykde/doc/classref/kdeui/KRuler.html create mode 100644 python/pykde/doc/classref/kdeui/KScrollView.html create mode 100644 python/pykde/doc/classref/kdeui/KSelectAction.html create mode 100644 python/pykde/doc/classref/kdeui/KSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KSeparator.html create mode 100644 python/pykde/doc/classref/kdeui/KSharedPixmap.html create mode 100644 python/pykde/doc/classref/kdeui/KShortcutDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KSplashScreen.html create mode 100644 python/pykde/doc/classref/kdeui/KSqueezedTextLabel.html create mode 100644 python/pykde/doc/classref/kdeui/KStatusBar.html create mode 100644 python/pykde/doc/classref/kdeui/KStatusBarLabel.html create mode 100644 python/pykde/doc/classref/kdeui/KStdAction.html create mode 100644 python/pykde/doc/classref/kdeui/KStdGuiItem.html create mode 100644 python/pykde/doc/classref/kdeui/KStringListValidator.html create mode 100644 python/pykde/doc/classref/kdeui/KSystemTray.html create mode 100644 python/pykde/doc/classref/kdeui/KTabBar.html create mode 100644 python/pykde/doc/classref/kdeui/KTabCtl.html create mode 100644 python/pykde/doc/classref/kdeui/KTabWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KTextBrowser.html create mode 100644 python/pykde/doc/classref/kdeui/KTextEdit.html create mode 100644 python/pykde/doc/classref/kdeui/KTimeWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KTimezoneWidget.html create mode 100644 python/pykde/doc/classref/kdeui/KTipDatabase.html create mode 100644 python/pykde/doc/classref/kdeui/KTipDialog.html create mode 100644 python/pykde/doc/classref/kdeui/KToggleAction.html create mode 100644 python/pykde/doc/classref/kdeui/KToggleFullScreenAction.html create mode 100644 python/pykde/doc/classref/kdeui/KToggleToolBarAction.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBar.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBarButton.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBarLabelAction.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBarPopupAction.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBarRadioGroup.html create mode 100644 python/pykde/doc/classref/kdeui/KToolBarSeparator.html create mode 100644 python/pykde/doc/classref/kdeui/KURLLabel.html create mode 100644 python/pykde/doc/classref/kdeui/KValueSelector.html create mode 100644 python/pykde/doc/classref/kdeui/KWidgetAction.html create mode 100644 python/pykde/doc/classref/kdeui/KWindowInfo.html create mode 100644 python/pykde/doc/classref/kdeui/KWindowListMenu.html create mode 100644 python/pykde/doc/classref/kdeui/KWizard.html create mode 100644 python/pykde/doc/classref/kdeui/KWordWrap.html create mode 100644 python/pykde/doc/classref/kdeui/KWritePermsIcon.html create mode 100644 python/pykde/doc/classref/kdeui/KXMLGUIBuilder.html create mode 100644 python/pykde/doc/classref/kdeui/KXMLGUIClient.StateChange.html create mode 100644 python/pykde/doc/classref/kdeui/KXMLGUIClient.html create mode 100644 python/pykde/doc/classref/kdeui/KXMLGUIFactory.html create mode 100644 python/pykde/doc/classref/kdeui/KXYSelector.html create mode 100644 python/pykde/doc/classref/kdeui/QXEmbed.html create mode 100644 python/pykde/doc/classref/kdeui/index.html create mode 100644 python/pykde/doc/classref/kdeui/kdeui-globals.html create mode 100644 python/pykde/doc/classref/kfile/KAppTreeListItem.html create mode 100644 python/pykde/doc/classref/kfile/KApplicationPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KApplicationTree.html create mode 100644 python/pykde/doc/classref/kfile/KBindingPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KCombiView.html create mode 100644 python/pykde/doc/classref/kfile/KCustomMenuEditor.html create mode 100644 python/pykde/doc/classref/kfile/KDesktopPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KDevicePropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KDirOperator.html create mode 100644 python/pykde/doc/classref/kfile/KDirSelectDialog.html create mode 100644 python/pykde/doc/classref/kfile/KDirSize.html create mode 100644 python/pykde/doc/classref/kfile/KDiskFreeSp.html create mode 100644 python/pykde/doc/classref/kfile/KEncodingFileDialog.Result.html create mode 100644 python/pykde/doc/classref/kfile/KEncodingFileDialog.html create mode 100644 python/pykde/doc/classref/kfile/KExecPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KFile.html create mode 100644 python/pykde/doc/classref/kfile/KFileDetailView.html create mode 100644 python/pykde/doc/classref/kfile/KFileDialog.html create mode 100644 python/pykde/doc/classref/kfile/KFileFilterCombo.html create mode 100644 python/pykde/doc/classref/kfile/KFileIconView.html create mode 100644 python/pykde/doc/classref/kfile/KFileIconViewItem.html create mode 100644 python/pykde/doc/classref/kfile/KFileListViewItem.html create mode 100644 python/pykde/doc/classref/kfile/KFileOpenWithHandler.html create mode 100644 python/pykde/doc/classref/kfile/KFilePermissionsPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KFilePreview.html create mode 100644 python/pykde/doc/classref/kfile/KFilePropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KFileSharePropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KFileTreeBranch.html create mode 100644 python/pykde/doc/classref/kfile/KFileTreeView.html create mode 100644 python/pykde/doc/classref/kfile/KFileTreeViewItem.html create mode 100644 python/pykde/doc/classref/kfile/KFileTreeViewToolTip.html create mode 100644 python/pykde/doc/classref/kfile/KFileView.html create mode 100644 python/pykde/doc/classref/kfile/KFileViewSignaler.html create mode 100644 python/pykde/doc/classref/kfile/KIconButton.html create mode 100644 python/pykde/doc/classref/kfile/KIconCanvas.html create mode 100644 python/pykde/doc/classref/kfile/KIconDialog.html create mode 100644 python/pykde/doc/classref/kfile/KImageFilePreview.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.Application.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.ApplicationList.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.Event.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.KNotifyWidget.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.ListViewItem.html create mode 100644 python/pykde/doc/classref/kfile/KNotify.html create mode 100644 python/pykde/doc/classref/kfile/KNotifyDialog.html create mode 100644 python/pykde/doc/classref/kfile/KOpenWithDlg.html create mode 100644 python/pykde/doc/classref/kfile/KPreviewWidgetBase.html create mode 100644 python/pykde/doc/classref/kfile/KPropertiesDialog.html create mode 100644 python/pykde/doc/classref/kfile/KPropsDlgPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KRecentDirs.html create mode 100644 python/pykde/doc/classref/kfile/KRecentDocument.html create mode 100644 python/pykde/doc/classref/kfile/KURLBar.html create mode 100644 python/pykde/doc/classref/kfile/KURLBarItem.html create mode 100644 python/pykde/doc/classref/kfile/KURLBarItemDialog.html create mode 100644 python/pykde/doc/classref/kfile/KURLBarListBox.html create mode 100644 python/pykde/doc/classref/kfile/KURLComboBox.html create mode 100644 python/pykde/doc/classref/kfile/KURLComboRequester.html create mode 100644 python/pykde/doc/classref/kfile/KURLPropsPlugin.html create mode 100644 python/pykde/doc/classref/kfile/KURLRequester.html create mode 100644 python/pykde/doc/classref/kfile/KURLRequesterDlg.html create mode 100644 python/pykde/doc/classref/kfile/index.html create mode 100644 python/pykde/doc/classref/khtml/DOM.AbstractView.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Attr.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CDATASection.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSCharsetRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSException.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSFontFaceRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSImportRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSMediaRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSPageRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSPrimitiveValue.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSRuleList.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSStyleDeclaration.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSStyleRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSStyleSheet.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSUnknownRule.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSValue.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CSSValueList.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CharacterData.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Comment.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Counter.html create mode 100644 python/pykde/doc/classref/khtml/DOM.CustomNodeFilter.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DOMException.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DOMImplementation.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DOMString.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Document.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DocumentFragment.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DocumentStyle.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DocumentType.html create mode 100644 python/pykde/doc/classref/khtml/DOM.DomShared.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Element.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Entity.html create mode 100644 python/pykde/doc/classref/khtml/DOM.EntityReference.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Event.html create mode 100644 python/pykde/doc/classref/khtml/DOM.EventException.html create mode 100644 python/pykde/doc/classref/khtml/DOM.EventListener.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLAnchorElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLAppletElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLAreaElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLBRElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLBaseElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLBaseFontElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLBlockquoteElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLBodyElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLButtonElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLCollection.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLDListElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLDirectoryElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLDivElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLDocument.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLFieldSetElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLFontElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLFormElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLFrameElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLFrameSetElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLHRElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLHeadElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLHeadingElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLHtmlElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLIFrameElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLImageElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLInputElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLIsIndexElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLLIElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLLabelElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLLayerElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLLegendElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLLinkElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLMapElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLMenuElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLMetaElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLModElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLOListElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLObjectElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLOptGroupElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLOptionElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLParagraphElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLParamElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLPreElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLQuoteElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLScriptElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLSelectElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLStyleElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableCaptionElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableCellElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableColElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableRowElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTableSectionElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTextAreaElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLTitleElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.HTMLUListElement.html create mode 100644 python/pykde/doc/classref/khtml/DOM.LinkStyle.html create mode 100644 python/pykde/doc/classref/khtml/DOM.MediaList.html create mode 100644 python/pykde/doc/classref/khtml/DOM.MouseEvent.html create mode 100644 python/pykde/doc/classref/khtml/DOM.MutationEvent.html create mode 100644 python/pykde/doc/classref/khtml/DOM.NamedNodeMap.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Node.html create mode 100644 python/pykde/doc/classref/khtml/DOM.NodeFilter.html create mode 100644 python/pykde/doc/classref/khtml/DOM.NodeIterator.html create mode 100644 python/pykde/doc/classref/khtml/DOM.NodeList.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Notation.html create mode 100644 python/pykde/doc/classref/khtml/DOM.ProcessingInstruction.html create mode 100644 python/pykde/doc/classref/khtml/DOM.RGBColor.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Range.html create mode 100644 python/pykde/doc/classref/khtml/DOM.RangeException.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Rect.html create mode 100644 python/pykde/doc/classref/khtml/DOM.StyleSheet.html create mode 100644 python/pykde/doc/classref/khtml/DOM.StyleSheetList.html create mode 100644 python/pykde/doc/classref/khtml/DOM.Text.html create mode 100644 python/pykde/doc/classref/khtml/DOM.TextEvent.html create mode 100644 python/pykde/doc/classref/khtml/DOM.TreeWalker.html create mode 100644 python/pykde/doc/classref/khtml/DOM.UIEvent.html create mode 100644 python/pykde/doc/classref/khtml/DOM.html create mode 100644 python/pykde/doc/classref/khtml/KHTMLPart.html create mode 100644 python/pykde/doc/classref/khtml/KHTMLSettings.html create mode 100644 python/pykde/doc/classref/khtml/KHTMLView.html create mode 100644 python/pykde/doc/classref/khtml/index.html create mode 100644 python/pykde/doc/classref/khtml/khtml-globals.html create mode 100644 python/pykde/doc/classref/kio/KACL.html create mode 100644 python/pykde/doc/classref/kio/KAr.html create mode 100644 python/pykde/doc/classref/kio/KArchive.html create mode 100644 python/pykde/doc/classref/kio/KArchiveDirectory.html create mode 100644 python/pykde/doc/classref/kio/KArchiveEntry.html create mode 100644 python/pykde/doc/classref/kio/KArchiveFile.html create mode 100644 python/pykde/doc/classref/kio/KAutoMount.html create mode 100644 python/pykde/doc/classref/kio/KAutoUnmount.html create mode 100644 python/pykde/doc/classref/kio/KDCOPServiceStarter.html create mode 100644 python/pykde/doc/classref/kio/KDEDesktopMimeType.Service.html create mode 100644 python/pykde/doc/classref/kio/KDEDesktopMimeType.html create mode 100644 python/pykde/doc/classref/kio/KDataTool.html create mode 100644 python/pykde/doc/classref/kio/KDataToolAction.html create mode 100644 python/pykde/doc/classref/kio/KDataToolInfo.html create mode 100644 python/pykde/doc/classref/kio/KDirLister.html create mode 100644 python/pykde/doc/classref/kio/KDirNotify.html create mode 100644 python/pykde/doc/classref/kio/KDirWatch.html create mode 100644 python/pykde/doc/classref/kio/KEMailSettings.html create mode 100644 python/pykde/doc/classref/kio/KExecMimeType.html create mode 100644 python/pykde/doc/classref/kio/KFileFilter.html create mode 100644 python/pykde/doc/classref/kio/KFileItem.html create mode 100644 python/pykde/doc/classref/kio/KFileMetaInfo.html create mode 100644 python/pykde/doc/classref/kio/KFileMetaInfoGroup.html create mode 100644 python/pykde/doc/classref/kio/KFileMetaInfoItem.html create mode 100644 python/pykde/doc/classref/kio/KFileMetaInfoProvider.html create mode 100644 python/pykde/doc/classref/kio/KFileMimeTypeInfo.GroupInfo.html create mode 100644 python/pykde/doc/classref/kio/KFileMimeTypeInfo.ItemInfo.html create mode 100644 python/pykde/doc/classref/kio/KFileMimeTypeInfo.html create mode 100644 python/pykde/doc/classref/kio/KFilePlugin.html create mode 100644 python/pykde/doc/classref/kio/KFileShare.html create mode 100644 python/pykde/doc/classref/kio/KFileSharePrivate.html create mode 100644 python/pykde/doc/classref/kio/KFilterBase.html create mode 100644 python/pykde/doc/classref/kio/KFilterDev.html create mode 100644 python/pykde/doc/classref/kio/KFolderType.html create mode 100644 python/pykde/doc/classref/kio/KIO.AuthInfo.html create mode 100644 python/pykde/doc/classref/kio/KIO.ChmodJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.Connection.html create mode 100644 python/pykde/doc/classref/kio/KIO.CopyInfo.html create mode 100644 python/pykde/doc/classref/kio/KIO.CopyJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.DavJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.DefaultProgress.html create mode 100644 python/pykde/doc/classref/kio/KIO.DeleteJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.DirectCopyJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.FileCopyJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.ForwardingSlaveBase.html create mode 100644 python/pykde/doc/classref/kio/KIO.Job.html create mode 100644 python/pykde/doc/classref/kio/KIO.ListJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.MetaInfoJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.MimetypeJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.MkdirJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.MultiGetJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.NetAccess.html create mode 100644 python/pykde/doc/classref/kio/KIO.NetRC.AutoLogin.html create mode 100644 python/pykde/doc/classref/kio/KIO.NetRC.html create mode 100644 python/pykde/doc/classref/kio/KIO.PasswordDialog.html create mode 100644 python/pykde/doc/classref/kio/KIO.PreviewJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.ProgressBase.html create mode 100644 python/pykde/doc/classref/kio/KIO.Scheduler.html create mode 100644 python/pykde/doc/classref/kio/KIO.SessionData.html create mode 100644 python/pykde/doc/classref/kio/KIO.SimpleJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.Slave.html create mode 100644 python/pykde/doc/classref/kio/KIO.SlaveBase.html create mode 100644 python/pykde/doc/classref/kio/KIO.SlaveConfig.html create mode 100644 python/pykde/doc/classref/kio/KIO.SlaveInterface.html create mode 100644 python/pykde/doc/classref/kio/KIO.StatJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.StatusbarProgress.html create mode 100644 python/pykde/doc/classref/kio/KIO.StoredTransferJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.TCPSlaveBase.html create mode 100644 python/pykde/doc/classref/kio/KIO.Task.html create mode 100644 python/pykde/doc/classref/kio/KIO.TransferJob.html create mode 100644 python/pykde/doc/classref/kio/KIO.UDSAtom.html create mode 100644 python/pykde/doc/classref/kio/KIO.html create mode 100644 python/pykde/doc/classref/kio/KImageIO.html create mode 100644 python/pykde/doc/classref/kio/KMimeMagic.html create mode 100644 python/pykde/doc/classref/kio/KMimeMagicResult.html create mode 100644 python/pykde/doc/classref/kio/KMimeType.Format.html create mode 100644 python/pykde/doc/classref/kio/KMimeType.html create mode 100644 python/pykde/doc/classref/kio/KMimeTypeChooser.html create mode 100644 python/pykde/doc/classref/kio/KMimeTypeChooserDialog.html create mode 100644 python/pykde/doc/classref/kio/KNFSShare.html create mode 100644 python/pykde/doc/classref/kio/KOCRDialog.html create mode 100644 python/pykde/doc/classref/kio/KOCRDialogFactory.html create mode 100644 python/pykde/doc/classref/kio/KOpenWithHandler.html create mode 100644 python/pykde/doc/classref/kio/KProcessRunner.html create mode 100644 python/pykde/doc/classref/kio/KProtocolInfo.ExtraField.html create mode 100644 python/pykde/doc/classref/kio/KProtocolInfo.html create mode 100644 python/pykde/doc/classref/kio/KProtocolManager.html create mode 100644 python/pykde/doc/classref/kio/KRemoteEncoding.html create mode 100644 python/pykde/doc/classref/kio/KRun.html create mode 100644 python/pykde/doc/classref/kio/KSambaShare.html create mode 100644 python/pykde/doc/classref/kio/KScanDialog.html create mode 100644 python/pykde/doc/classref/kio/KScanDialogFactory.html create mode 100644 python/pykde/doc/classref/kio/KService.html create mode 100644 python/pykde/doc/classref/kio/KServiceGroup.html create mode 100644 python/pykde/doc/classref/kio/KServiceOffer.html create mode 100644 python/pykde/doc/classref/kio/KServiceSeparator.html create mode 100644 python/pykde/doc/classref/kio/KServiceType.html create mode 100644 python/pykde/doc/classref/kio/KServiceTypeProfile.html create mode 100644 python/pykde/doc/classref/kio/KShellCompletion.html create mode 100644 python/pykde/doc/classref/kio/KShred.html create mode 100644 python/pykde/doc/classref/kio/KSimpleFileFilter.html create mode 100644 python/pykde/doc/classref/kio/KSycoca.html create mode 100644 python/pykde/doc/classref/kio/KSycocaDict.html create mode 100644 python/pykde/doc/classref/kio/KSycocaEntry.html create mode 100644 python/pykde/doc/classref/kio/KSycocaFactory.html create mode 100644 python/pykde/doc/classref/kio/KTar.html create mode 100644 python/pykde/doc/classref/kio/KTrader.html create mode 100644 python/pykde/doc/classref/kio/KURIFilter.html create mode 100644 python/pykde/doc/classref/kio/KURIFilterData.html create mode 100644 python/pykde/doc/classref/kio/KURIFilterPlugin.html create mode 100644 python/pykde/doc/classref/kio/KURLCompletion.html create mode 100644 python/pykde/doc/classref/kio/KURLPixmapProvider.html create mode 100644 python/pykde/doc/classref/kio/KZip.html create mode 100644 python/pykde/doc/classref/kio/KZipFileEntry.html create mode 100644 python/pykde/doc/classref/kio/Observer.html create mode 100644 python/pykde/doc/classref/kio/RenameDlgPlugin.html create mode 100644 python/pykde/doc/classref/kio/ThumbCreator.html create mode 100644 python/pykde/doc/classref/kio/index.html create mode 100644 python/pykde/doc/classref/kio/kio-globals.html create mode 100644 python/pykde/doc/classref/kmdi/KMdi.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildArea.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrm.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmCaption.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmDragBeginEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmDragEndEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmMoveEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmResizeBeginEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildFrmResizeEndEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiChildView.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiMainFrm.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiTaskBar.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiTaskBarButton.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiToolViewAccessor.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiViewCloseEvent.html create mode 100644 python/pykde/doc/classref/kmdi/KMdiWin32IconButton.html create mode 100644 python/pykde/doc/classref/kmdi/index.html create mode 100644 python/pykde/doc/classref/kmdi/kmdi-globals.html create mode 100644 python/pykde/doc/classref/kparts/ExtTerminalInterface.html create mode 100644 python/pykde/doc/classref/kparts/KParts.BrowserExtension.html create mode 100644 python/pykde/doc/classref/kparts/KParts.BrowserHostExtension.html create mode 100644 python/pykde/doc/classref/kparts/KParts.BrowserInterface.html create mode 100644 python/pykde/doc/classref/kparts/KParts.BrowserRun.html create mode 100644 python/pykde/doc/classref/kparts/KParts.DockMainWindow.html create mode 100644 python/pykde/doc/classref/kparts/KParts.Event.html create mode 100644 python/pykde/doc/classref/kparts/KParts.Factory.html create mode 100644 python/pykde/doc/classref/kparts/KParts.GUIActivateEvent.html create mode 100644 python/pykde/doc/classref/kparts/KParts.HistoryProvider.html create mode 100644 python/pykde/doc/classref/kparts/KParts.LiveConnectExtension.html create mode 100644 python/pykde/doc/classref/kparts/KParts.MainWindow.html create mode 100644 python/pykde/doc/classref/kparts/KParts.OpenURLEvent.html create mode 100644 python/pykde/doc/classref/kparts/KParts.Part.html create mode 100644 python/pykde/doc/classref/kparts/KParts.PartActivateEvent.html create mode 100644 python/pykde/doc/classref/kparts/KParts.PartBase.html create mode 100644 python/pykde/doc/classref/kparts/KParts.PartManager.html create mode 100644 python/pykde/doc/classref/kparts/KParts.PartSelectEvent.html create mode 100644 python/pykde/doc/classref/kparts/KParts.Plugin.PluginInfo.html create mode 100644 python/pykde/doc/classref/kparts/KParts.Plugin.html create mode 100644 python/pykde/doc/classref/kparts/KParts.ReadOnlyPart.html create mode 100644 python/pykde/doc/classref/kparts/KParts.ReadWritePart.html create mode 100644 python/pykde/doc/classref/kparts/KParts.StatusBarExtension.html create mode 100644 python/pykde/doc/classref/kparts/KParts.URLArgs.html create mode 100644 python/pykde/doc/classref/kparts/KParts.WindowArgs.html create mode 100644 python/pykde/doc/classref/kparts/KParts.html create mode 100644 python/pykde/doc/classref/kparts/TerminalInterface.html create mode 100644 python/pykde/doc/classref/kparts/index.html create mode 100644 python/pykde/doc/classref/kparts/konsoleBrowserExtension.html create mode 100644 python/pykde/doc/classref/kparts/konsoleFactory.html create mode 100644 python/pykde/doc/classref/kparts/konsolePart.html create mode 100644 python/pykde/doc/classref/kparts/kparts-globals.html create mode 100644 python/pykde/doc/classref/kresources/KRES.ConfigDialog.html create mode 100644 python/pykde/doc/classref/kresources/KRES.ConfigWidget.html create mode 100644 python/pykde/doc/classref/kresources/KRES.Factory.html create mode 100644 python/pykde/doc/classref/kresources/KRES.PluginFactoryBase.html create mode 100644 python/pykde/doc/classref/kresources/KRES.Resource.html create mode 100644 python/pykde/doc/classref/kresources/KRES.ResourcePageInfo.html create mode 100644 python/pykde/doc/classref/kresources/KRES.SelectDialog.html create mode 100644 python/pykde/doc/classref/kresources/KRES.html create mode 100644 python/pykde/doc/classref/kresources/index.html create mode 100644 python/pykde/doc/classref/kspell/KDictSpellingHighlighter.html create mode 100644 python/pykde/doc/classref/kspell/KSpell.html create mode 100644 python/pykde/doc/classref/kspell/KSpellConfig.html create mode 100644 python/pykde/doc/classref/kspell/KSpellDlg.html create mode 100644 python/pykde/doc/classref/kspell/KSpellingHighlighter.html create mode 100644 python/pykde/doc/classref/kspell/KSyntaxHighlighter.html create mode 100644 python/pykde/doc/classref/kspell/index.html create mode 100644 python/pykde/doc/classref/kspell/kspell-globals.html create mode 100644 python/pykde/doc/classref/kutils/KCModuleContainer.html create mode 100644 python/pykde/doc/classref/kutils/KCModuleInfo.html create mode 100644 python/pykde/doc/classref/kutils/KCModuleLoader.html create mode 100644 python/pykde/doc/classref/kutils/KCModuleProxy.html create mode 100644 python/pykde/doc/classref/kutils/KCMultiDialog.html create mode 100644 python/pykde/doc/classref/kutils/KFind.html create mode 100644 python/pykde/doc/classref/kutils/KFindDialog.html create mode 100644 python/pykde/doc/classref/kutils/KMultiTabBar.html create mode 100644 python/pykde/doc/classref/kutils/KMultiTabBarButton.html create mode 100644 python/pykde/doc/classref/kutils/KMultiTabBarTab.html create mode 100644 python/pykde/doc/classref/kutils/KPluginInfo.html create mode 100644 python/pykde/doc/classref/kutils/KPluginSelector.html create mode 100644 python/pykde/doc/classref/kutils/KReplace.html create mode 100644 python/pykde/doc/classref/kutils/KReplaceDialog.html create mode 100644 python/pykde/doc/classref/kutils/index.html create mode 100644 python/pykde/doc/dcopext.html create mode 100644 python/pykde/doc/examples.html create mode 100644 python/pykde/doc/images/kdcop1.png create mode 100644 python/pykde/doc/images/kdcop2.png create mode 100644 python/pykde/doc/images/khtmlpart.png create mode 100644 python/pykde/doc/images/mimetype.png create mode 100644 python/pykde/doc/images/uisampler.png create mode 100644 python/pykde/doc/index.html create mode 100644 python/pykde/doc/index1.html create mode 100644 python/pykde/doc/install.html create mode 100644 python/pykde/doc/kde.css create mode 100644 python/pykde/doc/libpythonize.html create mode 100644 python/pykde/doc/limits.html create mode 100644 python/pykde/doc/signal.html create mode 100644 python/pykde/doc/static.html create mode 100644 python/pykde/doc/switches.html create mode 100644 python/pykde/doc/trouble.html create mode 100644 python/pykde/examples/README create mode 100644 python/pykde/examples/aboutkde.png create mode 100644 python/pykde/examples/astron.png create mode 100644 python/pykde/examples/example_dcopexport.py create mode 100644 python/pykde/examples/example_dcopext.py create mode 100644 python/pykde/examples/kdeform1.ui create mode 100644 python/pykde/examples/kdeform1.ui.h create mode 100644 python/pykde/examples/kpartgui.dtd create mode 100644 python/pykde/examples/kurldemo.py create mode 100644 python/pykde/examples/menudemo.py create mode 100644 python/pykde/examples/mimetype.py create mode 100644 python/pykde/examples/pyKHTMLPart.py create mode 100644 python/pykde/examples/pykde-sampler/HOWTO.samples create mode 100644 python/pykde/examples/pykde-sampler/TODO create mode 100644 python/pykde/examples/pykde-sampler/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/about.py create mode 100644 python/pykde/examples/pykde-sampler/basic_widgets/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/basic_widgets/datepicker.py create mode 100644 python/pykde/examples/pykde-sampler/basic_widgets/historycombo.py create mode 100644 python/pykde/examples/pykde-sampler/contributors.txt create mode 100644 python/pykde/examples/pykde-sampler/dialogs/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/about/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/about/aboutapp.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/about/aboutkde.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/bugreport.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/color.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/config.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/edfind.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/edreplace.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/font.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/input.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/key.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/msgbox.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/passwd.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/progress.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/tip.py create mode 100644 python/pykde/examples/pykde-sampler/dialogs/tips create mode 100644 python/pykde/examples/pykde-sampler/gen_todo.py create mode 100644 python/pykde/examples/pykde-sampler/icon_handling/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/icon_handling/misc.py create mode 100644 python/pykde/examples/pykde-sampler/icon_handling/sizes.py create mode 100644 python/pykde/examples/pykde-sampler/lib.py create mode 100644 python/pykde/examples/pykde-sampler/misc/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/misc/gradientselect.py create mode 100644 python/pykde/examples/pykde-sampler/misc/passivepop.py create mode 100644 python/pykde/examples/pykde-sampler/misc/window_info.py create mode 100644 python/pykde/examples/pykde-sampler/qt_widgets/CONTRIB create mode 100644 python/pykde/examples/pykde-sampler/qt_widgets/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/qt_widgets/table.py create mode 100644 python/pykde/examples/pykde-sampler/runner.py create mode 100644 python/pykde/examples/pykde-sampler/sampler.py create mode 100644 python/pykde/examples/pykde-sampler/sampler.rc create mode 100644 python/pykde/examples/pykde-sampler/wizards/__init__.py create mode 100644 python/pykde/examples/pykde-sampler/wizards/wiz.py create mode 100644 python/pykde/examples/pykde-sampler/xwin/__init__.py create mode 100644 python/pykde/examples/pytestimage.png create mode 100644 python/pykde/examples/qxembed_example.png create mode 100644 python/pykde/examples/qxembedexample.py create mode 100644 python/pykde/examples/qxembedexample.ui create mode 100644 python/pykde/examples/systray.py create mode 100644 python/pykde/examples/uikmdi.py create mode 100644 python/pykde/examples/uikmdi.rc create mode 100644 python/pykde/examples/uimodules/uidialogs.py create mode 100644 python/pykde/examples/uimodules/uimenus.py create mode 100644 python/pykde/examples/uimodules/uimisc.py create mode 100644 python/pykde/examples/uimodules/uiwidgets.py create mode 100644 python/pykde/examples/uimodules/uixml.py create mode 100644 python/pykde/examples/uiqxembed.py create mode 100644 python/pykde/examples/uisampler.py create mode 100644 python/pykde/examples/xmlmenudemo.py create mode 100644 python/pykde/examples/xmlmenudemoui.rc create mode 100644 python/pykde/extensions/dcopexport.py create mode 100644 python/pykde/extensions/dcopext.py create mode 100644 python/pykde/extra/kde300/kaccelaction.h create mode 100644 python/pykde/extra/kde300/kaccelbase.h create mode 100644 python/pykde/extra/kde300/kicontheme.h create mode 100644 python/pykde/extra/kde300/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde300/konsole_part.h create mode 100644 python/pykde/extra/kde300/krecentdirs.h create mode 100644 python/pykde/extra/kde300/ksycocafactory.h create mode 100644 python/pykde/extra/kde300/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde300/kurifilter.h create mode 100644 python/pykde/extra/kde301/kaccelaction.h create mode 100644 python/pykde/extra/kde301/kaccelbase.h create mode 100644 python/pykde/extra/kde301/kicontheme.h create mode 100644 python/pykde/extra/kde301/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde301/konsole_part.h create mode 100644 python/pykde/extra/kde301/krecentdirs.h create mode 100644 python/pykde/extra/kde301/ksycocafactory.h create mode 100644 python/pykde/extra/kde301/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde301/kurifilter.h create mode 100644 python/pykde/extra/kde303/kaccelaction.h create mode 100644 python/pykde/extra/kde303/kaccelbase.h create mode 100644 python/pykde/extra/kde303/kicontheme.h create mode 100644 python/pykde/extra/kde303/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde303/konsole_part.h create mode 100644 python/pykde/extra/kde303/krecentdirs.h create mode 100644 python/pykde/extra/kde303/ksycocafactory.h create mode 100644 python/pykde/extra/kde303/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde303/kurifilter.h create mode 100644 python/pykde/extra/kde310/kaccelaction.h create mode 100644 python/pykde/extra/kde310/kaccelbase.h create mode 100644 python/pykde/extra/kde310/kicontheme.h create mode 100644 python/pykde/extra/kde310/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde310/konsole_part.h create mode 100644 python/pykde/extra/kde310/kpanelmenu.h create mode 100644 python/pykde/extra/kde310/krecentdirs.h create mode 100644 python/pykde/extra/kde310/ksycocafactory.h create mode 100644 python/pykde/extra/kde310/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde310/kurifilter.h create mode 100644 python/pykde/extra/kde311/kaccelaction.h create mode 100644 python/pykde/extra/kde311/kaccelbase.h create mode 100644 python/pykde/extra/kde311/kicontheme.h create mode 100644 python/pykde/extra/kde311/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde311/konsole_part.h create mode 100644 python/pykde/extra/kde311/kpanelmenu.h create mode 100644 python/pykde/extra/kde311/krecentdirs.h create mode 100644 python/pykde/extra/kde311/ksycocafactory.h create mode 100644 python/pykde/extra/kde311/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde311/kurifilter.h create mode 100644 python/pykde/extra/kde312/kaccelaction.h create mode 100644 python/pykde/extra/kde312/kaccelbase.h create mode 100644 python/pykde/extra/kde312/kicontheme.h create mode 100644 python/pykde/extra/kde312/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde312/konsole_part.h create mode 100644 python/pykde/extra/kde312/kpanelmenu.h create mode 100644 python/pykde/extra/kde312/krecentdirs.h create mode 100644 python/pykde/extra/kde312/ksycocafactory.h create mode 100644 python/pykde/extra/kde312/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde312/kurifilter.h create mode 100644 python/pykde/extra/kde313/kaccelaction.h create mode 100644 python/pykde/extra/kde313/kaccelbase.h create mode 100644 python/pykde/extra/kde313/kicontheme.h create mode 100644 python/pykde/extra/kde313/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde313/konsole_part.h create mode 100644 python/pykde/extra/kde313/kpanelmenu.h create mode 100644 python/pykde/extra/kde313/krecentdirs.h create mode 100644 python/pykde/extra/kde313/ksycocafactory.h create mode 100644 python/pykde/extra/kde313/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde313/kurifilter.h create mode 100644 python/pykde/extra/kde314/kaccelaction.h create mode 100644 python/pykde/extra/kde314/kaccelbase.h create mode 100644 python/pykde/extra/kde314/kicontheme.h create mode 100644 python/pykde/extra/kde314/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde314/konsole_part.h create mode 100644 python/pykde/extra/kde314/kpanelmenu.h create mode 100644 python/pykde/extra/kde314/krecentdirs.h create mode 100644 python/pykde/extra/kde314/ksycocafactory.h create mode 100644 python/pykde/extra/kde314/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde314/kurifilter.h create mode 100644 python/pykde/extra/kde315/kaccelaction.h create mode 100644 python/pykde/extra/kde315/kaccelbase.h create mode 100644 python/pykde/extra/kde315/kicontheme.h create mode 100644 python/pykde/extra/kde315/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde315/konsole_part.h create mode 100644 python/pykde/extra/kde315/kpanelmenu.h create mode 100644 python/pykde/extra/kde315/krecentdirs.h create mode 100644 python/pykde/extra/kde315/ksycocafactory.h create mode 100644 python/pykde/extra/kde315/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde315/kurifilter.h create mode 100644 python/pykde/extra/kde320/configwidget.h create mode 100644 python/pykde/extra/kde320/kaccelaction.h create mode 100644 python/pykde/extra/kde320/kaccelbase.h create mode 100644 python/pykde/extra/kde320/kicontheme.h create mode 100644 python/pykde/extra/kde320/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde320/konsole_part.h create mode 100644 python/pykde/extra/kde320/kpanelmenu.h create mode 100644 python/pykde/extra/kde320/krecentdirs.h create mode 100644 python/pykde/extra/kde320/ksharedptr.h create mode 100644 python/pykde/extra/kde320/ksycocafactory.h create mode 100644 python/pykde/extra/kde320/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde320/kurifilter.h create mode 100644 python/pykde/extra/kde320/selectdialog.h create mode 100644 python/pykde/extra/kde321/configwidget.h create mode 100644 python/pykde/extra/kde321/kaccelaction.h create mode 100644 python/pykde/extra/kde321/kaccelbase.h create mode 100644 python/pykde/extra/kde321/kicontheme.h create mode 100644 python/pykde/extra/kde321/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde321/konsole_part.h create mode 100644 python/pykde/extra/kde321/kpanelmenu.h create mode 100644 python/pykde/extra/kde321/krecentdirs.h create mode 100644 python/pykde/extra/kde321/ksharedptr.h create mode 100644 python/pykde/extra/kde321/ksycocafactory.h create mode 100644 python/pykde/extra/kde321/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde321/kurifilter.h create mode 100644 python/pykde/extra/kde321/selectdialog.h create mode 100644 python/pykde/extra/kde322/configwidget.h create mode 100644 python/pykde/extra/kde322/kaccelaction.h create mode 100644 python/pykde/extra/kde322/kaccelbase.h create mode 100644 python/pykde/extra/kde322/kicontheme.h create mode 100644 python/pykde/extra/kde322/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde322/konsole_part.h create mode 100644 python/pykde/extra/kde322/kpanelmenu.h create mode 100644 python/pykde/extra/kde322/krecentdirs.h create mode 100644 python/pykde/extra/kde322/ksharedptr.h create mode 100644 python/pykde/extra/kde322/ksycocafactory.h create mode 100644 python/pykde/extra/kde322/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde322/kurifilter.h create mode 100644 python/pykde/extra/kde322/selectdialog.h create mode 100644 python/pykde/extra/kde323/configwidget.h create mode 100644 python/pykde/extra/kde323/kaccelaction.h create mode 100644 python/pykde/extra/kde323/kaccelbase.h create mode 100644 python/pykde/extra/kde323/kicontheme.h create mode 100644 python/pykde/extra/kde323/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde323/konsole_part.h create mode 100644 python/pykde/extra/kde323/kpanelmenu.h create mode 100644 python/pykde/extra/kde323/krecentdirs.h create mode 100644 python/pykde/extra/kde323/ksharedptr.h create mode 100644 python/pykde/extra/kde323/ksycocafactory.h create mode 100644 python/pykde/extra/kde323/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde323/kurifilter.h create mode 100644 python/pykde/extra/kde323/selectdialog.h create mode 100644 python/pykde/extra/kde330/configwidget.h create mode 100644 python/pykde/extra/kde330/kaccelaction.h create mode 100644 python/pykde/extra/kde330/kaccelbase.h create mode 100644 python/pykde/extra/kde330/kicontheme.h create mode 100644 python/pykde/extra/kde330/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde330/konsole_part.h create mode 100644 python/pykde/extra/kde330/kpanelmenu.h create mode 100644 python/pykde/extra/kde330/krecentdirs.h create mode 100644 python/pykde/extra/kde330/ksharedptr.h create mode 100644 python/pykde/extra/kde330/ksycocafactory.h create mode 100644 python/pykde/extra/kde330/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde330/kurifilter.h create mode 100644 python/pykde/extra/kde330/selectdialog.h create mode 100644 python/pykde/extra/kde331/configwidget.h create mode 100644 python/pykde/extra/kde331/kaccelaction.h create mode 100644 python/pykde/extra/kde331/kaccelbase.h create mode 100644 python/pykde/extra/kde331/kicontheme.h create mode 100644 python/pykde/extra/kde331/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde331/konsole_part.h create mode 100644 python/pykde/extra/kde331/kpanelmenu.h create mode 100644 python/pykde/extra/kde331/krecentdirs.h create mode 100644 python/pykde/extra/kde331/ksharedptr.h create mode 100644 python/pykde/extra/kde331/ksycocafactory.h create mode 100644 python/pykde/extra/kde331/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde331/kurifilter.h create mode 100644 python/pykde/extra/kde331/selectdialog.h create mode 100644 python/pykde/extra/kde332/configwidget.h create mode 100644 python/pykde/extra/kde332/kaccelaction.h create mode 100644 python/pykde/extra/kde332/kaccelbase.h create mode 100644 python/pykde/extra/kde332/kicontheme.h create mode 100644 python/pykde/extra/kde332/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde332/konsole_part.h create mode 100644 python/pykde/extra/kde332/kpanelmenu.h create mode 100644 python/pykde/extra/kde332/krecentdirs.h create mode 100644 python/pykde/extra/kde332/ksharedptr.h create mode 100644 python/pykde/extra/kde332/ksycocafactory.h create mode 100644 python/pykde/extra/kde332/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde332/kurifilter.h create mode 100644 python/pykde/extra/kde332/selectdialog.h create mode 100644 python/pykde/extra/kde340/configwidget.h create mode 100644 python/pykde/extra/kde340/kaccelaction.h create mode 100644 python/pykde/extra/kde340/kaccelbase.h create mode 100644 python/pykde/extra/kde340/kicontheme.h create mode 100644 python/pykde/extra/kde340/kkeyserver.h create mode 100644 python/pykde/extra/kde340/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde340/konsole_part.h create mode 100644 python/pykde/extra/kde340/kpanelmenu.h create mode 100644 python/pykde/extra/kde340/krecentdirs.h create mode 100644 python/pykde/extra/kde340/ksharedptr.h create mode 100644 python/pykde/extra/kde340/ksycocafactory.h create mode 100644 python/pykde/extra/kde340/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde340/kurifilter.h create mode 100644 python/pykde/extra/kde340/selectdialog.h create mode 100644 python/pykde/extra/kde341/configwidget.h create mode 100644 python/pykde/extra/kde341/kaccelaction.h create mode 100644 python/pykde/extra/kde341/kaccelbase.h create mode 100644 python/pykde/extra/kde341/kicontheme.h create mode 100644 python/pykde/extra/kde341/kkeyserver.h create mode 100644 python/pykde/extra/kde341/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde341/konsole_part.h create mode 100644 python/pykde/extra/kde341/kpanelmenu.h create mode 100644 python/pykde/extra/kde341/krecentdirs.h create mode 100644 python/pykde/extra/kde341/ksharedptr.h create mode 100644 python/pykde/extra/kde341/ksycocafactory.h create mode 100644 python/pykde/extra/kde341/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde341/kurifilter.h create mode 100644 python/pykde/extra/kde341/selectdialog.h create mode 100644 python/pykde/extra/kde342/configwidget.h create mode 100644 python/pykde/extra/kde342/kaccelaction.h create mode 100644 python/pykde/extra/kde342/kaccelbase.h create mode 100644 python/pykde/extra/kde342/kicontheme.h create mode 100644 python/pykde/extra/kde342/kkeyserver.h create mode 100644 python/pykde/extra/kde342/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde342/konsole_part.h create mode 100644 python/pykde/extra/kde342/kpanelmenu.h create mode 100644 python/pykde/extra/kde342/krecentdirs.h create mode 100644 python/pykde/extra/kde342/ksharedptr.h create mode 100644 python/pykde/extra/kde342/ksycocafactory.h create mode 100644 python/pykde/extra/kde342/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde342/kurifilter.h create mode 100644 python/pykde/extra/kde342/selectdialog.h create mode 100644 python/pykde/extra/kde343/configwidget.h create mode 100644 python/pykde/extra/kde343/kaccelaction.h create mode 100644 python/pykde/extra/kde343/kaccelbase.h create mode 100644 python/pykde/extra/kde343/kicontheme.h create mode 100644 python/pykde/extra/kde343/kkeyserver.h create mode 100644 python/pykde/extra/kde343/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde343/konsole_part.h create mode 100644 python/pykde/extra/kde343/kpanelmenu.h create mode 100644 python/pykde/extra/kde343/krecentdirs.h create mode 100644 python/pykde/extra/kde343/ksharedptr.h create mode 100644 python/pykde/extra/kde343/ksycocafactory.h create mode 100644 python/pykde/extra/kde343/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde343/kurifilter.h create mode 100644 python/pykde/extra/kde343/selectdialog.h create mode 100644 python/pykde/extra/kde350/configwidget.h create mode 100644 python/pykde/extra/kde350/kaccelaction.h create mode 100644 python/pykde/extra/kde350/kaccelbase.h create mode 100644 python/pykde/extra/kde350/kicontheme.h create mode 100644 python/pykde/extra/kde350/kkeyserver.h create mode 100644 python/pykde/extra/kde350/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde350/konsole_part.h create mode 100644 python/pykde/extra/kde350/kpanelmenu.h create mode 100644 python/pykde/extra/kde350/krecentdirs.h create mode 100644 python/pykde/extra/kde350/ksharedptr.h create mode 100644 python/pykde/extra/kde350/ksycocafactory.h create mode 100644 python/pykde/extra/kde350/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde350/kurifilter.h create mode 100644 python/pykde/extra/kde350/selectdialog.h create mode 100644 python/pykde/extra/kde351/kaccelaction.h create mode 100644 python/pykde/extra/kde351/kaccelbase.h create mode 100644 python/pykde/extra/kde351/kicontheme.h create mode 100644 python/pykde/extra/kde351/kkeyserver.h create mode 100644 python/pykde/extra/kde351/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde351/konsole_part.h create mode 100644 python/pykde/extra/kde351/kpanelmenu.h create mode 100644 python/pykde/extra/kde351/ksharedptr.h create mode 100644 python/pykde/extra/kde351/ksycocafactory.h create mode 100644 python/pykde/extra/kde351/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde351/kurifilter.h create mode 100644 python/pykde/extra/kde352/kaccelaction.h create mode 100644 python/pykde/extra/kde352/kaccelbase.h create mode 100644 python/pykde/extra/kde352/kicontheme.h create mode 100644 python/pykde/extra/kde352/kkeyserver.h create mode 100644 python/pykde/extra/kde352/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde352/konsole_part.h create mode 100644 python/pykde/extra/kde352/kpanelmenu.h create mode 100644 python/pykde/extra/kde352/ksharedptr.h create mode 100644 python/pykde/extra/kde352/ksycocafactory.h create mode 100644 python/pykde/extra/kde352/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde352/kurifilter.h create mode 100644 python/pykde/extra/kde353/kaccelaction.h create mode 100644 python/pykde/extra/kde353/kaccelbase.h create mode 100644 python/pykde/extra/kde353/kicontheme.h create mode 100644 python/pykde/extra/kde353/kkeyserver.h create mode 100644 python/pykde/extra/kde353/kkeyserver_x11.h create mode 100644 python/pykde/extra/kde353/konsole_part.h create mode 100644 python/pykde/extra/kde353/kpanelmenu.h create mode 100644 python/pykde/extra/kde353/ksharedptr.h create mode 100644 python/pykde/extra/kde353/ksycocafactory.h create mode 100644 python/pykde/extra/kde353/ktoolbarbutton.h create mode 100644 python/pykde/extra/kde353/kurifilter.h create mode 100644 python/pykde/importTest.py create mode 100755 python/pykde/postproc create mode 100644 python/pykde/pykde350.prj create mode 100644 python/pykde/pykde351.prj create mode 100644 python/pykde/pykde352.prj create mode 100644 python/pykde/pykdeconfig.py.in create mode 100644 python/pykde/sip/dcop/dcopclient.sip create mode 100644 python/pykde/sip/dcop/dcopmod.sip create mode 100644 python/pykde/sip/dcop/dcopmod.sip.in create mode 100644 python/pykde/sip/dcop/dcopobject.sip create mode 100644 python/pykde/sip/dcop/dcopref.sip create mode 100644 python/pykde/sip/dcop/dcopstub.sip create mode 100644 python/pykde/sip/dcop/typedefs.sip create mode 100644 python/pykde/sip/glossary.html create mode 100644 python/pykde/sip/kabc/address.sip create mode 100644 python/pykde/sip/kabc/addressbook.sip create mode 100644 python/pykde/sip/kabc/addressee.sip create mode 100644 python/pykde/sip/kabc/addresseedialog.sip create mode 100644 python/pykde/sip/kabc/addresseelist.sip create mode 100644 python/pykde/sip/kabc/addresslineedit.sip create mode 100644 python/pykde/sip/kabc/agent.sip create mode 100644 python/pykde/sip/kabc/distributionlist.sip create mode 100644 python/pykde/sip/kabc/distributionlistdialog.sip create mode 100644 python/pykde/sip/kabc/distributionlisteditor.sip create mode 100644 python/pykde/sip/kabc/errorhandler.sip create mode 100644 python/pykde/sip/kabc/field.sip create mode 100644 python/pykde/sip/kabc/format.sip create mode 100644 python/pykde/sip/kabc/formatfactory.sip create mode 100644 python/pykde/sip/kabc/formatplugin.sip create mode 100644 python/pykde/sip/kabc/geo.sip create mode 100644 python/pykde/sip/kabc/kabc-kde310.diff create mode 100644 python/pykde/sip/kabc/kabc-kde311.diff create mode 100644 python/pykde/sip/kabc/kabc-kde312.diff create mode 100644 python/pykde/sip/kabc/kabc-kde313.diff create mode 100644 python/pykde/sip/kabc/kabc-kde314.diff create mode 100644 python/pykde/sip/kabc/kabc-kde320.diff create mode 100644 python/pykde/sip/kabc/kabc-kde322.diff create mode 100644 python/pykde/sip/kabc/kabc-kde323.diff create mode 100644 python/pykde/sip/kabc/kabc-kde330.diff create mode 100644 python/pykde/sip/kabc/kabc-kde331.diff create mode 100644 python/pykde/sip/kabc/kabc-kde332.diff create mode 100644 python/pykde/sip/kabc/kabc-kde340.diff create mode 100644 python/pykde/sip/kabc/kabc-kde341.diff create mode 100644 python/pykde/sip/kabc/kabc-kde342.diff create mode 100644 python/pykde/sip/kabc/kabc-kde343.diff create mode 100644 python/pykde/sip/kabc/kabc-kde350.diff create mode 100644 python/pykde/sip/kabc/kabc-kde351.diff create mode 100644 python/pykde/sip/kabc/kabc-kde352.diff create mode 100644 python/pykde/sip/kabc/kabc-kde353.diff create mode 100644 python/pykde/sip/kabc/kabcmod.sip create mode 100644 python/pykde/sip/kabc/kabcmod.sip.in create mode 100644 python/pykde/sip/kabc/key.sip create mode 100644 python/pykde/sip/kabc/ldapclient.sip create mode 100644 python/pykde/sip/kabc/ldapconfigwidget.sip create mode 100644 python/pykde/sip/kabc/ldapurl.sip create mode 100644 python/pykde/sip/kabc/ldif.sip create mode 100644 python/pykde/sip/kabc/ldifconverter.sip create mode 100644 python/pykde/sip/kabc/lock.sip create mode 100644 python/pykde/sip/kabc/locknull.sip create mode 100644 python/pykde/sip/kabc/phonenumber.sip create mode 100644 python/pykde/sip/kabc/picture.sip create mode 100644 python/pykde/sip/kabc/plugin.sip create mode 100644 python/pykde/sip/kabc/resource.sip create mode 100644 python/pykde/sip/kabc/resourcefile.sip create mode 100644 python/pykde/sip/kabc/resourceselectdialog.sip create mode 100644 python/pykde/sip/kabc/secrecy.sip create mode 100644 python/pykde/sip/kabc/sortmode.sip create mode 100644 python/pykde/sip/kabc/sound.sip create mode 100644 python/pykde/sip/kabc/stdaddressbook.sip create mode 100644 python/pykde/sip/kabc/timezone.sip create mode 100644 python/pykde/sip/kabc/vcardconverter.sip create mode 100644 python/pykde/sip/kabc/vcardformat.sip create mode 100644 python/pykde/sip/kabc/vcardformatplugin.sip create mode 100644 python/pykde/sip/kdecore/bytearray.sip create mode 100644 python/pykde/sip/kdecore/fixx11h.sip create mode 100644 python/pykde/sip/kdecore/kaboutdata.sip create mode 100644 python/pykde/sip/kdecore/kaccel.sip create mode 100644 python/pykde/sip/kdecore/kaccelaction.sip create mode 100644 python/pykde/sip/kdecore/kaccelbase.sip create mode 100644 python/pykde/sip/kdecore/kallocator.sip create mode 100644 python/pykde/sip/kdecore/kapplication.sip create mode 100644 python/pykde/sip/kdecore/kasyncio.sip create mode 100644 python/pykde/sip/kdecore/kaudioplayer.sip create mode 100644 python/pykde/sip/kdecore/kbufferedio.sip create mode 100644 python/pykde/sip/kdecore/kcalendarsystem.sip create mode 100644 python/pykde/sip/kdecore/kcalendarsystemfactory.sip create mode 100644 python/pykde/sip/kdecore/kcatalogue.sip create mode 100644 python/pykde/sip/kdecore/kcharsets.sip create mode 100644 python/pykde/sip/kdecore/kclipboard.sip create mode 100644 python/pykde/sip/kdecore/kcmdlineargs.sip create mode 100644 python/pykde/sip/kdecore/kcompletion.sip create mode 100644 python/pykde/sip/kdecore/kconfig.sip create mode 100644 python/pykde/sip/kdecore/kconfigbackend.sip create mode 100644 python/pykde/sip/kdecore/kconfigbase.sip create mode 100644 python/pykde/sip/kdecore/kconfigdata.sip create mode 100644 python/pykde/sip/kdecore/kconfigdialogmanager.sip create mode 100644 python/pykde/sip/kdecore/kconfigskeleton.sip create mode 100644 python/pykde/sip/kdecore/kcrash.sip create mode 100644 python/pykde/sip/kdecore/kdcoppropertyproxy.sip create mode 100644 python/pykde/sip/kdecore/kdebug.sip create mode 100644 python/pykde/sip/kdecore/kdecore-kde310.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde311.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde312.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde313.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde314.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde315.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde320.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde321.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde322.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde323.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde330.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde331.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde332.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde340.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde341.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde342.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde343.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde350.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde351.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde352.diff create mode 100644 python/pykde/sip/kdecore/kdecore-kde353.diff create mode 100644 python/pykde/sip/kdecore/kdecoremod.sip.in create mode 100644 python/pykde/sip/kdecore/kdesktopfile.sip create mode 100644 python/pykde/sip/kdecore/kdesktopwidget.sip create mode 100644 python/pykde/sip/kdecore/kdestyle.sip create mode 100644 python/pykde/sip/kdecore/kdeversion.sip create mode 100644 python/pykde/sip/kdecore/kglobal.sip create mode 100644 python/pykde/sip/kdecore/kglobalaccel.sip create mode 100644 python/pykde/sip/kdecore/kglobalsettings.sip create mode 100644 python/pykde/sip/kdecore/kiconeffect.sip create mode 100644 python/pykde/sip/kdecore/kiconloader.sip create mode 100644 python/pykde/sip/kdecore/kicontheme.sip create mode 100644 python/pykde/sip/kdecore/kidna.sip create mode 100644 python/pykde/sip/kdecore/kinstance.sip create mode 100644 python/pykde/sip/kdecore/kipc.sip create mode 100644 python/pykde/sip/kdecore/kkeynative.sip create mode 100644 python/pykde/sip/kdecore/kkeyserver_x11.sip create mode 100644 python/pykde/sip/kdecore/klibloader.sip create mode 100644 python/pykde/sip/kdecore/klocale.sip create mode 100644 python/pykde/sip/kdecore/klockfile.sip create mode 100644 python/pykde/sip/kdecore/kmacroexpander.sip create mode 100644 python/pykde/sip/kdecore/kmanagerselection.sip create mode 100644 python/pykde/sip/kdecore/kmdcodec.sip create mode 100644 python/pykde/sip/kdecore/kmimesourcefactory.sip create mode 100644 python/pykde/sip/kdecore/kmountpoint.sip create mode 100644 python/pykde/sip/kdecore/kmultipledrag.sip create mode 100644 python/pykde/sip/kdecore/knotifyclient.sip create mode 100644 python/pykde/sip/kdecore/kpalette.sip create mode 100644 python/pykde/sip/kdecore/kpixmapprovider.sip create mode 100644 python/pykde/sip/kdecore/kprocctrl.sip create mode 100644 python/pykde/sip/kdecore/kprocess.sip create mode 100644 python/pykde/sip/kdecore/kprocio.sip create mode 100644 python/pykde/sip/kdecore/kpty.sip create mode 100644 python/pykde/sip/kdecore/krandomsequence.sip create mode 100644 python/pykde/sip/kdecore/kregexp.sip create mode 100644 python/pykde/sip/kdecore/krfcdate.sip create mode 100644 python/pykde/sip/kdecore/krootprop.sip create mode 100644 python/pykde/sip/kdecore/ksavefile.sip create mode 100644 python/pykde/sip/kdecore/ksharedptr.sip create mode 100644 python/pykde/sip/kdecore/kshell.sip create mode 100644 python/pykde/sip/kdecore/kshortcut.sip create mode 100644 python/pykde/sip/kdecore/kshortcutlist.sip create mode 100644 python/pykde/sip/kdecore/ksimpleconfig.sip create mode 100644 python/pykde/sip/kdecore/ksock.sip create mode 100644 python/pykde/sip/kdecore/kstartupinfo.sip create mode 100644 python/pykde/sip/kdecore/kstaticdeleter.sip create mode 100644 python/pykde/sip/kdecore/kstdaccel.sip create mode 100644 python/pykde/sip/kdecore/kstddirs.sip create mode 100644 python/pykde/sip/kdecore/kstringhandler.sip create mode 100644 python/pykde/sip/kdecore/ktempdir.sip create mode 100644 python/pykde/sip/kdecore/ktempfile.sip create mode 100644 python/pykde/sip/kdecore/ktimezones.sip create mode 100644 python/pykde/sip/kdecore/kuniqueapplication.sip create mode 100644 python/pykde/sip/kdecore/kurl.sip create mode 100644 python/pykde/sip/kdecore/kurldrag.sip create mode 100644 python/pykde/sip/kdecore/kuser.sip create mode 100644 python/pykde/sip/kdecore/kvmallocator.sip create mode 100644 python/pykde/sip/kdecore/kwin.sip create mode 100644 python/pykde/sip/kdecore/kwinmodule.sip create mode 100644 python/pykde/sip/kdecore/kxmessages.sip create mode 100644 python/pykde/sip/kdecore/netwm.sip create mode 100644 python/pykde/sip/kdecore/netwm_def.sip create mode 100644 python/pykde/sip/kdefx/kcpuinfo.sip create mode 100644 python/pykde/sip/kdefx/kdefx-kde320.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde321.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde322.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde323.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde330.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde331.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde332.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde340.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde341.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde342.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde343.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde350.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde351.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde352.diff create mode 100644 python/pykde/sip/kdefx/kdefx-kde353.diff create mode 100644 python/pykde/sip/kdefx/kdefxmod.sip create mode 100644 python/pykde/sip/kdefx/kdefxmod.sip.in create mode 100644 python/pykde/sip/kdefx/kdrawutil.sip create mode 100644 python/pykde/sip/kdefx/kimageeffect.sip create mode 100644 python/pykde/sip/kdefx/kpixmap.sip create mode 100644 python/pykde/sip/kdefx/kpixmapeffect.sip create mode 100644 python/pykde/sip/kdefx/kpixmapsplitter.sip create mode 100644 python/pykde/sip/kdefx/kstyle.sip create mode 100644 python/pykde/sip/kdeprint/driver.sip create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde310.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde311.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde312.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde313.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde314.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde315.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde320.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde321.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde322.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde323.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde330.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde331.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde332.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde340.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde341.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde342.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde343.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde350.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde351.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde352.diff create mode 100644 python/pykde/sip/kdeprint/kdeprint-kde353.diff create mode 100644 python/pykde/sip/kdeprint/kdeprintmod.sip create mode 100644 python/pykde/sip/kdeprint/kdeprintmod.sip.in create mode 100644 python/pykde/sip/kdeprint/kmjob.sip create mode 100644 python/pykde/sip/kdeprint/kmjobmanager.sip create mode 100644 python/pykde/sip/kdeprint/kmmanager.sip create mode 100644 python/pykde/sip/kdeprint/kmobject.sip create mode 100644 python/pykde/sip/kdeprint/kmprinter.sip create mode 100644 python/pykde/sip/kdeprint/kpreloadobject.sip create mode 100644 python/pykde/sip/kdeprint/kprintaction.sip create mode 100644 python/pykde/sip/kdeprint/kprintdialog.sip create mode 100644 python/pykde/sip/kdeprint/kprintdialogpage.sip create mode 100644 python/pykde/sip/kdeprint/kprinter.sip create mode 100644 python/pykde/sip/kdeui/kaboutapplication.sip create mode 100644 python/pykde/sip/kdeui/kaboutdialog.sip create mode 100644 python/pykde/sip/kdeui/kaboutkde.sip create mode 100644 python/pykde/sip/kdeui/kaccelmanager.sip create mode 100644 python/pykde/sip/kdeui/kaccelmenu.sip create mode 100644 python/pykde/sip/kdeui/kaction.sip create mode 100644 python/pykde/sip/kdeui/kactionclasses.sip create mode 100644 python/pykde/sip/kdeui/kactioncollection.sip create mode 100644 python/pykde/sip/kdeui/kactionselector.sip create mode 100644 python/pykde/sip/kdeui/kactionshortcutlist.sip create mode 100644 python/pykde/sip/kdeui/kactivelabel.sip create mode 100644 python/pykde/sip/kdeui/kalphapainter.sip create mode 100644 python/pykde/sip/kdeui/kanimwidget.sip create mode 100644 python/pykde/sip/kdeui/karrowbutton.sip create mode 100644 python/pykde/sip/kdeui/kauthicon.sip create mode 100644 python/pykde/sip/kdeui/kbugreport.sip create mode 100644 python/pykde/sip/kdeui/kbuttonbox.sip create mode 100644 python/pykde/sip/kdeui/kcharselect.sip create mode 100644 python/pykde/sip/kdeui/kcmenumngr.sip create mode 100644 python/pykde/sip/kdeui/kcmodule.sip create mode 100644 python/pykde/sip/kdeui/kcolorbtn.sip create mode 100644 python/pykde/sip/kdeui/kcolorcombo.sip create mode 100644 python/pykde/sip/kdeui/kcolordialog.sip create mode 100644 python/pykde/sip/kdeui/kcolordrag.sip create mode 100644 python/pykde/sip/kdeui/kcombobox.sip create mode 100644 python/pykde/sip/kdeui/kcommand.sip create mode 100644 python/pykde/sip/kdeui/kcompletionbox.sip create mode 100644 python/pykde/sip/kdeui/kconfigdialog.sip create mode 100644 python/pykde/sip/kdeui/kcontainer.sip create mode 100644 python/pykde/sip/kdeui/kcursor.sip create mode 100644 python/pykde/sip/kdeui/kdatepicker.sip create mode 100644 python/pykde/sip/kdeui/kdatepik.sip create mode 100644 python/pykde/sip/kdeui/kdatetbl.sip create mode 100644 python/pykde/sip/kdeui/kdatetimewidget.sip create mode 100644 python/pykde/sip/kdeui/kdatewidget.sip create mode 100644 python/pykde/sip/kdeui/kdbtn.sip create mode 100644 python/pykde/sip/kdeui/kdcopactionproxy.sip create mode 100644 python/pykde/sip/kdeui/kdeui-kde310.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde311.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde312.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde313.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde314.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde315.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde320.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde321.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde322.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde323.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde330.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde331.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde332.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde340.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde341.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde342.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde343.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde350.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde351.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde352.diff create mode 100644 python/pykde/sip/kdeui/kdeui-kde353.diff create mode 100644 python/pykde/sip/kdeui/kdeuimod.sip.in create mode 100644 python/pykde/sip/kdeui/kdialog.sip create mode 100644 python/pykde/sip/kdeui/kdialogbase.sip create mode 100644 python/pykde/sip/kdeui/kdocktabctl.sip create mode 100644 python/pykde/sip/kdeui/kdockwidget.sip create mode 100644 python/pykde/sip/kdeui/kdockwindow.sip create mode 100644 python/pykde/sip/kdeui/kdualcolorbtn.sip create mode 100644 python/pykde/sip/kdeui/kdualcolorbutton.sip create mode 100644 python/pykde/sip/kdeui/keditcl.sip create mode 100644 python/pykde/sip/kdeui/keditlistbox.sip create mode 100644 python/pykde/sip/kdeui/kedittoolbar.sip create mode 100644 python/pykde/sip/kdeui/kfontcombo.sip create mode 100644 python/pykde/sip/kdeui/kfontdialog.sip create mode 100644 python/pykde/sip/kdeui/kfontrequester.sip create mode 100644 python/pykde/sip/kdeui/kguiitem.sip create mode 100644 python/pykde/sip/kdeui/khelpmenu.sip create mode 100644 python/pykde/sip/kdeui/kiconview.sip create mode 100644 python/pykde/sip/kdeui/kiconviewsearchline.sip create mode 100644 python/pykde/sip/kdeui/kinputdialog.sip create mode 100644 python/pykde/sip/kdeui/kjanuswidget.sip create mode 100644 python/pykde/sip/kdeui/kkeybutton.sip create mode 100644 python/pykde/sip/kdeui/kkeydialog.sip create mode 100644 python/pykde/sip/kdeui/klanguagebutton.sip create mode 100644 python/pykde/sip/kdeui/kled.sip create mode 100644 python/pykde/sip/kdeui/klineedit.sip create mode 100644 python/pykde/sip/kdeui/klineeditdlg.sip create mode 100644 python/pykde/sip/kdeui/klistbox.sip create mode 100644 python/pykde/sip/kdeui/klistview.sip create mode 100644 python/pykde/sip/kdeui/klistviewlineedit.sip create mode 100644 python/pykde/sip/kdeui/klistviewsearchline.sip create mode 100644 python/pykde/sip/kdeui/kmainwindow.sip create mode 100644 python/pykde/sip/kdeui/kmainwindowiface.sip create mode 100644 python/pykde/sip/kdeui/kmenubar.sip create mode 100644 python/pykde/sip/kdeui/kmessagebox.sip create mode 100644 python/pykde/sip/kdeui/knuminput.sip create mode 100644 python/pykde/sip/kdeui/knumvalidator.sip create mode 100644 python/pykde/sip/kdeui/kpanelapplet.sip create mode 100644 python/pykde/sip/kdeui/kpanelappmenu.sip create mode 100644 python/pykde/sip/kdeui/kpanelextension.sip create mode 100644 python/pykde/sip/kdeui/kpanelmenu.sip create mode 100644 python/pykde/sip/kdeui/kpassdlg.sip create mode 100644 python/pykde/sip/kdeui/kpassivepopup.sip create mode 100644 python/pykde/sip/kdeui/kpixmapio.sip create mode 100644 python/pykde/sip/kdeui/kpixmapregionselectordialog.sip create mode 100644 python/pykde/sip/kdeui/kpixmapregionselectorwidget.sip create mode 100644 python/pykde/sip/kdeui/kpopupmenu.sip create mode 100644 python/pykde/sip/kdeui/kprogress.sip create mode 100644 python/pykde/sip/kdeui/kpushbutton.sip create mode 100644 python/pykde/sip/kdeui/krestrictedline.sip create mode 100644 python/pykde/sip/kdeui/krootpixmap.sip create mode 100644 python/pykde/sip/kdeui/kruler.sip create mode 100644 python/pykde/sip/kdeui/kscrollview.sip create mode 100644 python/pykde/sip/kdeui/kselect.sip create mode 100644 python/pykde/sip/kdeui/kseparator.sip create mode 100644 python/pykde/sip/kdeui/ksharedpixmap.sip create mode 100644 python/pykde/sip/kdeui/kshortcutdialog.sip create mode 100644 python/pykde/sip/kdeui/ksplashscreen.sip create mode 100644 python/pykde/sip/kdeui/ksqueezedtextlabel.sip create mode 100644 python/pykde/sip/kdeui/kstatusbar.sip create mode 100644 python/pykde/sip/kdeui/kstdaction.sip create mode 100644 python/pykde/sip/kdeui/kstdguiitem.sip create mode 100644 python/pykde/sip/kdeui/kstringvalidator.sip create mode 100644 python/pykde/sip/kdeui/ksystemtray.sip create mode 100644 python/pykde/sip/kdeui/ktabbar.sip create mode 100644 python/pykde/sip/kdeui/ktabctl.sip create mode 100644 python/pykde/sip/kdeui/ktabwidget.sip create mode 100644 python/pykde/sip/kdeui/ktextbrowser.sip create mode 100644 python/pykde/sip/kdeui/ktextedit.sip create mode 100644 python/pykde/sip/kdeui/kthemebase.sip create mode 100644 python/pykde/sip/kdeui/kthemestyle.sip create mode 100644 python/pykde/sip/kdeui/ktimewidget.sip create mode 100644 python/pykde/sip/kdeui/ktimezonewidget.sip create mode 100644 python/pykde/sip/kdeui/ktip.sip create mode 100644 python/pykde/sip/kdeui/ktmainwindow.sip create mode 100644 python/pykde/sip/kdeui/ktoolbar.sip create mode 100644 python/pykde/sip/kdeui/ktoolbarbutton.sip create mode 100644 python/pykde/sip/kdeui/ktoolbarlabelaction.sip create mode 100644 python/pykde/sip/kdeui/ktoolbarradiogroup.sip create mode 100644 python/pykde/sip/kdeui/kurllabel.sip create mode 100644 python/pykde/sip/kdeui/kwindowinfo.sip create mode 100644 python/pykde/sip/kdeui/kwindowlistmenu.sip create mode 100644 python/pykde/sip/kdeui/kwizard.sip create mode 100644 python/pykde/sip/kdeui/kwordwrap.sip create mode 100644 python/pykde/sip/kdeui/kxmlgui.sip create mode 100644 python/pykde/sip/kdeui/kxmlguibuilder.sip create mode 100644 python/pykde/sip/kdeui/kxmlguiclient.sip create mode 100644 python/pykde/sip/kdeui/kxmlguifactory.sip create mode 100644 python/pykde/sip/kdeui/qxembed.sip create mode 100644 python/pykde/sip/kfile/booktoken.sip create mode 100644 python/pykde/sip/kfile/kcombiview.sip create mode 100644 python/pykde/sip/kfile/kcustommenueditor.sip create mode 100644 python/pykde/sip/kfile/kdiroperator.sip create mode 100644 python/pykde/sip/kfile/kdirselectdialog.sip create mode 100644 python/pykde/sip/kfile/kdirsize.sip create mode 100644 python/pykde/sip/kfile/kdiskfreesp.sip create mode 100644 python/pykde/sip/kfile/kencodingfiledialog.sip create mode 100644 python/pykde/sip/kfile/kfile-kde310.diff create mode 100644 python/pykde/sip/kfile/kfile-kde311.diff create mode 100644 python/pykde/sip/kfile/kfile-kde312.diff create mode 100644 python/pykde/sip/kfile/kfile-kde313.diff create mode 100644 python/pykde/sip/kfile/kfile-kde314.diff create mode 100644 python/pykde/sip/kfile/kfile-kde315.diff create mode 100644 python/pykde/sip/kfile/kfile-kde320.diff create mode 100644 python/pykde/sip/kfile/kfile-kde321.diff create mode 100644 python/pykde/sip/kfile/kfile-kde322.diff create mode 100644 python/pykde/sip/kfile/kfile-kde323.diff create mode 100644 python/pykde/sip/kfile/kfile-kde330.diff create mode 100644 python/pykde/sip/kfile/kfile-kde331.diff create mode 100644 python/pykde/sip/kfile/kfile-kde332.diff create mode 100644 python/pykde/sip/kfile/kfile-kde340.diff create mode 100644 python/pykde/sip/kfile/kfile-kde341.diff create mode 100644 python/pykde/sip/kfile/kfile-kde342.diff create mode 100644 python/pykde/sip/kfile/kfile-kde343.diff create mode 100644 python/pykde/sip/kfile/kfile-kde350.diff create mode 100644 python/pykde/sip/kfile/kfile-kde351.diff create mode 100644 python/pykde/sip/kfile/kfile-kde352.diff create mode 100644 python/pykde/sip/kfile/kfile-kde353.diff create mode 100644 python/pykde/sip/kfile/kfile.sip create mode 100644 python/pykde/sip/kfile/kfilebookmark.sip create mode 100644 python/pykde/sip/kfile/kfiledetailview.sip create mode 100644 python/pykde/sip/kfile/kfiledialog.sip create mode 100644 python/pykde/sip/kfile/kfilefiltercombo.sip create mode 100644 python/pykde/sip/kfile/kfileiconview.sip create mode 100644 python/pykde/sip/kfile/kfilemod.sip create mode 100644 python/pykde/sip/kfile/kfilemod.sip.in create mode 100644 python/pykde/sip/kfile/kfilepreview.sip create mode 100644 python/pykde/sip/kfile/kfilereader.sip create mode 100644 python/pykde/sip/kfile/kfilesharedlg.sip create mode 100644 python/pykde/sip/kfile/kfiletreebranch.sip create mode 100644 python/pykde/sip/kfile/kfiletreeview.sip create mode 100644 python/pykde/sip/kfile/kfiletreeviewitem.sip create mode 100644 python/pykde/sip/kfile/kfileview.sip create mode 100644 python/pykde/sip/kfile/kfileviewitem.sip create mode 100644 python/pykde/sip/kfile/kicondialog.sip create mode 100644 python/pykde/sip/kfile/kimagefilepreview.sip create mode 100644 python/pykde/sip/kfile/knotifydialog.sip create mode 100644 python/pykde/sip/kfile/knotifywidgetbase.sip create mode 100644 python/pykde/sip/kfile/kopenwith.sip create mode 100644 python/pykde/sip/kfile/kpreviewwidgetbase.sip create mode 100644 python/pykde/sip/kfile/kpropertiesdialog.sip create mode 100644 python/pykde/sip/kfile/kpropsdlg.sip create mode 100644 python/pykde/sip/kfile/krecentdirs.sip create mode 100644 python/pykde/sip/kfile/krecentdocument.sip create mode 100644 python/pykde/sip/kfile/kurlbar.sip create mode 100644 python/pykde/sip/kfile/kurlcombobox.sip create mode 100644 python/pykde/sip/kfile/kurlrequester.sip create mode 100644 python/pykde/sip/kfile/kurlrequesterdlg.sip create mode 100644 python/pykde/sip/khtml/css_rule.sip create mode 100644 python/pykde/sip/khtml/css_stylesheet.sip create mode 100644 python/pykde/sip/khtml/css_value.sip create mode 100644 python/pykde/sip/khtml/dom2_events.sip create mode 100644 python/pykde/sip/khtml/dom2_range.sip create mode 100644 python/pykde/sip/khtml/dom2_traversal.sip create mode 100644 python/pykde/sip/khtml/dom2_views.sip create mode 100644 python/pykde/sip/khtml/dom_doc.sip create mode 100644 python/pykde/sip/khtml/dom_element.sip create mode 100644 python/pykde/sip/khtml/dom_exception.sip create mode 100644 python/pykde/sip/khtml/dom_misc.sip create mode 100644 python/pykde/sip/khtml/dom_node.sip create mode 100644 python/pykde/sip/khtml/dom_string.sip create mode 100644 python/pykde/sip/khtml/dom_text.sip create mode 100644 python/pykde/sip/khtml/dom_xml.sip create mode 100644 python/pykde/sip/khtml/html_base.sip create mode 100644 python/pykde/sip/khtml/html_block.sip create mode 100644 python/pykde/sip/khtml/html_document.sip create mode 100644 python/pykde/sip/khtml/html_element.sip create mode 100644 python/pykde/sip/khtml/html_form.sip create mode 100644 python/pykde/sip/khtml/html_head.sip create mode 100644 python/pykde/sip/khtml/html_image.sip create mode 100644 python/pykde/sip/khtml/html_inline.sip create mode 100644 python/pykde/sip/khtml/html_list.sip create mode 100644 python/pykde/sip/khtml/html_misc.sip create mode 100644 python/pykde/sip/khtml/html_object.sip create mode 100644 python/pykde/sip/khtml/html_table.sip create mode 100644 python/pykde/sip/khtml/khtml_part.sip create mode 100644 python/pykde/sip/khtml/khtml_part.sip.323 create mode 100644 python/pykde/sip/khtml/khtml_part.sip.330 create mode 100644 python/pykde/sip/khtml/khtml_settings.sip create mode 100644 python/pykde/sip/khtml/khtmlmod.sip.in create mode 100644 python/pykde/sip/khtml/khtmlview.sip create mode 100644 python/pykde/sip/kio/authinfo.sip create mode 100644 python/pykde/sip/kio/chmodjob.sip create mode 100644 python/pykde/sip/kio/connection.sip create mode 100644 python/pykde/sip/kio/davjob.sip create mode 100644 python/pykde/sip/kio/defaultprogress.sip create mode 100644 python/pykde/sip/kio/forwardingslavebase.sip create mode 100644 python/pykde/sip/kio/global.sip create mode 100644 python/pykde/sip/kio/job.sip create mode 100644 python/pykde/sip/kio/jobclasses.sip create mode 100644 python/pykde/sip/kio/kacl.sip create mode 100644 python/pykde/sip/kio/kar.sip create mode 100644 python/pykde/sip/kio/karchive.sip create mode 100644 python/pykde/sip/kio/kautomount.sip create mode 100644 python/pykde/sip/kio/kdatatool.sip create mode 100644 python/pykde/sip/kio/kdcopservicestarter.sip create mode 100644 python/pykde/sip/kio/kdirlister.sip create mode 100644 python/pykde/sip/kio/kdirnotify.sip create mode 100644 python/pykde/sip/kio/kdirwatch.sip create mode 100644 python/pykde/sip/kio/kemailsettings.sip create mode 100644 python/pykde/sip/kio/kfilefilter.sip create mode 100644 python/pykde/sip/kio/kfileitem.sip create mode 100644 python/pykde/sip/kio/kfilemetainfo.sip create mode 100644 python/pykde/sip/kio/kfileshare.sip create mode 100644 python/pykde/sip/kio/kfilterbase.sip create mode 100644 python/pykde/sip/kio/kfilterdev.sip create mode 100644 python/pykde/sip/kio/kimageio.sip create mode 100644 python/pykde/sip/kio/kio-kde310.diff create mode 100644 python/pykde/sip/kio/kio-kde311.diff create mode 100644 python/pykde/sip/kio/kio-kde312.diff create mode 100644 python/pykde/sip/kio/kio-kde313.diff create mode 100644 python/pykde/sip/kio/kio-kde314.diff create mode 100644 python/pykde/sip/kio/kio-kde315.diff create mode 100644 python/pykde/sip/kio/kio-kde320.diff create mode 100644 python/pykde/sip/kio/kio-kde321.diff create mode 100644 python/pykde/sip/kio/kio-kde322.diff create mode 100644 python/pykde/sip/kio/kio-kde323.diff create mode 100644 python/pykde/sip/kio/kio-kde330.diff create mode 100644 python/pykde/sip/kio/kio-kde331.diff create mode 100644 python/pykde/sip/kio/kio-kde332.diff create mode 100644 python/pykde/sip/kio/kio-kde340.diff create mode 100644 python/pykde/sip/kio/kio-kde341.diff create mode 100644 python/pykde/sip/kio/kio-kde342.diff create mode 100644 python/pykde/sip/kio/kio-kde343.diff create mode 100644 python/pykde/sip/kio/kio-kde350.diff create mode 100644 python/pykde/sip/kio/kio-kde351.diff create mode 100644 python/pykde/sip/kio/kio-kde352.diff create mode 100644 python/pykde/sip/kio/kio-kde353.diff create mode 100644 python/pykde/sip/kio/kiomod.sip create mode 100644 python/pykde/sip/kio/kiomod.sip.in create mode 100644 python/pykde/sip/kio/kmimemagic.sip create mode 100644 python/pykde/sip/kio/kmimetype.sip create mode 100644 python/pykde/sip/kio/kmimetypechooser.sip create mode 100644 python/pykde/sip/kio/knfsshare.sip create mode 100644 python/pykde/sip/kio/kpac.sip create mode 100644 python/pykde/sip/kio/kprotocolinfo.sip create mode 100644 python/pykde/sip/kio/kprotocolmanager.sip create mode 100644 python/pykde/sip/kio/kremoteencoding.sip create mode 100644 python/pykde/sip/kio/krun.sip create mode 100644 python/pykde/sip/kio/ksambashare.sip create mode 100644 python/pykde/sip/kio/kscan.sip create mode 100644 python/pykde/sip/kio/kservice.sip create mode 100644 python/pykde/sip/kio/kservicegroup.sip create mode 100644 python/pykde/sip/kio/kservicetype.sip create mode 100644 python/pykde/sip/kio/kshellcompletion.sip create mode 100644 python/pykde/sip/kio/kshred.sip create mode 100644 python/pykde/sip/kio/ksycoca.sip create mode 100644 python/pykde/sip/kio/ksycocadict.sip create mode 100644 python/pykde/sip/kio/ksycocaentry.sip create mode 100644 python/pykde/sip/kio/ksycocafactory.sip create mode 100644 python/pykde/sip/kio/ksycocatype.sip create mode 100644 python/pykde/sip/kio/ktar.sip create mode 100644 python/pykde/sip/kio/ktrader.sip create mode 100644 python/pykde/sip/kio/kurifilter.sip create mode 100644 python/pykde/sip/kio/kurlcompletion.sip create mode 100644 python/pykde/sip/kio/kurlpixmapprovider.sip create mode 100644 python/pykde/sip/kio/kuserprofile.sip create mode 100644 python/pykde/sip/kio/kzip.sip create mode 100644 python/pykde/sip/kio/metainfojob.sip create mode 100644 python/pykde/sip/kio/netaccess.sip create mode 100644 python/pykde/sip/kio/observer.sip create mode 100644 python/pykde/sip/kio/passdlg.sip create mode 100644 python/pykde/sip/kio/paste.sip create mode 100644 python/pykde/sip/kio/previewjob.sip create mode 100644 python/pykde/sip/kio/progressbase.sip create mode 100644 python/pykde/sip/kio/renamedlg.sip create mode 100644 python/pykde/sip/kio/renamedlgplugin.sip create mode 100644 python/pykde/sip/kio/scheduler.sip create mode 100644 python/pykde/sip/kio/sessiondata.sip create mode 100644 python/pykde/sip/kio/skipdlg.sip create mode 100644 python/pykde/sip/kio/slave.sip create mode 100644 python/pykde/sip/kio/slavebase.sip create mode 100644 python/pykde/sip/kio/slaveconfig.sip create mode 100644 python/pykde/sip/kio/slaveinterface.sip create mode 100644 python/pykde/sip/kio/statusbarprogress.sip create mode 100644 python/pykde/sip/kio/tcpslavebase.sip create mode 100644 python/pykde/sip/kio/thumbcreator.sip create mode 100644 python/pykde/sip/kmdi/kmdichildarea.sip create mode 100644 python/pykde/sip/kmdi/kmdichildfrm.sip create mode 100644 python/pykde/sip/kmdi/kmdichildfrmcaption.sip create mode 100644 python/pykde/sip/kmdi/kmdichildview.sip create mode 100644 python/pykde/sip/kmdi/kmdidefines.sip create mode 100644 python/pykde/sip/kmdi/kmdimainfrm.sip create mode 100644 python/pykde/sip/kmdi/kmdimod.sip create mode 100644 python/pykde/sip/kmdi/kmdimod.sip.in create mode 100644 python/pykde/sip/kmdi/kmditaskbar.sip create mode 100644 python/pykde/sip/kmdi/kmditoolviewaccessor.sip create mode 100644 python/pykde/sip/kparts/browserextension.sip create mode 100644 python/pykde/sip/kparts/browserinterface.sip create mode 100644 python/pykde/sip/kparts/browserrun.sip create mode 100644 python/pykde/sip/kparts/dockmainwindow.sip create mode 100644 python/pykde/sip/kparts/event.sip create mode 100644 python/pykde/sip/kparts/factory.sip create mode 100644 python/pykde/sip/kparts/genericfactory.sip create mode 100644 python/pykde/sip/kparts/historyprovider.sip create mode 100644 python/pykde/sip/kparts/konsole_part.sip create mode 100644 python/pykde/sip/kparts/kparts-kde320.diff create mode 100644 python/pykde/sip/kparts/kparts-kde321.diff create mode 100644 python/pykde/sip/kparts/kparts-kde322.diff create mode 100644 python/pykde/sip/kparts/kparts-kde323.diff create mode 100644 python/pykde/sip/kparts/kparts-kde330.diff create mode 100644 python/pykde/sip/kparts/kparts-kde331.diff create mode 100644 python/pykde/sip/kparts/kparts-kde332.diff create mode 100644 python/pykde/sip/kparts/kparts-kde340.diff create mode 100644 python/pykde/sip/kparts/kparts-kde341.diff create mode 100644 python/pykde/sip/kparts/kparts-kde342.diff create mode 100644 python/pykde/sip/kparts/kparts-kde343.diff create mode 100644 python/pykde/sip/kparts/kparts-kde350.diff create mode 100644 python/pykde/sip/kparts/kparts-kde351.diff create mode 100644 python/pykde/sip/kparts/kparts-kde352.diff create mode 100644 python/pykde/sip/kparts/kparts-kde353.diff create mode 100644 python/pykde/sip/kparts/kpartsmod.sip create mode 100644 python/pykde/sip/kparts/kpartsmod.sip.in create mode 100644 python/pykde/sip/kparts/mainwindow.sip create mode 100644 python/pykde/sip/kparts/part.sip create mode 100644 python/pykde/sip/kparts/partmanager.sip create mode 100644 python/pykde/sip/kparts/plugin.sip create mode 100644 python/pykde/sip/kparts/statusbarextension.sip create mode 100644 python/pykde/sip/kresources/configdialog.sip create mode 100644 python/pykde/sip/kresources/configpage.sip create mode 100644 python/pykde/sip/kresources/configwidget.sip create mode 100644 python/pykde/sip/kresources/factory.sip create mode 100644 python/pykde/sip/kresources/kresourcesmod.sip create mode 100644 python/pykde/sip/kresources/kresourcesmod.sip.in create mode 100644 python/pykde/sip/kresources/resource.sip create mode 100644 python/pykde/sip/kresources/selectdialog.sip create mode 100644 python/pykde/sip/kspell/ksconfig.sip create mode 100644 python/pykde/sip/kspell/kspell-kde320.diff create mode 100644 python/pykde/sip/kspell/kspell-kde321.diff create mode 100644 python/pykde/sip/kspell/kspell-kde322.diff create mode 100644 python/pykde/sip/kspell/kspell-kde323.diff create mode 100644 python/pykde/sip/kspell/kspell-kde330.diff create mode 100644 python/pykde/sip/kspell/kspell-kde331.diff create mode 100644 python/pykde/sip/kspell/kspell-kde332.diff create mode 100644 python/pykde/sip/kspell/kspell-kde340.diff create mode 100644 python/pykde/sip/kspell/kspell-kde341.diff create mode 100644 python/pykde/sip/kspell/kspell-kde342.diff create mode 100644 python/pykde/sip/kspell/kspell-kde343.diff create mode 100644 python/pykde/sip/kspell/kspell-kde350.diff create mode 100644 python/pykde/sip/kspell/kspell-kde351.diff create mode 100644 python/pykde/sip/kspell/kspell-kde352.diff create mode 100644 python/pykde/sip/kspell/kspell-kde353.diff create mode 100644 python/pykde/sip/kspell/kspell.sip create mode 100644 python/pykde/sip/kspell/kspelldlg.sip create mode 100644 python/pykde/sip/kspell/kspellmod.sip.in create mode 100644 python/pykde/sip/kspell/ksyntaxhighlighter.sip create mode 100644 python/pykde/sip/kspell2/backgroundchecker.sip create mode 100644 python/pykde/sip/kspell2/broker.sip create mode 100644 python/pykde/sip/kspell2/configdialog.sip create mode 100644 python/pykde/sip/kspell2/configwidget.sip create mode 100644 python/pykde/sip/kspell2/defaultdictionary.sip create mode 100644 python/pykde/sip/kspell2/dialog.sip create mode 100644 python/pykde/sip/kspell2/dictionary.sip create mode 100644 python/pykde/sip/kspell2/filter.sip create mode 100644 python/pykde/sip/kspell2/highlighter.sip create mode 100644 python/pykde/sip/kspell2/kspell2mod.sip.in create mode 100644 python/pykde/sip/kspell2/settings.sip create mode 100644 python/pykde/sip/kutils/kcmoduleinfo.sip create mode 100644 python/pykde/sip/kutils/kcmoduleloader.sip create mode 100644 python/pykde/sip/kutils/kcmoduleproxy.sip create mode 100644 python/pykde/sip/kutils/kcmultidialog.sip create mode 100644 python/pykde/sip/kutils/kfind.sip create mode 100644 python/pykde/sip/kutils/kfinddialog.sip create mode 100644 python/pykde/sip/kutils/kmultitabbar.sip create mode 100644 python/pykde/sip/kutils/kplugininfo.sip create mode 100644 python/pykde/sip/kutils/kpluginselector.sip create mode 100644 python/pykde/sip/kutils/kreplace.sip create mode 100644 python/pykde/sip/kutils/kreplacedialog.sip create mode 100644 python/pykde/sip/kutils/kutils-kde340.diff create mode 100644 python/pykde/sip/kutils/kutils-kde341.diff create mode 100644 python/pykde/sip/kutils/kutilsmod.sip create mode 100644 python/pykde/sip/kutils/kutilsmod.sip.in create mode 100644 python/pykde/svnmerge.py create mode 100644 python/pykde/svnmergedocs.py create mode 100644 python/pykde/templates/annotated/basicapp.py create mode 100644 python/pykde/templates/annotated/menuapp1.py create mode 100644 python/pykde/templates/annotated/menuapp2.py create mode 100644 python/pykde/templates/annotated/menuapp3.py create mode 100644 python/pykde/templates/annotated/menuapp3ui.rc create mode 100644 python/pykde/templates/annotated/minimal.py create mode 100644 python/pykde/templates/annotated/panelapplet.py create mode 100644 python/pykde/templates/annotated/systray.py create mode 100644 python/pykde/templates/annotated/systray1.py create mode 100644 python/pykde/templates/basic/basicapp.py create mode 100644 python/pykde/templates/basic/menuapp1.py create mode 100644 python/pykde/templates/basic/menuapp2.py create mode 100644 python/pykde/templates/basic/menuapp3.py create mode 100644 python/pykde/templates/basic/menuapp3ui.rc create mode 100644 python/pykde/templates/basic/minimal.py create mode 100644 python/pykde/templates/basic/panelapplet.py create mode 100644 python/pykde/templates/basic/systray.py create mode 100644 python/pykde/templates/basic/systray1.py create mode 100644 python/pyqt/ChangeLog create mode 100644 python/pyqt/LICENSE create mode 100644 python/pyqt/NEWS create mode 100644 python/pyqt/README create mode 100644 python/pyqt/README.AIX create mode 100644 python/pyqt/README.SunOS create mode 100644 python/pyqt/THANKS create mode 100644 python/pyqt/build.py create mode 100644 python/pyqt/configure.py create mode 100644 python/pyqt/doc/PyQt.html create mode 100644 python/pyqt/doc/PyQt.sgml create mode 100644 python/pyqt/doc/qtdocs.sip create mode 100644 python/pyqt/examples2/README create mode 100755 python/pyqt/examples2/aclock.py create mode 100755 python/pyqt/examples2/addressbook.py create mode 100755 python/pyqt/examples2/application.py create mode 100755 python/pyqt/examples2/buttongroups.py create mode 100755 python/pyqt/examples2/dclock.py create mode 100755 python/pyqt/examples2/desktop.py create mode 100755 python/pyqt/examples2/dirview.py create mode 100755 python/pyqt/examples2/dragdrop.py create mode 100644 python/pyqt/examples2/dropsite.py create mode 100755 python/pyqt/examples2/gears.py create mode 100755 python/pyqt/examples2/menu.py create mode 100644 python/pyqt/examples2/qt.png create mode 100644 python/pyqt/examples2/qtlogo.png create mode 100644 python/pyqt/examples2/secret.py create mode 100755 python/pyqt/examples2/semaphore.py create mode 100755 python/pyqt/examples2/splitter.py create mode 100755 python/pyqt/examples2/table.py create mode 100755 python/pyqt/examples2/themes.py create mode 100644 python/pyqt/examples2/trolltech.bmp create mode 100644 python/pyqt/examples2/trolltech.gif create mode 100644 python/pyqt/examples2/tt-logo.png create mode 100755 python/pyqt/examples2/tut1.py create mode 100755 python/pyqt/examples2/tut10.py create mode 100755 python/pyqt/examples2/tut11.py create mode 100755 python/pyqt/examples2/tut12.py create mode 100755 python/pyqt/examples2/tut13.py create mode 100755 python/pyqt/examples2/tut14.py create mode 100755 python/pyqt/examples2/tut2.py create mode 100755 python/pyqt/examples2/tut3.py create mode 100755 python/pyqt/examples2/tut4.py create mode 100755 python/pyqt/examples2/tut5.py create mode 100755 python/pyqt/examples2/tut6.py create mode 100755 python/pyqt/examples2/tut7.py create mode 100755 python/pyqt/examples2/tut8.py create mode 100755 python/pyqt/examples2/tut9.py create mode 100755 python/pyqt/examples2/widgets.py create mode 100644 python/pyqt/examples3/README create mode 100644 python/pyqt/examples3/SQL/README create mode 100644 python/pyqt/examples3/SQL/connect.ui create mode 100644 python/pyqt/examples3/SQL/connect.ui.h create mode 100755 python/pyqt/examples3/SQL/dbconnect.py create mode 100644 python/pyqt/examples3/SQL/dbpar.py create mode 100644 python/pyqt/examples3/SQL/form1.ui create mode 100644 python/pyqt/examples3/SQL/form2.ui create mode 100644 python/pyqt/examples3/SQL/frmconnect.py create mode 100644 python/pyqt/examples3/SQL/frmconnect.ui create mode 100755 python/pyqt/examples3/SQL/runform1.py create mode 100755 python/pyqt/examples3/SQL/runform2.py create mode 100755 python/pyqt/examples3/SQL/runsqlex.py create mode 100755 python/pyqt/examples3/SQL/sqlcustom1.py create mode 100644 python/pyqt/examples3/SQL/sqlex.ui create mode 100644 python/pyqt/examples3/SQL/sqlex.ui.h create mode 100755 python/pyqt/examples3/SQL/sqlsubclass5.py create mode 100755 python/pyqt/examples3/SQL/sqltable4.py create mode 100644 python/pyqt/examples3/SQL/testdb_mysql.sql create mode 100644 python/pyqt/examples3/SQL/testdb_pg.sql create mode 100755 python/pyqt/examples3/aclock.py create mode 100755 python/pyqt/examples3/addressbook.py create mode 100755 python/pyqt/examples3/application.py create mode 100755 python/pyqt/examples3/biff.py create mode 100755 python/pyqt/examples3/bigtable.py create mode 100755 python/pyqt/examples3/buttongroups.py create mode 100644 python/pyqt/examples3/canvas/butterfly.png create mode 100755 python/pyqt/examples3/canvas/canvas.py create mode 100644 python/pyqt/examples3/canvas/qt-trans.xpm create mode 100644 python/pyqt/examples3/canvas/qtlogo.png create mode 100755 python/pyqt/examples3/checklists.py create mode 100755 python/pyqt/examples3/cursor.py create mode 100755 python/pyqt/examples3/dclock.py create mode 100755 python/pyqt/examples3/desktop.py create mode 100755 python/pyqt/examples3/dirview.py create mode 100755 python/pyqt/examples3/dragdrop.py create mode 100755 python/pyqt/examples3/drawlines.py create mode 100644 python/pyqt/examples3/dropsite.py create mode 100644 python/pyqt/examples3/fileopen.xpm create mode 100755 python/pyqt/examples3/fontdisplayer.py create mode 100755 python/pyqt/examples3/fonts.py create mode 100755 python/pyqt/examples3/gears.py create mode 100644 python/pyqt/examples3/i18n/i18n.pro create mode 100755 python/pyqt/examples3/i18n/i18n.py create mode 100644 python/pyqt/examples3/i18n/mywidget.py create mode 100644 python/pyqt/examples3/i18n/mywidget_cs.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_cs.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_de.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_de.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_el.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_el.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_en.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_en.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_eo.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_eo.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_fr.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_fr.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_it.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_it.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_jp.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_jp.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_ko.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_ko.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_no.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_no.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_ru.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_ru.ts create mode 100644 python/pyqt/examples3/i18n/mywidget_zh.qm create mode 100644 python/pyqt/examples3/i18n/mywidget_zh.ts create mode 100755 python/pyqt/examples3/lineedits.py create mode 100755 python/pyqt/examples3/listbox.py create mode 100755 python/pyqt/examples3/listboxcombo.py create mode 100644 python/pyqt/examples3/marble.png create mode 100755 python/pyqt/examples3/mdi.py create mode 100755 python/pyqt/examples3/menu.py create mode 100755 python/pyqt/examples3/progress.py create mode 100755 python/pyqt/examples3/progressbar.py create mode 100755 python/pyqt/examples3/qdir.py create mode 100755 python/pyqt/examples3/qmag.py create mode 100644 python/pyqt/examples3/qt.png create mode 100644 python/pyqt/examples3/qtlogo.png create mode 100755 python/pyqt/examples3/rangecontrols.py create mode 100755 python/pyqt/examples3/richtext.py create mode 100644 python/pyqt/examples3/secret.py create mode 100755 python/pyqt/examples3/semaphore.py create mode 100755 python/pyqt/examples3/smalltable.py create mode 100755 python/pyqt/examples3/splitter.py create mode 100755 python/pyqt/examples3/tabdialog.py create mode 100755 python/pyqt/examples3/tablestatistics.py create mode 100755 python/pyqt/examples3/tooltip.py create mode 100644 python/pyqt/examples3/trolltech.bmp create mode 100644 python/pyqt/examples3/trolltech.gif create mode 100644 python/pyqt/examples3/tt-logo.png create mode 100755 python/pyqt/examples3/tut1.py create mode 100755 python/pyqt/examples3/tut10.py create mode 100755 python/pyqt/examples3/tut11.py create mode 100755 python/pyqt/examples3/tut12.py create mode 100755 python/pyqt/examples3/tut13.py create mode 100755 python/pyqt/examples3/tut14.py create mode 100755 python/pyqt/examples3/tut2.py create mode 100755 python/pyqt/examples3/tut3.py create mode 100755 python/pyqt/examples3/tut4.py create mode 100755 python/pyqt/examples3/tut5.py create mode 100755 python/pyqt/examples3/tut6.py create mode 100755 python/pyqt/examples3/tut7.py create mode 100755 python/pyqt/examples3/tut8.py create mode 100755 python/pyqt/examples3/tut9.py create mode 100644 python/pyqt/examples3/webbrowser/mainwindow.py create mode 100644 python/pyqt/examples3/webbrowser/mainwindow.ui create mode 100644 python/pyqt/examples3/webbrowser/webbrowser.py create mode 100755 python/pyqt/examples3/widgets.py create mode 100644 python/pyqt/pylupdate3/LICENSE.GPL create mode 100644 python/pyqt/pylupdate3/fetchtr.cpp create mode 100644 python/pyqt/pylupdate3/main.cpp create mode 100644 python/pyqt/pylupdate3/merge.cpp create mode 100644 python/pyqt/pylupdate3/metatranslator.cpp create mode 100644 python/pyqt/pylupdate3/metatranslator.h create mode 100644 python/pyqt/pylupdate3/numberh.cpp create mode 100644 python/pyqt/pylupdate3/proparser.cpp create mode 100644 python/pyqt/pylupdate3/proparser.h create mode 100644 python/pyqt/pylupdate3/pylupdate-prof.sbf create mode 100644 python/pyqt/pylupdate3/pylupdate.pro.in create mode 100644 python/pyqt/pylupdate3/pylupdate.sbf create mode 100644 python/pyqt/pylupdate3/sametexth.cpp create mode 100644 python/pyqt/pyqtconfig.py.in create mode 100644 python/pyqt/pyuic2/COPYING create mode 100644 python/pyqt/pyuic2/domtool.cpp create mode 100644 python/pyqt/pyuic2/domtool.h create mode 100644 python/pyqt/pyuic2/globaldefs.h create mode 100644 python/pyqt/pyuic2/pyuic.pro.in create mode 100644 python/pyqt/pyuic2/pyuic.sbf create mode 100644 python/pyqt/pyuic2/uic.cpp create mode 100644 python/pyqt/pyuic2/uic.h create mode 100644 python/pyqt/pyuic2/widgetdatabase.cpp create mode 100644 python/pyqt/pyuic2/widgetdatabase.h create mode 100644 python/pyqt/pyuic3/LICENSE.GPL create mode 100644 python/pyqt/pyuic3/domtool.cpp create mode 100644 python/pyqt/pyuic3/domtool.h create mode 100644 python/pyqt/pyuic3/embed.cpp create mode 100644 python/pyqt/pyuic3/form.cpp create mode 100644 python/pyqt/pyuic3/globaldefs.h create mode 100644 python/pyqt/pyuic3/main.cpp create mode 100644 python/pyqt/pyuic3/object.cpp create mode 100644 python/pyqt/pyuic3/parser.cpp create mode 100644 python/pyqt/pyuic3/parser.h create mode 100644 python/pyqt/pyuic3/pyuic-prof.sbf create mode 100644 python/pyqt/pyuic3/pyuic.pro.in create mode 100644 python/pyqt/pyuic3/pyuic.sbf create mode 100644 python/pyqt/pyuic3/subclassing.cpp create mode 100644 python/pyqt/pyuic3/uic.cpp create mode 100644 python/pyqt/pyuic3/uic.h create mode 100644 python/pyqt/pyuic3/widgetdatabase.cpp create mode 100644 python/pyqt/pyuic3/widgetdatabase.h create mode 100644 python/pyqt/pyuic3/widgetinterface.h create mode 100644 python/pyqt/sip/pyqt-gpl.sip create mode 100644 python/pyqt/sip/qt/copying.sip create mode 100644 python/pyqt/sip/qt/qaccel.sip create mode 100644 python/pyqt/sip/qt/qaction.sip create mode 100644 python/pyqt/sip/qt/qapplication.sip create mode 100644 python/pyqt/sip/qt/qarray.sip create mode 100644 python/pyqt/sip/qt/qassistantclient.sip create mode 100644 python/pyqt/sip/qt/qbitmap.sip create mode 100644 python/pyqt/sip/qt/qbrush.sip create mode 100644 python/pyqt/sip/qt/qbutton.sip create mode 100644 python/pyqt/sip/qt/qbuttongroup.sip create mode 100644 python/pyqt/sip/qt/qbytearray.sip create mode 100644 python/pyqt/sip/qt/qcdestyle.sip create mode 100644 python/pyqt/sip/qt/qcheckbox.sip create mode 100644 python/pyqt/sip/qt/qclipboard.sip create mode 100644 python/pyqt/sip/qt/qcolor.sip create mode 100644 python/pyqt/sip/qt/qcolordialog.sip create mode 100644 python/pyqt/sip/qt/qcolorgroup.sip create mode 100644 python/pyqt/sip/qt/qcombobox.sip create mode 100644 python/pyqt/sip/qt/qcommonstyle.sip create mode 100644 python/pyqt/sip/qt/qcstring.sip create mode 100644 python/pyqt/sip/qt/qcursor.sip create mode 100644 python/pyqt/sip/qt/qdatastream.sip create mode 100644 python/pyqt/sip/qt/qdatetime.sip create mode 100644 python/pyqt/sip/qt/qdatetimeedit.sip create mode 100644 python/pyqt/sip/qt/qdesktopwidget.sip create mode 100644 python/pyqt/sip/qt/qdial.sip create mode 100644 python/pyqt/sip/qt/qdialog.sip create mode 100644 python/pyqt/sip/qt/qdir.sip create mode 100644 python/pyqt/sip/qt/qdockarea.sip create mode 100644 python/pyqt/sip/qt/qdockwindow.sip create mode 100644 python/pyqt/sip/qt/qdragobject.sip create mode 100644 python/pyqt/sip/qt/qdrawutil.sip create mode 100644 python/pyqt/sip/qt/qdropsite.sip create mode 100644 python/pyqt/sip/qt/qerrormessage.sip create mode 100644 python/pyqt/sip/qt/qevent.sip create mode 100644 python/pyqt/sip/qt/qeventloop.sip create mode 100644 python/pyqt/sip/qt/qfile.sip create mode 100644 python/pyqt/sip/qt/qfiledialog.sip create mode 100644 python/pyqt/sip/qt/qfileinfo.sip create mode 100644 python/pyqt/sip/qt/qfont.sip create mode 100644 python/pyqt/sip/qt/qfontdatabase.sip create mode 100644 python/pyqt/sip/qt/qfontdialog.sip create mode 100644 python/pyqt/sip/qt/qfontinfo.sip create mode 100644 python/pyqt/sip/qt/qfontmetrics.sip create mode 100644 python/pyqt/sip/qt/qframe.sip create mode 100644 python/pyqt/sip/qt/qglobal.sip create mode 100644 python/pyqt/sip/qt/qgmanager.sip create mode 100644 python/pyqt/sip/qt/qgrid.sip create mode 100644 python/pyqt/sip/qt/qgridview.sip create mode 100644 python/pyqt/sip/qt/qgroupbox.sip create mode 100644 python/pyqt/sip/qt/qhbox.sip create mode 100644 python/pyqt/sip/qt/qhbuttongroup.sip create mode 100644 python/pyqt/sip/qt/qheader.sip create mode 100644 python/pyqt/sip/qt/qhgroupbox.sip create mode 100644 python/pyqt/sip/qt/qiconset.sip create mode 100644 python/pyqt/sip/qt/qiconview.sip create mode 100644 python/pyqt/sip/qt/qimage.sip create mode 100644 python/pyqt/sip/qt/qinputdialog.sip create mode 100644 python/pyqt/sip/qt/qinterlacestyle.sip create mode 100644 python/pyqt/sip/qt/qiodevice.sip create mode 100644 python/pyqt/sip/qt/qkeycode.sip create mode 100644 python/pyqt/sip/qt/qkeysequence.sip create mode 100644 python/pyqt/sip/qt/qlabel.sip create mode 100644 python/pyqt/sip/qt/qlayout.sip create mode 100644 python/pyqt/sip/qt/qlcdnumber.sip create mode 100644 python/pyqt/sip/qt/qlibrary.sip create mode 100644 python/pyqt/sip/qt/qlineedit.sip create mode 100644 python/pyqt/sip/qt/qlist.sip create mode 100644 python/pyqt/sip/qt/qlistbox.sip create mode 100644 python/pyqt/sip/qt/qlistview.sip create mode 100644 python/pyqt/sip/qt/qlocale.sip create mode 100644 python/pyqt/sip/qt/qmainwindow.sip create mode 100644 python/pyqt/sip/qt/qmemarray.sip create mode 100644 python/pyqt/sip/qt/qmenubar.sip create mode 100644 python/pyqt/sip/qt/qmenudata.sip create mode 100644 python/pyqt/sip/qt/qmessagebox.sip create mode 100644 python/pyqt/sip/qt/qmetaobject.sip create mode 100644 python/pyqt/sip/qt/qmime.sip create mode 100644 python/pyqt/sip/qt/qmotifplusstyle.sip create mode 100644 python/pyqt/sip/qt/qmotifstyle.sip create mode 100644 python/pyqt/sip/qt/qmovie.sip create mode 100644 python/pyqt/sip/qt/qmultilinedit.sip create mode 100644 python/pyqt/sip/qt/qmutex.sip create mode 100644 python/pyqt/sip/qt/qnamespace.sip create mode 100644 python/pyqt/sip/qt/qnetworkprotocol.sip create mode 100644 python/pyqt/sip/qt/qobject.sip create mode 100644 python/pyqt/sip/qt/qobjectcleanuphandler.sip create mode 100644 python/pyqt/sip/qt/qobjectlist.sip create mode 100644 python/pyqt/sip/qt/qpaintdevice.sip create mode 100644 python/pyqt/sip/qt/qpaintdevicemetrics.sip create mode 100644 python/pyqt/sip/qt/qpainter.sip create mode 100644 python/pyqt/sip/qt/qpair.sip create mode 100644 python/pyqt/sip/qt/qpalette.sip create mode 100644 python/pyqt/sip/qt/qpen.sip create mode 100644 python/pyqt/sip/qt/qpicture.sip create mode 100644 python/pyqt/sip/qt/qpixmap.sip create mode 100644 python/pyqt/sip/qt/qpixmapcache.sip create mode 100644 python/pyqt/sip/qt/qplatinumstyle.sip create mode 100644 python/pyqt/sip/qt/qpoint.sip create mode 100644 python/pyqt/sip/qt/qpointarray.sip create mode 100644 python/pyqt/sip/qt/qpopupmenu.sip create mode 100644 python/pyqt/sip/qt/qprintdialog.sip create mode 100644 python/pyqt/sip/qt/qprinter.sip create mode 100644 python/pyqt/sip/qt/qprocess.sip create mode 100644 python/pyqt/sip/qt/qprogressbar.sip create mode 100644 python/pyqt/sip/qt/qprogressdialog.sip create mode 100644 python/pyqt/sip/qt/qptrlist.sip create mode 100644 python/pyqt/sip/qt/qpushbutton.sip create mode 100644 python/pyqt/sip/qt/qradiobutton.sip create mode 100644 python/pyqt/sip/qt/qrangecontrol.sip create mode 100644 python/pyqt/sip/qt/qrect.sip create mode 100644 python/pyqt/sip/qt/qregexp.sip create mode 100644 python/pyqt/sip/qt/qregion.sip create mode 100644 python/pyqt/sip/qt/qscrollbar.sip create mode 100644 python/pyqt/sip/qt/qscrollview.sip create mode 100644 python/pyqt/sip/qt/qsemaphore.sip create mode 100644 python/pyqt/sip/qt/qsemimodal.sip create mode 100644 python/pyqt/sip/qt/qsessionmanager.sip create mode 100644 python/pyqt/sip/qt/qsettings.sip create mode 100644 python/pyqt/sip/qt/qsgistyle.sip create mode 100644 python/pyqt/sip/qt/qsignalmapper.sip create mode 100644 python/pyqt/sip/qt/qsimplerichtext.sip create mode 100644 python/pyqt/sip/qt/qsize.sip create mode 100644 python/pyqt/sip/qt/qsizegrip.sip create mode 100644 python/pyqt/sip/qt/qsizepolicy.sip create mode 100644 python/pyqt/sip/qt/qslider.sip create mode 100644 python/pyqt/sip/qt/qsocketnotifier.sip create mode 100644 python/pyqt/sip/qt/qsound.sip create mode 100644 python/pyqt/sip/qt/qspinbox.sip create mode 100644 python/pyqt/sip/qt/qsplashscreen.sip create mode 100644 python/pyqt/sip/qt/qsplitter.sip create mode 100644 python/pyqt/sip/qt/qstatusbar.sip create mode 100644 python/pyqt/sip/qt/qstring.sip create mode 100644 python/pyqt/sip/qt/qstringlist.sip create mode 100644 python/pyqt/sip/qt/qstrlist.sip create mode 100644 python/pyqt/sip/qt/qstyle.sip create mode 100644 python/pyqt/sip/qt/qstylefactory.sip create mode 100644 python/pyqt/sip/qt/qstylesheet.sip create mode 100644 python/pyqt/sip/qt/qsyntaxhighlighter.sip create mode 100644 python/pyqt/sip/qt/qtabbar.sip create mode 100644 python/pyqt/sip/qt/qtabdialog.sip create mode 100644 python/pyqt/sip/qt/qtableview.sip create mode 100644 python/pyqt/sip/qt/qtabwidget.sip create mode 100644 python/pyqt/sip/qt/qtextbrowser.sip create mode 100644 python/pyqt/sip/qt/qtextcodec.sip create mode 100644 python/pyqt/sip/qt/qtextedit.sip create mode 100644 python/pyqt/sip/qt/qtextstream.sip create mode 100644 python/pyqt/sip/qt/qtextview.sip create mode 100644 python/pyqt/sip/qt/qthread.sip create mode 100644 python/pyqt/sip/qt/qtimer.sip create mode 100644 python/pyqt/sip/qt/qtmod.sip create mode 100644 python/pyqt/sip/qt/qtoolbar.sip create mode 100644 python/pyqt/sip/qt/qtoolbox.sip create mode 100644 python/pyqt/sip/qt/qtoolbutton.sip create mode 100644 python/pyqt/sip/qt/qtooltip.sip create mode 100644 python/pyqt/sip/qt/qtranslator.sip create mode 100644 python/pyqt/sip/qt/qurl.sip create mode 100644 python/pyqt/sip/qt/qurlinfo.sip create mode 100644 python/pyqt/sip/qt/qurloperator.sip create mode 100644 python/pyqt/sip/qt/quuid.sip create mode 100644 python/pyqt/sip/qt/qvalidator.sip create mode 100644 python/pyqt/sip/qt/qvaluelist.sip create mode 100644 python/pyqt/sip/qt/qvariant.sip create mode 100644 python/pyqt/sip/qt/qvbox.sip create mode 100644 python/pyqt/sip/qt/qvbuttongroup.sip create mode 100644 python/pyqt/sip/qt/qvgroupbox.sip create mode 100644 python/pyqt/sip/qt/qwaitcondition.sip create mode 100644 python/pyqt/sip/qt/qwhatsthis.sip create mode 100644 python/pyqt/sip/qt/qwidget.sip create mode 100644 python/pyqt/sip/qt/qwidgetlist.sip create mode 100644 python/pyqt/sip/qt/qwidgetstack.sip create mode 100644 python/pyqt/sip/qt/qwindow.sip create mode 100644 python/pyqt/sip/qt/qwindowdefs.sip create mode 100644 python/pyqt/sip/qt/qwindowdefs_qws.sip create mode 100644 python/pyqt/sip/qt/qwindowdefs_x11.sip create mode 100644 python/pyqt/sip/qt/qwindowsstyle.sip create mode 100644 python/pyqt/sip/qt/qwindowsxpstyle.sip create mode 100644 python/pyqt/sip/qt/qwizard.sip create mode 100644 python/pyqt/sip/qt/qwmatrix.sip create mode 100644 python/pyqt/sip/qt/qworkspace.sip create mode 100644 python/pyqt/sip/qt/versions.sip create mode 100644 python/pyqt/sip/qtaxcontainer/copying.sip create mode 100644 python/pyqt/sip/qtaxcontainer/qaxbase.sip create mode 100644 python/pyqt/sip/qtaxcontainer/qaxobject.sip create mode 100644 python/pyqt/sip/qtaxcontainer/qaxwidget.sip create mode 100644 python/pyqt/sip/qtaxcontainer/qtaxcontainermod.sip create mode 100644 python/pyqt/sip/qtcanvas/copying.sip create mode 100644 python/pyqt/sip/qtcanvas/qcanvas.sip create mode 100644 python/pyqt/sip/qtcanvas/qtcanvasmod.sip create mode 100644 python/pyqt/sip/qtext/copying.sip create mode 100644 python/pyqt/sip/qtext/qextscintilla.sip create mode 100644 python/pyqt/sip/qtext/qextscintillaapis.sip create mode 100644 python/pyqt/sip/qtext/qextscintillabase.sip create mode 100644 python/pyqt/sip/qtext/qextscintillacommand.sip create mode 100644 python/pyqt/sip/qtext/qextscintillacommandset.sip create mode 100644 python/pyqt/sip/qtext/qextscintilladocument.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexer.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerbash.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerbatch.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexercpp.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexercsharp.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexercss.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerdiff.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerhtml.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexeridl.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerjava.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerjavascript.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerlua.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexermakefile.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerperl.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerpov.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerproperties.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerpython.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexerruby.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexersql.sip create mode 100644 python/pyqt/sip/qtext/qextscintillalexertex.sip create mode 100644 python/pyqt/sip/qtext/qextscintillamacro.sip create mode 100644 python/pyqt/sip/qtext/qextscintillaprinter.sip create mode 100644 python/pyqt/sip/qtext/qtextmod.sip create mode 100644 python/pyqt/sip/qtgl/copying.sip create mode 100644 python/pyqt/sip/qtgl/qgl.sip create mode 100644 python/pyqt/sip/qtgl/qglcolormap.sip create mode 100644 python/pyqt/sip/qtgl/qtglmod.sip create mode 100644 python/pyqt/sip/qtnetwork/copying.sip create mode 100644 python/pyqt/sip/qtnetwork/qdns.sip create mode 100644 python/pyqt/sip/qtnetwork/qftp.sip create mode 100644 python/pyqt/sip/qtnetwork/qhostaddress.sip create mode 100644 python/pyqt/sip/qtnetwork/qhttp.sip create mode 100644 python/pyqt/sip/qtnetwork/qlocalfs.sip create mode 100644 python/pyqt/sip/qtnetwork/qnetwork.sip create mode 100644 python/pyqt/sip/qtnetwork/qserversocket.sip create mode 100644 python/pyqt/sip/qtnetwork/qsocket.sip create mode 100644 python/pyqt/sip/qtnetwork/qsocketdevice.sip create mode 100644 python/pyqt/sip/qtnetwork/qtnetworkmod.sip create mode 100644 python/pyqt/sip/qtpe/copying.sip create mode 100644 python/pyqt/sip/qtpe/qpeapplication.sip create mode 100644 python/pyqt/sip/qtpe/qpeapplnk.sip create mode 100644 python/pyqt/sip/qtpe/qpeconfig.sip create mode 100644 python/pyqt/sip/qtpe/qpefilemanager.sip create mode 100644 python/pyqt/sip/qtpe/qpefileselector.sip create mode 100644 python/pyqt/sip/qtpe/qpefontdatabase.sip create mode 100644 python/pyqt/sip/qtpe/qpeglobal.sip create mode 100644 python/pyqt/sip/qtpe/qpemenubar.sip create mode 100644 python/pyqt/sip/qtpe/qpemenubutton.sip create mode 100644 python/pyqt/sip/qtpe/qpeqcopenvelope.sip create mode 100644 python/pyqt/sip/qtpe/qpeqdawg.sip create mode 100644 python/pyqt/sip/qtpe/qperesource.sip create mode 100644 python/pyqt/sip/qtpe/qpetimestring.sip create mode 100644 python/pyqt/sip/qtpe/qpetoolbar.sip create mode 100644 python/pyqt/sip/qtpe/qtpemod.sip create mode 100644 python/pyqt/sip/qtsql/copying.sip create mode 100644 python/pyqt/sip/qtsql/qdatabrowser.sip create mode 100644 python/pyqt/sip/qtsql/qdatatable.sip create mode 100644 python/pyqt/sip/qtsql/qdataview.sip create mode 100644 python/pyqt/sip/qtsql/qeditorfactory.sip create mode 100644 python/pyqt/sip/qtsql/qsql.sip create mode 100644 python/pyqt/sip/qtsql/qsqlcursor.sip create mode 100644 python/pyqt/sip/qtsql/qsqldatabase.sip create mode 100644 python/pyqt/sip/qtsql/qsqldriver.sip create mode 100644 python/pyqt/sip/qtsql/qsqleditorfactory.sip create mode 100644 python/pyqt/sip/qtsql/qsqlerror.sip create mode 100644 python/pyqt/sip/qtsql/qsqlfield.sip create mode 100644 python/pyqt/sip/qtsql/qsqlform.sip create mode 100644 python/pyqt/sip/qtsql/qsqlindex.sip create mode 100644 python/pyqt/sip/qtsql/qsqlpropertymap.sip create mode 100644 python/pyqt/sip/qtsql/qsqlquery.sip create mode 100644 python/pyqt/sip/qtsql/qsqlrecord.sip create mode 100644 python/pyqt/sip/qtsql/qsqlresult.sip create mode 100644 python/pyqt/sip/qtsql/qsqlselectcursor.sip create mode 100644 python/pyqt/sip/qtsql/qtsqlmod.sip create mode 100644 python/pyqt/sip/qttable/copying.sip create mode 100644 python/pyqt/sip/qttable/qtable.sip create mode 100644 python/pyqt/sip/qttable/qttablemod.sip create mode 100644 python/pyqt/sip/qtui/copying.sip create mode 100644 python/pyqt/sip/qtui/qtuimod.sip create mode 100644 python/pyqt/sip/qtui/qwidgetfactory.sip create mode 100644 python/pyqt/sip/qtxml/copying.sip create mode 100644 python/pyqt/sip/qtxml/qdom.sip create mode 100644 python/pyqt/sip/qtxml/qtxmlmod.sip create mode 100644 python/sip/ChangeLog create mode 100644 python/sip/LICENSE create mode 100644 python/sip/NEWS create mode 100644 python/sip/README create mode 100644 python/sip/README.HP-UX create mode 100644 python/sip/THANKS create mode 100644 python/sip/TODO create mode 100644 python/sip/configure.py create mode 100644 python/sip/custom/custom.c create mode 100644 python/sip/custom/customw.c create mode 100644 python/sip/custom/mkcustom.py create mode 100644 python/sip/doc/default.css create mode 100644 python/sip/doc/sipref.html create mode 100644 python/sip/doc/sipref.txt create mode 100644 python/sip/sipdistutils.py create mode 100644 python/sip/sipgen/export.c create mode 100644 python/sip/sipgen/gencode.c create mode 100644 python/sip/sipgen/heap.c create mode 100644 python/sip/sipgen/lexer.c create mode 100644 python/sip/sipgen/lexer.l create mode 100644 python/sip/sipgen/main.c create mode 100644 python/sip/sipgen/parser.c create mode 100644 python/sip/sipgen/parser.h create mode 100644 python/sip/sipgen/parser.y create mode 100644 python/sip/sipgen/sip.h create mode 100644 python/sip/sipgen/sipgen.sbf create mode 100644 python/sip/sipgen/transform.c create mode 100644 python/sip/siplib/bool.cpp create mode 100644 python/sip/siplib/objmap.c create mode 100644 python/sip/siplib/qtlib.c create mode 100644 python/sip/siplib/sip.h create mode 100644 python/sip/siplib/sipint.h create mode 100644 python/sip/siplib/siplib.c create mode 100644 python/sip/siplib/siplib.sbf create mode 100644 python/sip/siplib/threads.c create mode 100644 python/sip/siputils.py create mode 100644 python/sip/specs/aix-g++ create mode 100644 python/sip/specs/aix-g++-64 create mode 100644 python/sip/specs/aix-xlc create mode 100644 python/sip/specs/aix-xlc-64 create mode 100644 python/sip/specs/bsdi-g++ create mode 100644 python/sip/specs/cygwin-g++ create mode 100644 python/sip/specs/darwin-g++ create mode 100644 python/sip/specs/dgux-g++ create mode 100644 python/sip/specs/freebsd-g++ create mode 100644 python/sip/specs/freebsd-g++34 create mode 100644 python/sip/specs/freebsd-g++40 create mode 100644 python/sip/specs/freebsd-icc create mode 100644 python/sip/specs/hpux-acc create mode 100644 python/sip/specs/hpux-acc-64 create mode 100644 python/sip/specs/hpux-acc-o64 create mode 100644 python/sip/specs/hpux-cc create mode 100644 python/sip/specs/hpux-g++ create mode 100644 python/sip/specs/hpux-g++-64 create mode 100644 python/sip/specs/hpuxi-acc create mode 100644 python/sip/specs/hpuxi-acc-64 create mode 100644 python/sip/specs/hurd-g++ create mode 100644 python/sip/specs/irix-cc create mode 100644 python/sip/specs/irix-cc-64 create mode 100644 python/sip/specs/irix-cc-o32 create mode 100644 python/sip/specs/irix-g++ create mode 100644 python/sip/specs/irix-g++-64 create mode 100644 python/sip/specs/linux-cxx create mode 100644 python/sip/specs/linux-ecc-64 create mode 100644 python/sip/specs/linux-g++ create mode 100644 python/sip/specs/linux-g++-32 create mode 100644 python/sip/specs/linux-g++-64 create mode 100644 python/sip/specs/linux-icc create mode 100644 python/sip/specs/linux-kcc create mode 100644 python/sip/specs/linux-kylix create mode 100644 python/sip/specs/linux-lsb create mode 100644 python/sip/specs/linux-pgcc create mode 100644 python/sip/specs/lynxos-g++ create mode 100644 python/sip/specs/macx-g++ create mode 100644 python/sip/specs/macx-mwerks create mode 100644 python/sip/specs/macx-pbuilder create mode 100644 python/sip/specs/macx-xcode create mode 100644 python/sip/specs/macx-xlc create mode 100644 python/sip/specs/netbsd-g++ create mode 100644 python/sip/specs/openbsd-g++ create mode 100644 python/sip/specs/qnx-g++ create mode 100644 python/sip/specs/reliant-cds create mode 100644 python/sip/specs/reliant-cds-64 create mode 100644 python/sip/specs/sco-cc create mode 100644 python/sip/specs/sco-g++ create mode 100644 python/sip/specs/solaris-cc create mode 100644 python/sip/specs/solaris-cc-64 create mode 100644 python/sip/specs/solaris-g++ create mode 100644 python/sip/specs/solaris-g++-64 create mode 100644 python/sip/specs/tru64-cxx create mode 100644 python/sip/specs/tru64-g++ create mode 100644 python/sip/specs/unixware-cc create mode 100644 python/sip/specs/unixware-g++ create mode 100644 python/sip/specs/win32-borland create mode 100644 python/sip/specs/win32-g++ create mode 100644 python/sip/specs/win32-icc create mode 100644 python/sip/specs/win32-msvc create mode 100644 python/sip/specs/win32-msvc.net create mode 100644 python/sip/specs/win32-msvc2005 create mode 100644 python/sip/specs/win32-watcom create mode 100644 qtjava/AUTHORS create mode 100644 qtjava/COPYING create mode 100644 qtjava/ChangeLog create mode 100644 qtjava/INSTALL create mode 100644 qtjava/Makefile.am create mode 100644 qtjava/NEWS create mode 100644 qtjava/README create mode 100644 qtjava/TODO create mode 100644 qtjava/configure.in.in create mode 100755 qtjava/designer/juic/bin/juic create mode 100644 qtjava/designer/juic/common/QtClasses.xml create mode 100644 qtjava/designer/juic/common/classes.xsl create mode 100644 qtjava/designer/juic/common/main.xsl create mode 100644 qtjava/designer/juic/common/properties.xsl create mode 100644 qtjava/designer/juic/common/util.xsl create mode 100644 qtjava/designer/juic/java/JavaClasses.xml create mode 100644 qtjava/designer/juic/java/definitions.xsl create mode 100644 qtjava/designer/juic/java/methods.xsl create mode 100644 qtjava/designer/juic/java/param.xsl create mode 100644 qtjava/designer/juic/java/properties.xsl create mode 100644 qtjava/designer/juic/java/put.xsl create mode 100644 qtjava/designer/juic/java/util.xsl create mode 100644 qtjava/designer/juic/juic.xsl create mode 100644 qtjava/javalib.kdevprj create mode 100644 qtjava/javalib/Makefile.am create mode 100644 qtjava/javalib/docs/Makefile.am create mode 100644 qtjava/javalib/docs/en/Makefile.am create mode 100644 qtjava/javalib/docs/en/index-1.html create mode 100644 qtjava/javalib/docs/en/index-2.html create mode 100644 qtjava/javalib/docs/en/index-3.html create mode 100644 qtjava/javalib/docs/en/index-4.html create mode 100644 qtjava/javalib/docs/en/index-5.html create mode 100644 qtjava/javalib/docs/en/index-6.html create mode 100644 qtjava/javalib/docs/en/index.html create mode 100644 qtjava/javalib/docs/en/index.sgml create mode 100644 qtjava/javalib/examples/aclock/AnalogClock.java create mode 100644 qtjava/javalib/examples/addressbook/ABCentralWidget.java create mode 100644 qtjava/javalib/examples/addressbook/ABMainWindow.java create mode 100644 qtjava/javalib/examples/addressbook/Main.java create mode 100644 qtjava/javalib/examples/addressbook/fileopen.xpm create mode 100644 qtjava/javalib/examples/addressbook/fileprint.xpm create mode 100644 qtjava/javalib/examples/addressbook/filesave.xpm create mode 100644 qtjava/javalib/examples/application/ApplicationWindow.java create mode 100644 qtjava/javalib/examples/application/Main.java create mode 100644 qtjava/javalib/examples/biff/Biff.java create mode 100644 qtjava/javalib/examples/biff/Main.java create mode 100644 qtjava/javalib/examples/biff/bmp.java create mode 100644 qtjava/javalib/examples/buttongroups/ButtonsGroups.java create mode 100644 qtjava/javalib/examples/buttongroups/Main.java create mode 100644 qtjava/javalib/examples/buttongroups/README create mode 100644 qtjava/javalib/examples/checklists/CheckLists.java create mode 100644 qtjava/javalib/examples/checklists/Main.java create mode 100644 qtjava/javalib/examples/cursor/CursorView.java create mode 100644 qtjava/javalib/examples/cursor/README create mode 100644 qtjava/javalib/examples/dclock/DigitalClock.java create mode 100644 qtjava/javalib/examples/dclock/Main.java create mode 100644 qtjava/javalib/examples/dclock/README create mode 100644 qtjava/javalib/examples/demo/sql/BookForm.java create mode 100644 qtjava/javalib/examples/demo/sql/ConnectDialog.java create mode 100644 qtjava/javalib/examples/demo/sql/EditBookForm.java create mode 100644 qtjava/javalib/examples/demo/sql/Main.java create mode 100644 qtjava/javalib/examples/demo/widgets/Main.java create mode 100644 qtjava/javalib/examples/demo/widgets/WidgetsBase.java create mode 100644 qtjava/javalib/examples/dragdrop/DropSite.java create mode 100644 qtjava/javalib/examples/dragdrop/Main.java create mode 100644 qtjava/javalib/examples/dragdrop/SecretDrag.java create mode 100644 qtjava/javalib/examples/dragdrop/SecretSource.java create mode 100644 qtjava/javalib/examples/dragdrop/trolltech.bmp create mode 100644 qtjava/javalib/examples/dragdrop/trolltech.gif create mode 100644 qtjava/javalib/examples/drawlines/ConnectWidget.java create mode 100644 qtjava/javalib/examples/drawlines/README create mode 100644 qtjava/javalib/examples/forever/Forever.java create mode 100644 qtjava/javalib/examples/forever/README create mode 100644 qtjava/javalib/examples/hello/Hello.java create mode 100644 qtjava/javalib/examples/hello/Main.java create mode 100644 qtjava/javalib/examples/hello/README create mode 100644 qtjava/javalib/examples/helpviewer/HelpWindow.java create mode 100644 qtjava/javalib/examples/helpviewer/Main.java create mode 100644 qtjava/javalib/examples/helpviewer/back.xpm create mode 100644 qtjava/javalib/examples/helpviewer/forward.xpm create mode 100644 qtjava/javalib/examples/helpviewer/home.xpm create mode 100644 qtjava/javalib/examples/iconview/ListenDND.java create mode 100644 qtjava/javalib/examples/layout/ExampleWidget.java create mode 100644 qtjava/javalib/examples/lineedits/LineEdits.java create mode 100644 qtjava/javalib/examples/lineedits/Main.java create mode 100644 qtjava/javalib/examples/listbox/ListBoxDemo.java create mode 100644 qtjava/javalib/examples/listbox/Main.java create mode 100644 qtjava/javalib/examples/mdi/ApplicationWindow.java create mode 100644 qtjava/javalib/examples/mdi/MDIWindow.java create mode 100644 qtjava/javalib/examples/mdi/Main.java create mode 100644 qtjava/javalib/examples/mdi/document.xpm create mode 100644 qtjava/javalib/examples/menu/MenuExample.java create mode 100644 qtjava/javalib/examples/menu/README create mode 100644 qtjava/javalib/examples/picture/PictureDisplay.java create mode 100644 qtjava/javalib/examples/picture/car_orig.pic create mode 100644 qtjava/javalib/examples/picture/flag.bmp create mode 100644 qtjava/javalib/examples/popup/Frame.java create mode 100644 qtjava/javalib/examples/popup/README create mode 100644 qtjava/javalib/examples/progressbar/Main.java create mode 100644 qtjava/javalib/examples/progressbar/ProgressBar.java create mode 100644 qtjava/javalib/examples/qfd/FontDisplayer.java create mode 100644 qtjava/javalib/examples/qfd/Main.java create mode 100644 qtjava/javalib/examples/qmag/MagWidget.java create mode 100644 qtjava/javalib/examples/qmag/README create mode 100644 qtjava/javalib/examples/qwerty/ANSI_X3.110-1983.map create mode 100644 qtjava/javalib/examples/qwerty/ANSI_X3.110-1983.txt create mode 100644 qtjava/javalib/examples/qwerty/Editor.java create mode 100644 qtjava/javalib/examples/qwerty/IBM277.map create mode 100644 qtjava/javalib/examples/qwerty/IBM277.txt create mode 100644 qtjava/javalib/examples/qwerty/Main.java create mode 100644 qtjava/javalib/examples/qwerty/eucJP.txt create mode 100644 qtjava/javalib/examples/qwerty/koi8.txt create mode 100644 qtjava/javalib/examples/qwerty/latin1.txt create mode 100644 qtjava/javalib/examples/qwerty/msunicode.txt create mode 100644 qtjava/javalib/examples/qwerty/unicode.txt create mode 100644 qtjava/javalib/examples/rangecontrols/Main.java create mode 100644 qtjava/javalib/examples/rangecontrols/RangeControls.java create mode 100644 qtjava/javalib/examples/richtext/Main.java create mode 100644 qtjava/javalib/examples/richtext/MyRichText.java create mode 100644 qtjava/javalib/examples/richtext/marble.png create mode 100644 qtjava/javalib/examples/rot13/Rot13.java create mode 100644 qtjava/javalib/examples/scribble/Main.java create mode 100644 qtjava/javalib/examples/scribble/Scribble.java create mode 100644 qtjava/javalib/examples/showimg/ImageIconProvider.java create mode 100644 qtjava/javalib/examples/showimg/ImageTextEditor.java create mode 100644 qtjava/javalib/examples/showimg/ImageViewer.java create mode 100644 qtjava/javalib/examples/showimg/Main.java create mode 100644 qtjava/javalib/examples/showimg/README create mode 100644 qtjava/javalib/examples/sound/SoundPlayer.java create mode 100644 qtjava/javalib/examples/sound/sounds/1.wav create mode 100644 qtjava/javalib/examples/sound/sounds/2.wav create mode 100644 qtjava/javalib/examples/sound/sounds/3.wav create mode 100644 qtjava/javalib/examples/sound/sounds/4.wav create mode 100644 qtjava/javalib/examples/splitter/Test.java create mode 100644 qtjava/javalib/examples/tabdialog/Main.java create mode 100644 qtjava/javalib/examples/tabdialog/TabDialog.java create mode 100644 qtjava/javalib/examples/table/small-table-demo/Main.java create mode 100644 qtjava/javalib/examples/textedit/Main.java create mode 100644 qtjava/javalib/examples/textedit/TextEdit.java create mode 100644 qtjava/javalib/examples/textedit/editcopy.xpm create mode 100644 qtjava/javalib/examples/textedit/editcut.xpm create mode 100644 qtjava/javalib/examples/textedit/editpaste.xpm create mode 100644 qtjava/javalib/examples/textedit/editredo.xpm create mode 100644 qtjava/javalib/examples/textedit/editundo.xpm create mode 100644 qtjava/javalib/examples/textedit/example.html create mode 100644 qtjava/javalib/examples/textedit/filenew.xpm create mode 100644 qtjava/javalib/examples/textedit/fileopen.xpm create mode 100644 qtjava/javalib/examples/textedit/fileprint.xpm create mode 100644 qtjava/javalib/examples/textedit/filesave.xpm create mode 100644 qtjava/javalib/examples/textedit/textbold.xpm create mode 100644 qtjava/javalib/examples/textedit/textcenter.xpm create mode 100644 qtjava/javalib/examples/textedit/textitalic.xpm create mode 100644 qtjava/javalib/examples/textedit/textjustify.xpm create mode 100644 qtjava/javalib/examples/textedit/textleft.xpm create mode 100644 qtjava/javalib/examples/textedit/textright.xpm create mode 100644 qtjava/javalib/examples/textedit/textunder.xpm create mode 100644 qtjava/javalib/examples/tux/MoveMe.java create mode 100644 qtjava/javalib/examples/tux/tux.png create mode 100644 qtjava/javalib/examples/widgets/MyWidgetView.java create mode 100644 qtjava/javalib/examples/widgets/README create mode 100644 qtjava/javalib/examples/widgets/WidgetView.java create mode 100644 qtjava/javalib/examples/widgets/qt.png create mode 100644 qtjava/javalib/examples/widgets/trolltech.bmp create mode 100644 qtjava/javalib/examples/widgets/trolltech.gif create mode 100644 qtjava/javalib/examples/widgets/tt-logo.png create mode 100644 qtjava/javalib/examples/wizard/Main.java create mode 100644 qtjava/javalib/examples/wizard/Wizard.java create mode 100644 qtjava/javalib/main.cpp create mode 100644 qtjava/javalib/org/Makefile.am create mode 100644 qtjava/javalib/org/kde/Makefile.am create mode 100644 qtjava/javalib/org/kde/qt/Invocation.java create mode 100644 qtjava/javalib/org/kde/qt/Makefile.am create mode 100644 qtjava/javalib/org/kde/qt/QAccel.java create mode 100644 qtjava/javalib/org/kde/qt/QAccelSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QAction.java create mode 100644 qtjava/javalib/org/kde/qt/QActionGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QActionGroupSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QActionSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QApplication.java create mode 100644 qtjava/javalib/org/kde/qt/QApplicationSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QAsyncIO.java create mode 100644 qtjava/javalib/org/kde/qt/QAuServer.java create mode 100644 qtjava/javalib/org/kde/qt/QBig5Codec.java create mode 100644 qtjava/javalib/org/kde/qt/QBitmap.java create mode 100644 qtjava/javalib/org/kde/qt/QBoxLayout.java create mode 100644 qtjava/javalib/org/kde/qt/QBrush.java create mode 100644 qtjava/javalib/org/kde/qt/QBuffer.java create mode 100644 qtjava/javalib/org/kde/qt/QButton.java create mode 100644 qtjava/javalib/org/kde/qt/QButtonGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QButtonGroupSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QButtonSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvas.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasEllipse.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasItem.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasLine.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasPixmap.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasPixmapArray.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasPolygon.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasPolygonalItem.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasRectangle.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasSpline.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasSprite.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasText.java create mode 100644 qtjava/javalib/org/kde/qt/QCanvasView.java create mode 100644 qtjava/javalib/org/kde/qt/QCheckBox.java create mode 100644 qtjava/javalib/org/kde/qt/QCheckListItem.java create mode 100644 qtjava/javalib/org/kde/qt/QCheckTableItem.java create mode 100644 qtjava/javalib/org/kde/qt/QChildEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QClassInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QClipboard.java create mode 100644 qtjava/javalib/org/kde/qt/QCloseEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QColor.java create mode 100644 qtjava/javalib/org/kde/qt/QColorDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QColorDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QColorGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QComboBox.java create mode 100644 qtjava/javalib/org/kde/qt/QComboBoxSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QComboTableItem.java create mode 100644 qtjava/javalib/org/kde/qt/QContextMenuEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QCursor.java create mode 100644 qtjava/javalib/org/kde/qt/QCustomEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QCustomMenuItem.java create mode 100644 qtjava/javalib/org/kde/qt/QDataBrowser.java create mode 100644 qtjava/javalib/org/kde/qt/QDataBrowserSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDataPump.java create mode 100644 qtjava/javalib/org/kde/qt/QDataSink.java create mode 100644 qtjava/javalib/org/kde/qt/QDataSource.java create mode 100644 qtjava/javalib/org/kde/qt/QDataStream.java create mode 100644 qtjava/javalib/org/kde/qt/QDataTable.java create mode 100644 qtjava/javalib/org/kde/qt/QDataTableSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDataView.java create mode 100644 qtjava/javalib/org/kde/qt/QDateEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QDateEditSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDateTimeEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QDateTimeEditBase.java create mode 100644 qtjava/javalib/org/kde/qt/QDateTimeEditSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDesktopWidget.java create mode 100644 qtjava/javalib/org/kde/qt/QDesktopWidgetSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDial.java create mode 100644 qtjava/javalib/org/kde/qt/QDialSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QDir.java create mode 100644 qtjava/javalib/org/kde/qt/QDockArea.java create mode 100644 qtjava/javalib/org/kde/qt/QDockWindow.java create mode 100644 qtjava/javalib/org/kde/qt/QDockWindowSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QDomAttr.java create mode 100644 qtjava/javalib/org/kde/qt/QDomCDATASection.java create mode 100644 qtjava/javalib/org/kde/qt/QDomCharacterData.java create mode 100644 qtjava/javalib/org/kde/qt/QDomComment.java create mode 100644 qtjava/javalib/org/kde/qt/QDomDocument.java create mode 100644 qtjava/javalib/org/kde/qt/QDomDocumentFragment.java create mode 100644 qtjava/javalib/org/kde/qt/QDomDocumentType.java create mode 100644 qtjava/javalib/org/kde/qt/QDomElement.java create mode 100644 qtjava/javalib/org/kde/qt/QDomEntity.java create mode 100644 qtjava/javalib/org/kde/qt/QDomEntityReference.java create mode 100644 qtjava/javalib/org/kde/qt/QDomImplementation.java create mode 100644 qtjava/javalib/org/kde/qt/QDomNamedNodeMap.java create mode 100644 qtjava/javalib/org/kde/qt/QDomNode.java create mode 100644 qtjava/javalib/org/kde/qt/QDomNotation.java create mode 100644 qtjava/javalib/org/kde/qt/QDomProcessingInstruction.java create mode 100644 qtjava/javalib/org/kde/qt/QDomText.java create mode 100644 qtjava/javalib/org/kde/qt/QDoubleValidator.java create mode 100644 qtjava/javalib/org/kde/qt/QDragEnterEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QDragLeaveEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QDragManager.java create mode 100644 qtjava/javalib/org/kde/qt/QDragMoveEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QDragObject.java create mode 100644 qtjava/javalib/org/kde/qt/QDragResponseEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QDropEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QDropSite.java create mode 100644 qtjava/javalib/org/kde/qt/QEditorFactory.java create mode 100644 qtjava/javalib/org/kde/qt/QErrorMessage.java create mode 100644 qtjava/javalib/org/kde/qt/QEucJpCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QEucKrCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QEventLoop.java create mode 100644 qtjava/javalib/org/kde/qt/QEventLoopSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QFile.java create mode 100644 qtjava/javalib/org/kde/qt/QFileDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QFileDialogSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QFileIconProvider.java create mode 100644 qtjava/javalib/org/kde/qt/QFileInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QFilePreview.java create mode 100644 qtjava/javalib/org/kde/qt/QFocusData.java create mode 100644 qtjava/javalib/org/kde/qt/QFocusEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QFont.java create mode 100644 qtjava/javalib/org/kde/qt/QFontDatabase.java create mode 100644 qtjava/javalib/org/kde/qt/QFontDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QFontInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QFontMetrics.java create mode 100644 qtjava/javalib/org/kde/qt/QFrame.java create mode 100644 qtjava/javalib/org/kde/qt/QFtp.java create mode 100644 qtjava/javalib/org/kde/qt/QFtpSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QGL.java create mode 100644 qtjava/javalib/org/kde/qt/QGLColormap.java create mode 100644 qtjava/javalib/org/kde/qt/QGLContext.java create mode 100644 qtjava/javalib/org/kde/qt/QGLFormat.java create mode 100644 qtjava/javalib/org/kde/qt/QGLWidget.java create mode 100644 qtjava/javalib/org/kde/qt/QGb18030Codec.java create mode 100644 qtjava/javalib/org/kde/qt/QGbkCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QGrid.java create mode 100644 qtjava/javalib/org/kde/qt/QGridLayout.java create mode 100644 qtjava/javalib/org/kde/qt/QGridView.java create mode 100644 qtjava/javalib/org/kde/qt/QGroupBox.java create mode 100644 qtjava/javalib/org/kde/qt/QGroupBoxSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QHBox.java create mode 100644 qtjava/javalib/org/kde/qt/QHBoxLayout.java create mode 100644 qtjava/javalib/org/kde/qt/QHButtonGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QHGroupBox.java create mode 100644 qtjava/javalib/org/kde/qt/QHeader.java create mode 100644 qtjava/javalib/org/kde/qt/QHeaderSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QHebrewCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QHideEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QHostAddress.java create mode 100644 qtjava/javalib/org/kde/qt/QHttp.java create mode 100644 qtjava/javalib/org/kde/qt/QHttpHeader.java create mode 100644 qtjava/javalib/org/kde/qt/QHttpRequestHeader.java create mode 100644 qtjava/javalib/org/kde/qt/QHttpResponseHeader.java create mode 100644 qtjava/javalib/org/kde/qt/QHttpSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QIMEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QIODevice.java create mode 100644 qtjava/javalib/org/kde/qt/QIODeviceInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QIODeviceSource.java create mode 100644 qtjava/javalib/org/kde/qt/QIconDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QIconDragItem.java create mode 100644 qtjava/javalib/org/kde/qt/QIconSet.java create mode 100644 qtjava/javalib/org/kde/qt/QIconView.java create mode 100644 qtjava/javalib/org/kde/qt/QIconViewItem.java create mode 100644 qtjava/javalib/org/kde/qt/QIconViewSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QImage.java create mode 100644 qtjava/javalib/org/kde/qt/QImageConsumer.java create mode 100644 qtjava/javalib/org/kde/qt/QImageDecoder.java create mode 100644 qtjava/javalib/org/kde/qt/QImageDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QImageFormat.java create mode 100644 qtjava/javalib/org/kde/qt/QImageFormatType.java create mode 100644 qtjava/javalib/org/kde/qt/QImageIO.java create mode 100644 qtjava/javalib/org/kde/qt/QImageTextKeyLang.java create mode 100644 qtjava/javalib/org/kde/qt/QInputDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QIntValidator.java create mode 100644 qtjava/javalib/org/kde/qt/QJisCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QJpUnicodeConv.java create mode 100644 qtjava/javalib/org/kde/qt/QKeyEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QKeySequence.java create mode 100644 qtjava/javalib/org/kde/qt/QLCDNumber.java create mode 100644 qtjava/javalib/org/kde/qt/QLCDNumberSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QLabel.java create mode 100644 qtjava/javalib/org/kde/qt/QLayout.java create mode 100644 qtjava/javalib/org/kde/qt/QLayoutItem.java create mode 100644 qtjava/javalib/org/kde/qt/QLayoutItemInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QLibrary.java create mode 100644 qtjava/javalib/org/kde/qt/QLineEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QLineEditSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QListBox.java create mode 100644 qtjava/javalib/org/kde/qt/QListBoxItem.java create mode 100644 qtjava/javalib/org/kde/qt/QListBoxPixmap.java create mode 100644 qtjava/javalib/org/kde/qt/QListBoxSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QListBoxText.java create mode 100644 qtjava/javalib/org/kde/qt/QListView.java create mode 100644 qtjava/javalib/org/kde/qt/QListViewItem.java create mode 100644 qtjava/javalib/org/kde/qt/QListViewSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QLocalFs.java create mode 100644 qtjava/javalib/org/kde/qt/QMainWindow.java create mode 100644 qtjava/javalib/org/kde/qt/QMainWindowSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QMenuBar.java create mode 100644 qtjava/javalib/org/kde/qt/QMenuBarSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QMenuData.java create mode 100644 qtjava/javalib/org/kde/qt/QMenuDataInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QMenuItem.java create mode 100644 qtjava/javalib/org/kde/qt/QMessageBox.java create mode 100644 qtjava/javalib/org/kde/qt/QMetaData.java create mode 100644 qtjava/javalib/org/kde/qt/QMetaEnum.java create mode 100644 qtjava/javalib/org/kde/qt/QMetaObject.java create mode 100644 qtjava/javalib/org/kde/qt/QMetaProperty.java create mode 100644 qtjava/javalib/org/kde/qt/QMimeSource.java create mode 100644 qtjava/javalib/org/kde/qt/QMimeSourceFactory.java create mode 100644 qtjava/javalib/org/kde/qt/QMimeSourceInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QMouseEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QMoveEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QMovie.java create mode 100644 qtjava/javalib/org/kde/qt/QMultiLineEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QNetworkOperation.java create mode 100644 qtjava/javalib/org/kde/qt/QNetworkProtocol.java create mode 100644 qtjava/javalib/org/kde/qt/QNetworkProtocolSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QObject.java create mode 100644 qtjava/javalib/org/kde/qt/QObjectCleanupHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QObjectSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QPaintDevice.java create mode 100644 qtjava/javalib/org/kde/qt/QPaintDeviceInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QPaintDeviceMetrics.java create mode 100644 qtjava/javalib/org/kde/qt/QPaintEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QPainter.java create mode 100644 qtjava/javalib/org/kde/qt/QPalette.java create mode 100644 qtjava/javalib/org/kde/qt/QPen.java create mode 100644 qtjava/javalib/org/kde/qt/QPicture.java create mode 100644 qtjava/javalib/org/kde/qt/QPixmap.java create mode 100644 qtjava/javalib/org/kde/qt/QPoint.java create mode 100644 qtjava/javalib/org/kde/qt/QPointArray.java create mode 100644 qtjava/javalib/org/kde/qt/QPolygonScanner.java create mode 100644 qtjava/javalib/org/kde/qt/QPopupMenu.java create mode 100644 qtjava/javalib/org/kde/qt/QPopupMenuSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QPrintDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QPrinter.java create mode 100644 qtjava/javalib/org/kde/qt/QProcess.java create mode 100644 qtjava/javalib/org/kde/qt/QProcessSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QProgressBar.java create mode 100644 qtjava/javalib/org/kde/qt/QProgressDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QProgressDialogSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QPushButton.java create mode 100644 qtjava/javalib/org/kde/qt/QRadioButton.java create mode 100644 qtjava/javalib/org/kde/qt/QRangeControl.java create mode 100644 qtjava/javalib/org/kde/qt/QRangeControlInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QRect.java create mode 100644 qtjava/javalib/org/kde/qt/QRegExp.java create mode 100644 qtjava/javalib/org/kde/qt/QRegExpValidator.java create mode 100644 qtjava/javalib/org/kde/qt/QRegion.java create mode 100644 qtjava/javalib/org/kde/qt/QResizeEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QScrollBar.java create mode 100644 qtjava/javalib/org/kde/qt/QScrollBarSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QScrollView.java create mode 100644 qtjava/javalib/org/kde/qt/QScrollViewSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSemiModal.java create mode 100644 qtjava/javalib/org/kde/qt/QServerSocket.java create mode 100644 qtjava/javalib/org/kde/qt/QSessionManager.java create mode 100644 qtjava/javalib/org/kde/qt/QSettings.java create mode 100644 qtjava/javalib/org/kde/qt/QShowEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QSignal.java create mode 100644 qtjava/javalib/org/kde/qt/QSignalMapper.java create mode 100644 qtjava/javalib/org/kde/qt/QSignalMapperSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSignalSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSimpleRichText.java create mode 100644 qtjava/javalib/org/kde/qt/QSize.java create mode 100644 qtjava/javalib/org/kde/qt/QSizeGrip.java create mode 100644 qtjava/javalib/org/kde/qt/QSizePolicy.java create mode 100644 qtjava/javalib/org/kde/qt/QSjisCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QSlider.java create mode 100644 qtjava/javalib/org/kde/qt/QSliderSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSocket.java create mode 100644 qtjava/javalib/org/kde/qt/QSocketDevice.java create mode 100644 qtjava/javalib/org/kde/qt/QSocketNotifier.java create mode 100644 qtjava/javalib/org/kde/qt/QSocketNotifierSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSocketSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSound.java create mode 100644 qtjava/javalib/org/kde/qt/QSpacerItem.java create mode 100644 qtjava/javalib/org/kde/qt/QSpinBox.java create mode 100644 qtjava/javalib/org/kde/qt/QSpinBoxSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSpinWidget.java create mode 100644 qtjava/javalib/org/kde/qt/QSpinWidgetSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSplashScreen.java create mode 100644 qtjava/javalib/org/kde/qt/QSplashScreenSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QSplitter.java create mode 100644 qtjava/javalib/org/kde/qt/QSql.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlCursor.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlDatabase.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlDriver.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlEditorFactory.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlError.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlField.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlFieldInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlForm.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlIndex.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlPropertyMap.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlQuery.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlQueryInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlRecord.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlRecordInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QSqlResult.java create mode 100644 qtjava/javalib/org/kde/qt/QStatusBar.java create mode 100644 qtjava/javalib/org/kde/qt/QStatusBarSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QStoredDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QStyle.java create mode 100644 qtjava/javalib/org/kde/qt/QStyleFactory.java create mode 100644 qtjava/javalib/org/kde/qt/QStyleOption.java create mode 100644 qtjava/javalib/org/kde/qt/QStyleSheet.java create mode 100644 qtjava/javalib/org/kde/qt/QStyleSheetItem.java create mode 100644 qtjava/javalib/org/kde/qt/QSyntaxHighlighter.java create mode 100644 qtjava/javalib/org/kde/qt/QTab.java create mode 100644 qtjava/javalib/org/kde/qt/QTabBar.java create mode 100644 qtjava/javalib/org/kde/qt/QTabBarSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTabDialog.java create mode 100644 qtjava/javalib/org/kde/qt/QTabDialogSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTabWidget.java create mode 100644 qtjava/javalib/org/kde/qt/QTabWidgetSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTable.java create mode 100644 qtjava/javalib/org/kde/qt/QTableItem.java create mode 100644 qtjava/javalib/org/kde/qt/QTableSelection.java create mode 100644 qtjava/javalib/org/kde/qt/QTableSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTabletEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QTextBrowser.java create mode 100644 qtjava/javalib/org/kde/qt/QTextBrowserSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTextCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QTextDecoder.java create mode 100644 qtjava/javalib/org/kde/qt/QTextDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QTextEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QTextEditSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTextEncoder.java create mode 100644 qtjava/javalib/org/kde/qt/QTextIStream.java create mode 100644 qtjava/javalib/org/kde/qt/QTextOStream.java create mode 100644 qtjava/javalib/org/kde/qt/QTextStream.java create mode 100644 qtjava/javalib/org/kde/qt/QTextView.java create mode 100644 qtjava/javalib/org/kde/qt/QTimeEdit.java create mode 100644 qtjava/javalib/org/kde/qt/QTimeEditSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTimer.java create mode 100644 qtjava/javalib/org/kde/qt/QTimerEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QTimerSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QToolBar.java create mode 100644 qtjava/javalib/org/kde/qt/QToolBox.java create mode 100644 qtjava/javalib/org/kde/qt/QToolBoxSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QToolButton.java create mode 100644 qtjava/javalib/org/kde/qt/QToolTip.java create mode 100644 qtjava/javalib/org/kde/qt/QToolTipGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QToolTipGroupSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QTranslator.java create mode 100644 qtjava/javalib/org/kde/qt/QTranslatorMessage.java create mode 100644 qtjava/javalib/org/kde/qt/QTsciiCodec.java create mode 100644 qtjava/javalib/org/kde/qt/QUriDrag.java create mode 100644 qtjava/javalib/org/kde/qt/QUrl.java create mode 100644 qtjava/javalib/org/kde/qt/QUrlInfo.java create mode 100644 qtjava/javalib/org/kde/qt/QUrlInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QUrlOperator.java create mode 100644 qtjava/javalib/org/kde/qt/QUrlOperatorSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QUtf16Codec.java create mode 100644 qtjava/javalib/org/kde/qt/QUtf8Codec.java create mode 100644 qtjava/javalib/org/kde/qt/QUuid.java create mode 100644 qtjava/javalib/org/kde/qt/QVBox.java create mode 100644 qtjava/javalib/org/kde/qt/QVBoxLayout.java create mode 100644 qtjava/javalib/org/kde/qt/QVButtonGroup.java create mode 100644 qtjava/javalib/org/kde/qt/QVGroupBox.java create mode 100644 qtjava/javalib/org/kde/qt/QValidator.java create mode 100644 qtjava/javalib/org/kde/qt/QVariant.java create mode 100644 qtjava/javalib/org/kde/qt/QWMatrix.java create mode 100644 qtjava/javalib/org/kde/qt/QWhatsThis.java create mode 100644 qtjava/javalib/org/kde/qt/QWheelEvent.java create mode 100644 qtjava/javalib/org/kde/qt/QWidget.java create mode 100644 qtjava/javalib/org/kde/qt/QWidgetItem.java create mode 100644 qtjava/javalib/org/kde/qt/QWidgetStack.java create mode 100644 qtjava/javalib/org/kde/qt/QWidgetStackSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QWizard.java create mode 100644 qtjava/javalib/org/kde/qt/QWizardSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QWorkspace.java create mode 100644 qtjava/javalib/org/kde/qt/QWorkspaceSignals.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlAttributes.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlContentHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlContentHandlerInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlDTDHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlDTDHandlerInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlDeclHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlDeclHandlerInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlDefaultHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlEntityResolver.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlEntityResolverInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlErrorHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlErrorHandlerInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlInputSource.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlLexicalHandler.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlLexicalHandlerInterface.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlLocator.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlNamespaceSupport.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlParseException.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlReader.java create mode 100644 qtjava/javalib/org/kde/qt/QXmlSimpleReader.java create mode 100644 qtjava/javalib/org/kde/qt/Qt.java create mode 100644 qtjava/javalib/org/kde/qt/QtSupport.java create mode 100644 qtjava/javalib/org/kde/qt/QtUtils.java create mode 100644 qtjava/javalib/org/kde/qt/WeakValueMap.java create mode 100644 qtjava/javalib/org/kde/qt/qtjava.java create mode 100644 qtjava/javalib/qtjava/JavaSlot.cpp create mode 100644 qtjava/javalib/qtjava/JavaSlot.h create mode 100644 qtjava/javalib/qtjava/Makefile.am create mode 100644 qtjava/javalib/qtjava/QAccel.cpp create mode 100644 qtjava/javalib/qtjava/QAccel.h create mode 100644 qtjava/javalib/qtjava/QAction.cpp create mode 100644 qtjava/javalib/qtjava/QAction.h create mode 100644 qtjava/javalib/qtjava/QActionGroup.cpp create mode 100644 qtjava/javalib/qtjava/QActionGroup.h create mode 100644 qtjava/javalib/qtjava/QApplication.cpp create mode 100644 qtjava/javalib/qtjava/QApplication.h create mode 100644 qtjava/javalib/qtjava/QAsyncIO.cpp create mode 100644 qtjava/javalib/qtjava/QAsyncIO.h create mode 100644 qtjava/javalib/qtjava/QAuServer.cpp create mode 100644 qtjava/javalib/qtjava/QAuServer.h create mode 100644 qtjava/javalib/qtjava/QBig5Codec.cpp create mode 100644 qtjava/javalib/qtjava/QBig5Codec.h create mode 100644 qtjava/javalib/qtjava/QBitmap.cpp create mode 100644 qtjava/javalib/qtjava/QBitmap.h create mode 100644 qtjava/javalib/qtjava/QBoxLayout.cpp create mode 100644 qtjava/javalib/qtjava/QBoxLayout.h create mode 100644 qtjava/javalib/qtjava/QBrush.cpp create mode 100644 qtjava/javalib/qtjava/QBrush.h create mode 100644 qtjava/javalib/qtjava/QBuffer.cpp create mode 100644 qtjava/javalib/qtjava/QBuffer.h create mode 100644 qtjava/javalib/qtjava/QButton.cpp create mode 100644 qtjava/javalib/qtjava/QButton.h create mode 100644 qtjava/javalib/qtjava/QButtonGroup.cpp create mode 100644 qtjava/javalib/qtjava/QButtonGroup.h create mode 100644 qtjava/javalib/qtjava/QCanvas.cpp create mode 100644 qtjava/javalib/qtjava/QCanvas.h create mode 100644 qtjava/javalib/qtjava/QCanvasEllipse.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasEllipse.h create mode 100644 qtjava/javalib/qtjava/QCanvasItem.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasItem.h create mode 100644 qtjava/javalib/qtjava/QCanvasLine.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasLine.h create mode 100644 qtjava/javalib/qtjava/QCanvasPixmap.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasPixmap.h create mode 100644 qtjava/javalib/qtjava/QCanvasPixmapArray.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasPixmapArray.h create mode 100644 qtjava/javalib/qtjava/QCanvasPolygon.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasPolygon.h create mode 100644 qtjava/javalib/qtjava/QCanvasPolygonalItem.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasPolygonalItem.h create mode 100644 qtjava/javalib/qtjava/QCanvasRectangle.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasRectangle.h create mode 100644 qtjava/javalib/qtjava/QCanvasSpline.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasSpline.h create mode 100644 qtjava/javalib/qtjava/QCanvasSprite.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasSprite.h create mode 100644 qtjava/javalib/qtjava/QCanvasText.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasText.h create mode 100644 qtjava/javalib/qtjava/QCanvasView.cpp create mode 100644 qtjava/javalib/qtjava/QCanvasView.h create mode 100644 qtjava/javalib/qtjava/QCheckBox.cpp create mode 100644 qtjava/javalib/qtjava/QCheckBox.h create mode 100644 qtjava/javalib/qtjava/QCheckListItem.cpp create mode 100644 qtjava/javalib/qtjava/QCheckListItem.h create mode 100644 qtjava/javalib/qtjava/QCheckTableItem.cpp create mode 100644 qtjava/javalib/qtjava/QCheckTableItem.h create mode 100644 qtjava/javalib/qtjava/QChildEvent.cpp create mode 100644 qtjava/javalib/qtjava/QChildEvent.h create mode 100644 qtjava/javalib/qtjava/QClassInfo.cpp create mode 100644 qtjava/javalib/qtjava/QClassInfo.h create mode 100644 qtjava/javalib/qtjava/QClipboard.cpp create mode 100644 qtjava/javalib/qtjava/QClipboard.h create mode 100644 qtjava/javalib/qtjava/QCloseEvent.cpp create mode 100644 qtjava/javalib/qtjava/QCloseEvent.h create mode 100644 qtjava/javalib/qtjava/QColor.cpp create mode 100644 qtjava/javalib/qtjava/QColor.h create mode 100644 qtjava/javalib/qtjava/QColorDialog.cpp create mode 100644 qtjava/javalib/qtjava/QColorDialog.h create mode 100644 qtjava/javalib/qtjava/QColorDrag.cpp create mode 100644 qtjava/javalib/qtjava/QColorDrag.h create mode 100644 qtjava/javalib/qtjava/QColorGroup.cpp create mode 100644 qtjava/javalib/qtjava/QColorGroup.h create mode 100644 qtjava/javalib/qtjava/QComboBox.cpp create mode 100644 qtjava/javalib/qtjava/QComboBox.h create mode 100644 qtjava/javalib/qtjava/QComboTableItem.cpp create mode 100644 qtjava/javalib/qtjava/QComboTableItem.h create mode 100644 qtjava/javalib/qtjava/QContextMenuEvent.cpp create mode 100644 qtjava/javalib/qtjava/QContextMenuEvent.h create mode 100644 qtjava/javalib/qtjava/QCursor.cpp create mode 100644 qtjava/javalib/qtjava/QCursor.h create mode 100644 qtjava/javalib/qtjava/QCustomEvent.cpp create mode 100644 qtjava/javalib/qtjava/QCustomEvent.h create mode 100644 qtjava/javalib/qtjava/QCustomMenuItem.cpp create mode 100644 qtjava/javalib/qtjava/QCustomMenuItem.h create mode 100644 qtjava/javalib/qtjava/QDataBrowser.cpp create mode 100644 qtjava/javalib/qtjava/QDataBrowser.h create mode 100644 qtjava/javalib/qtjava/QDataPump.cpp create mode 100644 qtjava/javalib/qtjava/QDataPump.h create mode 100644 qtjava/javalib/qtjava/QDataSink.cpp create mode 100644 qtjava/javalib/qtjava/QDataSink.h create mode 100644 qtjava/javalib/qtjava/QDataSource.cpp create mode 100644 qtjava/javalib/qtjava/QDataSource.h create mode 100644 qtjava/javalib/qtjava/QDataStream.cpp create mode 100644 qtjava/javalib/qtjava/QDataStream.h create mode 100644 qtjava/javalib/qtjava/QDataTable.cpp create mode 100644 qtjava/javalib/qtjava/QDataTable.h create mode 100644 qtjava/javalib/qtjava/QDataView.cpp create mode 100644 qtjava/javalib/qtjava/QDataView.h create mode 100644 qtjava/javalib/qtjava/QDateEdit.cpp create mode 100644 qtjava/javalib/qtjava/QDateEdit.h create mode 100644 qtjava/javalib/qtjava/QDateTimeEdit.cpp create mode 100644 qtjava/javalib/qtjava/QDateTimeEdit.h create mode 100644 qtjava/javalib/qtjava/QDateTimeEditBase.cpp create mode 100644 qtjava/javalib/qtjava/QDateTimeEditBase.h create mode 100644 qtjava/javalib/qtjava/QDesktopWidget.cpp create mode 100644 qtjava/javalib/qtjava/QDesktopWidget.h create mode 100644 qtjava/javalib/qtjava/QDial.cpp create mode 100644 qtjava/javalib/qtjava/QDial.h create mode 100644 qtjava/javalib/qtjava/QDialog.cpp create mode 100644 qtjava/javalib/qtjava/QDialog.h create mode 100644 qtjava/javalib/qtjava/QDir.cpp create mode 100644 qtjava/javalib/qtjava/QDir.h create mode 100644 qtjava/javalib/qtjava/QDockArea.cpp create mode 100644 qtjava/javalib/qtjava/QDockArea.h create mode 100644 qtjava/javalib/qtjava/QDockWindow.cpp create mode 100644 qtjava/javalib/qtjava/QDockWindow.h create mode 100644 qtjava/javalib/qtjava/QDomAttr.cpp create mode 100644 qtjava/javalib/qtjava/QDomAttr.h create mode 100644 qtjava/javalib/qtjava/QDomCDATASection.cpp create mode 100644 qtjava/javalib/qtjava/QDomCDATASection.h create mode 100644 qtjava/javalib/qtjava/QDomCharacterData.cpp create mode 100644 qtjava/javalib/qtjava/QDomCharacterData.h create mode 100644 qtjava/javalib/qtjava/QDomComment.cpp create mode 100644 qtjava/javalib/qtjava/QDomComment.h create mode 100644 qtjava/javalib/qtjava/QDomDocument.cpp create mode 100644 qtjava/javalib/qtjava/QDomDocument.h create mode 100644 qtjava/javalib/qtjava/QDomDocumentFragment.cpp create mode 100644 qtjava/javalib/qtjava/QDomDocumentFragment.h create mode 100644 qtjava/javalib/qtjava/QDomDocumentType.cpp create mode 100644 qtjava/javalib/qtjava/QDomDocumentType.h create mode 100644 qtjava/javalib/qtjava/QDomElement.cpp create mode 100644 qtjava/javalib/qtjava/QDomElement.h create mode 100644 qtjava/javalib/qtjava/QDomEntity.cpp create mode 100644 qtjava/javalib/qtjava/QDomEntity.h create mode 100644 qtjava/javalib/qtjava/QDomEntityReference.cpp create mode 100644 qtjava/javalib/qtjava/QDomEntityReference.h create mode 100644 qtjava/javalib/qtjava/QDomImplementation.cpp create mode 100644 qtjava/javalib/qtjava/QDomImplementation.h create mode 100644 qtjava/javalib/qtjava/QDomNamedNodeMap.cpp create mode 100644 qtjava/javalib/qtjava/QDomNamedNodeMap.h create mode 100644 qtjava/javalib/qtjava/QDomNode.cpp create mode 100644 qtjava/javalib/qtjava/QDomNode.h create mode 100644 qtjava/javalib/qtjava/QDomNotation.cpp create mode 100644 qtjava/javalib/qtjava/QDomNotation.h create mode 100644 qtjava/javalib/qtjava/QDomProcessingInstruction.cpp create mode 100644 qtjava/javalib/qtjava/QDomProcessingInstruction.h create mode 100644 qtjava/javalib/qtjava/QDomText.cpp create mode 100644 qtjava/javalib/qtjava/QDomText.h create mode 100644 qtjava/javalib/qtjava/QDoubleValidator.cpp create mode 100644 qtjava/javalib/qtjava/QDoubleValidator.h create mode 100644 qtjava/javalib/qtjava/QDragEnterEvent.cpp create mode 100644 qtjava/javalib/qtjava/QDragEnterEvent.h create mode 100644 qtjava/javalib/qtjava/QDragLeaveEvent.cpp create mode 100644 qtjava/javalib/qtjava/QDragLeaveEvent.h create mode 100644 qtjava/javalib/qtjava/QDragManager.cpp create mode 100644 qtjava/javalib/qtjava/QDragManager.h create mode 100644 qtjava/javalib/qtjava/QDragMoveEvent.cpp create mode 100644 qtjava/javalib/qtjava/QDragMoveEvent.h create mode 100644 qtjava/javalib/qtjava/QDragObject.cpp create mode 100644 qtjava/javalib/qtjava/QDragObject.h create mode 100644 qtjava/javalib/qtjava/QDragResponseEvent.cpp create mode 100644 qtjava/javalib/qtjava/QDragResponseEvent.h create mode 100644 qtjava/javalib/qtjava/QDropEvent.cpp create mode 100644 qtjava/javalib/qtjava/QDropEvent.h create mode 100644 qtjava/javalib/qtjava/QDropSite.cpp create mode 100644 qtjava/javalib/qtjava/QDropSite.h create mode 100644 qtjava/javalib/qtjava/QEditorFactory.cpp create mode 100644 qtjava/javalib/qtjava/QEditorFactory.h create mode 100644 qtjava/javalib/qtjava/QErrorMessage.cpp create mode 100644 qtjava/javalib/qtjava/QErrorMessage.h create mode 100644 qtjava/javalib/qtjava/QEucJpCodec.cpp create mode 100644 qtjava/javalib/qtjava/QEucJpCodec.h create mode 100644 qtjava/javalib/qtjava/QEucKrCodec.cpp create mode 100644 qtjava/javalib/qtjava/QEucKrCodec.h create mode 100644 qtjava/javalib/qtjava/QEvent.cpp create mode 100644 qtjava/javalib/qtjava/QEvent.h create mode 100644 qtjava/javalib/qtjava/QEventLoop.cpp create mode 100644 qtjava/javalib/qtjava/QEventLoop.h create mode 100644 qtjava/javalib/qtjava/QFile.cpp create mode 100644 qtjava/javalib/qtjava/QFile.h create mode 100644 qtjava/javalib/qtjava/QFileDialog.cpp create mode 100644 qtjava/javalib/qtjava/QFileDialog.h create mode 100644 qtjava/javalib/qtjava/QFileIconProvider.cpp create mode 100644 qtjava/javalib/qtjava/QFileIconProvider.h create mode 100644 qtjava/javalib/qtjava/QFileInfo.cpp create mode 100644 qtjava/javalib/qtjava/QFileInfo.h create mode 100644 qtjava/javalib/qtjava/QFilePreview.cpp create mode 100644 qtjava/javalib/qtjava/QFilePreview.h create mode 100644 qtjava/javalib/qtjava/QFocusData.cpp create mode 100644 qtjava/javalib/qtjava/QFocusData.h create mode 100644 qtjava/javalib/qtjava/QFocusEvent.cpp create mode 100644 qtjava/javalib/qtjava/QFocusEvent.h create mode 100644 qtjava/javalib/qtjava/QFont.cpp create mode 100644 qtjava/javalib/qtjava/QFont.h create mode 100644 qtjava/javalib/qtjava/QFontDatabase.cpp create mode 100644 qtjava/javalib/qtjava/QFontDatabase.h create mode 100644 qtjava/javalib/qtjava/QFontDialog.cpp create mode 100644 qtjava/javalib/qtjava/QFontDialog.h create mode 100644 qtjava/javalib/qtjava/QFontInfo.cpp create mode 100644 qtjava/javalib/qtjava/QFontInfo.h create mode 100644 qtjava/javalib/qtjava/QFontMetrics.cpp create mode 100644 qtjava/javalib/qtjava/QFontMetrics.h create mode 100644 qtjava/javalib/qtjava/QFrame.cpp create mode 100644 qtjava/javalib/qtjava/QFrame.h create mode 100644 qtjava/javalib/qtjava/QFtp.cpp create mode 100644 qtjava/javalib/qtjava/QFtp.h create mode 100644 qtjava/javalib/qtjava/QGL.cpp create mode 100644 qtjava/javalib/qtjava/QGL.h create mode 100644 qtjava/javalib/qtjava/QGLColormap.cpp create mode 100644 qtjava/javalib/qtjava/QGLColormap.h create mode 100644 qtjava/javalib/qtjava/QGLContext.cpp create mode 100644 qtjava/javalib/qtjava/QGLContext.h create mode 100644 qtjava/javalib/qtjava/QGLFormat.cpp create mode 100644 qtjava/javalib/qtjava/QGLFormat.h create mode 100644 qtjava/javalib/qtjava/QGLWidget.cpp create mode 100644 qtjava/javalib/qtjava/QGLWidget.h create mode 100644 qtjava/javalib/qtjava/QGb18030Codec.cpp create mode 100644 qtjava/javalib/qtjava/QGb18030Codec.h create mode 100644 qtjava/javalib/qtjava/QGrid.cpp create mode 100644 qtjava/javalib/qtjava/QGrid.h create mode 100644 qtjava/javalib/qtjava/QGridLayout.cpp create mode 100644 qtjava/javalib/qtjava/QGridLayout.h create mode 100644 qtjava/javalib/qtjava/QGridView.cpp create mode 100644 qtjava/javalib/qtjava/QGridView.h create mode 100644 qtjava/javalib/qtjava/QGroupBox.cpp create mode 100644 qtjava/javalib/qtjava/QGroupBox.h create mode 100644 qtjava/javalib/qtjava/QHBox.cpp create mode 100644 qtjava/javalib/qtjava/QHBox.h create mode 100644 qtjava/javalib/qtjava/QHBoxLayout.cpp create mode 100644 qtjava/javalib/qtjava/QHBoxLayout.h create mode 100644 qtjava/javalib/qtjava/QHButtonGroup.cpp create mode 100644 qtjava/javalib/qtjava/QHButtonGroup.h create mode 100644 qtjava/javalib/qtjava/QHGroupBox.cpp create mode 100644 qtjava/javalib/qtjava/QHGroupBox.h create mode 100644 qtjava/javalib/qtjava/QHeader.cpp create mode 100644 qtjava/javalib/qtjava/QHeader.h create mode 100644 qtjava/javalib/qtjava/QHebrewCodec.cpp create mode 100644 qtjava/javalib/qtjava/QHebrewCodec.h create mode 100644 qtjava/javalib/qtjava/QHideEvent.cpp create mode 100644 qtjava/javalib/qtjava/QHideEvent.h create mode 100644 qtjava/javalib/qtjava/QHostAddress.cpp create mode 100644 qtjava/javalib/qtjava/QHostAddress.h create mode 100644 qtjava/javalib/qtjava/QHttp.cpp create mode 100644 qtjava/javalib/qtjava/QHttp.h create mode 100644 qtjava/javalib/qtjava/QHttpHeader.cpp create mode 100644 qtjava/javalib/qtjava/QHttpHeader.h create mode 100644 qtjava/javalib/qtjava/QHttpRequestHeader.cpp create mode 100644 qtjava/javalib/qtjava/QHttpRequestHeader.h create mode 100644 qtjava/javalib/qtjava/QHttpResponseHeader.cpp create mode 100644 qtjava/javalib/qtjava/QHttpResponseHeader.h create mode 100644 qtjava/javalib/qtjava/QIMEvent.cpp create mode 100644 qtjava/javalib/qtjava/QIMEvent.h create mode 100644 qtjava/javalib/qtjava/QIODevice.cpp create mode 100644 qtjava/javalib/qtjava/QIODevice.h create mode 100644 qtjava/javalib/qtjava/QIODeviceSource.cpp create mode 100644 qtjava/javalib/qtjava/QIODeviceSource.h create mode 100644 qtjava/javalib/qtjava/QIconDrag.cpp create mode 100644 qtjava/javalib/qtjava/QIconDrag.h create mode 100644 qtjava/javalib/qtjava/QIconDragItem.cpp create mode 100644 qtjava/javalib/qtjava/QIconDragItem.h create mode 100644 qtjava/javalib/qtjava/QIconSet.cpp create mode 100644 qtjava/javalib/qtjava/QIconSet.h create mode 100644 qtjava/javalib/qtjava/QIconView.cpp create mode 100644 qtjava/javalib/qtjava/QIconView.h create mode 100644 qtjava/javalib/qtjava/QIconViewItem.cpp create mode 100644 qtjava/javalib/qtjava/QIconViewItem.h create mode 100644 qtjava/javalib/qtjava/QImage.cpp create mode 100644 qtjava/javalib/qtjava/QImage.h create mode 100644 qtjava/javalib/qtjava/QImageConsumer.cpp create mode 100644 qtjava/javalib/qtjava/QImageConsumer.h create mode 100644 qtjava/javalib/qtjava/QImageDecoder.cpp create mode 100644 qtjava/javalib/qtjava/QImageDecoder.h create mode 100644 qtjava/javalib/qtjava/QImageDrag.cpp create mode 100644 qtjava/javalib/qtjava/QImageDrag.h create mode 100644 qtjava/javalib/qtjava/QImageFormat.cpp create mode 100644 qtjava/javalib/qtjava/QImageFormat.h create mode 100644 qtjava/javalib/qtjava/QImageFormatType.cpp create mode 100644 qtjava/javalib/qtjava/QImageFormatType.h create mode 100644 qtjava/javalib/qtjava/QImageIO.cpp create mode 100644 qtjava/javalib/qtjava/QImageIO.h create mode 100644 qtjava/javalib/qtjava/QImageTextKeyLang.cpp create mode 100644 qtjava/javalib/qtjava/QImageTextKeyLang.h create mode 100644 qtjava/javalib/qtjava/QInputDialog.cpp create mode 100644 qtjava/javalib/qtjava/QInputDialog.h create mode 100644 qtjava/javalib/qtjava/QIntValidator.cpp create mode 100644 qtjava/javalib/qtjava/QIntValidator.h create mode 100644 qtjava/javalib/qtjava/QJisCodec.cpp create mode 100644 qtjava/javalib/qtjava/QJisCodec.h create mode 100644 qtjava/javalib/qtjava/QJpUnicodeConv.cpp create mode 100644 qtjava/javalib/qtjava/QJpUnicodeConv.h create mode 100644 qtjava/javalib/qtjava/QKeyEvent.cpp create mode 100644 qtjava/javalib/qtjava/QKeyEvent.h create mode 100644 qtjava/javalib/qtjava/QKeySequence.cpp create mode 100644 qtjava/javalib/qtjava/QKeySequence.h create mode 100644 qtjava/javalib/qtjava/QLCDNumber.cpp create mode 100644 qtjava/javalib/qtjava/QLCDNumber.h create mode 100644 qtjava/javalib/qtjava/QLabel.cpp create mode 100644 qtjava/javalib/qtjava/QLabel.h create mode 100644 qtjava/javalib/qtjava/QLayout.cpp create mode 100644 qtjava/javalib/qtjava/QLayout.h create mode 100644 qtjava/javalib/qtjava/QLayoutItem.cpp create mode 100644 qtjava/javalib/qtjava/QLayoutItem.h create mode 100644 qtjava/javalib/qtjava/QLibrary.cpp create mode 100644 qtjava/javalib/qtjava/QLibrary.h create mode 100644 qtjava/javalib/qtjava/QLineEdit.cpp create mode 100644 qtjava/javalib/qtjava/QLineEdit.h create mode 100644 qtjava/javalib/qtjava/QListBox.cpp create mode 100644 qtjava/javalib/qtjava/QListBox.h create mode 100644 qtjava/javalib/qtjava/QListBoxItem.cpp create mode 100644 qtjava/javalib/qtjava/QListBoxItem.h create mode 100644 qtjava/javalib/qtjava/QListBoxPixmap.cpp create mode 100644 qtjava/javalib/qtjava/QListBoxPixmap.h create mode 100644 qtjava/javalib/qtjava/QListBoxText.cpp create mode 100644 qtjava/javalib/qtjava/QListBoxText.h create mode 100644 qtjava/javalib/qtjava/QListView.cpp create mode 100644 qtjava/javalib/qtjava/QListView.h create mode 100644 qtjava/javalib/qtjava/QListViewItem.cpp create mode 100644 qtjava/javalib/qtjava/QListViewItem.h create mode 100644 qtjava/javalib/qtjava/QLocalFs.cpp create mode 100644 qtjava/javalib/qtjava/QLocalFs.h create mode 100644 qtjava/javalib/qtjava/QMainWindow.cpp create mode 100644 qtjava/javalib/qtjava/QMainWindow.h create mode 100644 qtjava/javalib/qtjava/QMenuBar.cpp create mode 100644 qtjava/javalib/qtjava/QMenuBar.h create mode 100644 qtjava/javalib/qtjava/QMenuData.cpp create mode 100644 qtjava/javalib/qtjava/QMenuData.h create mode 100644 qtjava/javalib/qtjava/QMenuItem.cpp create mode 100644 qtjava/javalib/qtjava/QMenuItem.h create mode 100644 qtjava/javalib/qtjava/QMessageBox.cpp create mode 100644 qtjava/javalib/qtjava/QMessageBox.h create mode 100644 qtjava/javalib/qtjava/QMetaData.cpp create mode 100644 qtjava/javalib/qtjava/QMetaData.h create mode 100644 qtjava/javalib/qtjava/QMetaEnum.cpp create mode 100644 qtjava/javalib/qtjava/QMetaEnum.h create mode 100644 qtjava/javalib/qtjava/QMetaObject.cpp create mode 100644 qtjava/javalib/qtjava/QMetaObject.h create mode 100644 qtjava/javalib/qtjava/QMetaProperty.cpp create mode 100644 qtjava/javalib/qtjava/QMetaProperty.h create mode 100644 qtjava/javalib/qtjava/QMimeSource.cpp create mode 100644 qtjava/javalib/qtjava/QMimeSource.h create mode 100644 qtjava/javalib/qtjava/QMimeSourceFactory.cpp create mode 100644 qtjava/javalib/qtjava/QMimeSourceFactory.h create mode 100644 qtjava/javalib/qtjava/QMouseEvent.cpp create mode 100644 qtjava/javalib/qtjava/QMouseEvent.h create mode 100644 qtjava/javalib/qtjava/QMoveEvent.cpp create mode 100644 qtjava/javalib/qtjava/QMoveEvent.h create mode 100644 qtjava/javalib/qtjava/QMovie.cpp create mode 100644 qtjava/javalib/qtjava/QMovie.h create mode 100644 qtjava/javalib/qtjava/QMultiLineEdit.cpp create mode 100644 qtjava/javalib/qtjava/QMultiLineEdit.h create mode 100644 qtjava/javalib/qtjava/QNetworkOperation.cpp create mode 100644 qtjava/javalib/qtjava/QNetworkOperation.h create mode 100644 qtjava/javalib/qtjava/QNetworkProtocol.cpp create mode 100644 qtjava/javalib/qtjava/QNetworkProtocol.h create mode 100644 qtjava/javalib/qtjava/QObject.cpp create mode 100644 qtjava/javalib/qtjava/QObject.h create mode 100644 qtjava/javalib/qtjava/QObjectCleanupHandler.cpp create mode 100644 qtjava/javalib/qtjava/QObjectCleanupHandler.h create mode 100644 qtjava/javalib/qtjava/QPaintDevice.cpp create mode 100644 qtjava/javalib/qtjava/QPaintDevice.h create mode 100644 qtjava/javalib/qtjava/QPaintDeviceMetrics.cpp create mode 100644 qtjava/javalib/qtjava/QPaintDeviceMetrics.h create mode 100644 qtjava/javalib/qtjava/QPaintEvent.cpp create mode 100644 qtjava/javalib/qtjava/QPaintEvent.h create mode 100644 qtjava/javalib/qtjava/QPainter.cpp create mode 100644 qtjava/javalib/qtjava/QPainter.h create mode 100644 qtjava/javalib/qtjava/QPalette.cpp create mode 100644 qtjava/javalib/qtjava/QPalette.h create mode 100644 qtjava/javalib/qtjava/QPen.cpp create mode 100644 qtjava/javalib/qtjava/QPen.h create mode 100644 qtjava/javalib/qtjava/QPicture.cpp create mode 100644 qtjava/javalib/qtjava/QPicture.h create mode 100644 qtjava/javalib/qtjava/QPixmap.cpp create mode 100644 qtjava/javalib/qtjava/QPixmap.h create mode 100644 qtjava/javalib/qtjava/QPoint.cpp create mode 100644 qtjava/javalib/qtjava/QPoint.h create mode 100644 qtjava/javalib/qtjava/QPointArray.cpp create mode 100644 qtjava/javalib/qtjava/QPointArray.h create mode 100644 qtjava/javalib/qtjava/QPolygonScanner.cpp create mode 100644 qtjava/javalib/qtjava/QPolygonScanner.h create mode 100644 qtjava/javalib/qtjava/QPopupMenu.cpp create mode 100644 qtjava/javalib/qtjava/QPopupMenu.h create mode 100644 qtjava/javalib/qtjava/QPrintDialog.cpp create mode 100644 qtjava/javalib/qtjava/QPrintDialog.h create mode 100644 qtjava/javalib/qtjava/QPrinter.cpp create mode 100644 qtjava/javalib/qtjava/QPrinter.h create mode 100644 qtjava/javalib/qtjava/QProcess.cpp create mode 100644 qtjava/javalib/qtjava/QProcess.h create mode 100644 qtjava/javalib/qtjava/QProgressBar.cpp create mode 100644 qtjava/javalib/qtjava/QProgressBar.h create mode 100644 qtjava/javalib/qtjava/QProgressDialog.cpp create mode 100644 qtjava/javalib/qtjava/QProgressDialog.h create mode 100644 qtjava/javalib/qtjava/QPushButton.cpp create mode 100644 qtjava/javalib/qtjava/QPushButton.h create mode 100644 qtjava/javalib/qtjava/QRadioButton.cpp create mode 100644 qtjava/javalib/qtjava/QRadioButton.h create mode 100644 qtjava/javalib/qtjava/QRangeControl.cpp create mode 100644 qtjava/javalib/qtjava/QRangeControl.h create mode 100644 qtjava/javalib/qtjava/QRect.cpp create mode 100644 qtjava/javalib/qtjava/QRect.h create mode 100644 qtjava/javalib/qtjava/QRegExp.cpp create mode 100644 qtjava/javalib/qtjava/QRegExp.h create mode 100644 qtjava/javalib/qtjava/QRegExpValidator.cpp create mode 100644 qtjava/javalib/qtjava/QRegExpValidator.h create mode 100644 qtjava/javalib/qtjava/QRegion.cpp create mode 100644 qtjava/javalib/qtjava/QRegion.h create mode 100644 qtjava/javalib/qtjava/QResizeEvent.cpp create mode 100644 qtjava/javalib/qtjava/QResizeEvent.h create mode 100644 qtjava/javalib/qtjava/QScrollBar.cpp create mode 100644 qtjava/javalib/qtjava/QScrollBar.h create mode 100644 qtjava/javalib/qtjava/QScrollView.cpp create mode 100644 qtjava/javalib/qtjava/QScrollView.h create mode 100644 qtjava/javalib/qtjava/QSemiModal.cpp create mode 100644 qtjava/javalib/qtjava/QSemiModal.h create mode 100644 qtjava/javalib/qtjava/QServerSocket.cpp create mode 100644 qtjava/javalib/qtjava/QServerSocket.h create mode 100644 qtjava/javalib/qtjava/QSessionManager.cpp create mode 100644 qtjava/javalib/qtjava/QSessionManager.h create mode 100644 qtjava/javalib/qtjava/QSettings.cpp create mode 100644 qtjava/javalib/qtjava/QSettings.h create mode 100644 qtjava/javalib/qtjava/QShowEvent.cpp create mode 100644 qtjava/javalib/qtjava/QShowEvent.h create mode 100644 qtjava/javalib/qtjava/QSignal.cpp create mode 100644 qtjava/javalib/qtjava/QSignal.h create mode 100644 qtjava/javalib/qtjava/QSignalMapper.cpp create mode 100644 qtjava/javalib/qtjava/QSignalMapper.h create mode 100644 qtjava/javalib/qtjava/QSimpleRichText.cpp create mode 100644 qtjava/javalib/qtjava/QSimpleRichText.h create mode 100644 qtjava/javalib/qtjava/QSize.cpp create mode 100644 qtjava/javalib/qtjava/QSize.h create mode 100644 qtjava/javalib/qtjava/QSizeGrip.cpp create mode 100644 qtjava/javalib/qtjava/QSizeGrip.h create mode 100644 qtjava/javalib/qtjava/QSizePolicy.cpp create mode 100644 qtjava/javalib/qtjava/QSizePolicy.h create mode 100644 qtjava/javalib/qtjava/QSjisCodec.cpp create mode 100644 qtjava/javalib/qtjava/QSjisCodec.h create mode 100644 qtjava/javalib/qtjava/QSlider.cpp create mode 100644 qtjava/javalib/qtjava/QSlider.h create mode 100644 qtjava/javalib/qtjava/QSocket.cpp create mode 100644 qtjava/javalib/qtjava/QSocket.h create mode 100644 qtjava/javalib/qtjava/QSocketDevice.cpp create mode 100644 qtjava/javalib/qtjava/QSocketDevice.h create mode 100644 qtjava/javalib/qtjava/QSocketNotifier.cpp create mode 100644 qtjava/javalib/qtjava/QSocketNotifier.h create mode 100644 qtjava/javalib/qtjava/QSound.cpp create mode 100644 qtjava/javalib/qtjava/QSound.h create mode 100644 qtjava/javalib/qtjava/QSpacerItem.cpp create mode 100644 qtjava/javalib/qtjava/QSpacerItem.h create mode 100644 qtjava/javalib/qtjava/QSpinBox.cpp create mode 100644 qtjava/javalib/qtjava/QSpinBox.h create mode 100644 qtjava/javalib/qtjava/QSpinWidget.cpp create mode 100644 qtjava/javalib/qtjava/QSpinWidget.h create mode 100644 qtjava/javalib/qtjava/QSplashScreen.cpp create mode 100644 qtjava/javalib/qtjava/QSplashScreen.h create mode 100644 qtjava/javalib/qtjava/QSplitter.cpp create mode 100644 qtjava/javalib/qtjava/QSplitter.h create mode 100644 qtjava/javalib/qtjava/QSql.cpp create mode 100644 qtjava/javalib/qtjava/QSql.h create mode 100644 qtjava/javalib/qtjava/QSqlCursor.cpp create mode 100644 qtjava/javalib/qtjava/QSqlCursor.h create mode 100644 qtjava/javalib/qtjava/QSqlDatabase.cpp create mode 100644 qtjava/javalib/qtjava/QSqlDatabase.h create mode 100644 qtjava/javalib/qtjava/QSqlDriver.cpp create mode 100644 qtjava/javalib/qtjava/QSqlDriver.h create mode 100644 qtjava/javalib/qtjava/QSqlEditorFactory.cpp create mode 100644 qtjava/javalib/qtjava/QSqlEditorFactory.h create mode 100644 qtjava/javalib/qtjava/QSqlError.cpp create mode 100644 qtjava/javalib/qtjava/QSqlError.h create mode 100644 qtjava/javalib/qtjava/QSqlField.cpp create mode 100644 qtjava/javalib/qtjava/QSqlField.h create mode 100644 qtjava/javalib/qtjava/QSqlFieldInfo.cpp create mode 100644 qtjava/javalib/qtjava/QSqlFieldInfo.h create mode 100644 qtjava/javalib/qtjava/QSqlForm.cpp create mode 100644 qtjava/javalib/qtjava/QSqlForm.h create mode 100644 qtjava/javalib/qtjava/QSqlIndex.cpp create mode 100644 qtjava/javalib/qtjava/QSqlIndex.h create mode 100644 qtjava/javalib/qtjava/QSqlPropertyMap.cpp create mode 100644 qtjava/javalib/qtjava/QSqlPropertyMap.h create mode 100644 qtjava/javalib/qtjava/QSqlQuery.cpp create mode 100644 qtjava/javalib/qtjava/QSqlQuery.h create mode 100644 qtjava/javalib/qtjava/QSqlRecord.cpp create mode 100644 qtjava/javalib/qtjava/QSqlRecord.h create mode 100644 qtjava/javalib/qtjava/QSqlResult.cpp create mode 100644 qtjava/javalib/qtjava/QSqlResult.h create mode 100644 qtjava/javalib/qtjava/QStatusBar.cpp create mode 100644 qtjava/javalib/qtjava/QStatusBar.h create mode 100644 qtjava/javalib/qtjava/QStoredDrag.cpp create mode 100644 qtjava/javalib/qtjava/QStoredDrag.h create mode 100644 qtjava/javalib/qtjava/QStyle.cpp create mode 100644 qtjava/javalib/qtjava/QStyle.h create mode 100644 qtjava/javalib/qtjava/QStyleFactory.cpp create mode 100644 qtjava/javalib/qtjava/QStyleFactory.h create mode 100644 qtjava/javalib/qtjava/QStyleOption.cpp create mode 100644 qtjava/javalib/qtjava/QStyleOption.h create mode 100644 qtjava/javalib/qtjava/QStyleSheet.cpp create mode 100644 qtjava/javalib/qtjava/QStyleSheet.h create mode 100644 qtjava/javalib/qtjava/QStyleSheetItem.cpp create mode 100644 qtjava/javalib/qtjava/QStyleSheetItem.h create mode 100644 qtjava/javalib/qtjava/QSyntaxHighlighter.cpp create mode 100644 qtjava/javalib/qtjava/QSyntaxHighlighter.h create mode 100644 qtjava/javalib/qtjava/QTab.cpp create mode 100644 qtjava/javalib/qtjava/QTab.h create mode 100644 qtjava/javalib/qtjava/QTabBar.cpp create mode 100644 qtjava/javalib/qtjava/QTabBar.h create mode 100644 qtjava/javalib/qtjava/QTabDialog.cpp create mode 100644 qtjava/javalib/qtjava/QTabDialog.h create mode 100644 qtjava/javalib/qtjava/QTabWidget.cpp create mode 100644 qtjava/javalib/qtjava/QTabWidget.h create mode 100644 qtjava/javalib/qtjava/QTable.cpp create mode 100644 qtjava/javalib/qtjava/QTable.h create mode 100644 qtjava/javalib/qtjava/QTableItem.cpp create mode 100644 qtjava/javalib/qtjava/QTableItem.h create mode 100644 qtjava/javalib/qtjava/QTableSelection.cpp create mode 100644 qtjava/javalib/qtjava/QTableSelection.h create mode 100644 qtjava/javalib/qtjava/QTabletEvent.cpp create mode 100644 qtjava/javalib/qtjava/QTabletEvent.h create mode 100644 qtjava/javalib/qtjava/QTextBrowser.cpp create mode 100644 qtjava/javalib/qtjava/QTextBrowser.h create mode 100644 qtjava/javalib/qtjava/QTextCodec.cpp create mode 100644 qtjava/javalib/qtjava/QTextCodec.h create mode 100644 qtjava/javalib/qtjava/QTextDecoder.cpp create mode 100644 qtjava/javalib/qtjava/QTextDecoder.h create mode 100644 qtjava/javalib/qtjava/QTextDrag.cpp create mode 100644 qtjava/javalib/qtjava/QTextDrag.h create mode 100644 qtjava/javalib/qtjava/QTextEdit.cpp create mode 100644 qtjava/javalib/qtjava/QTextEdit.h create mode 100644 qtjava/javalib/qtjava/QTextEncoder.cpp create mode 100644 qtjava/javalib/qtjava/QTextEncoder.h create mode 100644 qtjava/javalib/qtjava/QTextIStream.cpp create mode 100644 qtjava/javalib/qtjava/QTextIStream.h create mode 100644 qtjava/javalib/qtjava/QTextOStream.cpp create mode 100644 qtjava/javalib/qtjava/QTextOStream.h create mode 100644 qtjava/javalib/qtjava/QTextStream.cpp create mode 100644 qtjava/javalib/qtjava/QTextStream.h create mode 100644 qtjava/javalib/qtjava/QTextView.cpp create mode 100644 qtjava/javalib/qtjava/QTextView.h create mode 100644 qtjava/javalib/qtjava/QTimeEdit.cpp create mode 100644 qtjava/javalib/qtjava/QTimeEdit.h create mode 100644 qtjava/javalib/qtjava/QTimer.cpp create mode 100644 qtjava/javalib/qtjava/QTimer.h create mode 100644 qtjava/javalib/qtjava/QTimerEvent.cpp create mode 100644 qtjava/javalib/qtjava/QTimerEvent.h create mode 100644 qtjava/javalib/qtjava/QToolBar.cpp create mode 100644 qtjava/javalib/qtjava/QToolBar.h create mode 100644 qtjava/javalib/qtjava/QToolBox.cpp create mode 100644 qtjava/javalib/qtjava/QToolBox.h create mode 100644 qtjava/javalib/qtjava/QToolButton.cpp create mode 100644 qtjava/javalib/qtjava/QToolButton.h create mode 100644 qtjava/javalib/qtjava/QToolTip.cpp create mode 100644 qtjava/javalib/qtjava/QToolTip.h create mode 100644 qtjava/javalib/qtjava/QToolTipGroup.cpp create mode 100644 qtjava/javalib/qtjava/QToolTipGroup.h create mode 100644 qtjava/javalib/qtjava/QTranslator.cpp create mode 100644 qtjava/javalib/qtjava/QTranslator.h create mode 100644 qtjava/javalib/qtjava/QTranslatorMessage.cpp create mode 100644 qtjava/javalib/qtjava/QTranslatorMessage.h create mode 100644 qtjava/javalib/qtjava/QTsciiCodec.cpp create mode 100644 qtjava/javalib/qtjava/QTsciiCodec.h create mode 100644 qtjava/javalib/qtjava/QUriDrag.cpp create mode 100644 qtjava/javalib/qtjava/QUriDrag.h create mode 100644 qtjava/javalib/qtjava/QUrl.cpp create mode 100644 qtjava/javalib/qtjava/QUrl.h create mode 100644 qtjava/javalib/qtjava/QUrlInfo.cpp create mode 100644 qtjava/javalib/qtjava/QUrlInfo.h create mode 100644 qtjava/javalib/qtjava/QUrlOperator.cpp create mode 100644 qtjava/javalib/qtjava/QUrlOperator.h create mode 100644 qtjava/javalib/qtjava/QUtf16Codec.cpp create mode 100644 qtjava/javalib/qtjava/QUtf16Codec.h create mode 100644 qtjava/javalib/qtjava/QUtf8Codec.cpp create mode 100644 qtjava/javalib/qtjava/QUtf8Codec.h create mode 100644 qtjava/javalib/qtjava/QUuid.cpp create mode 100644 qtjava/javalib/qtjava/QUuid.h create mode 100644 qtjava/javalib/qtjava/QVBox.cpp create mode 100644 qtjava/javalib/qtjava/QVBox.h create mode 100644 qtjava/javalib/qtjava/QVBoxLayout.cpp create mode 100644 qtjava/javalib/qtjava/QVBoxLayout.h create mode 100644 qtjava/javalib/qtjava/QVButtonGroup.cpp create mode 100644 qtjava/javalib/qtjava/QVButtonGroup.h create mode 100644 qtjava/javalib/qtjava/QVGroupBox.cpp create mode 100644 qtjava/javalib/qtjava/QVGroupBox.h create mode 100644 qtjava/javalib/qtjava/QValidator.cpp create mode 100644 qtjava/javalib/qtjava/QValidator.h create mode 100644 qtjava/javalib/qtjava/QVariant.cpp create mode 100644 qtjava/javalib/qtjava/QVariant.h create mode 100644 qtjava/javalib/qtjava/QWMatrix.cpp create mode 100644 qtjava/javalib/qtjava/QWMatrix.h create mode 100644 qtjava/javalib/qtjava/QWhatsThis.cpp create mode 100644 qtjava/javalib/qtjava/QWhatsThis.h create mode 100644 qtjava/javalib/qtjava/QWheelEvent.cpp create mode 100644 qtjava/javalib/qtjava/QWheelEvent.h create mode 100644 qtjava/javalib/qtjava/QWidget.cpp create mode 100644 qtjava/javalib/qtjava/QWidget.h create mode 100644 qtjava/javalib/qtjava/QWidgetItem.cpp create mode 100644 qtjava/javalib/qtjava/QWidgetItem.h create mode 100644 qtjava/javalib/qtjava/QWidgetStack.cpp create mode 100644 qtjava/javalib/qtjava/QWidgetStack.h create mode 100644 qtjava/javalib/qtjava/QWizard.cpp create mode 100644 qtjava/javalib/qtjava/QWizard.h create mode 100644 qtjava/javalib/qtjava/QWorkspace.cpp create mode 100644 qtjava/javalib/qtjava/QWorkspace.h create mode 100644 qtjava/javalib/qtjava/QXmlAttributes.cpp create mode 100644 qtjava/javalib/qtjava/QXmlAttributes.h create mode 100644 qtjava/javalib/qtjava/QXmlContentHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlContentHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlDTDHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlDTDHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlDeclHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlDeclHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlDefaultHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlDefaultHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlEntityResolver.cpp create mode 100644 qtjava/javalib/qtjava/QXmlEntityResolver.h create mode 100644 qtjava/javalib/qtjava/QXmlErrorHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlErrorHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlInputSource.cpp create mode 100644 qtjava/javalib/qtjava/QXmlInputSource.h create mode 100644 qtjava/javalib/qtjava/QXmlLexicalHandler.cpp create mode 100644 qtjava/javalib/qtjava/QXmlLexicalHandler.h create mode 100644 qtjava/javalib/qtjava/QXmlLocator.cpp create mode 100644 qtjava/javalib/qtjava/QXmlLocator.h create mode 100644 qtjava/javalib/qtjava/QXmlNamespaceSupport.cpp create mode 100644 qtjava/javalib/qtjava/QXmlNamespaceSupport.h create mode 100644 qtjava/javalib/qtjava/QXmlParseException.cpp create mode 100644 qtjava/javalib/qtjava/QXmlParseException.h create mode 100644 qtjava/javalib/qtjava/QXmlReader.cpp create mode 100644 qtjava/javalib/qtjava/QXmlReader.h create mode 100644 qtjava/javalib/qtjava/QXmlSimpleReader.cpp create mode 100644 qtjava/javalib/qtjava/QXmlSimpleReader.h create mode 100644 qtjava/javalib/qtjava/Qt.cpp create mode 100644 qtjava/javalib/qtjava/Qt.h create mode 100644 qtjava/javalib/qtjava/QtSupport.cpp create mode 100644 qtjava/javalib/qtjava/QtSupport.h create mode 100644 qtjava/javalib/qtjava/QtUtils.cpp create mode 100644 qtjava/javalib/qtjava/QtUtils.h create mode 100644 qtjava/javalib/qtjava/qtjava.cpp create mode 100644 qtjava/javalib/qtjava/qtjava.h create mode 100644 qtjava/javalib/test/AppWizardBase.java create mode 100644 qtjava/javalib/test/DirTest.java create mode 100644 qtjava/javalib/test/FilePropsPageBase.java create mode 100644 qtjava/javalib/test/Foo.java create mode 100644 qtjava/javalib/test/ISBNValidator.java create mode 100644 qtjava/javalib/test/KillerFilter.java create mode 100644 qtjava/javalib/test/QTimerTest.java create mode 100644 qtjava/javalib/test/ScribbleWindow.java create mode 100644 qtjava/javalib/test/SignalForwarder.java create mode 100644 qtjava/javalib/tutorial/t1/Tut1.java create mode 100644 qtjava/javalib/tutorial/t10/CannonField.java create mode 100644 qtjava/javalib/tutorial/t10/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t10/Tut10.java create mode 100644 qtjava/javalib/tutorial/t11/CannonField.java create mode 100644 qtjava/javalib/tutorial/t11/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t11/Tut11.java create mode 100644 qtjava/javalib/tutorial/t12/CannonField.java create mode 100644 qtjava/javalib/tutorial/t12/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t12/Tut12.java create mode 100644 qtjava/javalib/tutorial/t13/CannonField.java create mode 100644 qtjava/javalib/tutorial/t13/GameBoard.java create mode 100644 qtjava/javalib/tutorial/t13/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t13/Tut13.java create mode 100644 qtjava/javalib/tutorial/t14/CannonField.java create mode 100644 qtjava/javalib/tutorial/t14/GameBoard.java create mode 100644 qtjava/javalib/tutorial/t14/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t14/Tut14.java create mode 100644 qtjava/javalib/tutorial/t2/Tut2.java create mode 100644 qtjava/javalib/tutorial/t3/Tut3.java create mode 100644 qtjava/javalib/tutorial/t4/Tut4.java create mode 100644 qtjava/javalib/tutorial/t5/Tut5.java create mode 100644 qtjava/javalib/tutorial/t6/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t6/Tut6.java create mode 100644 qtjava/javalib/tutorial/t7/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t7/Tut7.java create mode 100644 qtjava/javalib/tutorial/t8/CannonField.java create mode 100644 qtjava/javalib/tutorial/t8/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t8/Tut8.java create mode 100644 qtjava/javalib/tutorial/t9/CannonField.java create mode 100644 qtjava/javalib/tutorial/t9/LCDRange.java create mode 100644 qtjava/javalib/tutorial/t9/Tut9.java create mode 100644 qtruby/AUTHORS create mode 100644 qtruby/COPYING create mode 100644 qtruby/ChangeLog create mode 100644 qtruby/INSTALL create mode 100644 qtruby/Makefile.am create mode 100644 qtruby/README create mode 100644 qtruby/README.1st create mode 100644 qtruby/TODO create mode 100644 qtruby/bin/Makefile.am create mode 100644 qtruby/bin/qtrubyinit.cpp create mode 100755 qtruby/bin/rbqtapi create mode 100755 qtruby/bin/rbqtsh create mode 100644 qtruby/rubylib/Makefile.am create mode 100644 qtruby/rubylib/designer/Makefile.am create mode 100644 qtruby/rubylib/designer/examples/colortool/Makefile create mode 100644 qtruby/rubylib/designer/examples/colortool/README create mode 100644 qtruby/rubylib/designer/examples/colortool/colornameform.ui create mode 100644 qtruby/rubylib/designer/examples/colortool/colornameform.ui.rb create mode 100644 qtruby/rubylib/designer/examples/colortool/findform.ui create mode 100644 qtruby/rubylib/designer/examples/colortool/findform.ui.rb create mode 100644 qtruby/rubylib/designer/examples/colortool/images/editcopy create mode 100644 qtruby/rubylib/designer/examples/colortool/images/editcopy.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/editcut create mode 100644 qtruby/rubylib/designer/examples/colortool/images/editcut.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/editraise.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/filenew create mode 100644 qtruby/rubylib/designer/examples/colortool/images/filenew.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/fileopen create mode 100644 qtruby/rubylib/designer/examples/colortool/images/fileopen.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/filesave create mode 100644 qtruby/rubylib/designer/examples/colortool/images/filesave.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/iconview.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/richtextedit.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/searchfind create mode 100644 qtruby/rubylib/designer/examples/colortool/images/searchfind.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/table.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/tabwidget.png create mode 100644 qtruby/rubylib/designer/examples/colortool/images/widgetstack.png create mode 100644 qtruby/rubylib/designer/examples/colortool/main.rb create mode 100644 qtruby/rubylib/designer/examples/colortool/mainform.ui create mode 100644 qtruby/rubylib/designer/examples/colortool/mainform.ui.rb create mode 100644 qtruby/rubylib/designer/examples/colortool/optionsform.ui create mode 100644 qtruby/rubylib/designer/rbuic/LICENSE.GPL create mode 100644 qtruby/rubylib/designer/rbuic/Makefile.am create mode 100644 qtruby/rubylib/designer/rbuic/TODO create mode 100644 qtruby/rubylib/designer/rbuic/domtool.cpp create mode 100644 qtruby/rubylib/designer/rbuic/domtool.h create mode 100644 qtruby/rubylib/designer/rbuic/embed.cpp create mode 100644 qtruby/rubylib/designer/rbuic/form.cpp create mode 100644 qtruby/rubylib/designer/rbuic/globaldefs.h create mode 100644 qtruby/rubylib/designer/rbuic/main.cpp create mode 100644 qtruby/rubylib/designer/rbuic/object.cpp create mode 100644 qtruby/rubylib/designer/rbuic/parser.cpp create mode 100644 qtruby/rubylib/designer/rbuic/parser.h create mode 100644 qtruby/rubylib/designer/rbuic/rbuic.pro create mode 100644 qtruby/rubylib/designer/rbuic/subclassing.cpp create mode 100644 qtruby/rubylib/designer/rbuic/uic.cpp create mode 100644 qtruby/rubylib/designer/rbuic/uic.h create mode 100644 qtruby/rubylib/designer/rbuic/widgetdatabase.cpp create mode 100644 qtruby/rubylib/designer/rbuic/widgetdatabase.h create mode 100644 qtruby/rubylib/designer/rbuic/widgetinterface.h create mode 100644 qtruby/rubylib/designer/uilib/Makefile.am create mode 100644 qtruby/rubylib/designer/uilib/extconf.rb create mode 100644 qtruby/rubylib/designer/uilib/qui.cpp create mode 100644 qtruby/rubylib/designer/uilib/test/test.rb create mode 100644 qtruby/rubylib/examples/base/kicons.rb create mode 100644 qtruby/rubylib/examples/base/rui.rb create mode 100644 qtruby/rubylib/examples/canvastest/canvastest.rb create mode 100644 qtruby/rubylib/examples/killerfilter/killerfilter.rb create mode 100644 qtruby/rubylib/examples/network/clientserver/client/client.rb create mode 100644 qtruby/rubylib/examples/network/clientserver/server/server.rb create mode 100644 qtruby/rubylib/examples/passivepopup/passivepopup.rb create mode 100644 qtruby/rubylib/examples/qt-examples/aclock/aclock.rb create mode 100755 qtruby/rubylib/examples/qt-examples/aclock/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/README create mode 100644 qtruby/rubylib/examples/qt-examples/chart/canvastext.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/canvasview.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/chartform.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/chartform_canvas.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/chartform_files.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/element.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/chart-forms.sk create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/file_new.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/file_open.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/file_print.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/file_save.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/file_saveaspostscript.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_horizontalbarchart.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_piechart.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_setdata.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_setfont.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_setoptions.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/options_verticalbarchart.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern01.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern02.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern03.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern04.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern05.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern06.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern07.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern08.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern09.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern10.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern11.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern12.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern13.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/images/pattern14.xpm create mode 100644 qtruby/rubylib/examples/qt-examples/chart/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/optionsform.rb create mode 100644 qtruby/rubylib/examples/qt-examples/chart/setdataform.rb create mode 100644 qtruby/rubylib/examples/qt-examples/checklists/checklists.rb create mode 100755 qtruby/rubylib/examples/qt-examples/checklists/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/dclock/dclock.rb create mode 100755 qtruby/rubylib/examples/qt-examples/dclock/main.rb create mode 100755 qtruby/rubylib/examples/qt-examples/fonts/simple-qfont-demo/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/fonts/simple-qfont-demo/viewer.rb create mode 100755 qtruby/rubylib/examples/qt-examples/forever/forever.rb create mode 100644 qtruby/rubylib/examples/qt-examples/hello/hello.rb create mode 100755 qtruby/rubylib/examples/qt-examples/hello/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/progress/progress.rb create mode 100755 qtruby/rubylib/examples/qt-examples/tictac/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/tictac/tictac.rb create mode 100755 qtruby/rubylib/examples/qt-examples/tooltip/main.rb create mode 100644 qtruby/rubylib/examples/qt-examples/tooltip/tooltip.rb create mode 100644 qtruby/rubylib/examples/qtscribble/scribble.rb create mode 100644 qtruby/rubylib/examples/ruboids/Manifest create mode 100644 qtruby/rubylib/examples/ruboids/README create mode 100644 qtruby/rubylib/examples/ruboids/TODO create mode 100644 qtruby/rubylib/examples/ruboids/boids.properties create mode 100755 qtruby/rubylib/examples/ruboids/generateManifest.rb create mode 100644 qtruby/rubylib/examples/ruboids/index.html create mode 100755 qtruby/rubylib/examples/ruboids/release.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Boid.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/BoidView.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Camera.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/CameraDialog.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Canvas.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Cloud.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/CloudView.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Flock.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Graphics.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Params.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Point.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Thing.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/Triangle.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/View.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/World.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/WorldWindow.rb create mode 100644 qtruby/rubylib/examples/ruboids/ruboids/info.rb create mode 100755 qtruby/rubylib/examples/ruboids/ruboids/ruboids.rb create mode 100644 qtruby/rubylib/examples/testcases/bugs.rb create mode 100644 qtruby/rubylib/examples/testcases/error_reporting.rb create mode 100644 qtruby/rubylib/examples/testcases/opoverloading.rb create mode 100644 qtruby/rubylib/examples/textedit/textedit.rb create mode 100644 qtruby/rubylib/qtruby/Makefile.am create mode 100644 qtruby/rubylib/qtruby/Qt.cpp create mode 100644 qtruby/rubylib/qtruby/configure.in.in create mode 100644 qtruby/rubylib/qtruby/extconf.rb create mode 100644 qtruby/rubylib/qtruby/handlers.cpp create mode 100644 qtruby/rubylib/qtruby/lib/Makefile.am create mode 100644 qtruby/rubylib/qtruby/lib/Qt.rb create mode 100644 qtruby/rubylib/qtruby/lib/Qt/Makefile.am create mode 100644 qtruby/rubylib/qtruby/lib/Qt/qtruby.rb create mode 100644 qtruby/rubylib/qtruby/marshall.h create mode 100644 qtruby/rubylib/qtruby/qtruby.h create mode 100644 qtruby/rubylib/qtruby/smokeruby.h create mode 100755 qtruby/rubylib/tutorial/t1/t1.rb create mode 100644 qtruby/rubylib/tutorial/t10/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t10/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t10/t10.rb create mode 100644 qtruby/rubylib/tutorial/t11/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t11/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t11/t11.rb create mode 100644 qtruby/rubylib/tutorial/t12/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t12/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t12/t12.rb create mode 100644 qtruby/rubylib/tutorial/t13/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t13/gamebrd.rb create mode 100644 qtruby/rubylib/tutorial/t13/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t13/t13.rb create mode 100644 qtruby/rubylib/tutorial/t14/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t14/gamebrd.rb create mode 100644 qtruby/rubylib/tutorial/t14/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t14/t14.rb create mode 100755 qtruby/rubylib/tutorial/t2/t2.rb create mode 100755 qtruby/rubylib/tutorial/t3/t3.rb create mode 100755 qtruby/rubylib/tutorial/t4/t4.rb create mode 100755 qtruby/rubylib/tutorial/t5/t5.rb create mode 100755 qtruby/rubylib/tutorial/t6/t6.rb create mode 100644 qtruby/rubylib/tutorial/t7/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t7/t7.rb create mode 100644 qtruby/rubylib/tutorial/t8/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t8/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t8/t8.rb create mode 100644 qtruby/rubylib/tutorial/t9/cannon.rb create mode 100644 qtruby/rubylib/tutorial/t9/lcdrange.rb create mode 100755 qtruby/rubylib/tutorial/t9/t9.rb create mode 100644 qtsharp/AUTHORS create mode 100644 qtsharp/Makefile.am create mode 100644 qtsharp/README create mode 100644 qtsharp/TODO create mode 100644 qtsharp/configure.in.in create mode 100644 qtsharp/doc/dtd/annotation.dtd create mode 100644 qtsharp/doc/dtd/api.dtd create mode 100644 qtsharp/src/Makefile.am create mode 100644 qtsharp/src/api/qt.xml create mode 100644 qtsharp/src/bindings/Makefile.am create mode 100644 qtsharp/src/bindings/qt.build create mode 100644 qtsharp/src/bindings/static/AlignmentFlags.cs create mode 100644 qtsharp/src/bindings/static/ArrowType.cs create mode 100644 qtsharp/src/bindings/static/BGMode.cs create mode 100644 qtsharp/src/bindings/static/BackgroundMode.cs create mode 100644 qtsharp/src/bindings/static/BrushStyle.cs create mode 100644 qtsharp/src/bindings/static/ButtonState.cs create mode 100644 qtsharp/src/bindings/static/CursorShape.cs create mode 100644 qtsharp/src/bindings/static/DateFormat.cs create mode 100644 qtsharp/src/bindings/static/DeclareQtSignalAttribute.cs create mode 100644 qtsharp/src/bindings/static/Dock.cs create mode 100644 qtsharp/src/bindings/static/GUIStyle.cs create mode 100644 qtsharp/src/bindings/static/IQMenuData.cs create mode 100644 qtsharp/src/bindings/static/ImageConversionFlags.cs create mode 100644 qtsharp/src/bindings/static/Key.cs create mode 100644 qtsharp/src/bindings/static/Modifier.cs create mode 100644 qtsharp/src/bindings/static/Orientation.cs create mode 100644 qtsharp/src/bindings/static/PaintUnit.cs create mode 100644 qtsharp/src/bindings/static/PenCapStyle.cs create mode 100644 qtsharp/src/bindings/static/PenJoinStyle.cs create mode 100644 qtsharp/src/bindings/static/PenStyle.cs create mode 100644 qtsharp/src/bindings/static/QApplication.cs create mode 100644 qtsharp/src/bindings/static/QByteArray.cs create mode 100644 qtsharp/src/bindings/static/QCallBack.cs create mode 100644 qtsharp/src/bindings/static/QEventArgs.cs create mode 100644 qtsharp/src/bindings/static/QEventList.cs create mode 100644 qtsharp/src/bindings/static/QGL.cs create mode 100644 qtsharp/src/bindings/static/QMenuBar.cs create mode 100644 qtsharp/src/bindings/static/QMenuData.cs create mode 100644 qtsharp/src/bindings/static/QNull.cs create mode 100644 qtsharp/src/bindings/static/QObject.cs create mode 100644 qtsharp/src/bindings/static/QPopupMenu.cs create mode 100644 qtsharp/src/bindings/static/QString.cs create mode 100644 qtsharp/src/bindings/static/QStyle.cs create mode 100644 qtsharp/src/bindings/static/QToolButton.cs create mode 100644 qtsharp/src/bindings/static/QWidgetStack.cs create mode 100644 qtsharp/src/bindings/static/QtSignal.cs create mode 100644 qtsharp/src/bindings/static/QtSignalMap.cs create mode 100644 qtsharp/src/bindings/static/QtSlot.cs create mode 100644 qtsharp/src/bindings/static/QtSupport.cs create mode 100644 qtsharp/src/bindings/static/RasterOp.cs create mode 100644 qtsharp/src/bindings/static/StringComparisonMode.cs create mode 100644 qtsharp/src/bindings/static/TextFlags.cs create mode 100644 qtsharp/src/bindings/static/TextFormat.cs create mode 100644 qtsharp/src/bindings/static/UIEffect.cs create mode 100644 qtsharp/src/bindings/static/WidgetFlags.cs create mode 100644 qtsharp/src/bindings/static/WidgetState.cs create mode 100644 qtsharp/src/bindings/static/WindowsVersion.cs create mode 100644 qtsharp/src/examples/Makefile.am create mode 100644 qtsharp/src/examples/samples/Makefile.am create mode 100644 qtsharp/src/examples/samples/display.cs create mode 100644 qtsharp/src/examples/samples/emit.cs create mode 100644 qtsharp/src/examples/samples/eventhandling.cs create mode 100644 qtsharp/src/examples/samples/hello.cs create mode 100644 qtsharp/src/examples/samples/mandelbrot.cs create mode 100644 qtsharp/src/examples/samples/mandelbrot2.cs create mode 100644 qtsharp/src/examples/samples/qstring-slot.cs create mode 100644 qtsharp/src/examples/samples/quantumfractals.cs create mode 100644 qtsharp/src/examples/samples/samples.build create mode 100644 qtsharp/src/examples/samples/scribblewindow.cs create mode 100644 qtsharp/src/examples/test-results.html create mode 100644 qtsharp/src/examples/test-results.sxc create mode 100644 qtsharp/src/examples/tutorials/Makefile.am create mode 100644 qtsharp/src/examples/tutorials/README create mode 100644 qtsharp/src/examples/tutorials/t1.cs create mode 100644 qtsharp/src/examples/tutorials/t2.cs create mode 100644 qtsharp/src/examples/tutorials/t3.cs create mode 100644 qtsharp/src/examples/tutorials/t4.cs create mode 100644 qtsharp/src/examples/tutorials/t5.cs create mode 100644 qtsharp/src/examples/tutorials/t6.cs create mode 100644 qtsharp/src/examples/tutorials/t7.cs create mode 100644 qtsharp/src/examples/tutorials/tutorials.build create mode 100644 qtsharp/src/generator/Converter.cs create mode 100644 qtsharp/src/generator/Generator.cs create mode 100644 qtsharp/src/generator/Makefile.am create mode 100644 qtsharp/src/generator/ParseAPI.cs create mode 100644 qtsharp/src/generator/Parser.cs create mode 100644 qtsharp/src/generator/Printer.cs create mode 100644 qtsharp/src/generator/QAncestor.cs create mode 100644 qtsharp/src/generator/QCtor.cs create mode 100644 qtsharp/src/generator/QDCtor.cs create mode 100644 qtsharp/src/generator/QEnum.cs create mode 100644 qtsharp/src/generator/QItem.cs create mode 100644 qtsharp/src/generator/QMember.cs create mode 100644 qtsharp/src/generator/QMethod.cs create mode 100644 qtsharp/src/generator/QParam.cs create mode 100644 qtsharp/src/generator/QType.cs create mode 100644 qtsharp/src/generator/QTypeMap.cs create mode 100644 qtsharp/src/generator/generator.build create mode 100644 qtsharp/src/libqtsharp/Makefile.am create mode 100644 qtsharp/src/libqtsharp/customslot.cpp create mode 100644 qtsharp/src/libqtsharp/customslot.h create mode 100644 qtsharp/src/libqtsharp/qtsharp.cpp create mode 100644 qtsharp/src/libqtsharp/qtsharp.h create mode 100644 qtsharp/src/tests/Makefile.am create mode 100644 qtsharp/src/tests/lookuptest.cs create mode 100644 qtsharp/src/uicsharp/Makefile.am create mode 100644 qtsharp/src/uicsharp/tests/form1.ui create mode 100644 qtsharp/src/uicsharp/tests/form10.ui create mode 100644 qtsharp/src/uicsharp/tests/form2.ui create mode 100644 qtsharp/src/uicsharp/tests/form3.ui create mode 100644 qtsharp/src/uicsharp/tests/form4.ui create mode 100644 qtsharp/src/uicsharp/tests/form5.ui create mode 100644 qtsharp/src/uicsharp/tests/form6.ui create mode 100644 qtsharp/src/uicsharp/tests/form7.ui create mode 100644 qtsharp/src/uicsharp/tests/form8.ui create mode 100644 qtsharp/src/uicsharp/tests/form9.ui create mode 100644 qtsharp/src/uicsharp/uicsharp.build create mode 100644 qtsharp/src/uicsharp/uicsharp.cs create mode 100644 smoke/Makefile.am create mode 100644 smoke/README create mode 100644 smoke/configure.in.in create mode 100644 smoke/kde/Makefile.am create mode 100644 smoke/kde/configure.in.in create mode 100644 smoke/kde/generate.pl.in create mode 100755 smoke/kde/generate_makefile_am.pl create mode 100644 smoke/kde/header_list create mode 100644 smoke/kde/hint_header_list.pl create mode 100644 smoke/kde/kde_header_list create mode 100644 smoke/kde/qt_smoke.h create mode 100644 smoke/kde/qtguess.pl.in create mode 100644 smoke/qt/Makefile.am create mode 100644 smoke/qt/configure.in.in create mode 100644 smoke/qt/generate.pl.in create mode 100755 smoke/qt/generate_makefile_am.pl create mode 100644 smoke/qt/header_list create mode 100644 smoke/qt/hint_header_list.pl create mode 100644 smoke/qt/qscintilla_header_list create mode 100644 smoke/qt/qt_smoke.h create mode 100644 smoke/qt/qtguess.pl.in create mode 100644 smoke/qt/smokeqt.pro create mode 100644 smoke/smoke.h create mode 100644 xparts/AUTHORS create mode 100644 xparts/COPYING create mode 100644 xparts/Makefile.am create mode 100644 xparts/README create mode 100644 xparts/TODO create mode 100644 xparts/configure.in.in create mode 100644 xparts/doc/gtkxpart.fig create mode 100644 xparts/doc/gtkxpart.png create mode 100644 xparts/doc/kparts.fig create mode 100644 xparts/doc/kparts.png create mode 100644 xparts/doc/kxpart.fig create mode 100644 xparts/doc/kxpart.png create mode 100644 xparts/doc/kxparthost.fig create mode 100644 xparts/doc/kxparthost.png create mode 100644 xparts/doc/xparts.fig create mode 100644 xparts/doc/xparts.html create mode 100644 xparts/doc/xparts.png create mode 100644 xparts/mozilla/Makefile.am create mode 100644 xparts/mozilla/README create mode 100644 xparts/mozilla/configure.in.in create mode 100644 xparts/mozilla/kmozilla.c create mode 100644 xparts/mozilla/kmozilla.desktop create mode 100644 xparts/mozilla/kmozilla.h create mode 100644 xparts/mozilla/kmozilla.rc create mode 100644 xparts/mozilla/kmozilla_ext.c create mode 100644 xparts/mozilla/kmozilla_ext.h create mode 100644 xparts/mozilla/kmozillapart.cpp create mode 100644 xparts/mozilla/kmozillapart.h create mode 100644 xparts/mozilla/kshell.cpp create mode 100644 xparts/mozilla/main.c create mode 100644 xparts/mozilla/parthost.rc create mode 100644 xparts/src/Makefile.am create mode 100644 xparts/src/gtk/Makefile.am create mode 100644 xparts/src/gtk/configure.in.in create mode 100644 xparts/src/gtk/gtkbrowserextension.c create mode 100644 xparts/src/gtk/gtkbrowserextension.h create mode 100644 xparts/src/gtk/gtkpart.c create mode 100644 xparts/src/gtk/gtkpart.h create mode 100644 xparts/src/interfaces/Makefile.am create mode 100644 xparts/src/interfaces/xbrowserextension.h create mode 100644 xparts/src/interfaces/xbrowsersignals.h create mode 100644 xparts/src/interfaces/xpart.h create mode 100644 xparts/src/interfaces/xparthost.h create mode 100644 xparts/src/interfaces/xpartmanager.h create mode 100644 xparts/src/kde/Makefile.am create mode 100644 xparts/src/kde/kbrowsersignals.cpp create mode 100644 xparts/src/kde/kbrowsersignals.h create mode 100644 xparts/src/kde/xparthost_kpart.cpp create mode 100644 xparts/src/kde/xparthost_kpart.h create mode 100644 xparts/xpart_notepad/Makefile.am create mode 100644 xparts/xpart_notepad/README create mode 100644 xparts/xpart_notepad/shell_xparthost.cpp create mode 100644 xparts/xpart_notepad/shell_xparthost.h create mode 100644 xparts/xpart_notepad/shell_xparthost.rc create mode 100644 xparts/xpart_notepad/xp_notepad.cpp create mode 100644 xparts/xpart_notepad/xp_notepad.desktop create mode 100644 xparts/xpart_notepad/xp_notepad.rc create mode 100644 xparts/xpart_notepad/xp_notepad_factory.cpp create mode 100644 xparts/xpart_notepad/xp_notepad_factory.h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..60b1bc0f --- /dev/null +++ b/AUTHORS @@ -0,0 +1,6 @@ +DCOP C Bindings: - DCOP protocol and C++ implementation by + Matthias Ettrich + Preston Brown + Waldo Bastian + - C bindings by Simon Hausmann + port to GtkObject by Lars Knoll diff --git a/COPYING b/COPYING new file mode 100644 index 00000000..6e8cd9d6 --- /dev/null +++ b/COPYING @@ -0,0 +1,286 @@ +NOTE! The GPL below is copyrighted by the Free Software Foundation, but +the instance of code that it refers to (the kde programs) are copyrighted +by the authors who actually wrote it. + +--------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/COPYING.LIB b/COPYING.LIB new file mode 100644 index 00000000..7acdf704 --- /dev/null +++ b/COPYING.LIB @@ -0,0 +1,443 @@ +NOTE! The LGPL below is copyrighted by the Free Software Foundation, but +the instance of code that it refers to (the kde libraries) are copyrighted +by the authors who actually wrote it. + +--------------------------------------------------------------------------- + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..d817a8ec --- /dev/null +++ b/ChangeLog @@ -0,0 +1,27 @@ +2004-06-27 Richard Dale + + * The qtruby and korundum ruby bindings are built by default + * Both Qt only and Qt/KDE versions of the Smoke library are built + +2002-11-05 Marcus Urban + * Match changes made in KDE's RGBColor class in kdec, kdejava + * Various changes in qtc and qtjava to match changes in Qt 3.1 + +2002-04-12 Richard Dale + + * qtobjc is now built before kdeobjc + +2002-04-12 Richard Dale + * added some extra Objective-C macro initialisation + * kdec is now built by default +2001-11-16 Richard Dale + * added dcop c bindings + diff --git a/INSTALL b/INSTALL new file mode 100644 index 00000000..f8bad0c1 --- /dev/null +++ b/INSTALL @@ -0,0 +1,176 @@ +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes a while. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/kde/bin', `/usr/local/kde/lib', etc. You can specify an +installation prefix other than `/usr/local/kde' by giving `configure' +the option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. + diff --git a/Makefile.am.in b/Makefile.am.in new file mode 100644 index 00000000..1714a2df --- /dev/null +++ b/Makefile.am.in @@ -0,0 +1,22 @@ +## kdebindings/Makefile.am +## (C) 1997 Stephan Kulow + +COMPILE_BEFORE_kdejava = qtjava +COMPILE_BEFORE_kdec = qtc +COMPILE_BEFORE_xparts = dcopc + +# below if for proper korundum / qtruby build order +COMPILE_BEFORE_qtruby = smoke +COMPILE_BEFORE_korundum = qtruby + +# the below is for proper referencing of dcopperl into SUBDIRS +COMPILE_BEFORE_dcopc = dcopperl + +AUTOMAKE_OPTIONS = foreign 1.6.1 + +$(top_srcdir)/acinclude.m4: $(top_srcdir)/dcopc/glib.m4 $(top_srcdir)/dcopc/gtk.m4 + +EXTRA_DIST = admin + +include admin/deps.am + diff --git a/Makefile.cvs b/Makefile.cvs new file mode 100644 index 00000000..030b1407 --- /dev/null +++ b/Makefile.cvs @@ -0,0 +1,15 @@ + +all: + @echo "This Makefile is only for the CVS repository" + @echo "This will be deleted before making the distribution" + @echo "" + @if test ! -d admin; then \ + echo "Please recheckout this module!" ;\ + echo "for cvs: use checkout once and after that update again" ;\ + echo "for cvsup: checkout kde-common from cvsup and" ;\ + echo " link kde-common/admin to ./admin" ;\ + exit 1 ;\ + fi + $(MAKE) -f admin/Makefile.common cvs + +.SILENT: diff --git a/NEWS b/NEWS new file mode 100644 index 00000000..58378c15 --- /dev/null +++ b/NEWS @@ -0,0 +1 @@ +See ChangeLog diff --git a/README b/README new file mode 100644 index 00000000..9fcbbdfb --- /dev/null +++ b/README @@ -0,0 +1,37 @@ +In this file: + +* Notes for end users +* Notes for developers + +Notes for end users +------------------- + +You only need this package when something else requires it. + +Notes for developers +-------------------- + +This package contains: ++ working: + * dcopperl: DCOP bindings for Perl + * kjsembed: javascript scripting support library for KDE applications + * kdejava: KDE bindings for Java JNI to use Qt/KDE classes with Java + * korundum: KDE bindings for ruby + * python: a copy of SIP/pyQt/pyKDE bindings from riverbankcomputing.co.uk + * qtjava: Qt bindings for Java JNI to use Qt/KDE classes with Java + * qtruby: Qt bindings for Ruby + * smoke: Language independent library for Qt and KDE bindings. Used by QtRuby + and PerlQt. + * kalyptus: a header parser and bindings generator for Qt/KDE. Used for + Smoke, Java, C# and KSVG bindings generation at present. + * dcoppython: DCOP bindings for Python + ++ possibly broken: + * dcopc: DCOP bindings for C + * dcopjava: DCOP bindings for JAVA + * xparts: allows you to embed non-KDE apps as a KPart + ++ broken: + * qtsharp: C# bindings for Qt (badly broken after qtc removal) + + diff --git a/configure.in.bot b/configure.in.bot new file mode 100644 index 00000000..65656c62 --- /dev/null +++ b/configure.in.bot @@ -0,0 +1,43 @@ +dnl put here things which have to be done as very last part of configure + +all_tests=fine + +if test -z "$CSC_NAME"; then + echo "" + echo "A C# compiler wasn't found. The Qt# bindings need either Mono, Portable.NET or Rotor." + echo "You will need three things to compile the Qt# bindings:" + echo "" + echo "1. A C# compiler -- Mono's mcs, DotGNU/Portable.NET's cscc, or Rotors csc." + echo "" + echo "2. A CLR JIT. Mono's works the best right now. Qt# will work somewhat with" + echo "DotGNU/Portable.NET's ilrun and with Rotor's JIT." + echo "" + echo "3. Portable.NET's csant tool. This is a Java ANT like build tool for C#" + echo "programs. You can find these tools at the following locations:" + echo "" + echo "http://www.southern-storm.com.au/portable_net.html" + echo "http://go-mono.org" + echo "http://msdn.microsoft.com/downloads/default.asp?url=/downloads/topic.asp?URL=/MSDN-FILES/028/000/123/topic.xml" + all_tests=bad +fi + +if test "x$kde_cv_java_bindir" = "xno"; then + echo "" + echo "Java wasn't found. The Java bindings need javac, javah and jni." + echo "Try using --with-java=/your/java/dir. Typing 'make' now will skip the java bindings." + echo "" + all_tests=bad +fi + +if test -z "$LIBPYTHON" || test -z "$PYTHONINC"; then + echo "" + echo "Python or it's development files were not found. Qt and KDE bindings for Python will not be built." + echo "" + all_tests=bad +fi + +if test "$all_tests" = "fine"; then + echo "" + echo "Good - your configure finished. Start make now" + echo "" +fi diff --git a/configure.in.in b/configure.in.in new file mode 100644 index 00000000..71b17442 --- /dev/null +++ b/configure.in.in @@ -0,0 +1,305 @@ +#MIN_CONFIG + +# Check for ECMA-335 image loader. + +AC_DEFUN([KDE_CHECK_CLI],[ + AC_ARG_WITH(cli, [ --with-cli=FILE ECMA 335 PE image loader is FILE ], + [ + AC_MSG_CHECKING(for CLI image loader) + + if test -x "$with_cli" + then + CLI="$with_cli" + AC_MSG_RESULT($CLI) + fi + ], + [ + AC_PATH_PROG(CLI, mono, [], $PATH:/usr/local/bin) + + if test -z "$CLI" + then + AC_PATH_PROG(CLI, ilrun, [], $PATH:/usr/local/bin) + fi + + if test -z "$CLI" + then + AC_PATH_PROG(CLI, clix, [], $PATH:/usr/local/bin) + fi + ]) + + AC_SUBST(CLI) +]) + +# Pick a C# compiler. + +# Check for Portable.NET's C# compiler + +AC_DEFUN([KDE_CHECK_CSCC],[ + AC_ARG_WITH(cscc, [ --with-cscc=FILE cscc executable is FILE ], + [ + AC_MSG_CHECKING(for $with_cscc) + + if test -x $with_cscc + then + AC_MSG_RESULT(found) + cscc="$with_cscc" + else + AC_MSG_RESULT(no) + fi + ], + [ + AC_PATH_PROG(cscc, cscc, [], $PATH:/usr/local/bin) + ]) +]) + +# Check for Microsoft's C# compiler + +AC_DEFUN([KDE_CHECK_CSC],[ + AC_ARG_WITH(csc, [ --with-csc=FILE csc executable is FILE ], + [ + AC_MSG_CHECKING(for $with_csc) + + if test -x $with_csc + then + AC_MSG_RESULT(found) + csc="$with_csc" + else + AC_MSG_RESULT(no) + fi + ], + [ + AC_PATH_PROG(csc, csc.exe, [], $PATH:/usr/local/bin) + + if test -z "$csc" + then + AC_PATH_PROG(csc, csc, [], $PATH:/usr/local/bin) + fi + ]) +]) + +# Check for Mono's C# compiler + +AC_DEFUN([KDE_CHECK_MCS],[ + dnl AC_REQUIRE(KDE_CHECK_CLI) + AC_ARG_WITH(mcs, [ --with-mcs=FILE mcs executable is FILE ], + [ + AC_MSG_CHECKING(for $with_mcs) + + if test -f $with_mcs + then + AC_MSG_RESULT(found) + mcs="$with_mcs" + else + AC_MSG_RESULT(no) + fi + ], + [ + AC_PATH_PROG(mcs, mcs, [], $PATH:/usr/local/bin) + + if test -z "$mcs" + then + AC_PATH_PROG(mcs, mcs.exe, [], $PATH:/usr/local/bin) + fi + ]) + +]) + +AM_PATH_GLIB([1.2.6]) +AM_PATH_GTK([1.2.6]) + +# check for CSANT compiler + +AC_DEFUN([KDE_CHECK_CSANT],[ +]) + +# Pick one of the available C# compilers. + +AC_DEFUN([KDE_CHECK_CS_COMPILER],[ + KDE_CHECK_CSANT + KDE_CHECK_CSCC + KDE_CHECK_CSC + KDE_CHECK_MCS + + AC_MSG_CHECKING(for c-sharp compiler) + + AC_ARG_WITH(cs-compiler, [ --with-cs-compiler=NAME mcs, cscc, or csc ], + [ + if test "$with_cs_compiler" = "cscc" + then + CSC="$cscc" + CSC_NAME="cscc" + fi + + if test "$with_cs_compiler" = "csc" + then + CSC="$csc" + CSC_NAME="csc" + fi + + if test "$with_cs_compiler" = "mcs" + then + CSC="$mono" + CSC_NAME="mcs" + fi + + if test -z "$CSC_NAME" + then + AC_MSG_RESULT(no) + echo "ERROR: Unknown C# compiler: $with_cs_compiler" + exit + else + AC_MSG_RESULT($CSC_NAME) + fi + ], + [ + if test -n "$mcs" + then + CSC="$mcs" + CSC_NAME="mcs" + AC_MSG_RESULT(mcs) + else + if test -n "$cscc" + then + CSC="$cscc" + CSC_NAME="cscc" + AC_MSG_RESULT(cscc) + else + if test -n "$csc" + then + CSC="$csc" + CSC_NAME="csc" + AC_MSG_RESULT(csc) + fi + fi + fi + + if test -z "$CSC_NAME" + then + AC_MSG_RESULT(no) + DO_NOT_COMPILE="$DO_NOT_COMPILE qtsharp" + fi + ]) + + AC_SUBST(CSC) + AC_SUBST(CSC_NAME) +]) + +dnl +dnl Java checks +dnl + +AC_DEFUN([KDE_CHECK_JAVA], +[ + AC_REQUIRE([KDE_CHECK_JAVA_DIR]) + if test "$kde_java_bindir" = "no"; then + DO_NOT_COMPILE="$DO_NOT_COMPILE $1"; + fi +] +) + +dnl +dnl Check Perl +dnl + +AC_DEFUN([KDE_CHECK_PERL], +[ + AC_ARG_VAR(PERL, full path to the perl program) + AC_PATH_PROG(PERL, perl, "perl") + AC_MSG_CHECKING([for Perl >= $1]) + has_wanted_perl="not found" + if test -e "$PERL" && $PERL -e "require $1"; then + has_wanted_perl=yes + else + DO_NOT_COMPILE="$DO_NOT_COMPILE $2" + fi + AC_MSG_RESULT($has_wanted_perl) +]) + +dnl ********** +dnl check whether we need the qextmdi lib +dnl (Shamlesly stolen from gideon souorces and +dnl modified for quanta by fredi) +dnl ..and borrowed again for a kdebindings test by rdale +dnl ********** + +AC_DEFUN([KDE_CHECK_MDI], +[ + AC_MSG_CHECKING(whether to use kmdi lib from kdelibs) + AC_CACHE_VAL(ac_cv_mdi_setup, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$KDE_INCLUDES $QT_INCLUDES $all_includes" + + AC_TRY_COMPILE([ + #include + ], + [ + #if KDE_VERSION < ((3<<16) | (2<<8) | (0)) + KDE_choke me + #endif + ], + ac_cv_mdi_setup=yes, + ac_cv_mdi_setup=no + ) + CXXFLAGS="$save_CXXFLAGS" + AC_LANG_RESTORE + ]) + + if test "$ac_cv_mdi_setup" = "yes"; then + LIB_KMDI="-lkmdi" + AC_MSG_RESULT(yes) + else + LIB_KMDI='' + AC_MSG_RESULT(no) + fi + + AC_SUBST(LIB_KMDI) +]) + +dnl Check if kmdi is present, if not don't bother.. +KDE_CHECK_MDI + + +AC_DEFUN([KDE_CHECK_KNS], +[ + AC_MSG_CHECKING(whether to use the knewstuff lib from kdelibs) + AC_CACHE_VAL(ac_cv_kns_setup, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$KDE_INCLUDES $QT_INCLUDES $all_includes" + + AC_TRY_COMPILE([ + #include + ], + [ + #if KDE_VERSION < ((3<<16) | (3<<8) | (92)) + KDE_choke me + #endif + ], + ac_cv_kns_setup=yes, + ac_cv_kns_setup=no + ) + CXXFLAGS="$save_CXXFLAGS" + AC_LANG_RESTORE + ]) + + if test "$ac_cv_kns_setup" = "yes"; then + LIB_KNS="-lknewstuff" + AC_MSG_RESULT(yes) + else + LIB_KNS='' + AC_MSG_RESULT(no) + fi + + AC_SUBST(LIB_KNS) +]) + +dnl Check if knewstuff is present, if not don't bother.. +KDE_CHECK_KNS + +dnl remove when fixed +DO_NOT_COMPILE="$DO_NOT_COMPILE dcopjava qtsharp" diff --git a/dcopc/Makefile.am b/dcopc/Makefile.am new file mode 100644 index 00000000..362994b5 --- /dev/null +++ b/dcopc/Makefile.am @@ -0,0 +1,20 @@ +AM_CFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) +AM_CXXFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) + +INCLUDES = -I$(top_srcdir)/ $(X_INCLUDES) + +lib_LTLIBRARIES = libdcopc.la + +libdcopc_la_SOURCES = dcopc.c marshal.c dcopobject.c +libdcopc_la_LIBADD = -lSM -lICE $(GTK_LIBS) $(GLIB_LIBS) +libdcopc_la_LDFLAGS = -version-info 1:0 $(X_LDFLAGS) -lICE -no-undefined + +include_HEADERS = dcopc.h marshal.h dcopobject.h util.h +includedir = $(prefix)/include/dcopc + +noinst_HEADERS = global.h + +check_PROGRAMS = glibtest + +glibtest_SOURCES = glibtest.c +glibtest_LDADD = libdcopc.la diff --git a/dcopc/configure.in.in b/dcopc/configure.in.in new file mode 100644 index 00000000..9c1458ee --- /dev/null +++ b/dcopc/configure.in.in @@ -0,0 +1,5 @@ +dnl if test "$GTK_CONFIG" = "no"; then + DO_NOT_COMPILE="$DO_NOT_COMPILE dcopc" +dnl fi +dnl +dnl AC_CHECK_GETHOSTNAME diff --git a/dcopc/dcopc.c b/dcopc/dcopc.c new file mode 100644 index 00000000..fcb51e2b --- /dev/null +++ b/dcopc/dcopc.c @@ -0,0 +1,1579 @@ +/* +Copyright (c) 2000 Simon Hausmann +Copyright (c) 2000 Lars Knoll +Copyright (c) 1999 Preston Brown +Copyright (c) 1999, 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#include + +#include "global.h" +#include "dcopc.h" +#include "dcopobject.h" + +#include +#include +#include +#include + +typedef struct _DcopClientMessage DcopClientMessage; + +struct _DcopClientMessage +{ + int opcode; + CARD32 key; + dcop_data *data; +}; + +typedef struct _DcopClientPrivate DcopClientPrivate; + +struct _DcopClientPrivate +{ + gchar *app_id; + IceConn ice_conn; + gint major_opcode; + gint major_version, minor_version; + gchar *vendor, *release; + gboolean registered; + gchar *sender_id; + + gchar *default_object; + + CARD32 key; + CARD32 current_key; + + GList *transaction_list; + gboolean transaction; + gint32 transaction_id; + + int opcode; + + guint post_message_timer; + GList *messages; +}; + +struct _DcopClientTransaction +{ + gint32 id; + CARD32 key; + gchar *sender_id; +}; + +int DCOPAuthCount = 1; +const char *DCOPAuthNames[] = {"MIT-MAGIC-COOKIE-1"}; + +extern IcePoAuthStatus _IcePoMagicCookie1Proc (IceConn, void **, int, int, int, void *, int *, void **, char **); +extern IcePaAuthStatus _IcePaMagicCookie1Proc (IceConn, void **, int, int, void *, int *, void **, char **); + +IcePoAuthProc DCOPClientAuthProcs[] = {_IcePoMagicCookie1Proc}; +IcePaAuthProc DCOPServerAuthProcs[] = {_IcePaMagicCookie1Proc}; + +enum reply_status +{ Pending, Ok, Rejected, Failed }; + +typedef struct _reply_struct reply_struct; + +struct _reply_struct +{ + gint status; + gchar **reply_type; + dcop_data **reply_data; + guint reply_id; +}; + +static void reply_struct_init( reply_struct *s ) +{ + s->status = Pending; + s->reply_type = 0; + s->reply_data = 0; + s->reply_id = 0; +} + +#define P ((DcopClientPrivate *)(client->priv)) +#define ERR( emsg ) \ + { \ + if ( dcop_client_free_error_msg ) \ + g_free( dcop_client_error_msg ); \ + dcop_client_error_msg = (gchar *)emsg; \ + dcop_client_free_error_msg = FALSE; \ + } + +#define CLIENT_CLASS(obj) DCOP_CLIENT_CLASS(GTK_OBJECT(obj)->klass) + +static gchar *dcop_client_server_address = 0; +static gchar *dcop_client_error_msg = 0; +static gboolean dcop_client_free_error_msg; + +/* don't use the glib types for args here, as this is an ICE callback (Simon)*/ +void dcop_process_message( IceConn ice_conn, IcePointer client_object, + int opcode, unsigned long length, Bool swap, + IceReplyWaitInfo *replyWait, + Bool *replyWaitRet ); + +gchar *dcop_client_normalize_function_signature( const gchar *fun ); + +static IcePoVersionRec DCOPVersions[] = { + { DCOPVersionMajor, DCOPVersionMinor, dcop_process_message + } +}; + +static unsigned int dcop_client_count = 0; +static GtkObjectClass *parent_class = 0; + +static void dcop_client_class_init(DcopClientClass *klass); +static void dcop_client_init(DcopClient *client); + +static gboolean dcop_client_real_process ( DcopClient *client, const char *fun, dcop_data *data, + char **reply_type, dcop_data **reply_data ); + +GtkType +dcop_client_get_type(void) +{ + static GtkType dcop_client_type = 0; + if (!dcop_client_type) + { + static const GtkTypeInfo dcop_client_info = + { + (gchar *)"DcopClient", + sizeof(DcopClient), + sizeof(DcopClientClass), + (GtkClassInitFunc)dcop_client_class_init, + (GtkObjectInitFunc)dcop_client_init, + 0, + 0, + 0 + }; + dcop_client_type = gtk_type_unique(GTK_TYPE_OBJECT, &dcop_client_info); + } + return dcop_client_type; +} + +static void dcop_client_destroy( GtkObject *obj ); +static void dcop_init(void); +static void dcop_shutdown(void); + +void +dcop_client_class_init(DcopClientClass *klass) +{ + GtkObjectClass *object_class; + object_class = (GtkObjectClass *)klass; + + parent_class = (GtkObjectClass *)gtk_type_class(gtk_object_get_type()); + + object_class->destroy = dcop_client_destroy; + klass->process = dcop_client_real_process; +} + +void +dcop_client_init(DcopClient *client) +{ + DcopClientPrivate *p; +/* tststs :-) C++ hackers :-) (Simon)*/ +/* p = new GtkDcopClientPrivate;*/ + p = g_new( DcopClientPrivate, 1 ); + + p->app_id = 0; + p->ice_conn = 0; + p->major_opcode = p->major_version = p->minor_version = 0; + p->vendor = p->release = 0; + p->registered = FALSE; + p->sender_id = 0; + p->key = 0; + p->current_key = 0; + p->post_message_timer = 0; + p->messages = 0; + p->default_object = 0; + p->transaction_list = 0; + p->transaction = FALSE; + p->transaction_id = 0; + p->opcode = 0; + + client->priv = p; + + if ( dcop_client_count == 0 ) + dcop_init(); + + dcop_client_count++; +} + +void dcop_client_destroy( GtkObject *obj ) +{ + DcopClient *client = DCOP_CLIENT(obj); + + g_message( "dcop_client_destructor()\n" ); + + if ( P->ice_conn && IceConnectionStatus( P->ice_conn ) == IceConnectAccepted ) + dcop_client_detach( client ); + + if ( P->post_message_timer != 0 ) + g_source_remove( P->post_message_timer ); + + { + GList *it = g_list_first( P->messages ); + while ( it ) + { + DcopClientMessage *msg = (DcopClientMessage *)it->data; + dcop_data_deref( msg->data ); + g_free( msg ); + it = g_list_next( it ); + } + g_list_free( P->messages ); + } + + { + GList *it = g_list_first( P->transaction_list ); + while ( it ) + { + g_free( ((DcopClientTransaction *)it->data)->sender_id ); + g_free( (DcopClientTransaction *)it ); + it = g_list_next( it ); + } + + g_list_free( P->transaction_list ); + } + + g_free( P->app_id ); + g_free( P->vendor ); + g_free( P->release ); + g_free( P->sender_id ); + + g_free( P ); + + if ( !--dcop_client_count ) + dcop_shutdown(); + + parent_class->destroy(GTK_OBJECT(client)); +} + + +void dcop_init() +{ + g_message( "dcop_init\n" ); + dcop_client_free_error_msg = FALSE; +} + +void dcop_shutdown() +{ + g_message( "dcop_shutdown\n" ); + dcop_free( dcop_client_server_address ); + + if ( dcop_client_free_error_msg ) + dcop_free( dcop_client_error_msg ); +} + +DcopClient *dcop_client_new() +{ + return (DcopClient *) gtk_type_new(dcop_client_get_type()); +} + +void dcop_client_set_server_address( const gchar *addr ) +{ + dcop_string_copy( dcop_client_server_address, addr ); +} + +/* SM DUMMY */ +#include +static gboolean HostBasedAuthProc ( char* hostname) +{ + /* we don't need any security here, as this is only a hack to + * get the protocol number we want for DCOP. We don't use the SM + * connection in any way */ + return True; +} + +static Status NewClientProc ( SmsConn c, SmPointer p, unsigned long*l, SmsCallbacks*cb, char**s ) +{ + return 0; +} + +static void dcop_client_registerXSM() +{ + char errormsg[256]; + if (!SmsInitialize ((char *)("SAMPLE-SM"), (char *)("1.0"), + NewClientProc, NULL, + HostBasedAuthProc, 256, errormsg)) + { + g_error( "register xsm failed"); + exit( 1 ); + } +} + +/* hack*/ +extern int _IceLastMajorOpcode; + +static void dcop_client_xsm_check() +{ + if ( _IceLastMajorOpcode < 1 ) + /* hack to enforce the correct ICE major opcode for DCOP*/ + dcop_client_registerXSM(); +} + +static gboolean dcop_client_attach_internal( DcopClient *client, gboolean anonymous ) +{ + gboolean bClearServerAddr = FALSE; + gchar *fname = 0; + const gchar *dcopSrvEnv = 0; + gchar *dcopSrv = 0; + gchar *dcopServerFileContent = 0; + glong dcopServerFileContentSize = 0; + ssize_t bytesRead = 0; + gchar *newLine = 0; + FILE *f = 0; + gchar errBuf[1024]; + gint setupstat; + + g_message( "dcop_client_attach\n" ); + + if ( dcop_client_is_attached( client ) ) + dcop_client_detach( client ); + + dcop_client_xsm_check(); + + if ( ( P->major_opcode = IceRegisterForProtocolSetup( (char *)("DCOP"), + (char *)(DCOPVendorString), + (char *)(DCOPReleaseString), + 1, DCOPVersions, + DCOPAuthCount, + (char **)(DCOPAuthNames), + DCOPClientAuthProcs, 0 ) ) < 0 ) + { + ERR( "Communications could not be established." ); + return FALSE; + } + else + { + g_message( "dcop: major opcode is %d\n", P->major_opcode ); + } + + if ( !dcop_client_server_address ) + { + dcopSrvEnv = getenv( "DCOPSERVER" ); + if ( !dcopSrvEnv || strlen( dcopSrvEnv ) == 0 ) + { + char hostName[255]; + + fname = g_strdup( getenv( "HOME" ) ); + fname = (gchar *)g_realloc( fname, strlen( fname ) + 1 + 13 ); + strcat( fname, "/.DCOPserver_" ); + + if ( gethostname( hostName, 255 ) == 0 ) + { + fname = (gchar *)g_realloc( fname, strlen( fname ) + 1 + strlen( hostName ) ); + strcat( fname, hostName ); + } + else + { + fname = (gchar *)g_realloc( fname, strlen( fname ) + 1 + 9 ); + strcat( fname, "localhost" ); + } + + f = fopen( fname, "r" ); + + if ( f == NULL ) /* try .DCOPServer_hostname_display (for KDE > 2.0) */ + { + char *i; + char *display = getenv( "DISPLAY" ); + gchar *display_real = g_strdup( display ); + gchar *disppos; + + /* dcopserver per display, not per screen */ + if ( ( disppos = strchr( display_real, '.' ) ) > strchr( display_real, ':' ) && disppos != NULL ) + (*disppos) = '\0'; + + while((i = strchr(display_real, ':')) != NULL) + *i = '_'; + + fname = (gchar *)g_realloc( fname, strlen( fname ) + 1 + 1 + strlen( display_real ) ); + strcat( fname, "_" ); + strcat( fname, display_real ); + + g_free( display_real ); + + f = fopen( fname, "r" ); + + if ( f == NULL ) + { + g_free( fname ); + ERR( "Cannot open ~/.DCOPserver" ); + return FALSE; + } + } + + fseek( f, 0L, SEEK_END ); + + dcopServerFileContentSize = ftell( f ); + + if ( dcopServerFileContentSize == 0L ) + { + g_free( fname ); + ERR( "Invalid ~/.DCOPserver" ); + return FALSE; + } + + fseek( f, 0L, SEEK_SET ); + + dcopServerFileContent = (gchar *)g_malloc( dcopServerFileContentSize ); + + bytesRead = fread( (void *)dcopServerFileContent, sizeof(gchar), dcopServerFileContentSize, f ); + + if ( bytesRead != dcopServerFileContentSize ) + { + g_free( fname ); + g_free( dcopServerFileContent ); + fclose( f ); + ERR( "Cannot read ~/.DCOPserver" ); + return FALSE; + } + + newLine = strchr( dcopServerFileContent, '\n' ); + + if ( newLine == NULL ) + { + g_free( fname ); + g_free( dcopServerFileContent ); + fclose( f ); + ERR( "Invalid ~/.DCOPserver" ); + return FALSE; + } + + *newLine = '\0'; + + fclose( f ); + g_free( fname ); + + dcopSrv = g_strdup( dcopServerFileContent ); + + g_free( dcopServerFileContent ); + } + else + dcopSrv = g_strdup( dcopSrvEnv ); + + if ( dcopSrv == NULL ) + { + ERR( "Cannot determine dcop server address." ); + return FALSE; + } + + g_message( "dcop server address is : %s\n", dcopSrv ); + + dcop_client_server_address = dcopSrv; + + bClearServerAddr = TRUE; + + } + + if ( ( P->ice_conn = IceOpenConnection( (char *)( dcop_client_server_address ), + (IcePointer)( client ), False, P->major_opcode, + sizeof( errBuf ), errBuf ) ) == NULL ) + { + if ( bClearServerAddr ) + dcop_free( dcop_client_server_address ); + ERR( g_strdup( errBuf ) ); + dcop_client_free_error_msg = TRUE; + return FALSE; + + } + + IceSetShutdownNegotiation( P->ice_conn, False ); + + setupstat = IceProtocolSetup( P->ice_conn, P->major_opcode, (IcePointer *)client, False, + &(P->major_version), &(P->minor_version), + &(P->vendor), &(P->release), sizeof( errBuf ), errBuf ); + + if ( setupstat == IceProtocolSetupFailure || + setupstat == IceProtocolSetupIOError ) + { + IceCloseConnection( P->ice_conn ); + + if ( bClearServerAddr ) + dcop_free( dcop_client_server_address ); + + ERR( g_strdup( errBuf ) ); + dcop_client_free_error_msg = TRUE; + return FALSE; + } + else if ( setupstat == IceProtocolAlreadyActive ) + { + if ( bClearServerAddr ) + dcop_free( dcop_client_server_address ); + + ERR( "Internal error in IceOpenConnection" ); + return FALSE; + } + + if ( IceConnectionStatus( P->ice_conn ) != IceConnectAccepted ) + { + if ( bClearServerAddr ) + dcop_free( dcop_client_server_address ); + + ERR( "DCOP server did not accept the connection" ); + return FALSE; + } + + if ( anonymous ) + dcop_client_register_as( client, "anonymous", TRUE ); + + return TRUE; +} + +gboolean dcop_client_attach( DcopClient *client ) +{ + if ( !dcop_client_attach_internal( client, TRUE ) ) + if ( !dcop_client_attach_internal( client, TRUE ) ) + return FALSE; /* try two times!*/ + + return TRUE; +} + +gboolean dcop_client_detach( DcopClient *client ) +{ + int status; + + g_message( "dcop_client_detach\n" ); + + if ( P->ice_conn ) + { + IceProtocolShutdown( P->ice_conn, P->major_opcode ); + status = IceCloseConnection( P->ice_conn ); + if ( status != IceClosedNow ) + { + ERR( "error detaching from DCOP server" ); + return FALSE; + } + else + P->ice_conn = 0L; + } + + P->registered = FALSE; + + return TRUE; +} + +gboolean dcop_client_is_attached( DcopClient *client ) +{ + if ( !P->ice_conn ) + return FALSE; + + return (IceConnectionStatus( P->ice_conn ) == IceConnectAccepted ); +} + +const gchar *dcop_client_register_as( DcopClient *client, const gchar *app_id, gboolean add_pid /* = TRUE */ ) +{ + gchar *result = 0; + + gchar *id = g_strdup( app_id ); + gchar pid[64]; + gint pid_len = 0; + + dcop_data *data = 0; + gchar *reply_type = 0; + dcop_data *reply_data = 0; + + g_message( "dcop_client_register_as %s\n", app_id ); + + if ( dcop_client_is_registered( client ) ) + dcop_client_detach( client ); + + if ( !dcop_client_is_attached( client ) ) + if ( !dcop_client_attach_internal( client, FALSE ) ) + return result; /*try two times*/ + + if ( add_pid ) + { + pid_len = g_snprintf( pid, sizeof( pid ), "-%d", getpid() ); + id = (gchar *)g_realloc( id, strlen( id ) + 1 + pid_len ); + strcat( id, pid ); + } + + + g_message( "trying to register as %s\n", id ); + + data = dcop_data_ref( dcop_data_new() ); + + dcop_marshal_string( data, id ); + + if ( dcop_client_call( client, "DCOPServer", "", "registerAs(QCString)", data, + &reply_type, + &reply_data ) ) + { + dcop_data_reset( reply_data ); + dcop_demarshal_string( reply_data, &result ); + + dcop_data_deref( reply_data ); + g_free( reply_type ); + } + + dcop_string_assign( P->app_id, result ); + + P->registered = ( P->app_id != NULL && strlen( P->app_id ) > 0 ); + + if ( P->registered ) + g_message( "we are registered as %s\n", P->app_id ); + else + g_message( "registration failed\n" ); + + dcop_data_deref( data ); + + g_free( id ); + + return result; +} + +gboolean dcop_client_is_registered( DcopClient *client ) +{ + return P->registered; +} + +const gchar *dcop_client_app_id( DcopClient *client ) +{ + return P->app_id; +} + +int dcop_client_socket( DcopClient *client ) +{ + if ( P->ice_conn ) + return IceConnectionNumber( P->ice_conn ); + else + return 0; +} + +gboolean dcop_client_send( DcopClient *client, + const gchar *rem_app, const gchar *rem_obj, const gchar *rem_fun, + dcop_data *data ) +{ + struct DCOPMsg *pMsg = 0; + dcop_data *hdata = 0; + gchar *func = 0; + gboolean res = TRUE; + + g_message( "dcop_client_send( %s, %s, %s )\n", rem_app, rem_obj, rem_fun); + + if ( !dcop_client_is_attached( client ) ) + return FALSE; + + if ( strcmp( P->app_id, rem_app ) == 0 ) + { + gchar *reply_type = 0; + dcop_data *reply_data = 0; + + if ( !dcop_client_receive( client, rem_app, rem_obj, rem_fun, data, &reply_type, &reply_data ) ) + g_warning( "dcop failure in app %s:\n object '%s' has no function '%s'", rem_app, rem_obj, rem_fun ); + + return TRUE; + } + + hdata = dcop_data_ref( dcop_data_new() ); + + dcop_marshal_string( hdata, P->app_id ); + dcop_marshal_string( hdata, rem_app ); + dcop_marshal_string( hdata, rem_obj ); + + func = dcop_client_normalize_function_signature( rem_fun ); + dcop_marshal_string( hdata, func ); + + dcop_marshal_uint32( hdata, data->size ); + + IceGetHeader( P->ice_conn, P->major_opcode, DCOPSend, sizeof(struct DCOPMsg), struct DCOPMsg, pMsg ); + + pMsg->key = 1; /* DCOPSend always uses the magic key 1*/ + pMsg->length += hdata->size + data->size; + + IceSendData( P->ice_conn, hdata->size, hdata->ptr ); + IceSendData( P->ice_conn, data->size, data->ptr ); + + /* IceFlush( P->ice_conn ); + */ + if ( IceConnectionStatus( P->ice_conn ) != IceConnectAccepted ) + res = FALSE; + + g_free( func ); + + return res; +} + +static gboolean dcop_client_call_internal( DcopClient *client, + const gchar *rem_app, const gchar *rem_obj, const gchar *rem_fun, + dcop_data *data, + gchar **reply_type, dcop_data **reply_data, + gint minor_opcode ) +{ + gboolean success = FALSE; + struct DCOPMsg *pMsg = 0; + dcop_data *hdata = 0; + gchar *func = 0; + IceReplyWaitInfo waitInfo; + reply_struct reply; + gboolean readyRet; + IceProcessMessagesStatus status; + CARD32 old_current_key = 0; + + reply_struct_init( &reply ); + + if ( !dcop_client_is_attached( client ) ) + return FALSE; + + old_current_key = P->current_key; + if ( !P->current_key ) + P->current_key = P->key; /* no key, yet, initiate new call*/ + + hdata = dcop_data_ref( dcop_data_new() ); + + dcop_marshal_string( hdata, P->app_id ); + dcop_marshal_string( hdata, rem_app ); + dcop_marshal_string( hdata, rem_obj ); + + func = dcop_client_normalize_function_signature( rem_fun ); + dcop_marshal_string( hdata, func ); + + dcop_marshal_uint32( hdata, data->size ); + + IceGetHeader( P->ice_conn, P->major_opcode, minor_opcode, + sizeof(struct DCOPMsg), struct DCOPMsg, pMsg ); + + pMsg->key = P->current_key; + pMsg->length += hdata->size + data->size; + + IceSendData( P->ice_conn, hdata->size, hdata->ptr ); + IceSendData( P->ice_conn, data->size, data->ptr ); + + if ( IceConnectionStatus( P->ice_conn ) != IceConnectAccepted ) + { + dcop_data_deref( hdata ); + g_free( func ); + P->current_key = old_current_key; + return FALSE; + } + + IceFlush( P->ice_conn ); + + waitInfo.sequence_of_request = IceLastSentSequenceNumber( P->ice_conn ); + waitInfo.major_opcode_of_request = P->major_opcode; + waitInfo.minor_opcode_of_request = minor_opcode; + reply.reply_type = reply_type; + reply.reply_data = reply_data; + waitInfo.reply = (IcePointer)&reply; + + readyRet = False; + + do + { + status = IceProcessMessages( P->ice_conn, &waitInfo, &readyRet ); + if ( status == IceProcessMessagesIOError ) + { + IceCloseConnection( P->ice_conn ); + dcop_data_deref( hdata ); + g_free( func ); + P->current_key = old_current_key; + return FALSE; + } + } while ( !readyRet ); + + dcop_data_deref( hdata ); + + success = reply.status == Ok; + + g_free( func ); + + P->current_key = old_current_key; + return success; +} + +gboolean dcop_client_call( DcopClient *client, + const gchar *rem_app, const gchar *rem_obj, const gchar *rem_fun, + dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + return dcop_client_call_internal( client, rem_app, rem_obj, rem_fun, data, + reply_type, reply_data, DCOPCall ); +} + +gboolean dcop_client_is_application_registered( DcopClient *client, const gchar *app ) +{ + gchar *reply_type = 0; + dcop_data *reply_data = 0; + dcop_data *data = dcop_data_ref( dcop_data_new() ); + gboolean res = FALSE; + + dcop_marshal_string( data, app ); + + if ( dcop_client_call( client, "DCOPServer", "", "isApplicationRegistered(QCString)", data, &reply_type, &reply_data ) ) + { + dcop_data_reset( reply_data ); + dcop_demarshal_boolean( reply_data, &res ); + } + + g_free( reply_type ); + if ( reply_data ) + dcop_data_deref( reply_data ); + dcop_data_deref( data ); + + return res; +} + +GList *dcop_client_registered_applications( DcopClient *client ) +{ + GList *res = 0; + dcop_data *data = 0; + dcop_data *reply_data = 0; + gchar *reply_type = 0; + + data = dcop_data_ref( dcop_data_new() ); + + if ( dcop_client_call( client, "DCOPServer", "", "registeredApplications()", data, + &reply_type, &reply_data ) ) + { + fprintf( stderr, "reply type is %s\n", reply_type ); + dcop_data_reset( reply_data ); + dcop_demarshal_stringlist( reply_data, &res ); + dcop_data_deref( reply_data ); + } + + g_free( reply_type ); + dcop_data_deref( data ); + return res; +} + +extern GHashTable *object_dict; + +GList *g_temp_object_list = 0; + +static void dcop_client_receive_list_objects_internal( gpointer key, gpointer val, gpointer user_data ) +{ + gchar *nam = (gchar *)key; + DcopObject *obj = (DcopObject *)val; + DcopClient *client = (DcopClient *)user_data; + const gchar *id = DCOP_ID( obj ); + + if ( id && strlen( id ) > 0 ) + { + if ( P->default_object && + strcmp( id, P->default_object ) == 0 ) + g_temp_object_list = g_list_append( g_temp_object_list, (gchar *)"default" ); + + g_temp_object_list = g_list_append( g_temp_object_list, (gchar *)id ); + } +} + +gboolean dcop_client_receive( DcopClient *client, + const gchar *app, const gchar *obj, const gchar *fun, + dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + DcopObject *o; + + g_message( "dcop_client_receive app=%s obj=%s fun=%s\n", app, obj, fun); + + if ( obj && strcmp( obj, "DCOPClient" ) == 0 ) + { + if ( strcmp( fun, "objects()" ) == 0 ) + { + GList *list = 0; + + *reply_type = strdup( "QCStringList" ); + *reply_data = dcop_data_ref( dcop_data_new() ); + + if ( object_dict ) + { + /* + GList *it = g_list_first( object_list ); + + while ( it ) + { + if ( it->data ) + { + const gchar *id; + o = (DcopObject *)it->data; + id = DCOP_ID(o); + if ( id && strlen( id ) > 0 ) + { + if ( P->default_object && + strcmp( id, P->default_object ) == 0 ) + list = g_list_append( list, (gchar *)"default" ); + + list = g_list_append( list, (gchar *)id ); + } + } + it = g_list_next( it ); + } + */ + g_temp_object_list = 0; + + g_hash_table_foreach( object_dict, dcop_client_receive_list_objects_internal, client ); + + list = g_temp_object_list; + } + + dcop_marshal_stringlist( *reply_data, list ); + /* important: only "free" (return to internal allocator) the list*/ + /* itself, not it's data, as that data are either static strings*/ + /* or strings already owned by someone else*/ + g_list_free( list ); + return TRUE; + } + + if ( CLIENT_CLASS(client)->process( client, fun, data, reply_type, reply_data ) ) + return TRUE; + } + + if ( !obj || strlen( obj ) == 0 || strcmp( obj, "default" ) == 0 ) + if ( P->default_object && strlen( P->default_object ) != 0 ) + { + o = dcop_object_lookup( P->default_object ); + if ( o && DCOP_OBJECT_CLASS(GTK_OBJECT(o)->klass)->process( o, fun, data, reply_type, reply_data ) ) + return TRUE; + } + + if ( obj && obj[ strlen( obj ) - 1 ] == '*' ) + { + gchar *partial_id = (gchar *)g_malloc( strlen( obj ) - 1 ); + GList *match_list = 0; + + strncpy( partial_id, obj, strlen( obj ) - 1 ); + + match_list = dcop_object_match( partial_id ); + + if ( match_list ) + { + GList *it = g_list_first( match_list ); + + while ( it ) + { + o = (DcopObject *)it->data; + + if ( !DCOP_OBJECT_CLASS(GTK_OBJECT(o)->klass)->process( o, fun, data, reply_type, reply_data ) ) + { + g_list_free( match_list ); + g_free( partial_id ); + return FALSE; + } + + it = g_list_next( it ); + } + + g_list_free( match_list ); + } + + g_free( partial_id ); + return TRUE; + } + + /* ### proxy support + */ + o = dcop_object_lookup( obj ); + if ( !o ) + return FALSE; + return DCOP_OBJECT_CLASS(GTK_OBJECT(o)->klass)->process( o, fun, data, reply_type, reply_data ); +} + +static inline gboolean is_ident_char( gchar x ) +{ /* Avoid bug in isalnum */ + return x == '_' || (x >= '0' && x <= '9') || + (x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z'); +} + +gchar *dcop_client_normalize_function_signature( const gchar *fun ) +{ + gchar *result; + size_t len = strlen( fun ); + const gchar *from; + gchar *to, *first; + gchar last; + + if ( len == 0 ) + return g_strdup( fun ); + + result = (gchar *)g_malloc( len + 1 ); + + from = fun; + first = to = result; + last = 0; + + while ( 42 ) + { + while ( *from && isspace( *from ) ) + from++; + if ( last && is_ident_char( last ) && is_ident_char( *from ) ) + *to++ = 0x20; + while ( *from && !isspace( *from ) ) + { + last = *from++; + *to++ = last; + } + if ( !*from ) + break; + } + if ( to > first && *(to-1) == 0x20 ) + to--; + *to = '\0'; + result = (gchar *)g_realloc( result, (int)((long)to - (long)result) + 1 ); + return result; +} + +const gchar *dcop_client_sender_id( DcopClient *client ) +{ + return P->sender_id; +} + +gboolean dcop_client_process( DcopClient *client, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + return CLIENT_CLASS( client )->process( client, fun, data, reply_type, reply_data ); +} + +gboolean dcop_client_real_process( DcopClient *client, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + /* empty default implementation*/ + return FALSE; +} + +void dcop_client_process_socket_data( DcopClient *client ) +{ + IceProcessMessagesStatus status; + + g_message( "dcop_client_process_socket_data\n" ); + + status = IceProcessMessages( P->ice_conn, 0, 0 ); + + g_message( "dcop_client_process_socket_data : messages processed\n" ); + + if ( status == IceProcessMessagesIOError ) + { + IceCloseConnection( P->ice_conn ); + g_message( "error receiving data from the DCOP server.\n" ); + return; + } +} + +const gchar *dcop_client_error_message() +{ + return dcop_client_error_msg; +} + +void dcop_process_internal( DcopClient *client, int opcode, CARD32 key, dcop_data *data_received, gboolean can_post ); + +/* don't use the glib types for args here, as this is an ICE callback (Simon)*/ +void dcop_process_message( IceConn ice_conn, IcePointer client_object, + int opcode, unsigned long length, Bool swap, + IceReplyWaitInfo *replyWait, + Bool *replyWaitRet ) +{ + struct DCOPMsg *pMsg = 0; + DcopClient *client = (DcopClient *)client_object; + void *data_received; + dcop_data *tmp_stream = 0; + unsigned int id; + char *called_app = 0; + char *app = 0; + char *obj = 0; + char *fun = 0; + CARD32 key; + + IceReadMessageHeader( ice_conn, sizeof( struct DCOPMsg ), struct DCOPMsg, pMsg ); + + key = pMsg->key; + if ( P->key == 0 ) + P->key = key; /* received a key from the server*/ + + data_received = g_malloc( length ); + IceReadData( ice_conn, length, data_received ); + + tmp_stream = dcop_data_ref( dcop_data_new() ); + dcop_data_assign( tmp_stream, (char *)data_received, length ); + + P->opcode = opcode; + + switch ( opcode ) + { + case DCOPReplyFailed: + if ( replyWait ) + { + ((reply_struct *)replyWait->reply)->status = Failed; + *replyWaitRet = True; + break; + } + else + { + g_warning( "dcop error: received an unexpected DCOPReplyFailed opcode.\n" ); + break; + } + case DCOPReply: + if ( replyWait ) + { + ((reply_struct *)replyWait->reply)->status = Ok; + + dcop_demarshal_string( tmp_stream, &called_app ); + dcop_demarshal_string( tmp_stream, &app ); + dcop_demarshal_string( tmp_stream, ((reply_struct *)replyWait->reply)->reply_type ); + dcop_demarshal_data( tmp_stream, ((reply_struct *)replyWait->reply)->reply_data ); + + *replyWaitRet = True; + break; + } + else + { + g_warning( "dcop error: received an unexpected DCOPReply.\n" ); + break; + } + case DCOPReplyWait: + if ( replyWait ) + { + dcop_demarshal_string( tmp_stream, &called_app ); + dcop_demarshal_string( tmp_stream, &app ); + dcop_demarshal_uint32( tmp_stream, &id ); + + ((reply_struct *)replyWait->reply)->reply_id = id; + + break; + } + else + { + g_warning( "dcop error: received an unexpected DCOPReplyWait.\n" ); + break; + } + case DCOPReplyDelayed: + if ( replyWait ) + { + ((reply_struct *)replyWait->reply)->status = Ok; + + dcop_demarshal_string( tmp_stream, &called_app ); + dcop_demarshal_string( tmp_stream, &app ); + dcop_demarshal_uint32( tmp_stream, &id ); + dcop_demarshal_string( tmp_stream, ((reply_struct *)replyWait->reply)->reply_type ); + dcop_demarshal_data( tmp_stream, ((reply_struct *)replyWait->reply)->reply_data ); + + if ( id != ((reply_struct *)replyWait->reply)->reply_id ) + { + ((reply_struct *)replyWait->reply)->status = Failed; + g_warning( "dcop error: received a wrong sequence id for DCOPReplyDelayed.\n" ); + } + + *replyWaitRet = True; + + break; + } + else + { + g_message( "dcop error: received an unexpeced DCOPReplyDelayed.\n" ); + break; + } + case DCOPCall: + case DCOPFind: + case DCOPSend: + dcop_process_internal( client, opcode, key, tmp_stream, TRUE ); + break; + } + + dcop_data_deref( tmp_stream ); + + g_free( called_app ); + g_free( app ); +} + +static gboolean dcop_client_process_post_messages_internal( gpointer data ) +{ + DcopClient *client = DCOP_CLIENT( data ); + GList *it = 0; + + g_message( "dcop_client_process_post_messages_internal" ); + + if ( g_list_length( P->messages ) == 0 ) + return FALSE; + + it = g_list_first( P->messages ); + while ( it ) + { + DcopClientMessage *msg = (DcopClientMessage *)it->data; + it = g_list_next( it ); + + g_assert( msg ); + + if ( P->current_key && msg->key != P->current_key ) + continue; + + P->messages = g_list_remove( P->messages, msg ); + dcop_process_internal( client, msg->opcode, msg->key, msg->data, FALSE ); + dcop_data_deref( msg->data ); + g_free( msg ); + } + + if ( g_list_length( P->messages ) == 0 ) + return FALSE; + + return TRUE; +} + +void dcop_process_internal( DcopClient *client, int opcode, CARD32 key, dcop_data *data_received, gboolean can_post ) +{ + gchar *app = 0; + gchar *obj = 0; + gchar *fun = 0; + char *reply_type = 0; + dcop_data *reply_data = 0; + gboolean b = FALSE; + CARD32 old_current_key = 0; + dcop_data *data = 0; + dcop_data *reply = 0; + struct DCOPMsg *pMsg = 0; + + dcop_free( P->sender_id ); + dcop_demarshal_string( data_received, &P->sender_id ); + dcop_demarshal_string( data_received, &app ); + dcop_demarshal_string( data_received, &obj ); + dcop_demarshal_string( data_received, &fun ); + dcop_demarshal_data( data_received, &data ); + + if ( can_post && P->current_key && key != P->current_key ) + { + DcopClientMessage *msg = g_new( DcopClientMessage, 1 ); + g_message( "posting message with key %i", key ); + msg->opcode = opcode; + msg->key = key; + msg->data = dcop_data_ref( data_received ); + P->messages = g_list_append( P->messages, msg ); + if ( P->post_message_timer != 0 ) + g_source_remove( P->post_message_timer ); + P->post_message_timer = g_timeout_add( 0, dcop_client_process_post_messages_internal, client ); + return; + } + + old_current_key = P->current_key; + if ( opcode != DCOPSend ) /* DCOPSend doesn't change the current key*/ + P->current_key = key; + + if ( opcode == DCOPFind ) + { + /* #### b = dcop_client_find( app, obj, fun, data, &reply_type, &reply_data ); */ + } + else + b = dcop_client_receive( client, app, obj, fun, data, &reply_type, &reply_data ); + + if ( opcode == DCOPSend ) + { + g_free( app ); + g_free( obj ); + g_free( fun ); + if ( data ) + dcop_data_deref( data ); + g_free( reply_type ); + if ( reply_data ) + dcop_data_deref( reply_data ); + return; + } + + P->current_key = old_current_key; + + reply = dcop_data_ref( dcop_data_new() ); + + if ( P->transaction_id ) + { + dcop_marshal_string( reply, P->app_id ); + dcop_marshal_string( reply, P->sender_id ); + dcop_marshal_uint32( reply, (guint32)P->transaction_id ); + + IceGetHeader( P->ice_conn, P->major_opcode, DCOPReplyWait, + sizeof( struct DCOPMsg ), struct DCOPMsg, pMsg ); + + pMsg->key = key; + pMsg->length += reply->size; + + IceSendData( P->ice_conn, reply->size, reply->ptr ); + + dcop_data_deref( reply ); + g_free( app ); + g_free( obj ); + g_free( fun ); + dcop_data_deref( data ); + return; + } + + if ( !b ) + { + g_warning( "dcop failure in app %s:\n object '%s' has no function '%s'", app, obj, fun ); + + dcop_marshal_string( reply, P->app_id ); + dcop_marshal_string( reply, P->sender_id ); + + IceGetHeader( P->ice_conn, P->major_opcode, DCOPReplyFailed, + sizeof( struct DCOPMsg ), struct DCOPMsg, pMsg ); + pMsg->key = key; + pMsg->length += reply->size; + IceSendData( P->ice_conn, reply->size, reply->ptr ); + + dcop_data_deref( reply ); + g_free( app ); + g_free( obj ); + g_free( fun ); + dcop_data_deref( data ); + return; + } + + if ( !reply_data ) + reply_data = dcop_data_ref( dcop_data_new() ); + + dcop_marshal_string( reply, P->app_id ); + dcop_marshal_string( reply, P->sender_id ); + dcop_marshal_string( reply, reply_type ); + dcop_marshal_uint32( reply, reply_data->size ); + + IceGetHeader( P->ice_conn, P->major_opcode, DCOPReply, + sizeof( struct DCOPMsg ), struct DCOPMsg, pMsg ); + + pMsg->key = key; + pMsg->length += reply->size + reply_data->size; + /* use IceSendData not IceWriteData to avoid a copy. Output buffer + shouldn't need to be flushed. */ + IceSendData( P->ice_conn, reply->size, reply->ptr ); + IceSendData( P->ice_conn, reply_data->size, reply_data->ptr ); + + dcop_data_deref( reply ); + g_free( app ); + g_free( obj ); + g_free( fun ); + dcop_data_deref( data ); + dcop_data_deref( reply_data ); +} + +void dcop_client_set_default_object( DcopClient *client, const gchar *obj_id ) +{ + dcop_string_copy( P->default_object, obj_id ); +} + +const gchar *dcop_client_default_object( DcopClient *client ) +{ + return P->default_object; +} + +DcopClientTransaction *dcop_client_begin_transaction( DcopClient *client ) +{ + DcopClientTransaction *transaction = 0; + + if ( P->opcode == DCOPSend ) + return 0; + + P->transaction = TRUE; + transaction = g_new( DcopClientTransaction, 1 ); + transaction->sender_id = g_strdup( P->sender_id ); + + if ( !P->transaction_id ) + P->transaction_id++; + + transaction->id = ++(P->transaction_id); + transaction->key = P->current_key; + + P->transaction_list = g_list_append( P->transaction_list, transaction ); + + return transaction; +} + +gint32 dcop_client_transaction_id( DcopClient *client ) +{ + if ( P->transaction ) + return P->transaction_id; + else + return 0; +} + +void dcop_client_end_transaction( DcopClient *client, DcopClientTransaction *trans, gchar *reply_type, dcop_data *reply_data ) +{ + struct DCOPMsg *pMsg = 0; + dcop_data *data = 0; + + if ( !trans ) + return; + + if ( !dcop_client_is_attached( client ) ) + return; + + if ( !P->transaction_list ) + { + g_warning( "dcop_client_end_transaction: no pending transactions!" ); + return; + } + + if ( !g_list_find( P->transaction_list, trans ) ) + { + g_warning( "dcop_client_end_transaction: unknown transaction!" ); + return; + } + + P->transaction_list = g_list_remove( P->transaction_list, trans ); + + data = dcop_data_ref( dcop_data_new() ); + + dcop_data_ref( reply_data ); + + dcop_marshal_string( data, P->app_id ); + dcop_marshal_string( data, trans->sender_id ); + dcop_marshal_uint32( data, (guint32)trans->id ); + dcop_marshal_string( data, reply_type ); + dcop_marshal_data( data, reply_data ); + + IceGetHeader( P->ice_conn, P->major_opcode, DCOPReplyDelayed, sizeof( struct DCOPMsg ), struct DCOPMsg, pMsg ); + + pMsg->key = trans->key; + pMsg->length += data->size; + + IceSendData( P->ice_conn, data->size, data->ptr ); + + dcop_data_deref( data ); + dcop_data_deref( reply_data ); + + g_free( trans->sender_id ); + g_free( trans ); +} + +void dcop_client_emit_dcop_signal( DcopClient *client, + const gchar *object, const gchar *signal, dcop_data *data ) +{ + gchar *normalized_signal_name = dcop_client_normalize_function_signature( signal ); + gchar *signame = g_strdup( object ); + + signame = (gchar *)g_realloc( signame, strlen( object ) + 1 + 1 + strlen( normalized_signal_name ) ); + strcat( signame, "#" ); + strcat( signame, normalized_signal_name ); + + dcop_client_send( client, "DCOPServer", "emit", signame, data ); + + g_free( signame ); +} + +gboolean dcop_client_connect_dcop_signal( DcopClient *client, + const gchar *sender, const gchar *sender_obj, + const gchar *signal, + const gchar *receiver_obj, const gchar *slot, + gboolean _volatile ) +{ + gchar *reply_type = 0; + dcop_data *reply_data = 0; + dcop_data *data = dcop_data_ref( dcop_data_new() ); + guint8 ivolatile = _volatile ? 1 : 0; + gchar *normalized_signame = dcop_client_normalize_function_signature( signal ); + gchar *normalized_slotname = dcop_client_normalize_function_signature( slot ); + guint8 result = 0; + + dcop_marshal_string( data, sender ); + dcop_marshal_string( data, sender_obj ); + dcop_marshal_string( data, normalized_signame ); + dcop_marshal_string( data, receiver_obj ); + dcop_marshal_string( data, normalized_slotname ); + dcop_marshal_uint8( data, ivolatile ); + + if ( dcop_client_call( client, "DCOPServer", "", "connectSignal(QCString,QCString,QCString,QCString,QCString,bool)", data, &reply_type, &reply_data ) == FALSE ) + { + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + return FALSE; + } + + if ( reply_type == NULL || strcmp( reply_type, "bool" ) != 0 || + reply_data == NULL ) + { + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + if ( reply_data != NULL ) + dcop_data_deref( reply_data ); + return FALSE; + } + + dcop_data_reset( reply_data ); + dcop_demarshal_uint8( reply_data, &result ); + + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + dcop_data_deref( reply_data ); + + if ( result == 0 ) + return FALSE; + + return TRUE; +} + +gboolean dcop_client_disconnect_dcop_signal( DcopClient *client, + const gchar *sender, const gchar *sender_obj, + const gchar *signal, + const gchar *receiver_obj, const gchar *slot ) +{ + gchar *reply_type = 0; + dcop_data *reply_data = 0; + dcop_data *data = dcop_data_ref( dcop_data_new() ); + gchar *normalized_signame = dcop_client_normalize_function_signature( signal ); + gchar *normalized_slotname = dcop_client_normalize_function_signature( slot ); + guint8 result = 0; + + dcop_marshal_string( data, sender ); + dcop_marshal_string( data, sender_obj ); + dcop_marshal_string( data, normalized_signame ); + dcop_marshal_string( data, receiver_obj ); + dcop_marshal_string( data, normalized_slotname ); + + if ( dcop_client_call( client, "DCOPServer", "", "disconnectSignal(QCString,QCString,QCString,QCString,QCString)", data, &reply_type, &reply_data ) == FALSE ) + { + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + return FALSE; + } + + if ( reply_type == NULL || strcmp( reply_type, "bool" ) != 0 || + reply_data == NULL ) + { + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + if ( reply_data != NULL ) + dcop_data_deref( reply_data ); + return FALSE; + } + + dcop_data_reset( reply_data ); + dcop_demarshal_uint8( reply_data, &result ); + + g_free( normalized_signame ); + g_free( normalized_slotname ); + dcop_data_deref( data ); + dcop_data_deref( reply_data ); + + if ( result == 0 ) + return FALSE; + + return TRUE; +} + +void dcop_client_set_daemon_mode( DcopClient *client, gboolean daemon ) +{ + gchar *reply_type = 0; + dcop_data *reply_data = 0; + dcop_data *data = dcop_data_ref( dcop_data_new() ); + guint8 idaemon = daemon ? 1 : 0; + dcop_marshal_uint8( data, idaemon ); + + dcop_client_call( client, "DCOPServer", "", "setDaemonMode(bool)", data, &reply_type, &reply_data ); + + if ( reply_data != NULL ) + dcop_data_deref( reply_data ); + + dcop_data_deref( data ); + + dcop_free( reply_type ); +} diff --git a/dcopc/dcopc.h b/dcopc/dcopc.h new file mode 100644 index 00000000..beda5ec0 --- /dev/null +++ b/dcopc/dcopc.h @@ -0,0 +1,143 @@ +/* +Copyright (c) 2000 Simon Hausmann +Copyright (c) 2000 Lars Knoll +Copyright (c) 1999 Preston Brown +Copyright (c) 1999, 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#ifndef __dcopc_h__ +#define __dcopc_h__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include + +#include + +#define DCOP_TYPE_CLIENT (dcop_client_get_type()) +#define DCOP_CLIENT(obj) GTK_CHECK_CAST((obj), DCOP_TYPE_CLIENT, DcopClient) +#define DCOP_CLIENT_CLASS(klass) GTK_CHECK_CLASS_CAST((klass), DCOP_TYPE_CLIENT, DcopClientClass) +#define DCOP_IS_CLIENT(obj) GTK_CHECK_TYPE((obj), DCOP_TYPE_CLIENT) +#define DCOP_IS_CLIENT_CLASS(klass) GTK_CHECK_CLASS_TYPE((klass), DCOP_TYPE_CLIENT) + +typedef struct _DcopClient DcopClient; +typedef struct _DcopClientClass DcopClientClass; + +struct _DcopClient +{ + GtkObject obj; + void *priv; +}; + +struct _DcopClientClass +{ + GtkObjectClass parent_class; + + gboolean (*process) ( DcopClient *client, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); +}; + +typedef struct _DcopClientTransaction DcopClientTransaction; + +extern GtkType dcop_client_get_type( void ); + +extern DcopClient *dcop_client_new( void ); + +void dcop_client_set_server_address( const gchar *addr ); + +gboolean dcop_client_attach( DcopClient *client ); + +gboolean dcop_client_detach( DcopClient *client ); + +gboolean dcop_client_is_attached( DcopClient *client ); + +const char *dcop_client_register_as( DcopClient *client, const gchar *app_id, gboolean add_pid /* = TRUE */ ); + +gboolean dcop_client_is_registered( DcopClient *client ); + +const gchar *dcop_client_app_id( DcopClient *client ); + +int dcop_client_socket( DcopClient *client ); + +gboolean dcop_client_send( DcopClient *client, + const gchar *rem_app, const gchar *rem_obj, const gchar *rem_fun, + dcop_data *data ); + +gboolean dcop_client_call( DcopClient *client, + const gchar *rem_app, const gchar *rem_obj, const gchar *rem_fun, + dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +DcopClientTransaction *dcop_client_begin_transaction( DcopClient *client ); + +void dcop_client_end_transaction( DcopClient *client, DcopClientTransaction *transaction, gchar *reply_type, dcop_data *reply_data ); + +gint32 dcop_client_transaction_id( DcopClient *client ); + +gboolean dcop_client_is_application_registered( DcopClient *client, const gchar *rem_app ); + +GList *dcop_client_registered_applications( DcopClient *client ); + +gboolean dcop_client_receive( DcopClient *client, + const gchar *app, const gchar *obj, const gchar *fun, + dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +gchar *dcop_client_normalize_function_signature( const gchar *fun ); + +const gchar *dcop_client_sender_id( DcopClient *client ); + +void dcop_client_set_default_object( DcopClient *client, const gchar *obj_id ); + +const gchar *dcop_client_default_object( DcopClient *client ); + +gboolean dcop_client_process ( DcopClient *client, const char *gfun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +void dcop_client_process_socket_data( DcopClient *client ); + +const gchar *dcop_client_error_message(); + +void dcop_client_emit_dcop_signal( DcopClient *client, + const gchar *object, const gchar *signal, dcop_data *data ); + +gboolean dcop_client_connect_dcop_signal( DcopClient *client, + const gchar *sender, const gchar *sender_obj, + const gchar *signal, + const gchar *receiver_obj, const gchar *slot, + gboolean _volatile ); + +gboolean dcop_client_disconnect_dcop_signal( DcopClient *client, + const gchar *sender, const gchar *sender_obj, + const gchar *signal, + const gchar *receiver_obj, const gchar *slot ); + +void dcop_client_set_daemon_mode( DcopClient *client, gboolean daemon ); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dcopc/dcopobject.c b/dcopc/dcopobject.c new file mode 100644 index 00000000..ff9d5309 --- /dev/null +++ b/dcopc/dcopobject.c @@ -0,0 +1,301 @@ +/* +Copyright (c) 2000 Simon Hausmann +Copyright (c) 2000 Lars Knoll +Copyright (c) 1999 Preston Brown +Copyright (c) 1999, 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#include "dcopobject.h" +#include "global.h" +#include "dcopc.h" + +#include +#include + +#define OBJECT_CLASS(obj) DCOP_OBJECT_CLASS(GTK_OBJECT(obj)->klass) + +typedef struct _DcopObjectPrivate DcopObjectPrivate; + +struct _DcopObjectPrivate +{ + gchar *id; +}; + +/* initialization */ +static void dcop_object_class_init(DcopObjectClass *klass); + +static void dcop_object_init(DcopObject *part); + +/* GtkObject methods */ +static void dcop_object_destroy(GtkObject *object); + +static GtkObjectClass *parent_class = 0; + +GHashTable *object_dict = 0; + +GtkType dcop_object_get_type(void) +{ + static GtkType dcop_object_type = 0; + if (!dcop_object_type) + { + static const GtkTypeInfo dcop_object_info = + { + (gchar *)"DcopObject", + sizeof(DcopObject), + sizeof(DcopObjectClass), + (GtkClassInitFunc)dcop_object_class_init, + (GtkObjectInitFunc)dcop_object_init, + 0, + 0, + 0 + }; + dcop_object_type = gtk_type_unique(GTK_TYPE_OBJECT, &dcop_object_info); + } + return dcop_object_type; +} + +gboolean dcop_object_real_process( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +gboolean dcop_object_real_process_dynamic( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +GList *dcop_object_real_functions( DcopObject *obj ); + +GList *dcop_object_real_interfaces( DcopObject *obj ); + +void dcop_object_class_init(DcopObjectClass *klass) +{ + GtkObjectClass *object_class; + object_class = (GtkObjectClass *)klass; + + parent_class = (GtkObjectClass *)gtk_type_class(gtk_object_get_type()); + + object_class->destroy = dcop_object_destroy; + + klass->process = dcop_object_real_process; + klass->process_dynamic = dcop_object_real_process_dynamic; + klass->functions = dcop_object_real_functions; + klass->interfaces = dcop_object_real_interfaces; + + g_message( "dcop_object_class_init(DcopObjectClass *klass)\n"); +} + +void dcop_object_init(DcopObject *obj) +{ + DcopObjectPrivate *d; + /* eheh :-) (Simon)*/ +/* d = new DcopObjectPrivate();*/ + d = g_new( DcopObjectPrivate, 1 ); + d->id = 0; + obj->data = d; + + /* register a unique id*/ + { + gchar n[1024]; + g_snprintf( n, sizeof( n ), "%p", obj ); + dcop_object_set_id( obj, n ); /* also registers the object at the object_dict*/ + } + + g_message( "dcop_object_init(DcopObject *obj)\n"); +} + +DcopObject *dcop_object_new (void) +{ + DcopObject *obj = DCOP_OBJECT( gtk_type_new(dcop_object_get_type()) ); + + return obj; +} + +void dcop_object_destroy( GtkObject *obj ) +{ + DcopObject *o = DCOP_OBJECT(obj); + DcopObjectPrivate *d = (DcopObjectPrivate *)o->data; + + g_message( "dcop_object_destructor %s\n", DCOP_ID(o) ); + + g_assert( object_dict ); + g_assert( d->id ); + + g_hash_table_remove( object_dict, d->id ); + + if ( g_hash_table_size( object_dict ) == 0 ) + { + g_hash_table_destroy( object_dict ); + object_dict = 0; + } + + g_free(d->id); + /* Lars, you hack to much C++ :-))) (Simon)*/ +/* delete d;*/ + g_free( d ); + + parent_class->destroy(obj); +} + +void dcop_object_set_id( DcopObject *obj, const gchar *id ) +{ + DcopObjectPrivate *d = (DcopObjectPrivate *) obj->data; + + if ( !object_dict ) + object_dict = g_hash_table_new( g_str_hash, g_str_equal ); + + if ( d->id ) + g_hash_table_remove( object_dict, d->id ); + + dcop_string_copy( d->id, id ); + + g_assert( d->id ); + + g_hash_table_insert( object_dict, d->id, obj ); +} + +const gchar *dcop_object_get_id( DcopObject *obj) +{ + return ((DcopObjectPrivate *) obj->data)->id; +} + +gboolean dcop_object_process( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + return OBJECT_CLASS(obj)->process( obj, fun, data, reply_type, reply_data ); +} + +gboolean dcop_object_process_dynamic( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + return OBJECT_CLASS(obj)->process_dynamic( obj, fun, data, reply_type, reply_data ); +} + +gboolean dcop_object_real_process( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + GList *strlist = 0; + DcopObjectClass *klass = OBJECT_CLASS(obj); + + if ( strcmp( fun, "interfaces()" ) == 0 ) + { + *reply_type = g_strdup( "QCStringList" ); + *reply_data = dcop_data_ref( dcop_data_new() ); + strlist = klass->interfaces( obj ); + + dcop_marshal_stringlist( *reply_data, strlist ); + + dcop_list_free( strlist ); + return TRUE; + } + else if ( strcmp( fun, "functions()" ) == 0 ) + { + *reply_type = strdup( "QCStringList" ); + *reply_data = dcop_data_ref( dcop_data_new() ); + strlist = klass->functions( obj ); + + dcop_marshal_stringlist( *reply_data, strlist ); + + dcop_list_free( strlist ); + return TRUE; + } + return klass->process_dynamic( obj, fun, data, reply_type, reply_data ); +} + +gboolean dcop_object_real_process_dynamic( DcopObject *client, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + /* empty default implementation*/ + return FALSE; +} + +GList *dcop_object_functions( DcopObject *obj ) +{ + return OBJECT_CLASS(obj)->functions( obj ); +} + +GList *dcop_object_interfaces( DcopObject *obj ) +{ + return OBJECT_CLASS(obj)->interfaces( obj ); +} + +GList *dcop_object_real_functions( DcopObject *client ) +{ + GList *res = 0; + res = g_list_append( res, g_strdup( "QCStringList interfaces()" ) ); + res = g_list_append( res, g_strdup( "QCStringList functions()" ) ); + return res; +} + +GList *dcop_object_real_interfaces( DcopObject *client ) +{ + GList *res = 0; + res = g_list_append( res, g_strdup( "DCOPObject" ) ); + return res; +} + +DcopObject *dcop_object_lookup( const gchar *name ) +{ + DcopObject *res = 0; + + if ( !object_dict || !name ) + return NULL; + + return (DcopObject *)g_hash_table_lookup( object_dict, name ); +} + +gchar *g_partial_id = 0; +size_t g_id_len = 0; + +static void dcop_object_match_internal( gpointer key, gpointer val, gpointer user_data ) +{ + GList **lst = (GList **)user_data; + gchar *nam = (gchar *)key; + DcopObjectPrivate *d = ((DcopObject *)val)->data; + + if ( strncmp( d->id, g_partial_id, g_id_len ) == 0 ) + *lst = g_list_append( *lst, (DcopObject *)val ); +} + +GList *dcop_object_match( const gchar *partial_id ) +{ + GList *res = 0; + GList *it = 0; + size_t id_len = strlen( partial_id ); + + if ( !object_dict ) + return res; + + g_hash_table_foreach( object_dict, dcop_object_match_internal, &res ); + + /* + if ( !object_list) + return res; + + it = g_list_first( object_list ); + + while ( it ) + { + DcopObjectPrivate *d = (DcopObjectPrivate *)((DcopObject *)it->data)->data; + + if ( strncmp( d->id, partial_id, id_len ) == 0 ) + res = g_list_append( res, (DcopObject *)it->data ); + + it = g_list_next( it ); + } + */ + return res; +} diff --git a/dcopc/dcopobject.h b/dcopc/dcopobject.h new file mode 100644 index 00000000..fff64bdc --- /dev/null +++ b/dcopc/dcopobject.h @@ -0,0 +1,93 @@ +/* +Copyright (c) 2000 Simon Hausmann +Copyright (c) 2000 Lars Knoll +Copyright (c) 1999 Preston Brown +Copyright (c) 1999, 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#ifndef __dcopc_dcopobject_h__ +#define __dcopc_dcopobject_h__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include + +#include + +#define DCOP_TYPE_OBJECT (dcop_object_get_type()) +#define DCOP_OBJECT(obj) GTK_CHECK_CAST((obj), DCOP_TYPE_OBJECT, DcopObject) +#define DCOP_OBJECT_CLASS(klass) GTK_CHECK_CLASS_CAST((klass), DCOP_TYPE_OBJECT, DcopObjectClass) +#define DCOP_IS_OBJECT(obj) GTK_CHECK_TYPE((obj), DCOP_TYPE_OBJECT) +#define DCOP_IS_OBJECT_CLASS(klass) GTK_CHECK_CLASS_TYPE((klass), DCOP_TYPE_OBJECT) +#define DCOP_ID(obj) (dcop_object_get_id(obj)) + +typedef struct _DcopObject DcopObject; +typedef struct _DcopObjectClass DcopObjectClass; + +struct _DcopObject +{ + GtkObject obj; + void *data; +}; + +struct _DcopObjectClass +{ + GtkObjectClass parent_class; + + gboolean (*process) ( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + gboolean (*process_dynamic) ( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + + GList *(*functions) ( DcopObject *obj ); + GList *(*interfaces) ( DcopObject *obj ); +}; + +GtkType dcop_object_get_type(void); + +DcopObject *dcop_object_new( void ); + +void dcop_object_set_id( DcopObject *obj, const gchar *id ); +const gchar *dcop_object_get_id( DcopObject *obj); + +gboolean dcop_object_process( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +gboolean dcop_object_process_dynamic( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +GList *dcop_object_functions( DcopObject *obj ); + +GList *dcop_object_interfaces( DcopObject *obj ); + +DcopObject *dcop_object_lookup( const gchar *name ); + +GList *dcop_object_match( const gchar *partial_id ); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dcopc/glib.m4 b/dcopc/glib.m4 new file mode 100644 index 00000000..b8094bbf --- /dev/null +++ b/dcopc/glib.m4 @@ -0,0 +1,196 @@ +# Configure paths for GLIB +# Owen Taylor 97-11-3 + +dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or +dnl gthread is specified in MODULES, pass to glib-config +dnl +AC_DEFUN(AM_PATH_GLIB, +[dnl +dnl Get the cflags and libraries from the glib-config script +dnl +AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)], + glib_config_prefix="$withval", glib_config_prefix="") +AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)], + glib_config_exec_prefix="$withval", glib_config_exec_prefix="") +AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program], + , enable_glibtest=yes) + + if test x$glib_config_exec_prefix != x ; then + glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix" + if test x${GLIB_CONFIG+set} != xset ; then + GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config + fi + fi + if test x$glib_config_prefix != x ; then + glib_config_args="$glib_config_args --prefix=$glib_config_prefix" + if test x${GLIB_CONFIG+set} != xset ; then + GLIB_CONFIG=$glib_config_prefix/bin/glib-config + fi + fi + + for module in . $4 + do + case "$module" in + gmodule) + glib_config_args="$glib_config_args gmodule" + ;; + gthread) + glib_config_args="$glib_config_args gthread" + ;; + esac + done + + AC_PATH_PROG(GLIB_CONFIG, glib-config, no) + min_glib_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) + no_glib="" + if test "$GLIB_CONFIG" = "no" ; then + no_glib=yes + else + GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags` + GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs` + glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_glibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$GLIB_LIBS $LIBS" +dnl +dnl Now check if the installed GLIB is sufficiently new. (Also sanity +dnl checks the results of glib-config to some extent +dnl + rm -f conf.glibtest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.glibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_glib_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_glib_version"); + exit(1); + } + + if ((glib_major_version != $glib_config_major_version) || + (glib_minor_version != $glib_config_minor_version) || + (glib_micro_version != $glib_config_micro_version)) + { + printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", + $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, + glib_major_version, glib_minor_version, glib_micro_version); + printf ("*** was found! If glib-config was correct, then it is best\n"); + printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n"); + printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } + else if ((glib_major_version != GLIB_MAJOR_VERSION) || + (glib_minor_version != GLIB_MINOR_VERSION) || + (glib_micro_version != GLIB_MICRO_VERSION)) + { + printf("*** GLIB header files (version %d.%d.%d) do not match\n", + GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + glib_major_version, glib_minor_version, glib_micro_version); + } + else + { + if ((glib_major_version > major) || + ((glib_major_version == major) && (glib_minor_version > minor)) || + ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", + glib_major_version, glib_minor_version, glib_micro_version); + printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the glib-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n"); + printf("*** correct copy of glib-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_glib" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GLIB_CONFIG" = "no" ; then + echo "*** The glib-config script installed by GLIB could not be found" + echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GLIB_CONFIG environment variable to the" + echo "*** full path to glib-config." + else + if test -f conf.glibtest ; then + : + else + echo "*** Could not run GLIB test program, checking why..." + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$LIBS $GLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB was incorrectly installed" + echo "*** or that you have moved GLIB since it was installed. In the latter case, you" + echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GLIB_CFLAGS="" + GLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GLIB_CFLAGS) + AC_SUBST(GLIB_LIBS) + rm -f conf.glibtest +]) diff --git a/dcopc/glibtest.c b/dcopc/glibtest.c new file mode 100644 index 00000000..b2473e66 --- /dev/null +++ b/dcopc/glibtest.c @@ -0,0 +1,133 @@ +/* +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#include +#include +#include +#include + +#define C( call ) \ + if ( !call ) \ + { \ + fprintf( stderr, "dcop error: %s\n", dcop_client_error_message() ); \ + return 1; \ + } + +gboolean dcop_socket_notify( GIOChannel *chan, GIOCondition condition, gpointer data ) +{ + DcopClient *client = (DcopClient *)data; + fprintf( stderr, "dcop_socket_notify\n" ); + dcop_client_process_socket_data( client ); +} + +gboolean (*old_process_func) ( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ); + +gboolean my_obj_process( DcopObject *obj, const gchar *fun, dcop_data *data, + gchar **reply_type, dcop_data **reply_data ) +{ + if ( strcmp( fun, "doExit()" ) == 0 ) + { + gtk_main_quit(); + return TRUE; + } + if ( strcmp( fun, "mySlot()" ) == 0 ) + { + g_message( "mySlot called!" ); + return TRUE; + } + + return old_process_func( obj, fun, data, reply_type, reply_data ); +} + +GList *(*old_functions_func)( DcopObject *obj ) = 0; + +GList *my_obj_functions( DcopObject *obj ) +{ + GList *res = old_functions_func( obj ); + res = g_list_append( res, g_strdup( "doExit()" ) ); + res = g_list_append( res, g_strdup( "mySlot()" ) ); + return res; +} + +GList *(*old_interfaces_func)( DcopObject *obj ) = 0; + +GList *my_obj_interfaces( DcopObject *obj ) +{ + GList *res = old_interfaces_func( obj ); + res = g_list_append( res, g_strdup( "MyObj" ) ); + return res; +} + +int main( int argc, char **argv ) +{ + DcopClient *c; + dcop_data *d; + dcop_data *reply; + char *reply_type; + GIOChannel *chan; + DcopObject *obj; + + gtk_init( &argc, &argv ); + + c = dcop_client_new(); + + C( dcop_client_register_as( c, "dcoptest", False ) ); + + chan = g_io_channel_unix_new( dcop_client_socket( c ) ); + g_io_channel_ref( chan ); + + g_io_add_watch( chan, G_IO_IN, dcop_socket_notify, c ); + + obj = dcop_object_new(); + dcop_object_set_id( obj, "myServer" ); + + old_process_func = DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->process; + old_functions_func = DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->functions; + old_interfaces_func = DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->interfaces; + + DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->process = my_obj_process; + DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->functions = my_obj_functions; + DCOP_OBJECT_CLASS( GTK_OBJECT( obj )->klass )->interfaces = my_obj_interfaces; + + if ( dcop_client_connect_dcop_signal( c, dcop_client_app_id( c ), "myServer", + "mySignal()", + "myServer", "mySlot()", FALSE ) == FALSE ) + g_message( "error connecting dcop signal :-(" ); + + d = dcop_data_ref( dcop_data_new() ); + + dcop_client_emit_dcop_signal( c, "myServer", "mySignal()", d ); + + dcop_data_deref( d ); + + dcop_client_set_daemon_mode( c, TRUE ); + + gtk_main(); + + g_io_channel_unref( chan ); + + C( dcop_client_detach( c ) ); + + gtk_object_unref( GTK_OBJECT( c ) ); + + return 0; +} diff --git a/dcopc/global.h b/dcopc/global.h new file mode 100644 index 00000000..387a4945 --- /dev/null +++ b/dcopc/global.h @@ -0,0 +1,75 @@ +/* +Copyright (c) 1999 Preston Brown +Copyright (c) 1999, 2000 Matthias Ettrich +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +#ifndef __global_h__ +#define __global_h__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "util.h" + +/* sometimes __STDC__ is defined, but to 0. The hateful X headers + ask for '#if __STDC__', so they become confused. */ +#if defined(__STDC__) +#if !__STDC__ +#undef __STDC__ +#define __STDC__ 1 +#endif +#endif + +#include +#include +#include + +#include +#include +#include + + +#define DCOPVendorString "KDE" +#define DCOPReleaseString "2.0" +#define DCOPVersionMajor 2 +#define DCOPVersionMinor 0 + +#define DCOPSend 1 +#define DCOPCall 2 +#define DCOPReply 3 +#define DCOPReplyFailed 4 +#define DCOPReplyWait 5 +#define DCOPReplyDelayed 6 +#define DCOPFind 7 + +struct DCOPMsg { + CARD8 majorOpcode; + CARD8 minorOpcode; + CARD8 data[2]; + CARD32 length B32; + CARD32 key; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dcopc/gtk.m4 b/dcopc/gtk.m4 new file mode 100644 index 00000000..af4c0855 --- /dev/null +++ b/dcopc/gtk.m4 @@ -0,0 +1,197 @@ +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl +AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") +AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], + , enable_gtktest=yes) + + for module in . $4 + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" + AC_LANG_SAVE + AC_LANG_C +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + AC_LANG_RESTORE + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) diff --git a/dcopc/marshal.c b/dcopc/marshal.c new file mode 100644 index 00000000..e0de9296 --- /dev/null +++ b/dcopc/marshal.c @@ -0,0 +1,420 @@ +/* +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#include "marshal.h" + +#include + +#include +#include +#include + +dcop_data *dcop_data_new() +{ + dcop_data *res = g_new( dcop_data, 1 ); + + res->ptr = 0; + res->size = 0; + res->cur = 0; + res->ref = 0; + + return res; +} + +void dcop_data_destroy( dcop_data *data ) +{ + g_assert( data->ref == 0 ); + + g_free( data->ptr ); + + g_free( data ); +} + +dcop_data *dcop_data_copy( dcop_data *data ) +{ + dcop_data *res = dcop_data_new(); + res->ptr = (char *)g_malloc( data->size ); + res->size = data->size; + dcop_data_reset( res ); + memcpy( res->ptr, data->ptr, data->size ); + return res; +} + +static gboolean dcop_data_check_size( dcop_data *data, unsigned int size ) +{ + if ( data->size - ( data->cur - data->ptr ) < size ) + return FALSE; + return TRUE; +} + +gboolean dcop_marshal_raw( dcop_data *data, const void *ptr, unsigned int size ) +{ + unsigned int relptr = data->cur - data->ptr; + + data->ptr = (char *)g_realloc( data->ptr, data->size + size ); + + if ( data->ptr == 0 ) + return FALSE; + + data->cur = data->ptr + relptr; + + memcpy( data->cur, ptr, size ); + + data->cur += size; + data->size += size; + + return TRUE; +} + +gboolean dcop_marshal_uint32( dcop_data *data, unsigned int val ) +{ + unsigned char buf[4]; + + g_assert( sizeof( unsigned int ) == 4 ); + + buf[0] = val; + buf[1] = val >> 8; + buf[2] = val >> 16; + buf[3] = val >> 24; + + return dcop_marshal_raw( data, buf, 4 ); +} + +gboolean dcop_demarshal_uint32( dcop_data *data, unsigned int *val ) +{ + g_assert( sizeof( unsigned int ) == 4 ); + + if ( !dcop_data_check_size( data, 4 ) ) + return FALSE; + + *val = (data->cur[3] << 24) | + (data->cur[2] << 16) | + (data->cur[1] << 8) | + data->cur[0]; + data->cur += 4; + + return TRUE; +} + +gboolean dcop_marshal_string( dcop_data *data, const gchar *str ) +{ + size_t l = 0; + + if ( str ) + l = strlen( str ) + 1; + + if( !dcop_marshal_uint32( data, l ) ) + return FALSE; + + if ( str ) + return dcop_marshal_raw( data, str, l ); + else + return TRUE; +} + +gboolean dcop_demarshal_string( dcop_data *data, gchar **str ) +{ + unsigned int l = 0; + gchar *res = 0; + + g_assert( str ); + + if ( !dcop_demarshal_uint32( data, &l ) ) + return FALSE; + + if ( !dcop_data_check_size( data, l ) ) + return FALSE; + + res = (char *)g_malloc( l ); + memcpy( res, data->cur, l ); + data->cur += l; + + *str = res; + + return TRUE; +} + + +gboolean dcop_marshal_string16( dcop_data *data, const gchar *str ) +{ + size_t l = 0; + size_t c = 0; + char *tmp = 0; + const char *src = str; + char *dst = 0; + + if ( str ) + l = strlen( str ) * 2; + else + { + /* null marker*/ + guint32 s = 0xffffffff; + return dcop_marshal_uint32( data, s ); + } + + if( !dcop_marshal_uint32( data, l ) ) + return FALSE; + + if ( str ) + { + dst = tmp = (char *)g_malloc( l ); + c = strlen( str ); + + while ( c-- ) + { + *dst++ = 0; + *dst++ = *src++; + } + + dcop_marshal_raw( data, tmp, l ); + + g_free( tmp ); + } + return TRUE; +} + +gboolean dcop_demarshal_string16( dcop_data *data, gchar **str ) +{ + unsigned int l = 0; + unsigned int size = 0; + char *res = 0; + char *p = 0; + + assert( str ); + + if ( !dcop_demarshal_uint32( data, &l ) ) + return FALSE; + + /* null marker*/ + if ( l == 0xffffffff ) + { + *str = 0; + return TRUE; + } + + if ( !dcop_data_check_size( data, l ) ) + return FALSE; + + size = ( l / 2 ); + + p = res = (char *)g_malloc( size + 1 ); + + while( size-- ) + { + data->cur++; + *p++ = *data->cur++; + } + + *p = '\0'; + + *str = res; + + return TRUE; +} + +gboolean dcop_marshal_bytearray( dcop_data *data, const gchar *str, size_t size ) +{ + if( !dcop_marshal_uint32( data, size ) ) + return FALSE; + + if ( str ) + return dcop_marshal_raw( data, str, size ); + else + return TRUE; +} + +gboolean dcop_demarshal_bytearray( dcop_data *data, gchar **str, size_t *size ) +{ + unsigned int l = 0; + gchar *res = 0; + + g_assert( str ); + + if ( !dcop_demarshal_uint32( data, &l ) ) + return FALSE; + + if ( !dcop_data_check_size( data, l ) ) + return FALSE; + + res = (char *)g_malloc( l ); + memcpy( res, data->cur, l ); + data->cur += l; + + *str = res; + *size = l; + + return TRUE; +} + + + +gboolean dcop_marshal_data( dcop_data *data, dcop_data *other ) +{ + if ( !dcop_marshal_uint32( data, other->size ) ) + return FALSE; + + return dcop_marshal_raw( data, other->ptr, other->size ); +} + +gboolean dcop_demarshal_data( dcop_data *data, dcop_data **other ) +{ + dcop_data *res = dcop_data_new(); + char *tmp = 0; + unsigned int l = 0; + + if ( !dcop_demarshal_uint32( data, &l ) ) + return FALSE; + + if ( !dcop_data_check_size( data, l ) ) + return FALSE; + + tmp = (char *)malloc( l ); + + memcpy( tmp, data->cur, l ); + data->cur += l; + + dcop_data_assign( res, tmp, l ); + dcop_data_ref( res ); + + *other = res; + return True; +} + +gboolean dcop_marshal_stringlist( dcop_data *data, GList *list ) +{ + GList *it = g_list_first( list ); + + if ( !dcop_marshal_uint32( data, g_list_length( list ) ) ) + return FALSE; + + while ( it ) + { + if ( !dcop_marshal_string( data, (gchar *)it->data ) ) + return FALSE; + it = g_list_next( it ); + } + return TRUE; +} + +gboolean dcop_demarshal_stringlist( dcop_data *data, GList**list ) +{ + unsigned int count = 0; + GList *res = 0; + unsigned int i = 0; + gchar *str = 0; + + *list = 0; + + if ( !dcop_demarshal_uint32( data, &count ) ) + return FALSE; + + for ( i = 0; i < count; ++i ) + { + if ( !dcop_demarshal_string( data, &str ) ) + { + dcop_list_free( res ); + return FALSE; + } + res = g_list_append( res, str ); + } + *list = res; + return TRUE; +} + +gboolean dcop_marshal_stringlist16( dcop_data *data, GList *list ) +{ + GList *it = g_list_first( list ); + + if ( !dcop_marshal_uint32( data, g_list_length( list ) ) ) + return False; + + while ( it ) + { + if ( !dcop_marshal_string16( data, (gchar *)it->data ) ) + return FALSE; + it = g_list_next( it ); + } + return TRUE; +} + +gboolean dcop_demarshal_stringlist16( dcop_data *data, GList **list ) +{ + unsigned int count = 0; + GList *res = 0; + unsigned int i = 0; + char *str = 0; + + *list = 0; + + if ( !dcop_demarshal_uint32( data, &count ) ) + return FALSE; + + for ( i = 0; i < count; ++i ) + { + if ( !dcop_demarshal_string16( data, &str ) ) + { + dcop_list_free( res ); + return FALSE; + } + res = g_list_append( res, str ); + } + *list = res; + return TRUE; +} + +void dcop_data_assign( dcop_data *data, char *d, unsigned int size ) +{ + data->ptr = data->cur = d; + data->size = size; +} + +gboolean dcop_marshal_boolean( dcop_data *data, gboolean val ) +{ + guint8 i = (guint8)val; + return dcop_marshal_uint8( data, i ); +} + +gboolean dcop_demarshal_boolean( dcop_data *data, gboolean *val ) +{ + guint8 i; + if ( !dcop_demarshal_uint8( data, &i ) ) + return FALSE; + *val = (gboolean)i; + return TRUE; +} + +gboolean dcop_marshal_uint8( dcop_data *data, guint8 val ) +{ + return dcop_marshal_raw( data, &val, 1 ); +} + +gboolean dcop_demarshal_uint8( dcop_data *data, guint8 *val ) +{ + if ( !dcop_data_check_size( data, 1 ) ) + return FALSE; + + *val = *data->cur++; + return TRUE; +} + +dcop_data *dcop_data_ref( dcop_data *data ) { data->ref++; return data; } +void dcop_data_deref( dcop_data *data ) { if ( !--data->ref ) dcop_data_destroy( data ); } +void dcop_data_reset( dcop_data *data ) { data->cur = data->ptr; } diff --git a/dcopc/marshal.h b/dcopc/marshal.h new file mode 100644 index 00000000..a5065627 --- /dev/null +++ b/dcopc/marshal.h @@ -0,0 +1,93 @@ +/* +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +#ifndef __dcopc_marshal_h__ +#define __dcopc_marshal_h__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include + +typedef struct _dcop_data dcop_data; + +struct _dcop_data +{ + char *ptr; + unsigned int size; + char *cur; + unsigned int ref; +}; + +/* remember to call ref() after this one! */ +dcop_data *dcop_data_new(); + +/* do not call directly! use deref! */ +void dcop_data_destroy( dcop_data *data ); + +void dcop_data_assign( dcop_data *data, char *d, unsigned int size ); + +dcop_data *dcop_data_ref( dcop_data *data ); +void dcop_data_deref( dcop_data *data ); + +dcop_data *dcop_data_copy( dcop_data *data ); + +void dcop_data_reset( dcop_data *data ); + +gboolean dcop_marshal_raw( dcop_data *data, const void *ptr, unsigned int size ); + +gboolean dcop_marshal_uint32( dcop_data *data, unsigned int val ); +gboolean dcop_demarshal_uint32( dcop_data *data, unsigned int *val ); + +gboolean dcop_marshal_string( dcop_data *data, const gchar *str ); +gboolean dcop_demarshal_string( dcop_data *data, gchar **str ); + +/* works only for ascii! */ +gboolean dcop_marshal_string16( dcop_data *data, const gchar *str ); +gboolean dcop_demarshal_string16( dcop_data *data, gchar **str ); + +gboolean dcop_marshal_bytearray( dcop_data *data, const gchar *str, size_t size ); +gboolean dcop_demarshal_bytearray( dcop_data *data, gchar **str, size_t *size ); + +gboolean dcop_marshal_data( dcop_data *data, dcop_data *other ); +gboolean dcop_demarshal_data( dcop_data *data, dcop_data **other ); + +gboolean dcop_marshal_stringlist( dcop_data *data, GList *list ); +gboolean dcop_demarshal_stringlist( dcop_data *data, GList **list ); + +gboolean dcop_marshal_stringlist16( dcop_data *data, GList *list ); +gboolean dcop_demarshal_stringlist16( dcop_data *data, GList **list ); + +gboolean dcop_marshal_boolean( dcop_data *data, gboolean val ); +gboolean dcop_demarshal_boolean( dcop_data *data, gboolean *val ); + +gboolean dcop_marshal_uint8( dcop_data *data, guint8 val ); +gboolean dcop_demarshal_uint8( dcop_data *data, guint8 *val ); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/dcopc/util.c b/dcopc/util.c new file mode 100644 index 00000000..f69549c5 --- /dev/null +++ b/dcopc/util.c @@ -0,0 +1,137 @@ +/* +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +#include "util.h" + +#include +#include +#include +#include + +void dcop_stringlist_destroy( dcop_stringlist *list ) +{ + dcop_list_item *it = list->root; + while ( it ) + { + free( (char *)it->data ); + it = it->next; + } + dcop_list_destroy( list ); +} + +void dcop_stringlist_append( dcop_stringlist *list, const char *str ) +{ + dcop_list_append( list, strdup( str ) ); +} + +dcop_list *dcop_list_new() +{ + dcop_list *res = (dcop_list *)malloc( sizeof( dcop_list ) ); + res->root = NULL; + return res; +} + +void dcop_list_destroy( dcop_list *list ) +{ + dcop_list_item *it = list->root; + while ( it ) + { + dcop_list_item *tmp = it; + it = it->next; + free( tmp ); + } + free( list ); +} + +dcop_list_item *dcop_list_item_new() +{ + dcop_list_item *res = malloc( sizeof( dcop_list ) ); + res->prev = res->next = NULL; + return res; +} + +dcop_list_item *dcop_list_append( dcop_list *list, void *data ) +{ + dcop_list_item *it = list->root; + dcop_list_item *res = dcop_list_item_new(); + + if ( it == NULL ) + list->root = res; + else + { + while ( it->next != NULL ) + it = it->next; + + it->next = res; + res->prev = it; + } + + res->data = data; + return res; +} + +gboolean dcop_list_remove( dcop_list *list, void *data ) +{ + dcop_list_item *it = list->root; + + if ( it == NULL ) + return False; + + if ( it->data == data ) + { + list->root = it->next; + if ( list->root ) + list->root->prev = NULL; + + free( it ); + + return True; + } + + it = it->next; + + while ( it != NULL ) + { + if ( it->data == data ) + { + it->prev->next = it->next; + if ( it->next ) + it->next->prev = it->prev; + free( it ); + return True; + } + it = it->next; + } + + return False; +} + +unsigned int dcop_list_count( dcop_list *list ) +{ + unsigned int res = 0; + dcop_list_item *it = list->root; + while ( it ) + { + res++; + it = it->next; + } + return res; +} diff --git a/dcopc/util.h b/dcopc/util.h new file mode 100644 index 00000000..38d89f0f --- /dev/null +++ b/dcopc/util.h @@ -0,0 +1,73 @@ +/* +Copyright (c) 2000 Simon Hausmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +#ifndef __dcopc_util_h__ +#define __dcopc_util_h__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define dcop_free( o ) \ + { \ + g_free( o ); \ + o = 0; \ + } + +#define dcop_string_assign( s, val ) \ + { \ + dcop_free( s ); \ + if ( val != NULL ) \ + s = val; \ + } + +#define dcop_string_copy( s, val ) \ + { \ + dcop_free( s ); \ + if( val != NULL ) \ + s = g_strdup( val ); \ + } + +#define dcop_string_assing( s, val ) \ + { \ + dcop_free( s ); \ + if ( val != NULL ) \ + s = val; \ + } + +#define dcop_list_free( lst ) \ + { \ + GList *it = g_list_first( lst ); \ + while ( it ) \ + { \ + g_free( it->data ); \ + it = g_list_next( it ); \ + } \ + g_list_free( lst ); \ + } + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dcopjava/Makefile.am b/dcopjava/Makefile.am new file mode 100644 index 00000000..6a062a76 --- /dev/null +++ b/dcopjava/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = binding dcopidl2java tests diff --git a/dcopjava/binding/Makefile.am b/dcopjava/binding/Makefile.am new file mode 100644 index 00000000..922e59ff --- /dev/null +++ b/dcopjava/binding/Makefile.am @@ -0,0 +1,16 @@ +lib_LTLIBRARIES = libjavadcop.la + +libjavadcop_la_SOURCES = client.cpp +libjavadcop_la_LDFLAGS = $(KDE_LDFLAGS) $(KDE_PLUGIN) +libjavadcop_la_LIBADD = $(LIB_KDECORE) + +INCLUDES = $(jni_includes) $(all_includes) + +client.cpp: org_kde_DCOP_Client.h + +org_kde_DCOP_Client.h: org/kde/DCOP/Client.class + CLASSPATH=$(srcdir) $(JAVAH) -jni org.kde.DCOP.Client + +SUBDIRS = org + +CLEANFILES = org_kde_DCOP_Client.h diff --git a/dcopjava/binding/client.cpp b/dcopjava/binding/client.cpp new file mode 100644 index 00000000..5bdb9469 --- /dev/null +++ b/dcopjava/binding/client.cpp @@ -0,0 +1,211 @@ +#include +#include +#define TRUE true // prevent qglobal from redefining it +#define FALSE false +#include +#include + + +#include "org_kde_DCOP_Client.h" + + +class client +{ +public: + + static DCOPClient *instance(); + +private: + + static DCOPClient *_client; + +}; + + +DCOPClient *client::_client = 0; + + +DCOPClient *client::instance() +{ + if (!_client) + _client = new DCOPClient; + + return _client; +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_attach(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::attach() called" << endl; + + return client::instance()->attach(); +} + + +JNIEXPORT jstring JNICALL Java_org_kde_DCOP_Client_registerAs(JNIEnv *env, jobject, jstring appName) +{ + QString name(env->GetStringUTFChars(appName, 0)); + + kdDebug() << "javadcop::registerAs(\"" << name << "\") called" << endl; + + QString rname = client::instance()->registerAs(name.local8Bit(), false); + + return env->NewStringUTF(rname.local8Bit().data()); +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_isAttached(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::isAttached() called" << endl; + + return client::instance()->isAttached(); +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_detach(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::detach() called" << endl; + + return client::instance()->detach(); +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv *env, jobject, jstring remApp, jstring remObj, jstring remFun, jstring data) +{ + QString _remApp(env->GetStringUTFChars(remApp, 0)); + QString _remObj(env->GetStringUTFChars(remObj, 0)); + QString _remFun(env->GetStringUTFChars(remFun, 0)); + QString _data(env->GetStringUTFChars(data, 0)); + + kdDebug() << "javadcop::send(" << _remApp << "," << _remObj << "," << _remFun << "," << _data << "," <<") called" << endl; + + return client::instance()->send(_remApp.local8Bit(), _remObj.local8Bit(), _remFun.local8Bit(), _data.local8Bit()); +} + + +QByteArray byteArray(JNIEnv *env, jbyteArray a) +{ + jsize len = env->GetArrayLength(a); + QByteArray _data(len); + jboolean isCopy; + _data.duplicate((const char *)env->GetByteArrayElements(a, &isCopy), len); + + return _data; +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3B(JNIEnv *env, jobject, jstring remApp, jstring remObj, jstring remFun, jbyteArray data) +{ + QString _remApp(env->GetStringUTFChars(remApp, 0)); + QString _remObj(env->GetStringUTFChars(remObj, 0)); + QString _remFun(env->GetStringUTFChars(remFun, 0)); + QByteArray _data = byteArray(env, data); + + kdDebug() << "javadcop::send(" << _remApp << "," << _remObj << "," << _remFun << ", data[" << _data.size() << "], " <<") called" << endl; + for (uint i=0; i<_data.size(); ++i) + kdDebug() << " data[" << i << "] = " << _data[i] << endl; + + return client::instance()->send(_remApp.local8Bit(), _remObj.local8Bit(), _remFun.local8Bit(), _data); +} + + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_isRegistered(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::isRegistered() called" << endl; + + return client::instance()->isRegistered(); +} + + +JNIEXPORT jstring JNICALL Java_org_kde_DCOP_Client_appId(JNIEnv *env, jobject) +{ + kdDebug() << "javadcop::appId called" << endl; + + return env->NewStringUTF(client::instance()->appId().data()); +} + + +JNIEXPORT void JNICALL Java_org_kde_DCOP_Client_suspend(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::suspend() called" << endl; + + client::instance()->suspend(); +} + + +JNIEXPORT void JNICALL Java_org_kde_DCOP_Client_resume(JNIEnv *, jobject) +{ + kdDebug() << "javadcop::resume() called" << endl; + + client::instance()->resume(); +} + + +JNIEXPORT jobject JNICALL Java_org_kde_DCOP_Client_call(JNIEnv *env, jobject, jstring remApp, jstring remObj, jstring remFun, jbyteArray data, jboolean eventLoop) +{ + QString _remApp(env->GetStringUTFChars(remApp, 0)); + QString _remObj(env->GetStringUTFChars(remObj, 0)); + QString _remFun(env->GetStringUTFChars(remFun, 0)); + QByteArray _data = byteArray(env, data); + + kdDebug() << "javadcop::call(" << _remApp << "," << _remObj << "," << _remFun << ", data[" << _data.size() << "], " << eventLoop <<") called" << endl; + for (uint i=0; i<_data.size(); ++i) + kdDebug() << " data[" << i << "] = " << _data[i] << endl; + + QCString _retType; + QByteArray _retData; + bool retval = client::instance()->call(_remApp.local8Bit(), _remObj.local8Bit(), _remFun.local8Bit(), _data, _retType, _retData, eventLoop); + + kdDebug() << "Return type " << _retType << endl; + + for (uint i=0; i<_retData.size(); ++i) + kdDebug() << " retData[" << i << "] = " << _retData[i] << endl; + + // create a response object + jclass jcls; + jmethodID jmid; + jobject response; + jfieldID jfid; + + jcls = env->FindClass("Lorg/kde/DCOP/Response;"); + if (!jcls) + return NULL; + + jmid = env->GetMethodID(jcls, "", "()V"); + if (!jmid) + return NULL; + + response = env->NewObject(jcls, jmid); + if (!response) + return NULL; + + jfid = env->GetFieldID(jcls, "returnType", "Ljava/lang/String;"); + if (!jfid) + return NULL; + env->SetObjectField(response, jfid, env->NewStringUTF(_retType.data())); + + jfid = env->GetFieldID(jcls, "returnValue", "Z"); + if (!jfid) + return NULL; + env->SetBooleanField(response, jfid, retval); + + jfid = env->GetFieldID(jcls, "returnData", "[B"); + if (!jfid) + return NULL; + jbyteArray ba = env->NewByteArray(_retData.size()); + env->SetByteArrayRegion(ba, 0, _retData.size(), (jbyte*) _retData.data()); + env->SetObjectField(response, jfid, ba); + + // return the response object + kdDebug() << "response object created" << endl; + return response; +} + +JNIEXPORT jboolean JNICALL Java_org_kde_DCOP_Client_isApplicationRegistered(JNIEnv *env, jobject, jstring remApp) +{ + const QCString _remApp(env->GetStringUTFChars(remApp, 0)); + + kdDebug() << "javadcop::isApplicationRegistered() called" << endl; + + return client::instance()->isApplicationRegistered(_remApp); +} diff --git a/dcopjava/binding/org/Makefile.am b/dcopjava/binding/org/Makefile.am new file mode 100644 index 00000000..800b92ea --- /dev/null +++ b/dcopjava/binding/org/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = kde diff --git a/dcopjava/binding/org/kde/DCOP/Client.java b/dcopjava/binding/org/kde/DCOP/Client.java new file mode 100644 index 00000000..55ba943e --- /dev/null +++ b/dcopjava/binding/org/kde/DCOP/Client.java @@ -0,0 +1,63 @@ +package org.kde.DCOP; + + +public class Client +{ + // attach to DCOP server as 'anonymous' + public native boolean attach(); + + // attach to DCOP server using appName as key + public native String registerAs(String appName); + + // report if we are registered at the server + public native boolean isRegistered(); + + // return the registered application id + public native String appId(); + + // suspend DCOP processing + public native void suspend(); + + // resume DCOP processing + public native void resume(); + + // detach from the DCOP server + public native boolean detach(); + + // report if we are attached to DCOP server + public native boolean isAttached(); + + // send a command to the server + public native boolean send(String remApp, String remObj, String remFun, byte[] data); + + // send a command string to the server + public native boolean send(String remApp, String remObj, String remFun, String data); + + // call a function and get the result + public native Response call(String remApp, String remObj, String remFun, byte[] data, boolean eventLoop); + + // Checks whether remApp is registered with the DCOP server. + public native boolean isApplicationRegistered ( String remApp); + + public static void main(String[] args) + { + Client client = new Client(); + + System.out.println("Registering as: " + client.registerAs("Java-App")); + if (client.isAttached()) + System.out.println("Attached!"); + + client.send("kdesktop", "KDesktopIface", "selectAll()", ""); + + java.io.ByteArrayOutputStream bs = new java.io.ByteArrayOutputStream(); + Response res = client.call("kdesktop", "KDesktopIface", "selectedURLs()", bs.toByteArray(), false); + System.out.println("Result type: " + res.returnType); + } + + static + { + System.loadLibrary("javadcop"); + } + +} + diff --git a/dcopjava/binding/org/kde/DCOP/DCOPRef.java b/dcopjava/binding/org/kde/DCOP/DCOPRef.java new file mode 100644 index 00000000..29d37efd --- /dev/null +++ b/dcopjava/binding/org/kde/DCOP/DCOPRef.java @@ -0,0 +1,30 @@ +package org.kde.DCOP; + + +public class DCOPRef +{ + private String _app, _obj, _type; + + public DCOPRef(String app, String obj, String type) + { + _app = app; + _obj = obj; + _type = type; + } + + public String app() + { + return _app; + } + + public String object() + { + return _obj; + } + + public String type() + { + return _type; + } + +} diff --git a/dcopjava/binding/org/kde/DCOP/Makefile.am b/dcopjava/binding/org/kde/DCOP/Makefile.am new file mode 100644 index 00000000..30dcb410 --- /dev/null +++ b/dcopjava/binding/org/kde/DCOP/Makefile.am @@ -0,0 +1,9 @@ +class_DATA = DCOPRef.class Response.class Client.class Stub.class Response.class +classdir = $(kde_libraries)/java/org/kde/DCOP + +SUFFIXES = .java .class + +.java.class: + CLASSPATH=$(top_srcdir)/dcopjava/binding $(JAVAC) -d ../../../ -cp ../../../ $(top_srcdir)/dcopjava/binding/org/kde/DCOP/$*.java + +CLEANFILES = $(class_DATA) diff --git a/dcopjava/binding/org/kde/DCOP/Response.java b/dcopjava/binding/org/kde/DCOP/Response.java new file mode 100644 index 00000000..5df99427 --- /dev/null +++ b/dcopjava/binding/org/kde/DCOP/Response.java @@ -0,0 +1,9 @@ +package org.kde.DCOP; + + +public class Response +{ + public boolean returnValue; + public String returnType; + public byte[] returnData; +} diff --git a/dcopjava/binding/org/kde/DCOP/Stub.java b/dcopjava/binding/org/kde/DCOP/Stub.java new file mode 100644 index 00000000..e9267fa5 --- /dev/null +++ b/dcopjava/binding/org/kde/DCOP/Stub.java @@ -0,0 +1,193 @@ +package org.kde.DCOP; + + +import java.io.*; + + +public class Stub +{ + private String _app, _obj; + private int _status; + private Client _client; + + public Stub(String app, String obj) + { + _app = app; + _obj = obj; + _status = 0; + + // TODO: The client should be shared between stubs. + _client = new Client(); + _client.attach(); + } + + public String app() + { + return _app; + } + + public String obj() + { + return _obj; + } + + + public Client client() + { + return _client; + } + + + public final static int CallFailed = 0; + public final static int CallSucceeded = 1; + + public int status() + { + return _status; + } + + public void setStatus(int status) + { + _status = status; + } + + public boolean ok() + { + return _status == CallSucceeded; + } + + public void callFailed() + { + _status = CallFailed; + } + + + // accessor methods for the datatypes used --------------------------- + + protected boolean read_bool(DataInputStream is) throws IOException + { + return is.readBoolean(); + } + + protected void write_bool(DataOutputStream os, boolean val) throws IOException + { + os.writeBoolean(val); + } + + protected short read_short_int(DataInputStream is) throws IOException + { + return is.readShort(); + } + + protected void write_short_int(DataOutputStream os, short val) throws IOException + { + os.writeShort(val); + } + + protected int read_int(DataInputStream is) throws IOException + { + return is.readInt(); + } + + protected void write_int(DataOutputStream os, int val) throws IOException + { + os.writeInt(val); + } + + protected int read_long_int(DataInputStream is) throws IOException + { + return is.readInt(); + } + + protected void write_long_int(DataOutputStream os, int val) throws IOException + { + os.writeInt(val); + } + + protected float read_float(DataInputStream is) throws IOException + { + return is.readFloat(); + } + + protected void write_float(DataOutputStream os, float val) throws IOException + { + os.writeFloat(val); + } + + protected double read_double(DataInputStream is) throws IOException + { + return is.readDouble(); + } + + protected void write_double(DataOutputStream os, double val) throws IOException + { + os.writeDouble(val); + } + + protected String read_QString(DataInputStream is) throws IOException + { + int len = is.readInt(); + if (len == 0xffffffff) + return new String(); + else + { + StringBuffer b = new StringBuffer(); + for (int i=0; i +Copyright (c) 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +******************************************************************/ +#include +#include +#include +#include + +#include +#include +#include +#include +#include "main.h" + + + +void usage() +{ + fprintf( stderr, "Usage: dcopidl2java [ --no-skel | --no-stub | --package java-package ] file\n" ); +} + +int main( int argc, char** argv ) +{ + + if ( *qVersion() == '1' ) { + fprintf( stderr, "dcopidl2cpp appears to be linked to Qt 1 instead of Qt 2 ! Aborting.\n" ); + exit(1); + } + int argpos = 1; + bool generate_skel = TRUE; + bool generate_stub = TRUE; + QString package; + + while (argc > 2) { + + if ( strcmp( argv[argpos], "--no-skel" ) == 0 ) + { + generate_skel = FALSE; + for (int i = argpos; i < argc - 1; i++) argv[i] = argv[i+1]; + argc--; + } + else if ( strcmp( argv[argpos], "--no-stub" ) == 0 ) + { + generate_stub = FALSE; + for (int i = argpos; i < argc - 1; i++) argv[i] = argv[i+1]; + argc--; + } + else if ( strcmp( argv[argpos], "--package" ) == 0 ) + { + if (argpos + 1 < argc) + package = QString(argv[argpos+1]); + + for (int i = argpos; i < argc - 2; i++) argv[i] = argv[i+2]; + argc -= 2; + } else { + usage(); + exit(1); + + } + } + + QFile in( argv[argpos] ); + if ( !in.open( IO_ReadOnly ) ) + qFatal("Could not read %s", argv[argpos] ); + + QDomDocument doc; + doc.setContent( &in ); + + QDomElement de = doc.documentElement(); + ASSERT( de.tagName() == "DCOP-IDL" ); + + QString base( argv[argpos] ); + QString idl = base; + + int pos = base.findRev( '.' ); + if ( pos != -1 ) + base = base.left( pos ); + + pos = idl.findRev('/'); + if ( pos != -1 ) + idl = idl.mid( pos+1 ); + + if ( generate_skel ) + ;// generateSkel( idl, base + "_skel.java", de ); + + if ( generate_stub ) { + generateStubImpl( idl, package, base + "_stub.java", de ); + } + + return 0; +} diff --git a/dcopjava/dcopidl2java/main.h b/dcopjava/dcopidl2java/main.h new file mode 100644 index 00000000..bc395af4 --- /dev/null +++ b/dcopjava/dcopidl2java/main.h @@ -0,0 +1,35 @@ +/***************************************************************** +Copyright (c) 1999 Torben Weis +Copyright (c) 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +******************************************************************/ +#include +#include + +/** + * Writes the skeleton + */ +void generateSkel( const QString& idl, const QString& filename, QDomElement de ); + +/** + * Writes the stub implementation + */ +void generateStubImpl( const QString& idl, const QString& package, const QString& filename, QDomElement de ); + diff --git a/dcopjava/dcopidl2java/skel.cpp b/dcopjava/dcopidl2java/skel.cpp new file mode 100644 index 00000000..55065dad --- /dev/null +++ b/dcopjava/dcopidl2java/skel.cpp @@ -0,0 +1,322 @@ +/***************************************************************** +Copyright (c) 1999 Torben Weis +Copyright (c) 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +******************************************************************/ +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include "main.h" + +static int const primes[] = +{ + 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, + 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, + 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, + 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, + 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, + 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, + 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, + 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, + 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, + 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, + 547, 557, 563, 569, 571, 577, 587, 593, 599, 601,0 +}; + + +struct Function +{ + Function(){}; + Function( const QString& t, const QString& n, const QString&fn ) : type( t ), name( n ), fullName( fn ){} + QString type; + QString name; + QString fullName; +}; + + +/** + * Writes the skeleton + */ +void generateSkel( const QString& idl, const QString& filename, QDomElement de ) +{ + QFile skel( filename ); + if ( !skel.open( IO_WriteOnly ) ) + qFatal("Could not write to %s", filename.latin1() ); + + QTextStream str( &skel ); + + str << "/****************************************************************************" << endl; + str << "**" << endl; + str << "** DCOP Skeleton created by dcopidl2cpp from " << idl << endl; + str << "**" << endl; + str << "** WARNING! All changes made in this file will be lost!" << endl; + str << "**" << endl; + str << "*****************************************************************************/" << endl; + str << endl; + + QDomElement e = de.firstChild().toElement(); + if ( e.tagName() == "SOURCE" ) { + str << "#include \"" << e.firstChild().toText().data() << "\"" << endl << endl; + } + + for( ; !e.isNull(); e = e.nextSibling().toElement() ) { + if ( e.tagName() == "CLASS" ) { + QDomElement n = e.firstChild().toElement(); + ASSERT( n.tagName() == "NAME" ); + QString className = n.firstChild().toText().data(); + // find dcop parent ( rightmost super class ) + QString DCOPParent; + QDomElement s = n.nextSibling().toElement(); + for( ; !s.isNull(); s = s.nextSibling().toElement() ) { + if ( s.tagName() == "SUPER" ) + DCOPParent = s.firstChild().toText().data(); + } + + // get function table + QValueList functions; + s = n.nextSibling().toElement(); + for( ; !s.isNull(); s = s.nextSibling().toElement() ) { + if ( s.tagName() == "FUNC" ) { + QDomElement r = s.firstChild().toElement(); + ASSERT( r.tagName() == "TYPE" ); + QString funcType = r.firstChild().toText().data(); + r = r.nextSibling().toElement(); + ASSERT ( r.tagName() == "NAME" ); + QString funcName = r.firstChild().toText().data(); + QStringList argtypes; + QStringList argnames; + r = r.nextSibling().toElement(); + for( ; !r.isNull(); r = r.nextSibling().toElement() ) { + ASSERT( r.tagName() == "ARG" ); + QDomElement a = r.firstChild().toElement(); + ASSERT( a.tagName() == "TYPE" ); + argtypes.append( a.firstChild().toText().data() ); + a = a.nextSibling().toElement(); + if ( !a.isNull() ) { + ASSERT( a.tagName() == "NAME" ); + argnames.append( a.firstChild().toText().data() ); + } else { + argnames.append( QString::null ); + } + } + funcName += '('; + QString fullFuncName = funcName; + bool first = TRUE; + QStringList::Iterator ittype = argtypes.begin(); + QStringList::Iterator itname = argnames.begin(); + while ( ittype != argtypes.end() && itname != argnames.end() ) { + if ( !first ) { + funcName += ','; + fullFuncName += ','; + } + first = FALSE; + funcName += *ittype; + fullFuncName += *ittype; + if ( ! (*itname).isEmpty() ) { + fullFuncName += ' '; + fullFuncName += *itname; + } + ++ittype; + ++itname; + } + funcName += ')'; + fullFuncName += ')'; + functions.append( Function( funcType, funcName, fullFuncName ) ); + } + } + + // create static tables + + int fhash = functions.count() + 1; + for ( int i = 0; primes[i]; i++ ) { + if ( primes[i] > static_cast(functions.count()) ) { + fhash = primes[i]; + break; + } + } + + str << "#include " << endl; + + bool useHashing = functions.count() > 7; + if ( useHashing ) { + str << "#include " << endl; + str << "static const int " << className << "_fhash = " << fhash << ";" << endl; + } + str << "static const char* const " << className << "_ftable[" << functions.count() + 1 << "][3] = {" << endl; + for( QValueList::Iterator it = functions.begin(); it != functions.end(); ++it ){ + str << " { \"" << (*it).type << "\", \"" << (*it).name << "\", \"" << (*it).fullName << "\" }," << endl; + } + str << " { 0, 0, 0 }" << endl; + str << "};" << endl; + + str << endl; + + + // Write dispatcher + str << "bool " << className; + str << "::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)" << endl; + str << "{" << endl; + if ( useHashing ) { + str << " static QAsciiDict* fdict = 0;" << endl; + + str << " if ( !fdict ) {" << endl; + str << "\tfdict = new QAsciiDict( " << className << "_fhash, TRUE, FALSE );" << endl; + str << "\tfor ( int i = 0; " << className << "_ftable[i][1]; i++ )" << endl; + str << "\t fdict->insert( " << className << "_ftable[i][1], new int( i ) );" << endl; + str << " }" << endl; + + str << " int* fp = fdict->find( fun );" << endl; + str << " switch ( fp?*fp:-1) {" << endl; + } + s = n.nextSibling().toElement(); + int fcount = 0; + bool firstFunc = TRUE; + for( ; !s.isNull(); s = s.nextSibling().toElement() ) { + if ( s.tagName() == "FUNC" ) { + QDomElement r = s.firstChild().toElement(); + ASSERT( r.tagName() == "TYPE" ); + QString funcType = r.firstChild().toText().data(); + if ( funcType == "ASYNC" ) + funcType = "void"; + r = r.nextSibling().toElement(); + ASSERT ( r.tagName() == "NAME" ); + QString funcName = r.firstChild().toText().data(); + QStringList args; + QStringList argtypes; + r = r.nextSibling().toElement(); + for( ; !r.isNull(); r = r.nextSibling().toElement() ) { + ASSERT( r.tagName() == "ARG" ); + QDomElement a = r.firstChild().toElement(); + ASSERT( a.tagName() == "TYPE" ); + argtypes.append( a.firstChild().toText().data() ); + args.append( QString("arg" ) + QString::number( args.count() ) ); + } + QString plainFuncName = funcName; + funcName += '('; + bool first = TRUE; + for( QStringList::Iterator argtypes_count = argtypes.begin(); argtypes_count != argtypes.end(); ++argtypes_count ){ + if ( !first ) + funcName += ','; + first = FALSE; + funcName += *argtypes_count; + } + funcName += ')'; + + if ( useHashing ) { + str << " case " << fcount << ": { // " << funcType << " " << funcName << endl; + } else { + if ( firstFunc ) + str << " if ( fun == " << className << "_ftable[" << fcount << "][1] ) { // " << funcType << " " << funcName << endl; + else + str << " else if ( fun == " << className << "_ftable[" << fcount << "][1] ) { // " << funcType << " " << funcName << endl; + firstFunc = FALSE; + } + if ( !args.isEmpty() ) { + QStringList::Iterator ittypes = argtypes.begin(); + QStringList::Iterator args_count; + for( args_count = args.begin(); args_count != args.end(); ++args_count ){ + str << '\t'<< *ittypes << " " << *args_count << ";" << endl; + ++ittypes; + } + str << "\tQDataStream arg( data, IO_ReadOnly );" << endl; + for( args_count = args.begin(); args_count != args.end(); ++args_count ){ + str << "\targ >> " << *args_count << ";" << endl; + } + } + + str << "\treplyType = " << className << "_ftable[" << fcount++ << "][0]; " << endl; + if ( funcType == "void" ) { + str << '\t' << plainFuncName << '('; + } else { + str << "\tQDataStream _replyStream( replyData, IO_WriteOnly );" << endl; + str << "\t_replyStream << " << plainFuncName << '('; + } + + first = TRUE; + for ( QStringList::Iterator args_count = args.begin(); args_count != args.end(); ++args_count ){ + if ( !first ) + str << ", "; + first = FALSE; + str << *args_count; + } + str << " );" << endl; + if (useHashing ) { + str << " } break;" << endl; + } else { + str << " }"; + } + } + } + if ( useHashing ) { + str << " default: " << endl; + } else { + str << " else {" << endl; + } + if (!DCOPParent.isEmpty()) { + str << "\treturn " << DCOPParent << "::process( fun, data, replyType, replyData );" << endl; + } else { + str << "\treturn FALSE;" << endl; + } + str << " }" << endl; + str << " return TRUE;" << endl; + str << "}" << endl << endl; + + str << "QCStringList " << className; + str << "::interfaces()" << endl; + str << "{" << endl; + if (!DCOPParent.isEmpty()) { + str << " QCStringList ifaces = " << DCOPParent << "::interfaces();" << endl; + } else { + str << " QCStringList ifaces;" << endl; + } + str << " ifaces += \"" << className << "\";" << endl; + str << " return ifaces;" << endl; + str << "}" << endl << endl; + + + str << "QCStringList " << className; + str << "::functions()" << endl; + str << "{" << endl; + if (!DCOPParent.isEmpty()) { + str << " QCStringList funcs = " << DCOPParent << "::functions();" << endl; + } else { + str << " QCStringList funcs;" << endl; + } + str << " for ( int i = 0; " << className << "_ftable[i][2]; i++ ) {" << endl; + str << "\tQCString func = " << className << "_ftable[i][0];" << endl; + str << "\tfunc += ' ';" << endl; + str << "\tfunc += " << className << "_ftable[i][2];" << endl; + str << "\tfuncs << func;" << endl; + str << " }" << endl; + str << " return funcs;" << endl; + str << "}" << endl << endl; + } + } + + skel.close(); +} diff --git a/dcopjava/dcopidl2java/stubimpl.cpp b/dcopjava/dcopidl2java/stubimpl.cpp new file mode 100644 index 00000000..8d15fe7a --- /dev/null +++ b/dcopjava/dcopidl2java/stubimpl.cpp @@ -0,0 +1,312 @@ +/***************************************************************** +Copyright (c) 1999 Torben Weis +Copyright (c) 2000 Matthias Ettrich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +******************************************************************/ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include "main.h" + + +QString javaType(QString type) +{ + if (type == "bool") + return "boolean"; + if (type == "QString") + return "String"; + if (type == "QCString") + return "String"; + if (type == "QStringList") + return "String[]"; + if (type == "short int") + return "short"; + if (type == "long int") + return "int"; + + return type; +} + + +QString javaRightAttribute(QString attr) +{ + if (attr == "&") + return QString::null; + + return "!!!NOT IMPLEMENTED: " + attr; +} + + +QString javaLeftAttribute(QString attr) +{ + if (attr == "const") + return QString::null; + + return "!!!NOT IMPLEMENTED: " + attr; +} + + +QString javaQualifier(QString qual) +{ + if (qual == "const") + return QString::null; + + return "!!!NOT IMPLEMENTED: " + qual; +} + + +QString underscore(QString in) +{ + return in.replace(QRegExp(" "), "_"); +} + + +QString defValue(QString type) +{ + if (type == "bool") + return "false"; + if (type == "QString") + return "null"; + if (type == "QStringList") + return "null"; + if (type == "DCOPRef") + return "null"; + if (type == "QCString") + return "null"; + + return "0"; +} + + +/** + * Writes the stub implementation + */ +void generateStubImpl( const QString& idl, const QString& package, const QString& filename, QDomElement de ) +{ + QFile impl( filename ); + if ( !impl.open( IO_WriteOnly ) ) + qFatal("Could not write to %s", filename.latin1() ); + + QTextStream str( &impl ); + + str << "/****************************************************************************" << endl; + str << "**" << endl; + str << "** DCOP Stub Implementation created by dcopidl2java from " << idl << endl; + str << "**" << endl; + str << "** WARNING! All changes made in this file will be lost!" << endl; + str << "**" << endl; + str << "*****************************************************************************/" << endl; + str << endl; + + if (!package.isEmpty()) + str << endl << "package " << package << ";" << endl << endl; + + str << endl << "import java.io.*;" << endl; + str << "import org.kde.DCOP.*;" << endl; + str << endl << endl; + + QDomElement e = de.firstChild().toElement(); + for( ; !e.isNull(); e = e.nextSibling().toElement() ) { + if ( e.tagName() == "CLASS" ) { + QDomElement n = e.firstChild().toElement(); + ASSERT( n.tagName() == "NAME" ); + QString className = n.firstChild().toText().data() + "_stub"; + + // find dcop parent ( rightmost super class ) + QString DCOPParent; + QDomElement s = n.nextSibling().toElement(); + for( ; !s.isNull(); s = s.nextSibling().toElement() ) { + if ( s.tagName() == "SUPER" ) + DCOPParent = s.firstChild().toText().data(); + } + + // Start class definition + str << "class " << className; + + if ( DCOPParent.isEmpty() || DCOPParent == "DCOPObject" ) + str << " extends Stub" << endl; + else + str << " extends " << DCOPParent << endl; + + str << "{" << endl; + + // Write constructor + str << " public " << className << "(String app, String obj)" << endl; + str << " {" << endl << " super(app, obj);" << endl << " }" << endl; + str << endl; + + // Write marshalling code + s = e.firstChild().toElement(); + for( ; !s.isNull(); s = s.nextSibling().toElement() ) { + if ( s.tagName() == "FUNC" ) { + QDomElement r = s.firstChild().toElement(); + ASSERT( r.tagName() == "TYPE" ); + QString result = r.firstChild().toText().data(); + str << " public "; + bool async = result == "ASYNC"; + if ( async) + result = "void"; + if ( r.hasAttribute( "qleft" ) ) + str << " " << javaLeftAttribute(r.attribute("qleft")) << " "; + str << javaType(result); + if ( r.hasAttribute( "qright" ) ) + str << " " << javaRightAttribute(r.attribute("qright")) << " "; + else + str << " "; + + r = r.nextSibling().toElement(); + ASSERT ( r.tagName() == "NAME" ); + QString funcName = r.firstChild().toText().data(); + str << funcName << "("; + + QStringList args; + QStringList argtypes; + bool first = TRUE; + r = r.nextSibling().toElement(); + for( ; !r.isNull(); r = r.nextSibling().toElement() ) { + if ( !first ) + str << ", "; + first = FALSE; + ASSERT( r.tagName() == "ARG" ); + QDomElement a = r.firstChild().toElement(); + ASSERT( a.tagName() == "TYPE" ); + if ( a.hasAttribute( "qleft" ) ) + str << javaLeftAttribute(a.attribute("qleft")) << " "; + argtypes.append(a.firstChild().toText().data()); + str << javaType(argtypes.last()); + if ( a.hasAttribute( "qright" ) ) + str << javaRightAttribute(a.attribute("qright")) << " "; + else + str << " "; + args.append(QString("arg") + QString::number(args.count())) ; + str << args.last(); + } + str << ")"; + + if ( s.hasAttribute("qual") ) + str << " " << javaQualifier(s.attribute("qual")); + str << endl; + + str << " {" << endl ; + + funcName += "("; + first = TRUE; + for( QStringList::Iterator it = argtypes.begin(); it != argtypes.end(); ++it ){ + if ( !first ) + funcName += ","; + first = FALSE; + funcName += *it; + } + funcName += ")"; + + if ( async ) { + str << " ByteArrayOutputStream bs = new ByteArrayOutputStream();" << endl; + if ( !args.isEmpty() ) { + str << " DataOutputStream os = new DataOutputStream(bs);" << endl; + str << " try" << endl; + str << " {" << endl; + + QStringList::Iterator itt, ita; + for (itt = argtypes.begin(), ita = args.begin(); itt != argtypes.end(); ++itt, ++ita) + str << " write_" << *itt << "(os, " << *ita << ");" << endl; + } + str << " client().send(app(), obj(), \"" << funcName << "\", bs.toByteArray());" << endl; + str << " setStatus(CallSucceeded);" << endl; + if (!args.isEmpty()) + { + str << " }" << endl; + str << " catch (java.io.IOException e)" << endl; + str << " {" << endl; + str << " callFailed();" << endl; + str << " }" << endl; + } + } else { + + if ( result != "void" ) + str << " " << javaType(result) << " result = " << defValue(result) << ";" << endl; + + str << " ByteArrayOutputStream data = new ByteArrayOutputStream();" << endl; + + if ( !args.isEmpty() ) { + str << " DataOutputStream os = new DataOutputStream(data);" << endl; + str << " try" << endl; + str << " {" << endl; + + QStringList::Iterator itt, ita; + for (itt = argtypes.begin(), ita = args.begin(); itt != argtypes.end(); ++itt, ++ita) + str << " write_" << underscore(*itt) << "(os, " << *ita << ");" << endl; + + } + + str << " Response response = client().call(app(), obj(), \"" << funcName << "\", data.toByteArray(), false);" << endl; + str << " if (response.returnValue)" << endl; + str << " {" << endl; + if ( result != "void" ) { + str << " if (response.returnType.equals(\"" << result << "\"))" << endl; + str << " {" << endl; + str << " ByteArrayInputStream bi = new ByteArrayInputStream(response.returnData);" << endl; + str << " DataInputStream is = new DataInputStream(bi);" << endl; + str << " try" << endl; + str << " {" << endl; + str << " result = read_" << underscore(result) << "(is);" << endl; + str << " setStatus( CallSucceeded );" << endl; + str << " }" << endl; + str << " catch (java.io.IOException e)" << endl; + str << " {" << endl; + str << " callFailed();" << endl; + str << " }" << endl; + str << " }" << endl; + str << " else" << endl; + str << " callFailed();" << endl; + } else { + str << " setStatus(CallSucceeded);" << endl; + } + str << " }" << endl; + str << " else " << endl; + str << " callFailed();" << endl; + + + if (!args.isEmpty()) + { + str << " }" << endl; + str << " catch (java.io.IOException e)" << endl; + str << " {" << endl; + str << " callFailed();" << endl; + str << " }" << endl; + } + + if ( result != "void" ) + str << " return result;" << endl; + } + str << " }" << endl << endl; + } + } + str << "}" << endl; + } + } + impl.close(); +} diff --git a/dcopjava/tests/Makefile.am b/dcopjava/tests/Makefile.am new file mode 100644 index 00000000..847d3c53 --- /dev/null +++ b/dcopjava/tests/Makefile.am @@ -0,0 +1,17 @@ +INCLUDES = $(all_includes) + +check_PROGRAMS = server test.class + +server_SOURCES = main.cpp test.skel test_impl.cpp +server_LDFLAGS = $(all_libraries) +server_LDADD = $(LIB_KDECORE) + +# test_class_SOURCES = test.java + +test.class: test.java test_stub.java + $(JAVAC) -classpath $(kde_libraries)/java:. test.java + +test_stub.java: test.h test.kidl + dcopidl2java test.kidl + +CLEANFILES = test_stub.java test_stub.class diff --git a/dcopjava/tests/main.cpp b/dcopjava/tests/main.cpp new file mode 100644 index 00000000..2bdb0547 --- /dev/null +++ b/dcopjava/tests/main.cpp @@ -0,0 +1,17 @@ +#include +#include + + +#include "test_impl.h" + + +int main(int argc, char *argv[]) +{ + KApplication app(argc, argv, "test-server", false, false); + + app.dcopClient()->registerAs("test-server", false); + + test_impl *t = new test_impl; + + return app.exec(); +} diff --git a/dcopjava/tests/test.h b/dcopjava/tests/test.h new file mode 100644 index 00000000..5f215ce7 --- /dev/null +++ b/dcopjava/tests/test.h @@ -0,0 +1,46 @@ +#ifndef _TEST_H_ +#define _TEST_H_ + + +#include +#include + + +#include +#include + + +class test : virtual public DCOPObject +{ + K_DCOP + +public: + +k_dcop: + + virtual void noArg() = 0; + virtual ASYNC asyncNoArg() = 0; + + virtual void oneArg(bool val) = 0; + virtual bool returnFalse() = 0; + virtual bool returnTrue() = 0; + + virtual short shortArg(short in) = 0; + virtual int intArg(int in) = 0; + virtual long longArg(long in) = 0; + + virtual float floatArg(float in) = 0; + virtual double doubleArg(double in) = 0; + + virtual QString stringArg(QString in) = 0; + virtual QStringList stringListArg(QStringList in) = 0; + + virtual QCString cstringArg(QCString in) = 0; + + virtual DCOPRef DCOPRefArg(DCOPRef in) = 0; + +}; + + + +#endif diff --git a/dcopjava/tests/test.java b/dcopjava/tests/test.java new file mode 100644 index 00000000..72a40b95 --- /dev/null +++ b/dcopjava/tests/test.java @@ -0,0 +1,78 @@ +import org.kde.DCOP.*; + + +class test +{ + + public static void main(String[] argv) + { + test_stub test = new test_stub("test-server", "test"); + + System.out.println("Calling server without args:"); + test.noArg(); + System.out.println(""); + + System.out.println("Calling server asynchronously without args:"); + test.asyncNoArg(); + System.out.println(""); + + System.out.println("Calling server with one argument: bool=true:"); + test.oneArg(true); + System.out.println(""); + + System.out.println("Calling server with one argument: bool=false:"); + test.oneArg(false); + System.out.println(""); + + System.out.println("Calling server: returnFalse"); + boolean ret = test.returnFalse(); + System.out.print("Returned: "); + if (ret) + System.out.println("True"); + else + System.out.println("False"); + System.out.println(); + + System.out.println("Calling server: returnTrue"); + ret = test.returnTrue(); + System.out.print("Returned: "); + if (ret) + System.out.println("True"); + else + System.out.println("False"); + System.out.println(); + + System.out.println("Calling server: short"); + System.out.println(test.shortArg((short)(51))); + + System.out.println("Calling server: int"); + System.out.println(test.intArg(512)); + + System.out.println("Calling server: long"); + System.out.println(test.longArg(999999)); + + System.out.println("Calling server: float"); + System.out.println(test.floatArg(5.1212f)); + + System.out.println("Calling server: double"); + System.out.println(test.doubleArg(0.001122)); + + System.out.println("Calling server: String"); + System.out.println(test.stringArg("Hallo Server")); + + String[] in = { "alpha", "beta", "gamma", "delta" }; + System.out.println("Calling server: String[]"); + String[] out = test.stringListArg(in); + for (int i=0; i +#include + + +#include "test_impl.h" + + +void test_impl::noArg() +{ + printf("SERVER: noArg() called\n"); +} + + +void test_impl::asyncNoArg() +{ + printf("SERVER: asyncNoArg() called\n"); +} + + +void test_impl::oneArg(bool b) +{ + printf("SERVER: oneArg("); + printf(b ? "true" : "false"); + printf(") called\n"); +} + + +bool test_impl::returnFalse() +{ + printf("SERVER: returnFalse() called\n"); + return false; +} + + +bool test_impl::returnTrue() +{ + printf("SERVER: returnTrue() called\n"); + return true; +} + + +short test_impl::shortArg(short in) +{ + cout << "SERVER: short in: " << in << endl; + return 123; +} + + +int test_impl::intArg(int in) +{ + cout << "SERVER: int in: " << in << endl; + return 123456; +} + + +long test_impl::longArg(long in) +{ + cout << "SERVER: long in: " << in << endl; + return 1234567890; +} + + +float test_impl::floatArg(float in) +{ + cout << "SERVER: float in: " << in << endl; + return 12.34; +} + + +double test_impl::doubleArg(double in) +{ + cout << "SERVER: double in: " << in << endl; + return 12.12313123; +} + + +QString test_impl::stringArg(QString in) +{ + cout << "SERVER: QString in: " << in << endl; + return "Hello Java"; +} + + +QCString test_impl::cstringArg(QCString in) +{ + cout << "SERVER: QCString in: " << in << endl; + return "Hello Java"; +} + + +QStringList test_impl::stringListArg(QStringList in) +{ + cout << "SERVER: QStringList in: "; + for (uint i=0; i diff --git a/dcopperl/Changes b/dcopperl/Changes new file mode 100644 index 00000000..1d84f77e --- /dev/null +++ b/dcopperl/Changes @@ -0,0 +1,5 @@ +Revision history for Perl extension DCOP. + +0.01 Thu Aug 24 15:46:42 2000 + - original version; created by h2xs 1.19 + diff --git a/dcopperl/DCOP.pm b/dcopperl/DCOP.pm new file mode 100644 index 00000000..ff463362 --- /dev/null +++ b/dcopperl/DCOP.pm @@ -0,0 +1,303 @@ +package DCOP; + +use strict; +use vars qw($VERSION @ISA); + +use DynaLoader; +use DCOP::Object; + +@ISA = qw(DynaLoader); + +$VERSION = '0.01'; + +bootstrap DCOP $VERSION; + +# Returns a DCOP::Object that is logically bound to a specific object of a specific app +sub createObject +{ + my ($self, $app, $obj) = @_; + $obj = "default" unless defined $obj; + $self = { + CLIENT => $self, + APP => $app, + OBJ => $obj, + }; + bless $self, "DCOP::Object"; +} + +# That's it :) + +1; +__END__ + +=head1 NAME + +DCOP - Perl extension for communcation with KDE's DCOP server + +=head1 SYNOPSIS + +use DCOP; + +my $client = new DCOP; +$client->attach(); +$running_apps = $client->registeredApplications(); +$client->send("kmail", "KMailIface", "checkMail()"); + +my $kmail = $client->createObject("kmail", "KMailIface"); +$kmail->openComposer("fred@outer.space", + undef, + undef, + "This is a mail initiated by DCOP.pm", + 0, + "file:/home/joe/file/with/mail/to/send"); + +=head1 DESCRIPTION + +The Desktop COmmunication Protocol is used by almost every KDE application +and is a lightweight but powerful IPC mechanism. For more information look at + +http://developer.kde.org/documentation/library/2.0-api/dcop/HOWTO.html + +This Perl extension can be used to send commands to any currently registered +DCOP application, as well as query which apps are registered and what +interfaces with what functions they offer. Additionally you can use DCOP::Object +to trigger DCOP sends or calls as native methods of DCOP::Object +(see the secion on Autoload Magic below). + +=head2 Creation, Attachment and Registration + +Creating a DCOP client is as simple as it gets: + + use DCOP; + + $client = new DCOP; + +That's it. Some arguments to new are planned for future releases. +After creation the client is not attached to the server. The easiest way to +establish a connection is + + $client->attach(); + +which registers your DCOP client anonymously. +To register with a well known name use: + + $client->registerAs("fred"); +NOTE: registerAs is currently disabled + +To close the connection, simply call + + $client->detach(); + +=head2 Hello World! + +Now that you have your client registered with the server, either anonymously +or by name, you can use it to query information about other registered applications. +To get a list with names of all clients, use: + + $client->registeredApplications(); + +To retrieve the Qt object hierarchy of an application, call + + $client->remoteObjects($appname); + +Similarly you can get a list of supported interfaces with + + $client->remoteIterfaces($appname, $objectname); + +And to know what you can do with all these nice interfaces, learn about their functions: + + $client->remoteFunctions($appname, $objectname); + +=head2 Let them do something + +To simply dispatch a command neglecting its return value, use + + $client->send($appname, $objectname, $function, ...); + +If you're interested in the return value, consider call: + + $client->call($appname, $objectname, $function, ...); + +=head2 Autoload Magic + +A much more intuitive way to use send and call is via DCOP::Object. This class +is not intended for explicit instantiation and is merely a very small autoload stub. +To get a DCOP::Object, simply call + + $obj = $client->createObject($appname [, $objectname]); + +The returned $obj is a DCOP::Object "bound" to the specified application and object +(or the app's default object if $objectname is omitted or undef). This DCOP::Object +has only two known methods, _app() and _object() which return the application and object +name respectively and are merely for internal use. Any other method you call will be +looked up in the functions() list of the target object. So, if you created it e.g. with + + $obj = $client->createObject("kmail", "KMailIface"); + +You can simply invoke + + $obj->checkMail(); + +instead of + + $client->send("kmail", "KMailIface", "checkMail()"); + +=head2 Detailed Reference + +sub new(); [ class method ] + +takes no arguments by now and returns a blessed reference to a new DCOP client. + +sub attach(); + +returns a true value if the attachment succeeded or undef on error. + +sub detach(); + +returns a true value if the client was successfully detached or undef on error. + +sub isAttached(); + +returns true or undef whether the client is attached or not. + +sub registerAs($appId [, $addPID]); +CURRENTLY DISABLED + +registers the client with the name $appId or $appId with a number appended if a +client by that name already exists. If $addPID is true, the PID of the client is +appended to the appId, seperated by a hyphen. If addPID is ommited, it defaults to +true. To not add a PID, specify undef or zero. +registerAs returns the actual appId after the PID or possibly a sequence number has +been added. +If you call this method on an already attached or registered client, the old appId will +be replaced with the new one. + +sub isRegistered(); +CURRENTLY DISABLED + +like isAttached but returns true only if the client used registerAs. + +sub appId(); + +returns the appId the client is known as or undef if it's not registered or only +attached anonymously. + +sub send($app, $object, $function [, ...]) + +dispatches a function call without waiting for completion and thus without retrieving +a return value. Returns true if a matching object has been found or undef otherwise. +$app is the name of a registered application, +$object the name of an object implemented by $app or undef for the default object, +$function is the signature of the function to be called. +Any following arguments are passed as parameters to the called function. +Make sure that they match the function's signature in count and types (see Datatypes below) +or your program will die. (This will be configurable in later versions) + +sub call($app, $object, $function [, ...]) + +like send, but blocks until the called function returns and supplies the return value of that +function (see Datatypes below). In scalar context, the value returned is the function's return +value, in list context call returns a two element list with the first item set to the function's +repturn value and the second set to true or undef according to success or failure of the DCOP call. + + +sub findObject + +not really implemented, yet. + +sub emitDCOPSignal + +dito. + +sub isApplicationRegistered($app) + +returns true if an application with the given name is known to the DCOP server or otherwise undef. + +sub registeredApplications() + +returns a reference to an array with the names of all currently registered applications. +On error it returns undef. + +sub remoteObjects($app) + +returns a reference to an array with the names of the objects supported by the named application. +On error it returns undef. + +sub remoteInterfaces($app, $object) + +returns a reference to an array with the names of the interfaces supported by the given application +and object. On error it returns undef. + +sub remoteFunctions($app, $object) + +returns a reference to an array with the names of the functions the specified interface supports. +The functions are returned as their signatures with parameter names and return type like + + QCStringList functions() + +sub normalizeSignature($signature) + +removes extraneous whitespace from a function signature. + +sub canonicalizeSignature($signature) + +mostly for internal use. Calls normalizeSignature and then strips parameter names and +return type from it. + +=head2 Datatypes + +The following datatypes are currently supported in arguments to send and call and as +return values: + +=over 4 + +=item * int +mapped to scalar + +=item * QCString +mapped to scalar + +=item * QString (no Unicode support yet, just latin 1) +mapped to scalar + +=item * QCStringList +mapped to a reference to an array of scalars. + +=item * QStringList +mapped to a reference to an array of scalars. + +=item * QPoint (untested) +mapped to a reference to a two elemtent array [$x, $y] +named value support via hash planned. + +=item * QSize (untested) +mapped to a reference to a two elemtent array [$width, $height] +named value support via hash planned. + +=item * QRect (untested) +mapped to a reference to a four elemtent array [$left, $top, $width, $height] +named value support via hash planned (including alternative right and bottom / width height) + +=item * KURL (only QString url() now) +mapped to scalar + +=item * DCOPRef (partially) +mapped to DCOP::Object, methods like isNull() missing. + +=back + +=head1 BUGS +Most probably many. A lot of memory leaks I fear, but that has to be proven. +There are many important features missing also. By now, it is not possible to +use DCOP.pm to receive DCOP messages. That is planned. + +=head1 AUTHOR + +Malte Starostik, malte@kde.org + +=head1 SEE ALSO + +perl(1). + +=cut + diff --git a/dcopperl/DCOP.xs b/dcopperl/DCOP.xs new file mode 100644 index 00000000..509366af --- /dev/null +++ b/dcopperl/DCOP.xs @@ -0,0 +1,492 @@ + +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" + +#ifdef METHOD +#undef METHOD +#endif + +#ifdef ref +#undef ref +#endif +#ifdef list +#undef list +#endif +#ifdef do_open +#undef do_open +#endif +#ifdef do_close +#undef do_close +#endif +#ifdef assert +#undef assert +#endif +#ifdef vform +#undef vform +#endif + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +int intFromSV(SV *data) +{ + if (!SvOK(data)) + return 0; + if (!SvIOK(data)) + croak("DCOP: Cannot convert to integer"); + return SvIV(data); +} + +SV *intToSV(int data, SV * self = 0) +{ + return newSViv(data); +} + +uint uintFromSV(SV *data) +{ + if (!SvOK(data)) + return 0; + if (!SvIOK(data)) + croak("DCOP: Cannot convert to integer"); + return SvIV(data); +} + +SV *uintToSV(uint data, SV * self = 0) +{ + return newSViv(data); +} + + +bool boolFromSV(SV *data) +{ + if (!SvOK(data)) + return false; + if (SvIOK(data)) + return SvIV(data); + if (SvPOK(data)) + return QCString(SvPV(data, PL_na)).lower() == "true"; + croak("DCOP: Cannot convert to bool"); +} + +SV *boolToSV(bool data, SV *self = 0) +{ + return newSViv(data ? 1 : 0); +} + +QCString QCStringFromSV(SV *data) +{ + if (!SvOK(data)) + return QCString(); + if (!SvPOK(data)) + croak("DCOP: Cannot convert to QCString"); + return SvPV(data, PL_na); +} + +SV *QCStringToSV(const QCString &data, SV * self = 0) +{ + return data.isNull() ? &PL_sv_undef : newSVpv(data.data(), 0); +} + +QString QStringFromSV(SV *data) +{ + if (!SvOK(data)) + return QString::null; + if (!SvPOK(data)) + croak("DCOP: Cannot convert to QString"); + return SvPV(data, PL_na); +} + +SV *QStringToSV(const QString &data, SV * self = 0) +{ + return data.isNull() ? &PL_sv_undef : newSVpv((char *)data.latin1(), 0); +} + +QCStringList QCStringListFromSV(SV *data) +{ + if (!SvROK(data)) + croak("DCOP: Not reference"); + if (SvTYPE(SvRV(data)) != SVt_PVAV) + croak("DCOP: Not an array reference"); + QCStringList result; + for (int i = 0; i <= av_len((AV*)SvRV(data)); i++) + result.append(QCStringFromSV(av_fetch((AV*)SvRV(data), i, 0)[0])); + return result; +} + +SV *QCStringListToSV(const QCStringList &data, SV * self = 0) +{ + AV *result = newAV(); + for (QCStringList::ConstIterator i = data.begin(); i != data.end(); i++) + av_push(result, QCStringToSV(*i)); + return newRV((SV*)result); +} + +QStringList QStringListFromSV(SV *data) +{ + if (!SvROK(data)) + croak("DCOP: Not reference"); + if (SvTYPE(SvRV(data)) != SVt_PVAV) + croak("DCOP: Not an array reference"); + QStringList result; + for (int i = 0; i <= av_len((AV*)SvRV(data)); i++) + result.append(QCStringFromSV(av_fetch((AV*)SvRV(data), i, 0)[0])); + return result; +} + +SV *QStringListToSV(const QStringList &data, SV * self = 0) +{ + AV *result = newAV(); + for (QStringList::ConstIterator i = data.begin(); i != data.end(); i++) + av_push(result, QStringToSV(*i)); + return newRV((SV*)result); +} + +QPoint QPointFromSV(SV *data) +{ + if (!SvROK(data)) + croak("DCOP: Not reference"); + if (SvTYPE(SvRV(data)) != SVt_PVAV) + croak("DCOP: Not an array reference"); + if (av_len((AV*)SvRV(data)) != 1) + croak("DCOP: A QPoint must have exactly 2 components"); + SV **pts = av_fetch((AV*)SvRV(data), 0, 0); + return QPoint(intFromSV(pts[0]), intFromSV(pts[1])); +} + +SV *QPointToSV(const QPoint &data, SV * self = 0) +{ + SV *pts[2] = { + intToSV(data.x()), + intToSV(data.y()) + }; + return newRV((SV*)av_make(2, pts)); +} + +QSize QSizeFromSV(SV *data) +{ + if (!SvROK(data)) + croak("DCOP: Not reference"); + if (SvTYPE(SvRV(data)) != SVt_PVAV) + croak("DCOP: Not an array reference"); + if (av_len((AV*)SvRV(data)) != 1) + croak("DCOP: A QSize must have exactly 2 components"); + SV **ext = av_fetch((AV*)SvRV(data), 0, 0); + return QSize(intFromSV(ext[0]), intFromSV(ext[1])); +} + +SV *QSizeToSV(const QSize &data, SV * self = 0) +{ + SV *ext[2] = { + intToSV(data.width()), + intToSV(data.height()) + }; + return newRV((SV*)av_make(2, ext)); +} + +QRect QRectFromSV(SV *data) +{ + if (!SvROK(data)) + croak("DCOP: Not a reference"); + if (SvTYPE(SvRV(data)) != SVt_PVAV) + croak("DCOP: Not an array reference"); + if (av_len((AV*)SvRV(data)) != 1) + croak("DCOP: A QRect must have exactly 4 components"); + SV **rc = av_fetch((AV*)SvRV(data), 0, 0); + return QRect(intFromSV(rc[0]), intFromSV(rc[1]), intFromSV(rc[2]), intFromSV(rc[3])); +} + +SV *QRectToSV(const QRect &data, SV * self = 0) +{ + SV *rc[4] = { + intToSV(data.left()), + intToSV(data.top()), + intToSV(data.width()), + intToSV(data.height()) + }; + return newRV((SV*)av_make(4, rc)); +} + +KURL KURLFromSV(SV *data) +{ + return KURL(QStringFromSV(data)); +} + +SV *KURLToSV(const KURL &data, SV * self = 0) +{ + return QStringToSV(data.url()); +} + +DCOPRef DCOPRefFromSV(SV *data) +{ + if (!sv_isa(data, "DCOP::Object")) + croak("DCOP: Not a DCOP::Object"); + SV **app = hv_fetch((HV*)SvRV(data), "APP", 3, 0); + SV **obj = hv_fetch((HV*)SvRV(data), "OBJ", 3, 0); + return DCOPRef(QCStringFromSV(app[0]), QCStringFromSV(obj[0])); +} + +SV *DCOPRefToSV(const DCOPRef &data, SV * self) +{ + SV *ref = newRV((SV*)newHV()); + hv_store((HV*)SvRV(ref), "CLIENT", 6, SvREFCNT_inc(self), 0); + hv_store((HV*)SvRV(ref), "APP", 3, QCStringToSV(data.app()), 0); + hv_store((HV*)SvRV(ref), "OBJ", 3, QCStringToSV(data.object()), 0); + return sv_bless(ref, gv_stashpv("DCOP::Object", 0)); +} + +# // Yes, defines *are* ugly... +#define CHECK_ARG(t) \ + if ((*it) == #t) \ + s << t##FromSV(data[i]); + +#define CHECK_REPLY(t) \ + if (replyType == #t) \ + { \ + t r; \ + s >> r; \ + return t##ToSV(r, self); \ + } + +#define DATA(func, argn) mapArgs(func, &ST(argn), items - argn) + +QByteArray mapArgs(const QCString &func, SV **data, int n) +{ + int p = func.find('('), + q = func.find(')'); + if (p == -1 || q == -1 || q < p) + croak("DCOP: Invalid function signature \"%s\"", func.data()); + QStringList types = QStringList::split(',', func.mid(p + 1, q - p - 1)); + QByteArray result; + QDataStream s(result, IO_WriteOnly); + QStringList::ConstIterator it = types.begin(); + for (int i = 0; i < n; ++i, ++it) + { + if (it == types.end()) + croak("DCOP: Too many (%d) arguments to function \"%s\"", n, func.data()); + CHECK_ARG(int) + else CHECK_ARG(uint) + else CHECK_ARG(bool) + else CHECK_ARG(QCString) + else CHECK_ARG(QString) + else CHECK_ARG(QCStringList) + else CHECK_ARG(QStringList) + else CHECK_ARG(QPoint) + else CHECK_ARG(QSize) + else CHECK_ARG(QRect) + else CHECK_ARG(KURL) + else CHECK_ARG(DCOPRef) + else + croak("DCOP: Sorry, passing a %s is not implemented", (*it).latin1()); + } + if (it != types.end()) + croak("DCOP: Too few (%d) arguments to function \"%s\"", n, func.data()); + return result; +} + +SV* mapReply(const QCString &replyType, const QByteArray &replyData, SV *self) +{ + if (replyType == "void") + return sv_newmortal(); + QDataStream s(replyData, IO_ReadOnly); + CHECK_REPLY(int) + else CHECK_REPLY(uint) + else CHECK_REPLY(bool) + else CHECK_REPLY(QCString) + else CHECK_REPLY(QString) + else CHECK_REPLY(QCStringList) + else CHECK_REPLY(QStringList) + else CHECK_REPLY(QPoint) + else CHECK_REPLY(QSize) + else CHECK_REPLY(QRect) + else CHECK_REPLY(KURL) + else CHECK_REPLY(DCOPRef) + else croak("Sorry, receiving a %s is not implemented", replyType.data()); +} + +bool isMultiWordType(const QString &type) +{ + return type == "unsigned" || type == "signed" || type == "long"; +} + +QCString canonicalizeSignature(const QCString &sig) +{ + QCString normal = DCOPClient::normalizeFunctionSignature(sig); + int p = normal.find('('), q = normal.find(')'); + QCString result = normal.left(p + 1); + result.remove(0, result.findRev(' ') + 1); + + QStringList params = QStringList::split(',', normal.mid(p + 1, q - p - 1)); + for (QStringList::ConstIterator it = params.begin(); it != params.end(); ++it) + { + QStringList words = QStringList::split(' ', (*it).simplifyWhiteSpace()); + for (QStringList::ConstIterator wi = words.begin(); wi != words.end(); ++wi) + if (!isMultiWordType(*wi)) + { + result += *wi; + break; + } + if (it != params.fromLast()) + result += ','; + } + result += ')'; + + return result; +} + +MODULE = DCOP PACKAGE = DCOP + +PROTOTYPES: ENABLE + +DCOPClient * +DCOPClient::new() + OUTPUT: + RETVAL + +void +DCOPClient::DESTROY() + +bool +DCOPClient::attach() + OUTPUT: + RETVAL + +bool +DCOPClient::detach() + OUTPUT: + RETVAL + +bool +DCOPClient::isAttached() + OUTPUT: + RETVAL + +#if 0 +QCString +DCOPClient::registerAs(appId, ...) + QCString appId + PREINIT: + bool addPID = true; + CODE: + if (items > 3) + croak("Usage: DCOP::registerAs(THIS, appId [, addPID])"); + if (items == 3) + addPID = SvIV(ST(2)); + RETVAL = THIS->registerAs(appId, addPID); + OUTPUT: + RETVAL + +bool +DCOPClient::isRegistered() + OUTPUT: + RETVAL + +#endif + +QCString +DCOPClient::appId() + OUTPUT: + RETVAL + +bool +DCOPClient::send(app, obj, func, ...) + QCString app + QCString obj + QCString func + CODE: + func = canonicalizeSignature(func); + RETVAL = THIS->send(app, obj, func, DATA(func, 4)); + OUTPUT: + RETVAL + +SV* +DCOPClient::call(app, obj, func, ...) + QCString app + QCString obj + QCString func + PPCODE: + func = canonicalizeSignature(func); + QCString replyType; + QByteArray replyData; + bool success; + if ((success = THIS->call(app, obj, func, DATA(func, 4), replyType, replyData))) + PUSHs(mapReply(replyType, replyData, ST(0))); + else + PUSHs(&PL_sv_undef); + if (GIMME_V == G_ARRAY) + PUSHs(success ? &PL_sv_yes : &PL_sv_no); + +SV* +DCOPClient::findObject(app, obj, func, ...) + QCString app + QCString obj + QCString func + PPCODE: + func = canonicalizeSignature(func); + QCString foundApp; + QCString foundObj; + if (!THIS->findObject(app, obj, func, DATA(func, 4), foundApp, foundObj)) + XSRETURN_UNDEF; + PUSHs(QCStringToSV(foundApp)); + PUSHs(QCStringToSV(foundObj)); + +void +DCOPClient::emitDCOPSignal(obj, signal, ...) + QCString obj + QCString signal + CODE: + signal = canonicalizeSignature(signal); + THIS->emitDCOPSignal(obj, signal, DATA(signal, 3)); + +bool +DCOPClient::isApplicationRegistered(app) + QCString app + OUTPUT: + RETVAL + +QCStringList +DCOPClient::registeredApplications() + OUTPUT: + RETVAL + +QCStringList +DCOPClient::remoteObjects(app) + QCString app + OUTPUT: + RETVAL + +QCStringList +DCOPClient::remoteInterfaces(app, obj) + QCString app + QCString obj + OUTPUT: + RETVAL + +QCStringList +DCOPClient::remoteFunctions(app, obj) + QCString app + QCString obj + OUTPUT: + RETVAL + +static QCString +DCOPClient::normalizeFunctionSignature(sig) + QCString sig + OUTPUT: + RETVAL + +QCString +canonicalizeSignature(sig) + QCString sig + CODE: + RETVAL = canonicalizeSignature(sig); + OUTPUT: + RETVAL diff --git a/dcopperl/DCOP/Object.pm b/dcopperl/DCOP/Object.pm new file mode 100644 index 00000000..e98f65b5 --- /dev/null +++ b/dcopperl/DCOP/Object.pm @@ -0,0 +1,41 @@ +package DCOP::Object; + +use strict; +use vars qw($VERSION $AUTOLOAD); + +$VERSION = '0.01'; + +sub AUTOLOAD() +{ + my $funcname; + ($funcname = $AUTOLOAD) =~ s/.*:://; + return if $funcname eq 'DESTROY'; + my $self = shift; + foreach my $func (map {DCOP::canonicalizeSignature $_} + @{DCOP::remoteFunctions($self->{CLIENT}, $self->{APP}, $self->{OBJ})}) + { + my $argstr = $func; + $argstr =~ s/.*\((.*)\)/$1/; + my @args = split /,/, $argstr; + next unless $func =~ /^$funcname\(/ && scalar(@args) == scalar(@_); + unshift @_, $self->{CLIENT}, $self->{APP}, $self->{OBJ}, "$func"; + defined wantarray ? goto &DCOP::call : goto &DCOP::send; + } + die 'Function "', $self->{APP}, '.', $self->{OBJ}, ".$funcname()\" doesn't exist."; +} + +sub _app() +{ + my $self = shift; + $self->{APP}; +} + +sub _object() +{ + my $self = shift; + $self->{OBJ}; +} + +1; +__END__ + diff --git a/dcopperl/MANIFEST b/dcopperl/MANIFEST new file mode 100644 index 00000000..27522a5d --- /dev/null +++ b/dcopperl/MANIFEST @@ -0,0 +1,8 @@ +Changes +DCOP.pm +DCOP.xs +DCOP/Object.pm +Makefile.PL +MANIFEST +test.pl +typemap diff --git a/dcopperl/Makefile.PL b/dcopperl/Makefile.PL new file mode 100644 index 00000000..c22ff234 --- /dev/null +++ b/dcopperl/Makefile.PL @@ -0,0 +1,42 @@ +use ExtUtils::MakeMaker; +use Config; +# See lib/ExtUtils/MakeMaker.pm for details of how to influence +# the contents of the Makefile that is written. + +print "Trying to find some configuration information...\n"; +my $kde_dirs = $ENV{KDEDIRS} || '/usr/local/kde'; +my $qt_dir = $ENV{QTDIR} || '/usr/lib/qt'; +my $kde_inc = "$kde_dirs/include"; +my $kde_lib = "$kde_dirs/lib"; +my $qt_inc = "$qt_dir/include"; +my $qt_lib = "$qt_dir/lib"; +$kde_inc = undef unless -f "$kde_inc/dcopclient.h"; +$kde_lib = undef unless -f "$kde_lib/libDCOP.$Config{dlext}"; +$qt_dir = undef unless -f "$qt_inc/qglobal.h"; + +print "Path to Qt headers? [$qt_inc]: "; +chomp $input, $qt_inc = $input if (($input = <>) =~ /\S/); +print "Path to Qt libraries? [$qt_lib]: "; +chomp $input, $qt_lib = $input if (($input = <>) =~ /\S/); +print "Path to KDE headers? [$kde_inc]: "; +chomp $input, $kde_inc = $input if (($input = <>) =~ /\S/); +print "Path to KDE libraries? [$kde_lib]: "; +chomp $input, $kde_lib = $input if (($input = <>) =~ /\S/); + +WriteMakefile( + NAME => 'DCOP', + VERSION_FROM => 'DCOP.pm', + INC => "-I$qt_inc -I$kde_inc", + LIBS => "-L$qt_lib -lqt-mt -L$kde_lib -lkdecore -lDCOP", + XS => {'DCOP.xs' => 'DCOP.cpp'}, + XSOPT => '-C++', + CCFLAGS => '-x c++', +); + +sub MY::xs_c { + package MY; + my $hack = shift->SUPER::xs_c(@_); + $hack =~ s/\.c/.cpp/g; + $hack; +} + diff --git a/dcopperl/Makefile.PL.in b/dcopperl/Makefile.PL.in new file mode 100644 index 00000000..2a8e355b --- /dev/null +++ b/dcopperl/Makefile.PL.in @@ -0,0 +1,28 @@ +use ExtUtils::MakeMaker; +use Config; +# See lib/ExtUtils/MakeMaker.pm for details of how to influence +# the contents of the Makefile that is written. + +print "Trying to find some configuration information...\n"; +my $kde_inc = "@kde_includes@"; +my $kde_lib = "@kde_libraries@"; +my $qt_inc = "@qt_includes@"; +my $qt_lib = "@qt_libraries@"; + +WriteMakefile( + NAME => 'DCOP', + VERSION_FROM => '@srcdir@/DCOP.pm', + INC => "-I$qt_inc -I$kde_inc", + LIBS => "-L$qt_lib -lqt-mt -L$kde_lib -lkdecore -lDCOP", + XS => {'DCOP.xs' => 'DCOP.cpp'}, + XSOPT => '-C++', + CCFLAGS => '-x c++', +); + +sub MY::xs_c { + package MY; + my $hack = shift->SUPER::xs_c(@_); + $hack =~ s/\.c/.cpp/g; + $hack; +} + diff --git a/dcopperl/README b/dcopperl/README new file mode 100644 index 00000000..c2432e8f --- /dev/null +++ b/dcopperl/README @@ -0,0 +1,13 @@ +DCOP Bindings for Perl + +This does need some updating, basic functionality already works quite well + +To install, follow the usual Perl-Module-Installation-Procedure: +perl Makefile.PL +make +make test +make install + +Documentation is available in perldoc format embedded into DCOP.pm and +after installation it should be accessible via +man DCOP diff --git a/dcopperl/TODO b/dcopperl/TODO new file mode 100644 index 00000000..9846ee5f --- /dev/null +++ b/dcopperl/TODO @@ -0,0 +1,4 @@ +* Lots of cleanup +* More data types +* signals/slots +* UTF8-safe QString <=> scalar conversions diff --git a/dcopperl/configure.in.in b/dcopperl/configure.in.in new file mode 100644 index 00000000..1775534b --- /dev/null +++ b/dcopperl/configure.in.in @@ -0,0 +1,7 @@ +KDE_CHECK_PERL(5.005, dcopperl) +AC_CONFIG_FILES([ dcopperl/Makefile.PL ], [ + cd dcopperl + perl -I$srcdir Makefile.PL + cd .. +]) + diff --git a/dcopperl/test.pl b/dcopperl/test.pl new file mode 100644 index 00000000..0402395e --- /dev/null +++ b/dcopperl/test.pl @@ -0,0 +1,123 @@ +# Before `make install' is performed this script should be runnable with +# `make test'. After `make install' it should work as `perl test.pl' + +######################### We start with some black magic to print on failure. + +BEGIN { + print <isAttached(); + check $client->attach(); + check $client->isAttached(); + check $client->detach(); + check !$client->isAttached(); +# For now, as register is disabled + $client->attach(); +} + +sub register { + check (my $appid = $client->registerAs("perltests")); + print "[$appid]"; + check $client->isRegistered(); + check $client->appId() eq $appid; + check ($appid = $client->registerAs("perltests", undef)); + print "[$appid]"; + check $client->isRegistered(); + check $client->appId() eq $appid; +} + +sub query { + check (my $list = $client->registeredApplications()); + print "[$#$list]"; + check ($list = $client->remoteObjects("kdesktop")); + print "[$#$list]"; + check ($list = $client->remoteInterfaces("kdesktop", "qt")); + print "[$#$list]"; + check ($list = $client->remoteFunctions("kdesktop", "qt")); + print "[$#$list]"; + check grep /^QCStringList functions\(\)$/, @$list; +} + +sub calls { + check (my $list = $client->call("kdesktop", "qt", "objects()")); + print "[$#$list]"; + check grep m#^qt/kdesktop$#, @$list; +} + +sub magic { + check ($desk = $client->createObject("kdesktop")); + check (ref $desk) eq "DCOP::Object"; + check (my ($list) = $desk->interfaces()); + print "[$#$list]"; + check grep /^KDesktopIface$/, @$list; +} + +sub icons { + check scalar $desk->selectAll(); + sleep 1; + check scalar $desk->unselectAll(); +} + +sub saver { + check ($desk = $client->createObject("kdesktop")) unless defined $desk; + check (my ($saver) = $desk->screenSaver()); + check (ref $saver) eq "DCOP::Object"; + check scalar $saver->save(); +} + +@tests = ( + ["simple attachments", \&attach], +# ["full registration", \®ister], + ["tree queries", \&query], + ["calls", \&calls], + ["autoload magic", \&magic], + ["more autoload magic", \&icons, + "The next test should cause all icons on your desktop to be selected\nand deselected again."], + ["DCOPRefs", \&saver, + "The next test should activate your screen saver."], + ); + +foreach (@tests) { + my ($msg, $test, $confirm) = @{$_}; + if ($confirm) { + print "$confirm\nDo you want this test to be performed? [Y/n]"; + my $answer = <>; + next unless ($answer =~ /^\s*$/ || $answer =~ /^[yY]/); + } + printf "%-25s", $msg; + $ok = 1; + &$test(); + unless ($ok) { + print "failed\n"; + exit 1; + } + print "passed\n"; +} + diff --git a/dcopperl/typemap b/dcopperl/typemap new file mode 100644 index 00000000..cb7f2420 --- /dev/null +++ b/dcopperl/typemap @@ -0,0 +1,23 @@ +TYPEMAP +DCOPClient * O_OBJECT +QCString T_QCSTRING +QCStringList T_QCSTRINGLIST + +INPUT +O_OBJECT + if(sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG)) + $var = ($type)SvIV((SV*)SvRV($arg)); + else { + warn(\"${Package}::$func_name() -- $var is not a blessed SV reference\"); + XSRETURN_UNDEF; + } +T_QCSTRING + $var = QCStringFromSV($arg); + +OUTPUT +O_OBJECT + sv_setref_pv( $arg, CLASS, (void*)$var ); +T_QCSTRING + sv_setsv($arg, QCStringToSV($var)); +T_QCSTRINGLIST + sv_setsv($arg, QCStringListToSV($var)); diff --git a/dcoppython/Makefile.am b/dcoppython/Makefile.am new file mode 100644 index 00000000..194e4691 --- /dev/null +++ b/dcoppython/Makefile.am @@ -0,0 +1,3 @@ + +SUBDIRS = shell lib + diff --git a/dcoppython/README b/dcoppython/README new file mode 100644 index 00000000..e5b8c3e8 --- /dev/null +++ b/dcoppython/README @@ -0,0 +1,66 @@ +PYTHON bindings for DCOP +======================== + +These are the new-style Python DCOP bindings. The way in which the bindings are +implemented has changed since KDE 3.1.1. + + +How they work +============= + +The code is divided into two parts: + +pcop.cpp - the C++ interface between Python and DCOP - generates shared library pcop.so + which can be imported by Python + +pydcop.py - the Python interface to pcop.cpp + +pcop.cpp includes a header file marshal_funcs.h, which is generated from +a data file called marshal_funcs.data by a converter script, gen_marshal_funcs.py + +marshal_funcs.data contains the basic code necessary to marshal and demarshal the different +types that DCOP can handle. For example, it codes how to convert a QString for use by Python +(in this case, a Python string) and the reverse - what the user may supply in Python when +DCOP requires a QString. In addition to the fundemental types, more complex QT classes are +coded, such as QRect (which converts to a Python tuple ( (x1,y1), (x2,y2) ) ). + +Documentation is auto-generated out of marshal_funcs.data, creating file marshal_funcs_doc.html, +which details how each DCOP type (e.g. QString, QRect, int, QCStringList) is represented in Python. + +In this implementation, each DCOP type is represented by a basic Python type - numeric, tuple, etc. +There are no "QT bindings" necessary. + +These bindings allow you to code Python to act as a DCOP client (querying and/or controlling +other DCOP applications), or as a DCOP server. This means that you can DCOP-enable Python applications +even if they are not QT based. + +If you want to use DCOP in the context of a Python QT application, then there are DCOP bindings included in +the PyQT and PyKDE bindings available from: + +http://www.riverbankcomputing.co.uk/ + +Examples +======== + +There are some example Python programs in the test directory. + +Known problems +============= + +There is currently a bug which means you must import both pcop and pydcop in your Python programs. +This means that a Python program using dcoppython must include: + +import pcop +import pydcop + +In that order. If you don't import pcop, a seg fault occurs when the interpreter exits. This, of course, will be +fixed once I find out what the hell's going on. + +Authors +======= + +The original Python DCOP bindings were written by Torben Weis (weis@kde.org). +The current implementation, based on Torben's worked, was written by Julian Rockey (kde@jrockey.com). +Julian is also the current maintainer. + + diff --git a/dcoppython/TODO b/dcoppython/TODO new file mode 100644 index 00000000..3da5fda9 --- /dev/null +++ b/dcoppython/TODO @@ -0,0 +1,7 @@ +dcoppython todo.. + + Enable/disable debugs + Check _object_ and _method_ naming convention + Signals + ASYNC + Threaded server diff --git a/dcoppython/configure.in.in b/dcoppython/configure.in.in new file mode 100644 index 00000000..2f645818 --- /dev/null +++ b/dcoppython/configure.in.in @@ -0,0 +1,9 @@ +KDE_CHECK_PYTHON(1.5) +if test -z "$LIBPYTHON" || test -z "$PYTHONINC"; then + DO_NOT_COMPILE="$DO_NOT_COMPILE dcoppython" +fi + +AC_ARG_VAR([XSLTPROC]) +AC_ARG_VAR([PYTHON]) +AC_PATH_PROG([XSLTPROC],[xsltproc],[echo]) +AC_PATH_PROG([PYTHON],[python]) diff --git a/dcoppython/lib/Makefile.am b/dcoppython/lib/Makefile.am new file mode 100644 index 00000000..99dbac94 --- /dev/null +++ b/dcoppython/lib/Makefile.am @@ -0,0 +1,4 @@ + +pyt_DATA = pydcop.py +pytdir = $(PYTHONMODDIR) + diff --git a/dcoppython/lib/pydcop.py b/dcoppython/lib/pydcop.py new file mode 100644 index 00000000..0333b742 --- /dev/null +++ b/dcoppython/lib/pydcop.py @@ -0,0 +1,122 @@ +import pcop + +def registeredApplications(): + """Return a list of current DCOP registered applications.""" + return pcop.app_list() + +def apps(): + """Return a list of current DCOP registered applications.""" + return pcop.app_list() + +def anyAppCalled(appName): + """Return any application instance called appName, or None if none currently registered.""" + for app in apps(): + if appName==app or appName+'-'==app[:len(appName)+1]: + return DCOPApplication(app) + return None + +def registerAs(appid, addpid=1): + """Register the application with DCOP and return the ID. This is needed in order to receive DCOP requests.""" + return pcop.register_as(appid,addpid) + +def processEvents(): + """Process any waiting QT events, then return.""" + pcop.process_events() + +def connectDCOPSignal(sender,senderObj,signal,receiverObj,slot,vol=1): + """Connect a dcop signal""" + return pcop.connect_dcop_signal(sender,senderObj,signal,receiverObj,slot,vol) + +def disconnectDCOPSignal(sender,senderObj,signal,receiverObj,slot): + """Connect a dcop signal""" + return pcop.disconnect_dcop_signal(sender,senderObj,signal,receiverObj,slot) + +class DCOPApplication(object): + def __init__( self, name ): + self.name = name + + def __getattr__( self, item ): + if item == "__repr__": + return object.__repr__ + if item == "__str__": + return object.__str__ + if item == "__call__": + return object.__call__ + if item == "_objects_": + return pcop.obj_list(self.name) + return DCOPObject( self.name, item ) + + def _object_(self, object): + return DCOPObject( self.name, object ) + +class DCOPObject(object): + def __init__( self, appname, name ): + self.appname = appname + self.name = name + + def __repr__( self ): + return "DCOPObject(%s,%s)" % ( self.appname, self.name ) + + def __str__( self ): + return "DCOPObject(%s,%s)" % ( self.appname, self.name ) + + def __getattr__( self, item ): + if item == "__repr__": + return object.__repr__ + if item == "__str__": + return object.__str__ + if item == "__call__": + return object.__call__ + if item == "_methods_": + return pcop.method_list( self.appname, self.name ) + return DCOPMethod( self.appname, self.name, item ) + + def _method_(self, method): + return DCOPMethod( self.appname, self.name, method ) + +class DCOPMethod(object): + def __init__( self, appname, objname, name ): + self.appname = appname + self.objname = objname + self.name = name + + def __repr__( self ): + return "DCOPMethod(%s,%s,%s)" % ( self.appname, self.objname, self.name ) + + def __str__( self ): + return "DCOPMethod(%s,%s,%s)" % ( self.appname, self.objname, self.name ) + + def __call__( self, *args ): + return pcop.dcop_call( self.appname, self.objname, self.name, args ) + +class DCOPServer(object): + def __init__( self, appid, addpid = 1): + self.app_id = pcop.register_as(appid, addpid) + + +class DCOPServerObject: + """Inherit from this class to DCOP enabled your object. + + Remember to call the base class constructor, and in your own constructor + you should called setMethods to set the methods to DCOP enable. + """ + + def __init__(self, objName=None): + """objName is the name of the object. If omitted, it will default to a hex + address. It is best to supply it.""" + if objName: + self.dcop_obj = pcop.create_dcop_object(self, objName) + else: + self.dcop_obj = pcop.create_dcop_object(self) + + def setMethods(self, methods): + """Set the method list for this object. + + methods is a list of tuple pairs. Each pair consists of the + method signature and the Python method that handles it. + + For example, setMethods([ ('QString cheeseType()', self.cheese_type), + ('void setGreatWines(bool perthPink, bool hobartMuddy, bool chateauChunder)') + """ + pcop.set_method_list(self.dcop_obj, methods) + diff --git a/dcoppython/shell/Makefile.am b/dcoppython/shell/Makefile.am new file mode 100644 index 00000000..3ec2906f --- /dev/null +++ b/dcoppython/shell/Makefile.am @@ -0,0 +1,25 @@ + +BUILT_SOURCES = marshal_funcs.h +CLEANFILES = marshal_funcs.h marshal_funcs_doc.html marshal_funcs_doc.xml + +doc: marshal_funcs_doc.html + +marshal_funcs.h marshal_funcs.xml: $(srcdir)/marshal_funcs.data + $(PYTHON) $(srcdir)/gen_marshal_code.py $(srcdir)/marshal_funcs.data marshal_funcs.h marshal_funcs_doc.xml + +marshal_funcs_doc.html: $(srcdir)/marshal_funcs_doc.xsl marshal_funcs_doc.xml + $(XSLTPROC) $(srcdir)/marshal_funcs_doc.xsl marshal_funcs_doc.xml >marshal_funcs_doc.html + +INCLUDES = $(PYTHONINC) $(all_includes) + +pythlib_LTLIBRARIES = pcop.la +pythlibdir = $(PYTHONMODDIR)/site-packages + +pcop_la_SOURCES = pcop.cpp marshaller.cpp importedmodules.cpp +pcop_la_LDFLAGS = $(all_libraries) -module -avoid-version +pcop_la_LIBADD = -lDCOP -lkdecore $(LIB_QT) + +noinst_HEADERS = pcop.h marshaller.h marshal_funcs.h importedmodules.h + + + diff --git a/dcoppython/shell/gen_marshal_code.py b/dcoppython/shell/gen_marshal_code.py new file mode 100644 index 00000000..73cb1fd0 --- /dev/null +++ b/dcoppython/shell/gen_marshal_code.py @@ -0,0 +1,276 @@ +#!/usr/bin/env python +# Julian Rockey 2003 +# Generate marshall/demarshal functions from marshal_funcs.data file + +import sys +import re + +def cap_first(str): + """Capitalise first letter of string.""" + return str[0].upper() + str[1:] + +def set_method(attr): + """Return the name for a QT class setter method for an attribute.""" + return "set" + cap_first(attr) + +class DictMaker: + """Generate code for marshalling/demarshalling types using Python dictionaries.""" + + supported_types = ['string'] + re_dictmap = re.compile("%dict\-map(.*)") + re_dictmap_constructor = re.compile("%constructor (.+)") + + def __init__(self): + self.attr_list = [] + self.current_type = None + self.operation = None + self.constructor = None + + self.type_handlers = {} + for type in self.supported_types: + self.type_handlers[type] = (eval('self.handle_%s_marsh' % type), + eval('self.handle_%s_demarsh' % type)) + + def handle_string_marsh(self, attribute): + """Handle marshalling of string item from the dictionary.""" + return ["if (%s && !PyString_Check(%s)) return false;" % (attribute, attribute), + "if (%s) { qobj.%s(QString(PyString_AsString(%s)));" % (attribute, set_method(attribute), attribute), + "PyDict_DelItemString(dict,(char*)\"%s\"); } " % (attribute)] + + def handle_string_demarsh(self, attribute): + """Handle demarshalling of string items into the dictionary.""" + return ["PyObject *%s = PyString_FromString(qobj.%s().utf8().data() );" % (attribute ,attribute), + "PyDict_SetItemString(dict, (char*)\"%s\", %s);" % (attribute, attribute) + ] + + def pre_code_for(self, operation, attribute): + + if operation==MARSHAL: + return ["PyObject *%s = PyDict_GetItemString(dict,(char*)\"%s\");" % (attribute, attribute) ] + + return [] + + def post_code_for(self, operation, attribute): + return [] + + def code_for(self, operation, type, attribute): + if operation!=None and (type in self.type_handlers): + return self.pre_code_for(operation, attribute) + \ + self.type_handlers[type][not not operation](attribute) + \ + self.post_code_for(operation, attribute) + + return [] + + def set_current_type(self, current_type): + self.current_type = current_type + self.constructor = ""; + + def set_operation(self, operation): + if operation in [None, MARSHAL, DEMARSHAL]: + self.operation = operation + + def check_dictmap(self, line): + + if self.operation not in [MARSHAL,DEMARSHAL]: return [] + + m=self.re_dictmap_constructor.match(line) + if m: + self.constructor = m.groups()[0] + return [''] + + m=self.re_dictmap.match(line) + if not m: return [] + + if self.operation==MARSHAL: + result = ["{", + "if (!PyDict_Check(obj)) return false;", + "%s qobj%s;" % (self.current_type,self.constructor), + "PyObject *dict = PyDict_Copy(obj);" + ] + if self.operation==DEMARSHAL: + result = ["{", + "PyObject *dict = PyDict_New();", + "if (!dict) return NULL;", + "%s qobj%s;" % (self.current_type,self.constructor), + "(*str) >> qobj;" + ] + + if m.groups()[0].strip(): + self.attr_list = [tuple(x.split(':')) for x in m.groups()[0].strip().split(',') ] + + for attribute, type in self.attr_list: + result += self.code_for(self.operation, type, attribute) + + if self.operation==MARSHAL: + result += ["if (str) (*str) << qobj;", + "Py_DECREF(dict);", + "return true;", + "}" + ] + if self.operation==DEMARSHAL: + result += ["return dict;", + "}" + ] + + return result + +class DocType: + """A class to hold documentation information for each type.""" + + def __init__(self, type): + self.type = type + self.demarshal_as = None + self.as = [] + self.info = [] + + def add_as(self, as): + if self.demarshal_as == None: self.demarshal_as = as + self.as += [as] + + def add_info(self,info): + self.info += [info] + + def xml(self): + return ['' % self.type, + ' %s' % self.demarshal_as] + \ + [' %s' % as for as in self.as ] + \ + [' %s' % info for info in self.info ] + \ + [''] + + +MARSHAL, DEMARSHAL, TOPYOBJ, FROMPYOBJ = 0,1,2,3 + +if len(sys.argv)!=4: + print "Use: gen_marshal_code.py " + raise RuntimeError + +nowt, in_name, code_name, doc_xml_name = tuple(sys.argv) + +##in_name, code_name, doc_xml_name = "marshal_funcs.data", "marshal_funcs.h", "marshal_funcs_doc.xml" + +gen_code_comments = ['/*', + ' * This code was generated by gen_marshal_code.py', + ' * Please do not modify, or it\'ll be overwritten!', + ' */', + ' ', + ] + +re_type = re.compile(r"type\: *([^\s]+).*") +re_marshDemarsh = re.compile("%% *(de)?marshal *.*") +re_tofromPyobj = re.compile("%% *(to|from)_pyobj *.*") +re_defaultCode = re.compile("%defaultcode *.*") +re_docInfo = re.compile("%doc *([^ ]+) *(.*)") + +in_file = open(in_name,"r") +code = [] + +types = {} +doc_types = {} +current_operation = None + +dict_maker = DictMaker() + +for l in in_file.readlines(): + l=l[:-1] + + # match a "type:" line + m=re_type.match(l) + if m: + current_type = m.groups()[0] + types[current_type]={} + doc_types[current_type] = DocType(current_type) + dict_maker.set_current_type(current_type) + continue + + m=re_docInfo.match(l) + if m: + doc_cmd, rest = m.groups() + if doc_cmd=="as": + doc_types[current_type].add_as(rest) + if doc_cmd=="info": + doc_types[current_type].add_info(rest) + continue + + # match a "%% marshal" or "%% demarshal" line + m=re_marshDemarsh.match(l) + if m: + if m.groups()[0]: + current_operation = DEMARSHAL + code.append("PyObject *demarshal_" + current_type + \ + "(QDataStream *str)") + else: + current_operation = MARSHAL + code.append("bool marshal_" + current_type + \ + "(PyObject *obj, QDataStream *str)") + dict_maker.set_operation(current_operation) + continue + + m=re_tofromPyobj.match(l) + if m: + if m.groups()[0]=='to': + current_operation = TOPYOBJ + code += ["PyObject *toPyObject_%s(%s val)" % (current_type,current_type)] + elif m.groups()[0]=='from': + current_operation = FROMPYOBJ + code += ["%s fromPyObject_%s(PyObject *obj, bool *ok)" % (current_type,current_type)] + continue + + + if l.strip()=='%%': + current_operation = None + dict_maker.set_operation(current_operation) + + if current_operation!=None: + types[current_type][current_operation]=1 + + dict_code = dict_maker.check_dictmap(l) + if dict_code: + code += dict_code + continue + + m=re_defaultCode.match(l) + if m: + if current_operation==MARSHAL: + code += [ + "{", + " bool ok;", + " %s qobj=fromPyObject_%s(obj,&ok);" % (current_type,current_type), + " if (ok && str) (*str) << qobj;", + " return ok;", + "}" + ] + continue + if current_operation==DEMARSHAL: + code += [ + "{", + " %s qobj;" % current_type, + " (*str) >> qobj;", + " return toPyObject_%s(qobj);" % current_type, + "}" + ] + continue + + code.append(l) + +in_file.close() + +code.append("void Marshaller::initFuncs() {") +for t in types: + if MARSHAL in types[t]: + code.append("m_marsh_funcs[\"" + t + "\"]=marshal_" + t + ";") + if DEMARSHAL in types[t]: + code.append("m_demarsh_funcs[\"" + t + "\"]=demarshal_" + t + ";") +code.append("}") + +out_file = open(code_name,"w") +out_file.writelines([x + '\n' for x in gen_code_comments]) +out_file.writelines([x + '\n' for x in code]) +out_file.close() + +xml_file = file(doc_xml_name,"w") +print >>xml_file, '' +print >>xml_file, '' +print >>xml_file, "" +[ [xml_file.write(x+"\n") for x in doc.xml()] for doc in doc_types.values() ] # silly one-liner +print >>xml_file, "" +xml_file.close() diff --git a/dcoppython/shell/importedmodules.cpp b/dcoppython/shell/importedmodules.cpp new file mode 100644 index 00000000..4b2a23bb --- /dev/null +++ b/dcoppython/shell/importedmodules.cpp @@ -0,0 +1,49 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey (kde@jrockey.com) * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#include "importedmodules.h" + +#include + +namespace PythonDCOP { + + ImportedModules *ImportedModules::m_instance = NULL; + + ImportedModules::ImportedModules() : m_dcop_module(NULL) + { + m_dcop_module = PyImport_ImportModule( (char*)"pydcop" ); + if ( !m_dcop_module ) + kdDebug(70001) << "Could not import pydcop module" << endl; + } + + ImportedModules::~ImportedModules() + { + } + + PyObject* ImportedModules::createDCOPObject( const char* appname, const char* objname ) + { + if ( !m_dcop_module ) + return 0; + + PyObject* dict = PyModule_GetDict( m_dcop_module ); + if ( !dict ) + return 0; + + PyObject* cl = PyDict_GetItemString( dict, (char*)"DCOPObject" ); + if ( !cl ) + return 0; + + PyObject* args = PyTuple_New( 2 ); + PyTuple_SetItem( args, 0, PyString_FromString( appname ) ); + PyTuple_SetItem( args, 1, PyString_FromString( objname ) ); + + return PyObject_CallObject( cl, args ); + } + +} diff --git a/dcoppython/shell/importedmodules.h b/dcoppython/shell/importedmodules.h new file mode 100644 index 00000000..9d47f617 --- /dev/null +++ b/dcoppython/shell/importedmodules.h @@ -0,0 +1,37 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey (kde@jrockey.com) * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#ifndef __importedmodules_h__ +#define __importedmodules_h__ + +#include + +namespace PythonDCOP { + + /** + * Manages imported Python modules. + */ + class ImportedModules { + public: + ImportedModules(); + ~ImportedModules(); + PyObject *createDCOPObject( const char* appname, const char* objname ); + PyObject *dcop_module() const { return m_dcop_module; } + + static ImportedModules *instance() { return m_instance; } + static void setInstance(ImportedModules *instance) { m_instance = instance; } + + private: + PyObject *m_dcop_module; + static ImportedModules *m_instance; + }; + +} + +#endif diff --git a/dcoppython/shell/marshal_funcs.data b/dcoppython/shell/marshal_funcs.data new file mode 100644 index 00000000..abb3a43e --- /dev/null +++ b/dcoppython/shell/marshal_funcs.data @@ -0,0 +1,597 @@ +// This file contains the C++ code necessary marshal and demarshal +// all the _simple_ types that dcoppython can understand. +// "Simple" types are types that do not contain other types. +// So, int and QString are simple types; QDict, QMap and QStringList are not. +// This file is processed by gen_marshal_code.py to produce a header +// file, which is included by marshaller.cpp +// +// Marshalling: +// The code in the "marshal" section has the following variables available: +// PyObject * obj; // the object to marshal +// QDataStream *str; // the stream to marshal to +// The function should return true if the object can be marshalled. +// str may be NULL. If so, the function should ignore the actually marshalling +// and merely return true or false, depending on whether the object _could_ +// be marshalled. +// +// Demarshalling: +// The code in the "demarshal" section has the following variables available: +// QDataStream *str; // the stream to demarshal from +// The function should return a PyObject* which is a reference to the +// newly created object. Ownership of the reference should be passed to +// the caller. The function can return null if for any reason it +// could not demarshal. + +type: void +%% marshall +{ + Q_UNUSED(str); // stop warnings + Q_UNUSED(obj); + return true; +} +%% demarshal +{ + Q_UNUSED(str); // stop warnings + Py_INCREF(Py_None); + return Py_None; +} + +type: bool +%doc as int b (1=True, 2=False) +%doc info Any Python object is converted to bool by the standard Python truth test. +%% from_pyobj + { + *ok=true; + return PyObject_IsTrue(obj); + } +%% to_pyobj + { + return PyInt_FromLong(val ? 1 : 0); + } +%% marshal + { + if (str) { + bool ok; + bool b = fromPyObject_bool(obj,&ok); + (*str) << (Q_INT8)b; + } + return true; + } +%% demarshal + { + Q_INT8 i; + (*str) >> i; + return toPyObject_bool(i!=0); + } +%% + +type:int +%doc as int i +%% marshal + { + if (!PyInt_Check(obj)) return false; + if (str) { + (*str) << (Q_INT32)PyInt_AsLong(obj); + } + return true; + } +%% demarshal + { + Q_INT32 i; + (*str) >> i; + return PyInt_FromLong( (long)i ); + } +%% + +type:uint +%doc as int i +%% marshal + { + if (!PyInt_Check(obj)) return false; + if (str) { + (*str) << (Q_INT32)PyInt_AsLong(obj); + } + return true; + } +%% demarshal + { + Q_INT32 i; + (*str) >> i; + return PyInt_FromLong( (long)i ); + } +%% + +type:double +%doc as float i +%% marshal + { + if (!PyFloat_Check(obj)) return false; + if (str) { + (*str) << PyFloat_AsDouble(obj); + } + return true; + } +%% demarshal + { + double d; + (*str) >> d; + return PyFloat_FromDouble(d); + } +%% + +type:uchar +%doc as str c +%doc as int c +%% marshal + { + if (PyString_Check(obj) && PyString_Size(obj)==1) { + if (str) { + char *c = PyString_AsString(obj); + (*str) << (*c); + } + return true; + } + + if (PyInt_Check(obj)) { + if (str) { + long l = PyInt_AsLong(obj); + Q_UINT8 c = (Q_UINT8)(l & 0xff); + (*str) << c; + } + return true; + } + + return false; + } +%%demarshal + { + Q_UINT8 c; + (*str) >> c; + return PyString_FromStringAndSize((const char *)(&c),1); + } +%% + +type:char +%doc as int c +%% marshal + { + if (PyInt_Check(obj)) { + if (str) { + long l = PyInt_AsLong(obj); + Q_INT8 c = (Q_INT8)(l & 0xff); + (*str) << c; + } + return true; + } + + return false; + } +%%demarshal + { + Q_INT8 c; + (*str) >> c; + return PyInt_FromLong((long)c); + } +%% + + +type:QByteArray +%% marshal + { + PyBufferProcs *pb = obj->ob_type->tp_as_buffer; + + if ( pb && pb->bf_getreadbuffer && pb->bf_getsegcount ) + { + // Get the number of buffer segments + int seg_count = (pb->bf_getsegcount)(obj, 0); + + if ( seg_count != 1 ) + // Can't handle more (or less) than 1 buffer segment + // at the moment + return false; + + // Get buffer size and data + void *data; + int size; + + if ( (size = (pb->bf_getreadbuffer)(obj, 0, &data)) < 0 ) + return false; + + if (str) { + QByteArray a; + a.setRawData( (const char*)data, size ); + (*str) << a; + a.resetRawData( (const char*)data, size ); + } + + return true; + } + else + // obj does not implement the buffer interface + return false; + } +%% demarshal + { + // Demarshal to a writable buffer object + QByteArray a; + (*str) >> a; + + uint size = a.size(); + char *data = a.data(); + + // Create a new buffer object and copy the data. + // Don't use PyBuffer_FromMemory() and the likes since + // that wouldn't give correct allocation and deallocation. + + PyObject *buffer_obj = PyBuffer_New( size ); + + if ( !buffer_obj ) + return NULL; + + PyBufferProcs *pb = buffer_obj->ob_type->tp_as_buffer; + + void *buffer_data; + + (pb->bf_getwritebuffer)( buffer_obj, 0, &buffer_data ); + + for ( uint i = 0; i < size; i++ ) + ((char*)buffer_data)[i] = data[i]; + + return buffer_obj; + } +%% + +type:QString +%doc as str s +%% marshal + { + if (!PyString_Check(obj)) return false; + if (str) { + QString s( PyString_AsString(obj) ); + (*str) << s; + } + return true; + } +%% demarshal + { + QString s; + (*str) >> s; + return PyString_FromString( s.utf8().data() ); + } +%% + +type:QCString +%doc as str s +%% marshal + { + if (!PyString_Check(obj)) return false; + if (str) { + QCString s( PyString_AsString(obj) ); + (*str) << s; + } + return true; + } +%% demarshal + { + QCString s; + (*str) >> s; + return PyString_FromString( s.data() ); + } +%% + +type:QRect +%doc as ( (int x1, int y1), (int x2, int y2) ) +%doc as ( int x1, int y1, int x2, int y2 ) +%% from_pyobj +{ + int xp1, yp1, xp2, yp2; + QRect r; + *ok=false; + if (!PyTuple_Check(obj)) return r; + if (!PyArg_ParseTuple(obj, (char*)"(ii)(ii)", &xp1, &yp1, &xp2, &yp2) && + !PyArg_ParseTuple(obj, (char*)"iiii", &xp1, &yp1, &xp2, &yp2)) + return r; + r.setCoords( xp1, yp1, xp2, yp2 ); + *ok=true; + return r; +} +%% to_pyobj +{ + int xp1, yp1, xp2, yp2; + val.coords(&xp1,&yp1,&xp2,&yp2); + return Py_BuildValue((char*)"(ii)(ii)", xp1, yp1, xp2, yp2); +} + +%% marshal +%defaultcode +%% demarshal +%defaultcode +%% + +type:QPoint +%doc as (int x, int y) +%% from_pyobj +{ + int x,y; + QPoint p; + *ok=false; + if (!PyTuple_Check(obj)) return p; + if (!PyArg_ParseTuple(obj, (char*)"ii", &x, &y)) + return p; + p.setX(x); + p.setY(y); + *ok=true; + return p; +} +%% to_pyobj +{ + return Py_BuildValue((char*)"ii", val.x(), val.y() ); +} +%% marshall +%defaultcode +%% demarshall +%defaultcode +%% + +type:QSize +%doc as (int width, int height) +%% from_pyobj +{ + int w,h; + QSize sz; + *ok=false; + if (!PyTuple_Check(obj)) return sz; + if (!PyArg_ParseTuple(obj, (char*)"ii", &w, &h)) + return sz; + sz.setWidth(w); + sz.setHeight(h); + *ok=true; + return sz; +} +%% to_pyobj +{ + return Py_BuildValue((char*)"ii", val.width(), val.height() ); +} +%% marshall +%defaultcode +%% demarshall +%defaultcode +%% + +type:QColor +%doc as (int red, int green, int blue) +%% from_pyobj +{ + int r,g,b; + QColor c; + *ok=false; + if (!PyTuple_Check(obj)) return c; + if (!PyArg_ParseTuple(obj, (char*)"iii", &r, &g, &b)) + return c; + c.setRgb(r,g,b); + *ok=true; + return c; +} +%% to_pyobj +{ + return Py_BuildValue((char*)"iii", val.red(), val.green(), val.blue() ); +} +%% marshall +%defaultcode +%% demarshall +%defaultcode +%% + +type:QPointArray +%doc as [ (int x, int y), (int x, int y), (int x, int y), ... ] +%% from_pyobj +{ + *ok=false; + if (!PyList_Check(obj)) return QPointArray(); + int size = PyList_Size(obj); + QPointArray pa(size); + for(int c=0;ccreateDCOPObject(val.app(), val.object() ); +} +%% marshal +%defaultcode +%% demarshal +%defaultcode +%% + + +// type:DCOPRef +// %doc as (str app, str obj, str type) +// %doc as (str app, str obj) +// %% from_pyobj +// { +// *ok=false; +// char *dcopref_app=NULL, *dcopref_obj=NULL, *dcopref_type=NULL; +// if (PyArg_ParseTuple(obj,(char*)"ss|s", &dcopref_app, &dcopref_obj, &dcopref_type)) { +// *ok=true; +// if (dcopref_type) { +// DCOPRef dr(QCString(dcopref_app), QCString(dcopref_obj), QCString(dcopref_type)); +// return dr; +// } +// DCOPRef dr(QCString(dcopref_app), QCString(dcopref_obj)); +// return dr; +// } +// return DCOPRef(); +// } +// %% to_pyobj +// { +// return Py_BuildValue((char*)"sss", val.app().data(), val.obj().data(), val.type().data() ); +// } +// %% marshal +// %defaultcode +// %% demarshal +// %defaultcode +// %% + +// type:QFont +// %% marshal +// %constructor ("default") +// %dict-map family:string,rawName:string +// %% demarshal +// %dict-map +// %% diff --git a/dcoppython/shell/marshal_funcs_doc.xsl b/dcoppython/shell/marshal_funcs_doc.xsl new file mode 100644 index 00000000..491c188c --- /dev/null +++ b/dcoppython/shell/marshal_funcs_doc.xsl @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + +

DCOPPython supported types

+ +
+ + +

+ +
Argument of form:
+
+ + + +
+ +
+ + +
Returns as:
+
+ + +
+
+ +
diff --git a/dcoppython/shell/marshaller.cpp b/dcoppython/shell/marshaller.cpp new file mode 100644 index 00000000..f2dd4d03 --- /dev/null +++ b/dcoppython/shell/marshaller.cpp @@ -0,0 +1,169 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey * + * linux@jrockey.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#include "marshaller.h" + +#include "pcop.h" +#include "importedmodules.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#if PY_VERSION_HEX < 0x02050000 +typedef int Py_ssize_t; +#endif + +namespace PythonDCOP { + +#include "marshal_funcs.h" + + Marshaller::Marshaller() + { + initFuncs(); + } + + Marshaller::~Marshaller() + { + } + + bool Marshaller::marsh_private(const PCOPType &type, + PyObject *obj, + QDataStream *str) const + { + + QString ty = type.type(); + + if (ty=="QStringList") + return marshalList(PCOPType("QString"), obj, str); + if (ty=="QCStringList") + return marshalList(PCOPType("QCString"), obj, str); + if (ty=="QValueList" && type.leftType()) + return marshalList(*type.leftType(), obj, str); + if (ty=="QMap" && type.leftType() && type.rightType()) + return marshalDict(*type.leftType(), *type.rightType(), obj, str); + + if (!m_marsh_funcs.contains(ty)) return false; + return m_marsh_funcs[ty](obj,str); + } + + PyObject *Marshaller::demarsh_private(const PCOPType &type, + QDataStream *str) const + { + QString ty = type.type(); + + if (ty=="QStringList") + return demarshalList(PCOPType("QString"), str); + if (ty=="QCStringList") + return demarshalList(PCOPType("QCString"), str); + if (ty=="QValueList" && type.leftType()) + return demarshalList(*type.leftType(), str); + if (ty=="QMap" && type.leftType() && type.rightType()) + return demarshalDict(*type.leftType(), *type.rightType(), str); + + if (!m_demarsh_funcs.contains(ty)) { + Py_INCREF(Py_None); + return Py_None; + } + + PyObject *result = m_demarsh_funcs[ty](str); + if (!result) { + Py_INCREF(Py_None); + return Py_None; + } + + return result; + } + + bool Marshaller::marshalList(const PCOPType &list_type, + PyObject *obj, + QDataStream *str) const { + if (!PyList_Check(obj)) return false; + + int count = PyList_Size(obj); + + for(int c=0;c> count; + + PyObject *obj = PyList_New(count); + for(Q_UINT32 c=0;c> count; + for(Q_INT32 c=0;c +#include +#include + +class QDataStream; + +namespace PythonDCOP { +// class Marshaller; + class PCOPType; + + class Marshaller { + public: + Marshaller(); + ~Marshaller(); + bool marshal(const PCOPType &type, PyObject *obj, QDataStream &str) const + { return marsh_private(type,obj,&str); } + bool canMarshal(const PCOPType &type, PyObject *obj) const + { return marsh_private(type,obj,NULL); } + bool marshalList(const PCOPType &list_type, PyObject *obj, QDataStream *str) const; + PyObject *demarshal(const PCOPType &type, QDataStream &str) const + { return demarsh_private(type, &str); } + PyObject *demarshalList(const PCOPType &list_type, QDataStream *str) const; + bool marshalDict(const PCOPType &key_type, const PCOPType &value_type, + PyObject *obj, QDataStream *str) const; + PyObject *demarshalDict(const PCOPType &key_type, + const PCOPType &value_type, + QDataStream *str) const; + static Marshaller *instance() { return m_instance; } + protected: + QMap m_marsh_funcs; + QMap m_demarsh_funcs; + + static Marshaller *m_instance; + + void initFuncs(); + private: + bool marsh_private(const PCOPType &type, + PyObject *obj, + QDataStream *str) const; + PyObject *demarsh_private(const PCOPType &type, + QDataStream *str) const; + + + + }; + +// bool marshall_bool(PyObject *obj, QDataStream *str); +// bool marshall_int(PyObject *obj, QDataStream *str); +// bool marshall_uint(PyObject *obj, QDataStream *str); +// bool marshall_double(PyObject *obj, QDataStream *str); +// bool marshall_QByteArray(PyObject *obj, QDataStream *str); +// bool marshall_QString(PyObject *obj, QDataStream *str); +// bool marshall_QCString(PyObject *obj, QDataStream *str); + + +} + +#endif diff --git a/dcoppython/shell/pcop.cpp b/dcoppython/shell/pcop.cpp new file mode 100644 index 00000000..d7c4adc6 --- /dev/null +++ b/dcoppython/shell/pcop.cpp @@ -0,0 +1,770 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey (linux@jrockey.com) * + * Original code by Torben Weis * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + + +#include "pcop.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "marshaller.h" +#include "importedmodules.h" + +namespace PythonDCOP { + + PCOPObject::PCOPObject(PyObject *py_obj) : + DCOPObject(), m_py_obj(py_obj) + { + m_methods.setAutoDelete(true); + } + + PCOPObject::PCOPObject(PyObject *py_obj, const char *objid) : + DCOPObject(QCString(objid)), m_py_obj(py_obj) + { + m_methods.setAutoDelete(true); + } + + PCOPObject::~PCOPObject() + { + } + + bool PCOPObject::process(const QCString &fun, const QByteArray &data, + QCString& replyType, QByteArray &replyData) + { + bool result = py_process(fun,data,replyType,replyData); + if (PyErr_Occurred()) { + kdDebug(70001) << "Error! About to print..." << endl; + PyErr_Print(); + kdDebug(70001) << "About to clear..." << endl; + PyErr_Clear(); + kdDebug(70001) << "Error handled." << endl; + } + return result; + } + + bool PCOPObject::py_process(const QCString &fun, const QByteArray &data, + QCString& replyType, QByteArray &replyData) + { + + kdDebug(70001) << "PCOPObject::process - fun=" << fun << " replyType=" << replyType << endl; + + PCOPMethod *meth = matchMethod(fun); + if (!meth) { + kdDebug(70001) << "Could not match method name" << endl; + } + + if (meth) { + + kdDebug(70001) << "m_py_obj=" << m_py_obj << " meth->name=" << meth->name() << " meth->name.data=" << meth->name().data() << endl; + if (meth->name().isNull()) { kdDebug(70001) << "meth name is null" << endl; return false; } +// if (!PyObject_HasAttrString(m_py_obj, meth->name().data())) { +// kdDebug(70001) << "Method registered, but no python method found" << endl; +// return false; +// } + + QDataStream str_arg(data, IO_ReadOnly); + PyObject *args = PyTuple_New( meth->paramCount() ); + for(int c=0;cparamCount();c++) { + kdDebug(70001) << "Demarshalling type: " << meth->param(c)->signature() << endl; + PyObject *arg = meth->param(c)->demarshal(str_arg); + if (!arg) { + kdDebug(70001) << "Failed to demarshall an argument" << endl; + return false; + } + PyTuple_SetItem(args, c, arg ); + } + + kdDebug(70001) << "args is " << PyTuple_Size(args) << " long" << endl; + +// PyObject *method = PyObject_GetAttrString(m_py_obj, meth->name().data() ); + PyObject *method = meth->pythonMethod(); + if (!PyCallable_Check(method)) { + kdDebug(70001) << "Expected a callable object, but didn't get one!" << endl; + return false; + } + +// PyObject *function = PyMethod_Function(method); +// PyObject *self = PyMethod_Self(method); +// Py_INCREF(self); +// PyTuple_SetItem(args, 0, self ); +// PyObject *result = PyObject_CallObject(function, args); + +// Py_DECREF(method); + if (PyMethod_Self(method)==NULL) + kdDebug(70001) << "Warning: self is null!" << endl; + + kdDebug(70001) << "About to call object.." << endl; + PyObject *result = PyObject_CallObject(method, args); + kdDebug(70001) << "Finished calling object." << endl; + + if (result) { + replyType = meth->type()->signature(); + PCOPType repl(replyType); + if (repl.isMarshallable(result)) { + QDataStream str_repl(replyData, IO_WriteOnly); + repl.marshal(result,str_repl); + Py_DECREF(result); + return true; + } else { + Py_DECREF(result); + kdDebug(70001) << "Result of python method was not marshallable into " << replyType << endl; + return false; + } + } + else { + kdDebug(70001) << "null result from python method call" << endl; + return false; + } + + } + + return DCOPObject::process(fun,data,replyType,replyData); + + } + + bool PCOPObject::setMethodList(QAsciiDict meth_list) { + bool ok = true; + + for(QAsciiDictIterator it(meth_list); + it.current(); ++it) { + + PCOPMethod *meth = NULL; + if (ok) { + meth = new PCOPMethod(QCString(it.currentKey())); + + if (!meth || !meth->setPythonMethod(it.current())) { + if (meth) delete meth; + meth=NULL; + m_methods.clear(); + ok=false; + } + + } + +// Py_DECREF(it.current()); + if (meth) m_methods.insert(meth->signature(),meth); + } + + return ok; + } + + QCStringList PCOPObject::functions() { + QCStringList funcs = DCOPObject::functions(); + for(QAsciiDictIterator it(m_methods); + it.current(); ++it) { + PCOPMethod *meth = it.current(); + QCString func = meth->type()->signature(); + func += ' '; + func += meth->signature(); + funcs << func; + } + return funcs; + } + + /** + * For testing + */ + PyObject *PCOPObject::methodList() { + PyObject *result = PyList_New(m_methods.count()); + int c=0; + for(QAsciiDictIterator it(m_methods); + it.current(); ++it, ++c) { + PyObject *tuple = PyTuple_New(2); + PyList_SetItem(result, c, tuple); + PyTuple_SetItem(tuple, 0, PyString_FromString(it.currentKey() ) ); + PyTuple_SetItem(tuple, 1, it.current()->pythonMethod() ); + } + return result; + } + + PCOPMethod *PCOPObject::matchMethod(const QCString &fun) { + return m_methods.find(fun); + } + + + PCOPType::PCOPType( const QCString& type ) + { + m_leftType = NULL; + m_rightType = NULL; + + int pos = type.find( '<' ); + if ( pos == -1 ) + { + m_type = type; + return; + } + + int pos2 = type.findRev( '>' ); + if ( pos2 == -1 ) + return; + + m_type = type.left( pos ); + + // There may be no more than 2 types in the bracket + int komma = type.find( ',', pos + 1 ); + if ( komma == -1 ) + { + m_leftType = new PCOPType( type.mid( pos + 1, pos2 - pos - 1 ) ); + } + else + { + m_leftType = new PCOPType( type.mid( pos + 1, komma - pos - 1 ) ); + m_rightType = new PCOPType( type.mid( komma + 1, pos2 - komma - 1 ) ); + } + } + + PCOPType::~PCOPType() + { + if (m_leftType) delete m_leftType; + if (m_rightType) delete m_rightType; + } + + QCString PCOPType::signature() const + { + QCString str = m_type; + if ( m_leftType ) + { + str += "<"; + str += m_leftType->signature(); + + if ( m_rightType ) + { + str += ","; + str += m_rightType->signature(); + } + + str += ">"; + } + + return str; + } + + bool PCOPType::marshal( PyObject* obj, QDataStream& str ) const + { + return Marshaller::instance()->marshal(*this, obj, str); + } + + bool PCOPType::isMarshallable( PyObject *obj ) const + { + return Marshaller::instance()->canMarshal(*this, obj); + } + + PyObject* PCOPType::demarshal( QDataStream& str ) const + { + return Marshaller::instance()->demarshal(*this, str); + } + + PCOPMethod::PCOPMethod( const QCString& signature ) : + m_py_method(NULL) + { + + m_type = 0; + m_params.setAutoDelete( TRUE ); + + // Find the space that separates the type from the name + int k = signature.find( ' ' ); + if ( k == -1 ) + return; + + // Create the return type from the string + m_type = new PCOPType( signature.left( k ) ); + + // Find the brackets + int i = signature.find( '(' ); + if ( i == -1 ) + return; + int j = signature.find( ')' ); + if ( j == -1 ) + return; + + // Extract the name + m_name = signature.mid( k + 1, i - k - 1 ); + + // Strip the parameters + QCString p = signature.mid( i + 1, j - i - 1 ).stripWhiteSpace(); + + if ( !p.isEmpty() ) { + // Make the algorithm terminate + p += ","; + + // Iterate over the parameters + int level = 0; + int start = 0; + int len = p.length(); + for( int i = 0; i < len; ++i ) + { + // Found a comma? Then we reached the end of a parameter + if ( p[i] == ',' && level == 0 ) + { + // Find the space that separates name from type. + int space = p.find( ' ', start ); + + if ( space == -1 || space > i ) // unnamed parameter + space = i; + + PCOPType* type = new PCOPType( p.mid( start, space - start ) ); + m_params.append( type ); + + // Start of the next parameter + start = i + 1; + } + else if ( p[i] == '<' ) + ++level; + else if ( p[i] == '>' ) + --level; + } + } + + m_signature = m_name; + m_signature += "("; + + QListIterator it( m_params ); + for( ; it.current(); ++it ) + { + if ( !it.atFirst() ) + m_signature += ','; + m_signature += it.current()->signature(); + } + + m_signature += ")"; + + } + + PCOPMethod::~PCOPMethod() + { + delete m_type; + if (m_py_method) { + Py_DECREF(m_py_method); + } + } + + bool PCOPMethod::setPythonMethod(PyObject *method) { + if (method && PyMethod_Check(method)) { + + if (m_py_method) { + Py_DECREF(m_py_method); + } + + m_py_method = method; + Py_INCREF(m_py_method); + + return true; + } + return false; + } + + int PCOPMethod::paramCount() const + { + return m_params.count(); + } + + PCOPType* PCOPMethod::param( int i ) + { + return m_params.at( i ); + } + + const PCOPType* PCOPMethod::param( int i ) const + { + return ((PCOPMethod*)this)->m_params.at( i ); + } + + PCOPClass::PCOPClass( const QCStringList& methods ) + { + m_methods.setAutoDelete( true ); + + QCStringList::ConstIterator it = methods.begin(); + for( ; it != methods.end(); ++it ) + { + PCOPMethod* m = new PCOPMethod( *it ); + m_methods.insert( m->m_name, m ); + } + } + + PCOPClass::~PCOPClass() + { + } + + const PCOPMethod* PCOPClass::method( const QCString &name, PyObject *argTuple ) + { + if ( !argTuple ) + return m_methods[ name ]; + + QAsciiDictIterator it( m_methods ); + for (; it.current(); ++it ) + if ( it.currentKey() == name && + it.current()->paramCount() == PyTuple_Size( argTuple ) ) + { + // ok, name and argument count match, now check if the python + // can be marshalled to the qt/dcop type + + PCOPMethod *m = it.current(); + + bool fullMatch = true; + + for ( int i = 0; i < m->paramCount(); ++i ) + if ( !m->param( i )->isMarshallable( PyTuple_GetItem( argTuple, i ) ) ) + { + fullMatch = false; + break; + } + + if ( fullMatch ) + return m; + } + + return 0; + } + + + // Client + + Client::Client() : m_dcop(NULL), m_qapp(NULL) + { + ImportedModules::setInstance( new ImportedModules ); + int argc = 0; + char **argv = NULL; + m_qapp = new QApplication(argc,argv,false); + } + + Client::~Client() + { +// if (m_qapp) delete m_qapp; + if (m_dcop) delete m_dcop; + } + + void Client::processEvents() { + if (m_qapp) { +// kdDebug(70001) << "Processing events..." << endl; + m_qapp->processEvents(); + } + } + + DCOPClient *Client::dcop() { + if ( !m_dcop ) { + m_dcop = new DCOPClient; + if ( !m_dcop->attach() ) + kdWarning(70001) << "Could not attach to DCOP server"; + } + return m_dcop; + } + + Client *Client::instance() { return s_instance; } + Client *Client::s_instance = new Client; + + +//////////////////////////////////////////////// +// +// Methods accessed by python +// +//////////////////////////////////////////////// + + PyObject* dcop_call( PyObject* /*self*/, PyObject* args ) + { + char *arg1; + char *arg2; + char *arg3; + PyObject* tuple; + + if ( !PyArg_ParseTuple( args, (char*)"sssO", &arg1, &arg2, &arg3, &tuple ) ) + return NULL; + + if ( !PyTuple_Check( tuple ) ) + return NULL; + + QByteArray replyData; + QCString replyType; + QByteArray data; + QDataStream params( data, IO_WriteOnly ); + + QCString appname( arg1 ); + QCString objname( arg2 ); + QCString funcname( arg3 ); + + // + // Remove escape characters + // + if ( objname[0] == '_' ) + objname = objname.mid( 1 ); + if ( funcname[0] == '_' ) + funcname = funcname.mid( 1 ); + + DCOPClient* dcop = Client::instance()->dcop(); + + // + // Determine which functions are available. + // + bool ok = false; + QCStringList funcs = dcop->remoteFunctions( appname, objname, &ok ); + if ( !ok ) + { + PyErr_SetString( PyExc_RuntimeError, "Object is not accessible." ); + return NULL; + } + + // for ( QCStringList::Iterator it = funcs.begin(); it != funcs.end(); ++it ) { + // qDebug( "%s", (*it).data() ); + // } + + // + // Create a parse tree and search for the method + // + // ### Check wether that is sane + PCOPClass c( funcs ); + + // qDebug("Parsing done."); + + // Does the requested method exist ? + const PCOPMethod* m = c.method( funcname, tuple ); + if ( !m ) + { + PyErr_SetString( PyExc_RuntimeError, "DCOP: Unknown method." ); + return NULL; + } + + QCString signature = m->signature(); + kdDebug(70001) << "The signature is " << signature.data() << endl; + + kdDebug(70001) << "The method takes " << m->paramCount() << " parameters" << endl; + + // + // Marshal the parameters. + // + + int param_count = m->paramCount(); + for( int p = 0; p < param_count; ++p ) + { + PyObject* o = PyTuple_GetItem( tuple, p ); + // #### Check for errors + if ( !m->param( p )->marshal( o, params ) ) + { + kdDebug(70001) << "QD: Could not marshal paramater %i" << p << endl; + PyErr_SetString( PyExc_RuntimeError, "DCOP: marshaling failed" ); + return NULL; + } + } + + kdDebug(70001) << "Calling " << appname.data() << " " << objname.data() << " " << signature.data() << endl; + +// ASSERT( Client::instance()->dcop() != 0 ); + ASSERT(dcop); + + if ( !dcop->call( appname, objname, signature, data, replyType, replyData ) ) + { + PyErr_SetString( PyExc_RuntimeError, "DCOP: call failed" ); + return NULL; + } + + kdDebug(70001) << "The return type is " << replyType.data() << endl; + + // + // Now decode the return type. + // + // ### Check wether that was sane + PCOPType type( replyType ); + QDataStream reply(replyData, IO_ReadOnly); + return type.demarshal( reply ); + + } + + PyObject* application_list( PyObject */*self*/, PyObject */*args*/ ) + { + QCStringList apps = Client::instance()->dcop()->registeredApplications(); + + PyObject *l = PyList_New( apps.count() ); + + QCStringList::ConstIterator it = apps.begin(); + QCStringList::ConstIterator end = apps.end(); + unsigned int i = 0; + for (; it != end; ++it, i++ ) + PyList_SetItem( l, i, PyString_FromString( (*it).data() ) ); + + return l; + } + + PyObject *object_list( PyObject */*self*/, PyObject *args) { + const char *app; + if (PyArg_ParseTuple(args, (char*)"s", &app)) { + QCStringList objects = Client::instance()->dcop()->remoteObjects(QCString(app)); + return make_py_list(objects); + } + return NULL; + } + + PyObject *method_list( PyObject */*self*/, PyObject *args) { + const char *app, *obj; + if (PyArg_ParseTuple(args, (char*)"ss", &app, &obj)) { + QCStringList methods = Client::instance()->dcop()->remoteFunctions(QCString(app), QCString(obj) ); + return make_py_list(methods); + } + return NULL; + } + + PyObject *register_as( PyObject */*self*/, PyObject *args) { + const char *appid; + int add_pid = 1; + if (PyArg_ParseTuple(args, (char*)"s|i", &appid, &add_pid)) { + QCString actual_appid = Client::instance()->dcop()->registerAs(QCString(appid), add_pid!=0); + return PyString_FromString(actual_appid.data()); + } + return NULL; + } + + PyObject *create_dcop_object( PyObject */*self*/, PyObject *args) { + PyObject *py_dcop_object; + const char *objid = NULL; + if (PyArg_ParseTuple(args, (char*)"O|s", &py_dcop_object, &objid)) { + Py_INCREF(py_dcop_object); + PCOPObject *obj = objid ? new PCOPObject(py_dcop_object, objid) : new PCOPObject(py_dcop_object); + return PyCObject_FromVoidPtr( (void*)obj, delete_dcop_object ); + } + return NULL; + } + + /** + * pcop.set_method_list( , ) + * where is a list of tuples + * [ ('method signature', python method), ... ] + */ + PyObject *set_method_list( PyObject */*self*/, PyObject *args) { + PyObject *c_obj; + PyObject *method_list; + if (PyArg_ParseTuple(args, (char*)"OO", &c_obj, &method_list) && + PyCObject_Check(c_obj) && + PyList_Check(method_list)) { + + // extract each tuple from the list, aborting if any is invalid + QAsciiDict meth_list; + int size = PyList_Size(method_list); + for(int c=0;csetMethodList(meth_list)) return NULL; + } + Py_INCREF(Py_None); + return Py_None; + } + return NULL; + } + + PyObject *get_method_list(PyObject */*self*/, PyObject *args) { + PyObject *c_obj; + if (PyArg_ParseTuple(args, (char*)"O", &c_obj)) { + if (PyCObject_Check(c_obj)) { + PCOPObject *obj = (PCOPObject*)PyCObject_AsVoidPtr(c_obj); + return obj->methodList(); + } + } + return NULL; + } + + PyObject *connect_DCOP_Signal( PyObject */*self*/, PyObject *args) { + const char *sender; + const char *senderObj; + const char *signal; + const char *receiverObj; + const char *slot; + + int volint = 0; + if (PyArg_ParseTuple(args, (char*)"sssss|i", &sender, &senderObj, &signal, &receiverObj, &slot, &volint)) { + bool success = Client::instance()->dcop()->connectDCOPSignal(QCString(sender), QCString(senderObj), QCString(signal), QCString(receiverObj), QCString(slot), (volint == 1)?true:false); + return Py_BuildValue("i", success?1:0); + } + return NULL; + } + + PyObject *disconnect_DCOP_Signal( PyObject *self, PyObject *args) { + const char *sender; + const char *senderObj; + const char *signal; + const char *receiverObj; + const char *slot; + + if (PyArg_ParseTuple(args, (char*)"sssss", &sender, &senderObj, &signal, &receiverObj, &slot)) { + bool success = Client::instance()->dcop()->disconnectDCOPSignal(QCString(sender), QCString(senderObj), QCString(signal), QCString(receiverObj), QCString(slot)); + return Py_BuildValue("i", success?1:0); + } + return NULL; + + } + + + + void delete_dcop_object(void *vp) { + if (vp) { + PCOPObject *obj = (PCOPObject*)vp; + delete obj; + } + } + + PyObject *process_events( PyObject */*self*/, PyObject */*args*/) { + Client::instance()->processEvents(); + Py_INCREF(Py_None); + return Py_None; + } + + // helpers + + PyObject *make_py_list( const QCStringList &qt_list) { + PyObject *l = PyList_New(qt_list.count()); + uint c=0; + for(QCStringList::ConstIterator it = qt_list.begin(); + it!=qt_list.end(); + ++it,c++) + PyList_SetItem(l, c, PyString_FromString( (*it).data() ) ); + return l; + } + +} + + +PyMethodDef PCOPMethods[] = { + { (char*)"dcop_call", PythonDCOP::dcop_call, METH_VARARGS, (char*)"Make a call to DCOP." }, + { (char*)"app_list", PythonDCOP::application_list, METH_VARARGS, (char*)"Return a list of DCOP registered application." }, + { (char*)"obj_list", PythonDCOP::object_list, METH_VARARGS, (char*)"Return a list of objects for a DCOP registered application."}, + { (char*)"method_list", PythonDCOP::method_list, METH_VARARGS, (char*)"Return a list of methods for a DCOP object."}, + { (char*)"register_as", PythonDCOP::register_as, METH_VARARGS, (char*)"Register the application with DCOP."}, + { (char*)"create_dcop_object", PythonDCOP::create_dcop_object, METH_VARARGS, (char*)"Creates a DCOP Object instance."}, + { (char*)"process_events", PythonDCOP::process_events, METH_VARARGS, (char*)"Processes QT events."}, + { (char*)"set_method_list", PythonDCOP::set_method_list, METH_VARARGS, (char*)"Set the list of methods for a DCOP server object."}, + { (char*)"connect_dcop_signal", PythonDCOP::connect_DCOP_Signal, METH_VARARGS, (char*)"Connect a dcop signal."}, + { (char*)"disconnect_dcop_signal", PythonDCOP::disconnect_DCOP_Signal, METH_VARARGS, (char*)"Disconnect a dcop signal."}, + { NULL, NULL, 0, NULL } /* Sentinel */ +}; + +extern "C" +{ + + void initpcop() + { + (void) Py_InitModule( (char*)"pcop", PCOPMethods ); + } + +} + + diff --git a/dcoppython/shell/pcop.h b/dcoppython/shell/pcop.h new file mode 100644 index 00000000..ecfe0f65 --- /dev/null +++ b/dcoppython/shell/pcop.h @@ -0,0 +1,202 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey (linux@jrockey.com) * + * Original code by Torben Weis * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#ifndef __pcop_h__ +#define __pcop_h__ + +#include + +#include +#include +#include + +#include +#include + +class QDataStream; + +namespace PythonDCOP { + class Client; + class PCOPMethod; + class ImportedModules; + + // Python interface + PyObject *dcop_call( PyObject* self, PyObject* args ); + PyObject *application_list( PyObject *self, PyObject *args ); + PyObject *object_list(PyObject *self, PyObject *args ); + PyObject *method_list(PyObject *self, PyObject *args ); + PyObject *register_as( PyObject *self, PyObject *args); + PyObject *create_dcop_object( PyObject *self, PyObject *args); + PyObject *set_method_list( PyObject *self, PyObject *args); + PyObject *connect_DCOP_Signal( PyObject *self, PyObject *args); + PyObject *disconnect_DCOP_Signal( PyObject *self, PyObject *args); + + + // helpers... + void delete_dcop_object(void *vp); + PyObject *make_py_list(const QCStringList &qt_list); + + /** + * Used by the Python interface to talk to DCOP + */ + class Client { + public: + Client(); + ~Client(); + void processEvents(); + DCOPClient *dcop(); +// ImportedModules *module() const { return m_module; } + static Client *instance(); + protected: + DCOPClient *m_dcop; +// ImportedModules *m_module; + static Client *s_instance; + QApplication *m_qapp; + }; + + /** + * Class representing a DCOPObject. + * This class represents a DCOP object in a "server" capacity. + */ + class PCOPObject : public DCOPObject + { + public: + /** + * Construct from a pointer to the Python object holding this CObject. + */ + PCOPObject(PyObject *py_obj); + + /** + * Construct from a pointer to the Python object holding this CObject and + * a DCOP object ID. + */ + PCOPObject(PyObject *py_obj, const char *objid); + + virtual ~PCOPObject(); + + /** + * Process method fun, whose arguments are marshalled in data. + * Set replyType to be the reply type and marshall the reply data into replyData. + */ + virtual bool process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData); + + /** + * Return list of supported functions (methods). + */ + virtual QCStringList functions(); + + /** + * Set the list of methods that this object handles. + * The key of the QT dictionary is the method signature; the data in + * the dictionary is a pointer to the python method to which it corresponds. + */ + virtual bool setMethodList(QAsciiDict meth_list); + + /** + * Returns the current list of methods, as set by setMethodList. + */ + virtual PyObject *methodList(); + + /** + * Matches an 'incoming' method signature (fun) and returns a PCOPMethod pointer, + * or NULL if none match. + */ + PCOPMethod *matchMethod(const QCString &fun); + + private: + virtual bool py_process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData); + + /** + * The Python object holding this CObject. + */ + PyObject *m_py_obj; + + /** + * The list of methods this object supports. + */ + QAsciiDict m_methods; + + }; + + /** + * Class representing a data type, with methods for DCOP marshalling and unmarshalling. + */ + class PCOPType + { + public: + PCOPType( const QCString& dcop_representation); + ~PCOPType(); + + QCString signature() const; + + PyObject* demarshal( QDataStream& str ) const; + bool marshal( PyObject* obj, QDataStream& str ) const; + + // checks if the given PyObject can be marshalled as this PCOPType + bool isMarshallable( PyObject *obj ) const; + + const QCString &type() const { return m_type; } + const PCOPType *leftType() const { return m_leftType; } + const PCOPType *rightType() const { return m_rightType; } + + // TODO: make these private + QCString m_type; + PCOPType* m_leftType; + PCOPType* m_rightType; + + }; + + /** + * Class representing a DCOP method + */ + class PCOPMethod + { + public: + PCOPMethod( const QCString& dcop_signature ); + ~PCOPMethod(); + + int paramCount() const; +// QCString signature() const; +// QCString name() const; + PCOPType* param( int ); + const PCOPType* param( int ) const; + + bool setPythonMethod(PyObject *py_method); + PyObject *pythonMethod() const { return m_py_method; } + const QCString &signature() const { return m_signature; } + const QCString &name() const { return m_name; } + const PCOPType *type() const { return m_type; } + + QCString m_signature; + QCString m_name; + PCOPType* m_type; + QList m_params; + private: + PyObject *m_py_method; + }; + + /** + * Class representing a DCOP class. + */ + class PCOPClass + { + public: + PCOPClass( const QCStringList& dcop_style_methods); + ~PCOPClass(); + + const PCOPMethod* method( const QCString &name, PyObject *argTuple = 0 ); + + QCStringList m_ifaces; + QAsciiDict m_methods; + }; + +} + +#endif diff --git a/dcoppython/test/Makefile.am b/dcoppython/test/Makefile.am new file mode 100644 index 00000000..35deee5d --- /dev/null +++ b/dcoppython/test/Makefile.am @@ -0,0 +1,3 @@ + +subdirs = dcopserver + diff --git a/dcoppython/test/README-server b/dcoppython/test/README-server new file mode 100644 index 00000000..3d2528b8 --- /dev/null +++ b/dcoppython/test/README-server @@ -0,0 +1,19 @@ +The file server.py contains an example of using the DCOP bindings to run a DCOP server in Python. + +Run python server.py, then in another console: + +[julian] julian$ dcop `dcop | grep petshop` +qt +parrot +[julian] julian$ dcop `dcop | grep petshop` parrot +QCStringList interfaces() +QCStringList functions() +QString squawk(QString) +void setAge(int) +int age() +[julian] julian$ dcop `dcop | grep petshop` parrot setAge 5 +[julian] julian$ dcop petshop-29530 parrot squawk 'How many volts for a vrooom?' +This parrot, 5 months old, squawks: How many volts for a vrooom? +[julian] julian$ + + diff --git a/dcoppython/test/automate_presentation.py b/dcoppython/test/automate_presentation.py new file mode 100755 index 00000000..0c75e108 --- /dev/null +++ b/dcoppython/test/automate_presentation.py @@ -0,0 +1,30 @@ +# Python version of David Faure's dcop presentation automation script for kpresenter +# +# Simon Hausmann +from time import sleep +import pcop +import pydcop + +app = pydcop.anyAppCalled( "kpresenter" ) + +if not app: raise RuntimeError, "Couldn't find a running KPresenter" + +doc = app.KoApplicationIface.getDocuments()[0] +view = doc.view(0) + +startAction = view.action( "screen_start" ) + +print "Starting Presentation %s" % doc.url() + +startAction.activate() + +sleep( 5 ) + +act = view.action( "screen_next" ) +while startAction.enabled() == 0: + sleep( 10 ) + if startAction.enabled() == 0: + act.activate() + +view.screenStop() +print "Presentation finished." diff --git a/dcoppython/test/dcopserver/Makefile.am b/dcoppython/test/dcopserver/Makefile.am new file mode 100644 index 00000000..61610ae5 --- /dev/null +++ b/dcoppython/test/dcopserver/Makefile.am @@ -0,0 +1,36 @@ +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# these are the headers for your project +noinst_HEADERS = kdedcoptest.h + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: rc.cpp + $(XGETTEXT) *.cpp -o $(podir)/kdedcoptest.pot + +KDE_ICON = kdedcoptest + +######################################################################### +# APPLICATION SECTION +######################################################################### +# this is the program that gets installed. it's name is used for all +# of the other Makefile.am variables +bin_PROGRAMS = kdedcoptest + +# the application source, library search path, and link libraries +kdedcoptest_SOURCES = main.cpp kdedcoptest.cpp kdedcoptest_iface.skel mainclass.cpp +kdedcoptest_LDFLAGS = $(KDE_RPATH) $(all_libraries) +kdedcoptest_LDADD = $(LIB_KDEUI) + +# this is where the desktop file will go +shelldesktopdir = $(kde_appsdir)/Utilities +shelldesktop_DATA = kdedcoptest.desktop + +# this is where the shell's XML-GUI resource file goes +shellrcdir = $(kde_datadir)/kdedcoptest +shellrc_DATA = kdedcoptestui.rc + +h_inc.h: gen.py + python gen.py diff --git a/dcoppython/test/dcopserver/README b/dcoppython/test/dcopserver/README new file mode 100644 index 00000000..47e69273 --- /dev/null +++ b/dcoppython/test/dcopserver/README @@ -0,0 +1,8 @@ +What's this doing here? It's here to help if you're developing the Python DCOP bindings themselves. You don't need it if you just want to _use_ the bindings. + +It's a simple DCOP server in C++, that can be used to conveniently test the Python DCOP interface (or any other DCOP binding, for that matter). The script gen.py generates simple get/set DCOP methods for a variety of types. + +Note that gen.py is _not_ automatically invoked from the Makefile, so you should run it yourself before doing make. + +Julian Rockey +kde@jrockey.com diff --git a/dcoppython/test/dcopserver/gen.py b/dcoppython/test/dcopserver/gen.py new file mode 100644 index 00000000..ae2947af --- /dev/null +++ b/dcoppython/test/dcopserver/gen.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python + +type_list = ['KURL', 'QDate', 'QTime', 'QDateTime', 'QRect', 'QString', 'int', 'QFont', 'QSize', 'QPoint', 'QPointArray' ] + +inc_exceptions = {'QDate': None, 'QTime': None, 'KURL' : 'kurl'} + +iface_inc_list = ['dcopobject'] + +iface_inc_list += [ t.lower() for t in type_list if t[0]=='Q' and t not in inc_exceptions ] +iface_inc_list += inc_exceptions.values() + +iface_inc_1 = ['class DCOPDemoIface : virtual public DCOPObject {', + ' K_DCOP', + ' k_dcop:'] +h_inc = [] +cpp_inc = [] + +for t in type_list: + iface_inc_1.append("virtual void set%sVal(const %s &val) = 0; " % (t,t) ) + iface_inc_1.append("virtual %s %sVal() const = 0;" % (t,t) ) + + h_inc.append("virtual void set%sVal(const %s &val); " % (t,t) ) + h_inc.append("virtual %s %sVal() const;" % (t,t) ) + h_inc.append("%s m_%sValue;" % (t,t) ) + + cpp_inc.append("void MainClass::set%sVal(const %s & val) {" % (t,t) ) + cpp_inc.append(" m_%sValue = val; }" % t) + cpp_inc.append("%s MainClass::%sVal() const {" % (t,t) ) + cpp_inc.append(" return m_%sValue; }" % t) + +iface_inc = [] +for inc in iface_inc_list: + if inc: iface_inc.append("#include <%s.h>" % inc) +iface_inc += iface_inc_1 +iface_inc.append("};") + +files = {'kdedcoptest_iface.h': iface_inc, + 'h_inc.h': h_inc, + 'cpp_inc.h': cpp_inc + } + +for (fname,data) in files.items(): + outf = file(fname,'w') + for d in data: + outf.write(d+'\n') + outf.close() diff --git a/dcoppython/test/dcopserver/hi16-app-kdedcoptest.png b/dcoppython/test/dcopserver/hi16-app-kdedcoptest.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed606c1a4a05d54879e6b8caf97297158b9ca36 GIT binary patch literal 1033 zcmV+k1or!hP)T z7)>@8B@P?o4HvlJ68{4=(F;wyT8!~#&bT=;K(h^&=`weeY=%KQz;+#zV=0FYTq&%D z7B6fGM)q9)p3jrt_xXOG6rNM|jQm)-#ipq}bf9X=H#WKu{(EwDZFT(WtzU|OB_O`> zeadE#Vtesg>Go1&S;05yLo&)#SJjiI)3Okqh?JZ zg~RwBK4#K4fhg&St*nx&(~_|z3*5W}+yv~sHJdzPaSZd|&_?TfcK zd+Iypp3Jeg?iECx7R97+^qr$vZRyUNzg_o7>4EJOAQ(zJ3`TUD7t%2!)pePdQW-}h|BSwZsm>mfaiADevKoIOD+h-+3 zwgty$um9!cno9 zm6wSiq+(Kyh@uv=s?yu{fC=vyUEywamhWO_EWpFNgZStCI=~K00nudEG=S|;bwj|Q z%G5X1@xbtLHoV6DEBE;3^vR^Kp~Upm#HRW;W^H5oHGm9ga;!NMHj_m)tY)ejOELQK900000NkvXXu0mjf DUF_&? literal 0 HcmV?d00001 diff --git a/dcoppython/test/dcopserver/hi32-app-kdedcoptest.png b/dcoppython/test/dcopserver/hi32-app-kdedcoptest.png new file mode 100644 index 0000000000000000000000000000000000000000..45ae1a1134f1afc27bd093068a3275e39c416262 GIT binary patch literal 2749 zcmV;u3PSaXP)kV+&eq_@Zx=7ubuU-*K5qOegP(q zaU7*mjV%isNTY;DaBBh$P*6&vCMXTGN~NepQU0mgG)W(E2~k8yLlAyMHrT=i2SV7j zm)EY@wb`A=&di;eJI_0h(?4dtF|{CRd!(bQD_x!M_nh{;ut9{y`qUw;+d%et6&9-#SmdP zjO&J3(%DHhsB-L=ht0_o$NBiRpFp`9TM9n0bvw0cjlcQZZrHVn~oWfxz#`+)hkfBl~Ir9Zm= zvURQhsew1%8@ueI(ScDjymA;RC6P!gLJEw5){Zu`>kzU-NLQm42-s54s5jWYYa25& zv&>Dt&*5J@$FoO&W&x~Nx?*wd57odx?|@m;x5lg=TyNH`T8HB}ghC-aFHKMhSiNa2 z^?HL!sf^GPr^P`iK}gt0N8vPsatolbMGG@gdpX4Xssy}3cPga6pe<#mZGTvVI!0vl}O{Zxa8A5 zXU2ZR8&hupFrAoQ#1dg0M%cfV!m8d?X5GiGLP|y04U;eASv5Gwm%sJrB-3fe#^1!x z_*6<2YC#QvHJgUHF!??JQp*Jb5~U?V3U0jRliYOYO>{r89DwJKA7^TOk|R$&ix^$I zp7~?~+qMD7m2xPh7s0RJv5g16dLJiFy^NR4kk8~P`$YRT-B>t^NE z{ZxY*QVFD12w@|oAPB1Xroh8rd5DMq;t?}?^(M=kOOefI5kXL)5>yC8orLST$x@2$7;-S7OPxn^k80uc3jo$jUG0Q~UK54mCF2EySM=938?di=rW z&gV1a5+2#Ohc};MJ{ITn+0#V5D8+Kox>P^+J@BB}xqBDF7R~FhZKRZFC2?FAzfffR z_8mNZ@F~;cgsl)XO=bbyY#821u~^_wzWyb~-+GHoGK-(gl8t-J&&HTOcaFm^A7&~# zWfjXstE;^W%W87C_x=aWO}lp^g+M5Y5CWwXj#jv?i?nTOwHhJY=GxKg89#R>8UmPj zZz8^J{Wh~>iK3R8dZUgphC?sBz|I{zIQ-%Z z96t1XaPuwu7Qv;k(OQ$qX7N&4ym%TvnI$)$A(zhJCDX*`V-zbz#H!JuoNe1}V&U$j zBT1Z(GkDD)L8(H~&og#zoJOP37c`ozqw{fg?$`mqQwRU!?a$wJrxZeBa zvR-rNekw;Mnqqz~PBb>hsWYcY`KhzONa(=*Uu@62CF-?0(vi4rEo5S8T-U`4Syaju zQho}+Gsa+y;mWQa0QMg^FmdPpyVqP)y5nf1QfMi0v_mDRQO=jhB|H+dF(%)8m!q#9 zCFQ47Pe;!PK*-UWW31u0|+Hq_d4PzdB1tPbX{NNgS6)f%M~ZIK9$qX*;s*ByH9Ic~mX-{O4>*%X`-V)5B%G}th* zj(1*vhf1l)Ywx^9sZz3}kkl^;K+(B;DSP+amfi8mPd7tEH?<(7jcGLKS=qx^|L*bd z0}nlH_TO_)v(}|VE42vjC`~A2p|wUUg|J1lYjPZxt?pxb>|IKg(qh>HghI_uAoOQn zz89@^o758JYNVDZMFip9kb*+Kh*ZsN zm$DfuN;bV+DTNY(*;ouem&X`Gdq*4VuUbdFQRl>ey-c}OA)CsQO=QSKQ?xHx0>HIH z*It@kO#)j#exvp7^qc0+FWf~eo}g4H;kXV$*j%h{+YX@@?A5X?rl!y1XMOUSJf(aI z(`Yd9`dchtwTvJLNGCk(F(RBJV)5LlrQVaG*l#nki+>13wqaH$-Hv`?kj^b)tVg=NDlC>P2k zXJVw|^ISN8p5w0{$1nLG0AD--0IeiL%h#yqfA;fWWN?HFlhe%2ZDL@spK7&=t2M6c zl1!(``+2g-41O|8CYmA{O)x*7U~FoPYOP9pq@87beGK)jW@dVt7vFdhzvNq&wtklp z0C3w{s!#v?$JUJ-wwr1>ApMlQX}tZ4dhGF)FYny7dlQz0 zX*6gw4CO+Jg6ES-rJ0M)a{A5F_+{T}Z)qo2%%P>G?}|S9d-| zS!a6(cinej_#eLc?fMOyw}xyXFpUPaT8&pHUR~@FEX(5mLgIH4*t~iZ^+tp4CEfOq zo;esT1*P6A+OD9{XpqjQu`H|E6B_XH-eQ0F`;Pwx>}-HsY&2#!00000NkvXXu0mjf DHls?L literal 0 HcmV?d00001 diff --git a/dcoppython/test/dcopserver/kdedcoptest.cpp b/dcoppython/test/dcopserver/kdedcoptest.cpp new file mode 100644 index 00000000..3046eaac --- /dev/null +++ b/dcoppython/test/dcopserver/kdedcoptest.cpp @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2003 Julian Rockey + */ + +#include "kdedcoptest.h" + +#include + +#include +#include + +KDEDcopTest::KDEDcopTest() + : KMainWindow( 0, "KDEDcopTest" ) +{ + // set the shell's ui resource file + //setXMLFile("kdedcoptestui.rc"); + + //new QLabel( "Hello World", this, "hello label" ); + m_mainClass = new MainClass(); +} + +KDEDcopTest::~KDEDcopTest() +{ + if (m_mainClass) delete m_mainClass; +} + +#include "kdedcoptest.moc" diff --git a/dcoppython/test/dcopserver/kdedcoptest.desktop b/dcoppython/test/dcopserver/kdedcoptest.desktop new file mode 100644 index 00000000..beee065d --- /dev/null +++ b/dcoppython/test/dcopserver/kdedcoptest.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=KDEDcopTest +Exec=kdedcoptest +Icon=kdedcoptest +Type=Application +Comment=A simple KDE Application diff --git a/dcoppython/test/dcopserver/kdedcoptest.h b/dcoppython/test/dcopserver/kdedcoptest.h new file mode 100644 index 00000000..42a54da6 --- /dev/null +++ b/dcoppython/test/dcopserver/kdedcoptest.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2003 Julian Rockey + */ + +#ifndef _KDEDCOPTEST_H_ +#define _KDEDCOPTEST_H_ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "mainclass.h" + +/** + * @short Application Main Window + * @author Julian Rockey + * @version 0.1 + */ +class KDEDcopTest : public KMainWindow +{ + Q_OBJECT +public: + /** + * Default Constructor + */ + KDEDcopTest(); + + /** + * Default Destructor + */ + virtual ~KDEDcopTest(); +private: + MainClass *m_mainClass; +}; + +#endif // _KDEDCOPTEST_H_ diff --git a/dcoppython/test/dcopserver/kdedcoptestui.rc b/dcoppython/test/dcopserver/kdedcoptestui.rc new file mode 100644 index 00000000..7f6ee828 --- /dev/null +++ b/dcoppython/test/dcopserver/kdedcoptestui.rc @@ -0,0 +1,8 @@ + + + + C&ustom + + + + diff --git a/dcoppython/test/dcopserver/main.cpp b/dcoppython/test/dcopserver/main.cpp new file mode 100644 index 00000000..5335ffe9 --- /dev/null +++ b/dcoppython/test/dcopserver/main.cpp @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2003 Julian Rockey + */ + +#include "kdedcoptest.h" +#include +#include +#include +#include + +static const char *description = + I18N_NOOP("A KDE KPart Application"); + +static const char *version = "0.1"; + +static KCmdLineOptions options[] = +{ +// { "+[URL]", I18N_NOOP( "Document to open" ), 0 }, + { 0, 0, 0 } +}; + +int main(int argc, char **argv) +{ + KAboutData about("kdedcoptest", I18N_NOOP("KDEDcopTest"), version, description, + KAboutData::License_GPL, "(C) 2003 Julian Rockey", 0, 0, "kde@jrockey.com"); + about.addAuthor( "Julian Rockey", 0, "kde@jrockey.com" ); + KCmdLineArgs::init(argc, argv, &about); + KCmdLineArgs::addCmdLineOptions( options ); + KApplication app; + KDEDcopTest *mainWin = 0; + + if (app.isRestored()) + { + RESTORE(KDEDcopTest); + } + else + { + // no session.. just start up normally + KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); + + // TODO: do something with the command line args here + + mainWin = new KDEDcopTest(); + app.setMainWidget( mainWin ); + mainWin->show(); + + args->clear(); + } + + int ret = app.exec(); + + delete mainWin; + return ret; +} diff --git a/dcoppython/test/dcopserver/mainclass.cpp b/dcoppython/test/dcopserver/mainclass.cpp new file mode 100644 index 00000000..d74b7f10 --- /dev/null +++ b/dcoppython/test/dcopserver/mainclass.cpp @@ -0,0 +1,20 @@ +/*************************************************************************** + * Copyright (C) 2003 by Julian Rockey * + * kde@jrockey.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ +#include "mainclass.h" + + +MainClass::MainClass() + : DCOPDemoIface(), DCOPObject("test") +{} + +MainClass::~MainClass() +{} + +#include "cpp_inc.h" diff --git a/dcoppython/test/dcopserver/mainclass.h b/dcoppython/test/dcopserver/mainclass.h new file mode 100644 index 00000000..7d4f7f4e --- /dev/null +++ b/dcoppython/test/dcopserver/mainclass.h @@ -0,0 +1,23 @@ + +#ifndef MAINCLASS_H +#define MAINCLASS_H + + +#include "kdedcoptest_iface.h" + +/** + * + * Julian Rockey + **/ +class MainClass : virtual public DCOPDemoIface +{ +public: + MainClass(); + + ~MainClass(); + +#include "h_inc.h" + +}; + +#endif diff --git a/dcoppython/test/server.py b/dcoppython/test/server.py new file mode 100644 index 00000000..479b0236 --- /dev/null +++ b/dcoppython/test/server.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +# This is an example of a DCOP serving application written in Python, using +# the dcoppython KDE bindings. + +# something goes wrong if you don't import pcop first. +# Have to do this till I find out why... +import pcop +import pydcop + +class ParrotObject(pydcop.DCOPServerObject): + """DCOP server object""" + + def __init__(self, id='parrot'): + pydcop.DCOPServerObject.__init__(self, id) + + # DCOP needs types, so we need to initialise the object with the methods that + # it's going to provide. + self.setMethods( [ + ('int age()', self.get_age), + ('void setAge(int)', self.set_age), + ('QString squawk(QString)', self.squawk), + ]) + + # set up object variables + self.parrot_age = 7 + + def get_age(self): + return self.parrot_age + + def set_age(self,age): + self.parrot_age = age + + def squawk(self, what_to_squawk): + return "This parrot, %i months old, squawks: %s" % (self.parrot_age, what_to_squawk) + + +appid = pydcop.registerAs('petshop') +print "Server: %s starting" % appid + +parrot = ParrotObject() +another_parrot = ParrotObject('polly') + +# Enter event loop +while 1: + pydcop.processEvents() + + diff --git a/dcoppython/test/signal.py b/dcoppython/test/signal.py new file mode 100644 index 00000000..f9d087c6 --- /dev/null +++ b/dcoppython/test/signal.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +# This is an example of how to use DCOP Signals with +# the dcoppython KDE bindings. + +# something goes wrong if you don't import pcop first. +# Have to do this till I find out why... +import pcop +import pydcop + +class MyObject(pydcop.DCOPServerObject): + """DCOP server object""" + + def __init__(self, id='pythontest'): + pydcop.DCOPServerObject.__init__(self, id) + + # DCOP needs types, so we need to initialise the object with the methods that + # it's going to provide. + self.setMethods( [('void test(QString)', self.test)]) + + def test(self, data): + print "New Weather for " + data + +appid = pydcop.registerAs('dcopSignalTest') +print "Server: %s starting" % appid + +pytest = MyObject() + +sender = "KWeatherService" +senderObj = "WeatherService" +signal = "fileUpdate(QString)" +receiverObj = "pythontest" +slot = "test(QString)" +volatile = 1 + +pydcop.connectDCOPSignal(sender,senderObj,signal,receiverObj,slot,volatile) +# Enter event loop +while 1: + pydcop.processEvents() + + diff --git a/dcoppython/test/test.py b/dcoppython/test/test.py new file mode 100644 index 00000000..5ead172a --- /dev/null +++ b/dcoppython/test/test.py @@ -0,0 +1,15 @@ +import pcop +import pydcop + +#res = pcop.dcop_call( "kspread", "default", "getDocuments", () ) + +res = pydcop.anyAppCalled("kspread").default.getDocuments() +print res +print res[0].appname +print res[0].name + +m = res[0].map() + +print m.tableNames() + +print "done" diff --git a/dcoppython/test/test2.py b/dcoppython/test/test2.py new file mode 100644 index 00000000..1a56f917 --- /dev/null +++ b/dcoppython/test/test2.py @@ -0,0 +1,28 @@ + +import pcop +import pydcop + +app = pydcop.anyAppCalled( "kspread" ); + +res = app.default.getDocuments() + +print res +print res[0].appname +print res[0].name + +m = res[0].map() + +print m.tableNames() + +x = m.table('Sheet2') + +if x: + print x + print "====================" + print x._name + print "====================" + print x._name() + print "====================" +else: print "Could not find sheet called Sheet2" + +print "done" diff --git a/dcoppython/test/test3.py b/dcoppython/test/test3.py new file mode 100644 index 00000000..aa13ed8b --- /dev/null +++ b/dcoppython/test/test3.py @@ -0,0 +1,14 @@ + +import pcop +import pydcop + +app = pydcop.anyAppCalled("kspread") + +table = app.default.getViews()[0] + +table.setSelection( ( 2, 2, 4, 6 ) ) + +table.setSelectionBgColor( (100, 100, 240) ) +print rect + +print "done" diff --git a/dcoppython/test/test4.py b/dcoppython/test/test4.py new file mode 100644 index 00000000..b87a071f --- /dev/null +++ b/dcoppython/test/test4.py @@ -0,0 +1,24 @@ + +import pcop +import pydcop + +app = pydcop.anyAppCalled("kspread") + +doc = app.default.getDocuments()[0] + +table = doc.map().tables()[0] + +table.cell( 1, 1 ).setValue( 1 ) + +x = 2 + +while x < 5: + y = 2 + while y < 5: + previousCell = table.cell( x - 1, y - 1 ) + cell = table.cell( x, y ) + cell.setValue( previousCell.value() + 1.0 ) + y = y + 1 + x = x + 1 + + diff --git a/kalyptus/Ast.pm b/kalyptus/Ast.pm new file mode 100644 index 00000000..0fb4bd0d --- /dev/null +++ b/kalyptus/Ast.pm @@ -0,0 +1,91 @@ +package Ast; +use strict; + +use vars qw/ $this $pack @endCodes /; + +#----------------------------------------------------------------------------- +# This package is used to create a simple Abstract Syntax tree. Each node +# in the AST is an associative array and supports two kinds of properties - +# scalars and lists of scalars. +# See SchemParser.pm for an example of usage. +# ... Sriram +#----------------------------------------------------------------------------- + +# Constructor +# e.g AST::New ("personnel") +# Stores the argument in a property called astNodeName whose sole purpose +# is to support Print() + +sub New { + my ($this) = {"astNodeName" => $_[0]}; + bless ($this); + return $this; +} + +# Add a property to this object +# $astNode->AddProp("className", "Employee"); + +sub AddProp { + my ($this) = $_[0]; + $this->{$_[1]} = $_[2]; +} + +# Equivalent to AddProp, except the property name is associated +# with a list of values +# $classAstNode->AddProp("attrList", $attrAstNode); + +sub AddPropList { + my ($this) = $_[0]; + if (! exists $this->{$_[1]}) { + $this->{$_[1]} = []; + } + push (@{$this->{$_[1]}}, $_[2]); +} + +# Returns a list of all the property names of this object +sub GetProps { + my ($this) = $_[0]; + return keys %{$this}; +} + +sub Visit { + # Converts each of this AstNode's properties into global variables. + # The global variables are introduced into package "main" + # At the same time, a piece of code is formed to undo this work above - + # $endCode essentially contains the values of these global variables + # before they are mangled. endCode gets pushed into a stack (endCodes), + # which is unwound by UnVisit(). + + local ($this, $pack) = @_; + + + my $code = ""; + my $endCode = ""; + + + foreach my $k (keys %{$this}) { + + my $glob = $pack."::".$k; + + if ( defined $$glob ) { + + if ( ${$glob} ne "" ) { + $$glob =~ s/\'/\\\'/g; + } + + $endCode .= '$'.$pack.'::'.$k. " = '".$$glob."';"; + } else { + $endCode .= '$'.$pack . "::". $k . ' = "";'; + } + $code .= '$'.$pack . "::" . $k . "= \$this->{\"$k\"};"; + } + push (@endCodes, $endCode); + eval($code) if $code; +} + +sub UnVisit { + my $code = pop(@endCodes); + eval($code) if ($code); +} + +1; diff --git a/kalyptus/ChangeLog b/kalyptus/ChangeLog new file mode 100644 index 00000000..adcb5ce4 --- /dev/null +++ b/kalyptus/ChangeLog @@ -0,0 +1,385 @@ +2005-09-26 Richard Dale + + * Some fixes/enhancements from the trunk version. Most + importantly generating accessor methods to get and set + public instance variables. + +2005-02-17 Richard Dale + + * Added a '--qt4' option to parse Qt 4 headers + +2005-02-06 Richard Dale + + * The KWin class was bracketed with '#ifdef Q_OS_UNIX.. #endif', and was being skipped + by kalyptus. Fixes a problem reported by Ian Monroe. + + CCMAIL: ian.monroe@gmail.com + +2004-10-02 Richard Dale + + * Fixed problem where a call to super in java QWidet.polish() caused a loop + * DCOPArg and DCOPReply are ignored for java bindings generation + +2004-09-10 Richard Dale + + * Fixed Smoke library generation for KDE 3.1 + +2004-09-05 Richard Dale + + * Removed forward declarations for classes embedded in method return types. + For instance: + virtual class View *createView ( QWidget *parent, const char *name = 0 ) = 0; + virtual QPtrList views () const = 0; + * Added kate as a KDE include header subdirectory + + +2004-09-05 Richard Dale + + * Added kontact to the expected KDE header subdirectory names + * Fixed a bug in the code generation for this method: + + virtual QValueList pluginList() const = 0; + + It was being incorrectly treated as a pointer type, because it contained as asterisk. + +2004-08-19 Richard Dale + + * A namespace such as KIO:: can be spread over several header files, the source + names are now kept in a property list so that all the includes can be generated. + +2004-07-26 Richard Dale + + * QMap and QPair template types such as 'QMap' with an + embedded comma, were not being correctly normalised. A space was left in + the smoke type. + +2004-07-25 Richard Dale + + * When the Smoke code for accessing an enum was generated, it was assuming + that the enum was in the same source file as the class. This doesn't work + for namespaces like KIO:: where enums can be spread over several source + files. + * The solution is to add a source file property to each enum, and when the + accessor code for the enum is generated a suitable include can be added. + * Fixes problem reported by Luca Perossa + + CCMAIL: kde-bindings@kde.org + +2004-07-07 Richard Dale + + * After discussion with Germain Garand, QChars have been returned to + the Smoke runtime as first class members. + +2004-07-07 Richard Dale + + * The QChar class is now treated as a primitive type just like QString. + +2004-06-30 Richard Dale + + * Added DCOPRef to the Smoke runtime. But the various template methods for send(), call() and callExt() + need to be reimplemented in the scripting language. + +2004-06-29 Richard Dale + + * Java methods now generated for qCompress and qUncompress methods - Michal Ceresna + reported that the methods missing from the QtJava api. + +2004-06-25 Richard Dale + + * Reinstated the KMultiTabBarTab and KMultiTabBarButton classes in the Smoke runtime + * It makes more sense to fix the parser to handle arg types starting with + 'class '. They are now stripped off and ignored. + +2004-06-24 Richard Dale + + * Removed KMultiTabBarTab and KMultiTabBarButton from the Smoke runtime + * Added an instance variable '_smokeObject' to generated C# Kimono classes + +2004-06-09 Richard Dale + + * New flags were added for Smoke methods - mf_internal and mf_copyctor. + This allows copy constructors which are only used internally by the ruby + or perl runtime, to be excluded from the standard api. + +2004-06-07 Richard Dale + + * Added patch from Michal Ceresna to fix code generation for QImage.bits() and + QImage.colorTable() + * Fixed bug reported by Maik Schulz caused by unwanted KListViewItem copy constructor. + An 'enhancement' was added for KDE 3.2 - for any class which didn't have a copy + constructor, but which could still be copied, a copy constructor was generated. + Unfortunately this had unforseen consequences, such as messing up KListView logic, + hence they're no longer generated. + +2004-05-27 Richard Dale + + * The methods QPainter::pos() and QFontInfo::font() are skipped for + Qt2 embedded as they don't link to the ARM version of Qt/E + * Thanks to Fabien Renaud for testing QtJava/E on an ARM box + +2004-05-25 Richard Dale + + * Added the correct macro expansion for Q_OBJECT with Qt/E 2.3.x + * kalyptus can now generate the SMOKE library for Qt Embedded + +2004-05-22 Richard Dale + + * More tweaks to the QtJava Embedded code generation. + The code now compiles without error, links and runs.. + * However, the Qt framebuffer emulator plasters the KDE desktop in + lurid green and doesn't seem to have a way of accepting mouse + input. How do you get mouse events into a named pipe that it reads? + +2004-05-21 Richard Dale + + * Added code generation for Qt/Embedded 2.3.4 with a '--qte' option to + be used in conjunction with the '-fjni' option. + * Example usage - this command will parse the Qt embedded headers in + directory 'test', and generate the .java and .cpp files in the same dir: + $ kalyptus -fjni -dtest --globspace --qte test/*.h + +2004-05-20 Richard Dale + + * The java '-fjni' option now generates correct java code with Qt/E 2.3.4 + * KMainWindow.toolBar() and KMainWindow.menuBar() rename ktoolBar() and + kmenuBar(). This is because java doesn't have covariant return types + and the methods with the same names in QMainWindow return a QToolBar + and QMenuBar, rather than their KDE equivalent subclasses. + +2004-05-19 Richard Dale + + * Namespaces were being omitted from the SMOKE runtime, and so methods + such as the ones in KStdAction were missing. They are now included and + appear to be ordinary classes containing static methods. + For example, in ruby: + quit = KDE::StdAction.quit( self, SLOT("quit()"), actionCollection() ) + +2004-04-26 Richard Dale + + * Now only 55 Qt C# warnings, too much use of the 'new' inheritance directive + though. + +2004-04-26 Richard Dale + + * Reduced the number of compiler warnings for C# Dispose() methods. Now down to + 'only' 130 warnings for the Qt classes + +2004-04-13 Richard Dale + + * When a class includes equality operator overloading, an implementation of + GetHashCode() is generated (along with Equals() too) to avoid compiler warnings. + * If a method was originally inherited via C++ MI, but is now copied from the superclass + to the current class in C# instead, then it isn't labelled with a 'new' modifier + +2004-04-12 Richard Dale + + * Kimono C# code generation improvements + - Added the 'out' modifier for args which are references to mutable primitive types + - Improved doc comment to C# xml comment translation, with tags bracketing + the body of the comment + - Enum types are only given a 'E_' prefix if they clash with a C# method name after + the first character has been uppercased + +2004-03-26 Richard Dale + + * Removed quite a few compiler warnings from the C# code generated by -fkimono + - A lot of warnings about virtual methods not needing the 'new' keyword fixed + - If you define operator==, but not operator!= you get a warning. + A smarter compiler might be able to work one out from the other? + But added a corresponding 'operator!=' always. + - If you define operator== or operator!=, you get a warning for not defining + GetHashCode(). There must be some sort of logic in that, but not fixed yet. + +2004-03-25 Richard Dale + + * Removed obsolete C and Objective-C code generation options + +2004-03-19 Richard Dale + + * 'KDE Integrates Mono'; added -fkimono option to generate C# bindings + * It doens't use the Qt C bindings, like Qt# but the Smoke lib instead + * To generate the code and review the api, edit kdebindings/smoke/kde/generate.pl.in + and change '-fsmoke' to '-fkimono'. Then configure kdebindings with the + '--with-smoke=kde' option. The sources will be generated in smoke/kde. + * It uses custom real proxies as AOP style interceptors, one per instance + and a static interceptor per class. + - Every method call in the api is forwarded to SmokeInvocation.Invoke() + via the proxies, and is effectively a pointcut. + - In Invoke() the method call will be looked up dynamically from the Smoke runtime + - The arguments are marsalled from C# to C++ on the Smoke::Stack, and the method + invoked. + * The KDE doc comments are converted to C# xml style tags (eg KApplication.cs) + * Problems + - A small fix was need for RealProxies with Mono 0.30. DotGnu doesn't have + RealProxies/remoting yet. + - It should be possible to use ContextBoundObjects and custom ContextAttributes + as described here, but they aren't implemented in Mono yet. + http://msdn.microsoft.com/msdnmag/issues/03/03/ContextsinNET/ + - In interfaces the 'ref' keyword can't be used + - Doesn't use event handlers as delegates like Qt#, they are just overriden + like normal virtual methods + - Many compiler warnings about 'new virtual' not being needed. Some work needed + to only add new to overriden ones. + +2004-02-17 Richard Dale + + * Aligned the forthcoming KDE 3.3 dynamic proxy/SMOKE library based java + code generation with the current 3.2 JNI based ones (-fjava vs. -fjni). + +2004-01-28 Richard Dale + + * When two methods differed only in 'constness', it wasn't possible to + resolve which to call from ruby. For example: + KProgress* progressBar(); + const KProgress* progressBar() const; + So only the const variant is generated in the Smoke runtime. + +2004-01-05 Richard Dale + + * When a java method needed to be renamed, because in the type signature + only the return type differed in C++, when that isn't allowed in java, + the JNI function name was not using the new name. + * Fixed error in JNI function names when the C++ method had an underscore. + + +2003-12-29 Richard Dale + + * Fixed a problem with parsing one line namespace declarations + * Added support for the QT_WORKSPACE_WINDOWMODE macro, to solve build problem + * Added some more primitive type definitions such as KIO::filesize_t + +2003-12-23 Richard Dale + + * Added a '-fjni' option to generate code for the current KDE 3.2 JNI based java + bindings The '-fjava' option generates code for the forthcoming Dynamic + Proxy/Smoke library based java bindings in KDE 3.3. + * The Qt and KDE bindings just checked in were generated by changing the kalyptus + option '-fsmoke' to '-fjni' in kdebindings/smoke/kde/generate.pl.in. Then + configure kdebindings with '--enable-smoke=kde' option to generate the .cpp + and .java sources. The .h files are generated by using javah on the compiled + java .class files. + +2003-11-29 Richard Dale + + * Fixed parsing of casts inside enums in kfileitem.h: + enum { Unknown = (mode_t) - 1 }; + Hmm, not sure what that's up to anyway.. + * Added a special Source property to method nodes in QGlobalSpace. + In java, this allows Qt friend methods to be grouped under the + Qt.java class, and KDE ones under KDE.java according to which + source file they originated from. + +2003-11-05 Richard Dale + + * Fixed parsing default argument values cast to a numeric literal, eg: + mode_t mode = (mode_t)-1 + * Excluded a couple of structs from kparts/browserextension + +2003-11-04 Richard Dale + + * KDE MI has some diamond shaped cycles, such as for the children of + KXMLGUIClient. When the code for casts to all the parents of a class + was generated in the Smoke runtime, this meant there were some + duplicate entries in the switch statement. Duplicates now removed. + + +2003-10-11 Richard Dale + + * Avoid generating wrappers for private classes with 'Private', + 'Impl' or 'Internal' in the name. Other unneeded classes also + dropped. + +2003-10-08 Richard Dale + + * Added SmokeKDE namespace class code generation + - Fixed bug in kalyptus where it couldn't detect the end of a namespace + - resolveType() in kalyptusDataDict.pm now looks in parent namespace for symbols + - Namespace enclosed class code generation added to kalyptusCxxToSmoke.pm + +2003-09-16 Richard Dale + + * Added various parser and code generation fixes so that a libsmokekde.so + can be generated from the kdelibs headers. + +2003-08-30 Richard Dale + + * Applied Germain Garand's patch to no longer rename operator methods + in the QGlobalSpace pseudo class + +2003-08-21 Alexander Kellett + + * Added .kidl generation option (dcopidl replacement) + * Handled of several new constructs in the parsing: + * k_dcop: / k_dcop_signals: / K_DCOP: + * Use STDERR not STDOUT thus removing need for temporary file + +2003-08-21 Richard Dale + + * Added missing getClassLoader() call to Proxy constructor + +2003-08-21 Richard Dale + + * Rewritten java code generation for a Dynamic Proxy based SMOKE adaptor version of QtJava. + * Based on David Faure's SMOKE generation code in the '-fsmoke' option. + +2003-08-11 Richard Dale + + * Removed old SWIG style ruby generation option + +2003-08-09 Alexander Kellett + + * Parse static friend operator methods and place into a pseudo class (for smoke) + +2002-06-03 David Faure + + * The Smoke generation is in good shape. Removed old PerlPig and PerlQK + modules. + +2002-04-23 Richard Dale + + * Added patch from David Faure to correctly handle nested struct + or class names in perl .pig generation + +2002-03-15 Richard Dale + * Added C# P/Invoke bindings generation option from Adam Treat +2002-02-10 Richard Dale + * Improved C destructor code generation + * QCanvasItemList mapped onto java.util.ArrayList + * 'bool *' type converted to java 'boolean[]' type. +2002-02-03 Richard Dale + + * More fixes to .pig generation from Germain. Perl porting now + motoring 24*7... +2002-02-02 Richard Dale + * Various improvements to Perl .pig generation from Germain Garand +2002-01-31 Richard Dale + * Fixed bug in code generation for NULL default arguments + * Added some new KDE 3 types +2002-01-26 Richard Dale + * Perl .pig generation improved +2002-01-25 Richard Dale + * Added '-fperl' option to autogenerate .pig (Perl Interface + Generator) files, suitable for generating Ashley Winters' PerlQt/KDEQt + bindings +2002-01-23 Richard Dale + * Made dispose() public, added isDisposed() after SWT. +2002-01-23 Richard Dale + * Added generation of dispose() methods, to allow large resources, + such as pixmaps, to be freed before finalize() is called. +2002-01-20 Richard Dale + * Ruby bindings generation - initial checkin. +2002-01-04 Richard Dale + * Fixed bug in parsing decimal point in default argument values +2001-12-29 Richard Dale {Kids}} ) { + + if ( defined $loopcond ) { + return 0 unless $loopcond->( $root, $node ); + } + + if ( defined $skipcond ) { + next if $skipcond->( $root, $node ); + } + + my $ret = $applysub->( $root, $node ); + return $ret if defined $ret && $ret; + + if ( defined $recursecond + && $recursecond->( $root, $node ) ) { + $ret = Generic( $node, $loopcond, $skipcond, + $applysub, $recursecond)->(); + if ( $ret ) { + return $ret; + } + } + } + + return 0; + }; +} + +sub Class +{ + my ( $root, $applysub, $recurse ) = @_; + + return Generic( $root, undef, + sub { + return !( $node->{NodeType} eq "class" + || $node->{NodeType} eq "struct" ); + }, + $applysub, $recurse ); +} + +=head2 Tree + + Params: $root, $recurse?, $commonsub, $compoundsub, $membersub, + $skipsub + +Traverse the ast tree starting at $root, skipping if skipsub returns true. + +Applying $commonsub( $node, $kid), +then $compoundsub( $node, $kid ) or $membersub( $node, $kid ) depending on +the Compound flag of the node. + +=cut + +sub Tree +{ + my ( $rootnode, $recurse, $commonsub, $compoundsub, $membersub, + $skipsub ) = @_; + + my $recsub = $recurse ? sub { return 1 if $_[1]->{Compound}; } + : undef; + + Generic( $rootnode, undef, $skipsub, + sub { # apply + my ( $root, $node ) = @_; + my $ret; + + if ( defined $commonsub ) { + $ret = $commonsub->( $root, $node ); + return $ret if defined $ret; + } + + if ( $node->{Compound} && defined $compoundsub ) { + $ret = $compoundsub->( $root, $node ); + return $ret if defined $ret; + } + + if( !$node->{Compound} && defined $membersub ) { + $ret = $membersub->( $root, $node ); + return $ret if defined $ret; + } + return; + }, + $recsub # skip + )->(); +} + +=head2 LocalCompounds + +Apply $compoundsub( $node ) to all locally defined compound nodes +(ie nodes that are not external to the library being processed). + +=cut + +sub LocalCompounds +{ + my ( $rootnode, $compoundsub ) = @_; + + return unless defined $rootnode && defined $rootnode->{Kids}; + + foreach my $kid ( sort { $a->{astNodeName} cmp $b->{astNodeName} } + @{$rootnode->{Kids}} ) { + next if !defined $kid->{Compound}; + + $compoundsub->( $kid ) unless defined $kid->{ExtSource}; + LocalCompounds( $kid, $compoundsub ); + } +} + +=head2 Hierarchy + + Params: $node, $levelDownSub, $printSub, $levelUpSub + +This allows easy hierarchy traversal and printing. + +Traverses the inheritance hierarchy starting at $node, calling printsub +for each node. When recursing downward into the tree, $levelDownSub($node) is +called, the recursion takes place, and $levelUpSub is called when the +recursion call is completed. + +=cut + +sub Hierarchy +{ + my ( $node, $ldownsub, $printsub, $lupsub, $nokidssub ) = @_; + + return if defined $node->{ExtSource} + && (!defined $node->{InBy} + || !kdocAstUtil::hasLocalInheritor( $node )); + + $printsub->( $node ); + + if ( defined $node->{InBy} ) { + $ldownsub->( $node ); + + foreach my $kid ( + sort {$a->{astNodeName} cmp $b->{astNodeName}} + @{ $node->{InBy} } ) { + Hierarchy( $kid, $ldownsub, $printsub, $lupsub ); + } + + $lupsub->( $node ); + } + elsif ( defined $nokidssub ) { + $nokidssub->( $node ); + } + + return; +} + +=head2 + + Call $printsub for each *direct* ancestor of $node. + Only multiple inheritance can lead to $printsub being called more than once. + +=cut +sub Ancestors +{ + my ( $node, $rootnode, $noancessub, $startsub, $printsub, + $endsub ) = @_; + my @anlist = (); + + return if $node eq $rootnode; + + if ( !exists $node->{InList} ) { + $noancessub->( $node ) unless !defined $noancessub; + return; + } + + foreach my $innode ( @{ $node->{InList} } ) { + my $nref = $innode->{Node}; # real ancestor + next if defined $nref && $nref == $rootnode; + + push @anlist, $innode; + } + + if ( $#anlist < 0 ) { + $noancessub->( $node ) unless !defined $noancessub; + return; + } + + $startsub->( $node ) unless !defined $startsub; + + foreach my $innode ( sort { $a->{astNodeName} cmp $b->{astNodeName} } + @anlist ) { + + # print + $printsub->( $innode->{Node}, $innode->{astNodeName}, + $innode->{Type}, $innode->{TmplType} ) + unless !defined $printsub; + } + + $endsub->( $node ) unless !defined $endsub; + + return; + +} + +sub Descendants +{ + my ( $node, $nodescsub, $startsub, $printsub, $endsub ) = @_; + + if ( !exists $node->{InBy} ) { + $nodescsub->( $node ) unless !defined $nodescsub; + return; + } + + + my @desclist = (); + DescendantList( \@desclist, $node ); + + if ( $#desclist < 0 ) { + $nodescsub->( $node ) unless !defined $nodescsub; + return; + } + + $startsub->( $node ) unless !defined $startsub; + + foreach my $innode ( sort { $a->{astNodeName} cmp $b->{astNodeName} } + @desclist ) { + + $printsub->( $innode) + unless !defined $printsub; + } + + $endsub->( $node ) unless !defined $endsub; + + return; + +} + +sub DescendantList +{ + my ( $list, $node ) = @_; + + return unless exists $node->{InBy}; + + foreach my $kid ( @{ $node->{InBy} } ) { + push @$list, $kid; + DescendantList( $list, $kid ); + } +} + +=head2 DocTree + +=cut + +sub DocTree +{ + my ( $rootnode, $allowforward, $recurse, + $commonsub, $compoundsub, $membersub ) = @_; + + Generic( $rootnode, undef, + sub { # skip + my( $node, $kid ) = @_; + + unless (!(defined $kid->{ExtSource}) + && ($allowforward || $kid->{NodeType} ne "Forward") + && ($main::doPrivate || !($kid->{Access} =~ /private/)) + && exists $kid->{DocNode} ) { + + return 1; + } + + return; + }, + sub { # apply + my ( $root, $node ) = @_; + + my $ret; + + if ( defined $commonsub ) { + $ret = $commonsub->( $root, $node ); + return $ret if defined $ret; + } + + if ( $node->{Compound} && defined $compoundsub ) { + $ret = $compoundsub->( $root, $node ); + return $ret if defined $ret; + } + elsif( defined $membersub ) { + $ret = $membersub->( $root, $node ); + return $ret if defined $ret; + } + + return; + }, + sub { return 1 if $recurse; return; } # recurse + )->(); + +} + +sub MembersByType +{ + my ( $node, $startgrpsub, $methodsub, $endgrpsub, $nokidssub ) = @_; + +# public + # types + # data + # methods + # signals + # slots + # static +# protected +# private (if enabled) + + if ( !defined $node->{Kids} ) { + $nokidssub->( $node ) if defined $nokidssub; + return; + } + + foreach my $acc ( qw/public protected private/ ) { + next if $acc eq "private" && !$main::doPrivate; + $access = $acc; + + my @types = (); + my @data = (); + my @signals = (); + my @k_dcops = (); + my @k_dcop_signals = (); + my @k_dcop_hiddens = (); + my @slots =(); + my @methods = (); + my @static = (); + my @modules = (); + my @interfaces = (); + + # Build lists + foreach my $kid ( @{$node->{Kids}} ) { + next unless ( $kid->{Access} =~ /$access/ + && !$kid->{ExtSource}) + || ( $access eq "public" + && ( $kid->{Access} eq "signals" + || $kid->{Access} =~ "k_dcop" # note the =~ + || $kid->{Access} eq "K_DCOP")); + + my $type = $kid->{NodeType}; + + if ( $type eq "method" ) { + if ( $kid->{Flags} =~ "s" ) { + push @static, $kid; + } + elsif ( $kid->{Flags} =~ "l" ) { + push @slots, $kid; + } + elsif ( $kid->{Flags} =~ "n" ) { + push @signals, $kid; + } + elsif ( $kid->{Flags} =~ "d" ) { + push @k_dcops, $kid; + } + elsif ( $kid->{Flags} =~ "z" ) { + push @k_dcop_signals, $kid; + } + elsif ( $kid->{Flags} =~ "y" ) { + push @k_dcop_hiddens, $kid; + } + else { + push @methods, $kid; } + } + elsif ( $kid->{Compound} ) { + if ( $type eq "module" ) { + push @modules, $kid; + } + elsif ( $type eq "interface" ) { + push @interfaces, $kid; + } + else { + push @types, $kid; + } + } + elsif ( $type eq "typedef" || $type eq "enum" ) { + push @types, $kid; + } + else { + push @data, $kid; + } + } + + # apply + $uc_access = ucfirst( $access ); + + doGroup( "$uc_access Types", $node, \@types, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "Modules", $node, \@modules, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "Interfaces", $node, \@interfaces, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "$uc_access Methods", $node, \@methods, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "$uc_access Slots", $node, \@slots, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "Signals", $node, \@signals, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "k_dcop", $node, \@k_dcops, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "k_dcop_signals", $node, \@k_dcop_signals, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "k_dcop_hiddens", $node, \@k_dcop_hiddens, $startgrpsub, + $methodsub, $endgrpsub); + doGroup( "$uc_access Static Methods", $node, \@static, + $startgrpsub, $methodsub, $endgrpsub); + doGroup( "$uc_access Members", $node, \@data, $startgrpsub, + $methodsub, $endgrpsub); + } +} + +sub doGroup +{ + my ( $name, $node, $list, $startgrpsub, $methodsub, $endgrpsub ) = @_; + + my ( $hasMembers ) = 0; + foreach my $kid ( @$list ) { + if ( !exists $kid->{DocNode}->{Reimplemented} ) { + $hasMembers = 1; + break; + } + } + return if !$hasMembers; + + if ( defined $methodsub ) { + foreach my $kid ( @$list ) { + if ( !exists $kid->{DocNode}->{Reimplemented} ) { + $methodsub->( $node, $kid ); + } + } + } + + $endgrpsub->( $name ) if defined $endgrpsub; +} + +sub ByGroupLogical +{ + my ( $root, $startgrpsub, $itemsub, $endgrpsub ) = @_; + + return 0 unless defined $root->{Groups}; + + foreach my $groupname ( sort keys %{$root->{Groups}} ) { + next if $groupname eq "astNodeName"||$groupname eq "NodeType"; + + my $group = $root->{Groups}->{ $group }; + next unless $group->{Kids}; + + $startgrpsub->( $group->{astNodeName}, $group->{Desc} ); + + foreach my $kid (sort {$a->{astNodeName} cmp $b->{astNodeName}} + @group->{Kids} ) { + $itemsub->( $root, $kid ); + } + $endgrpsub->( $group->{Desc} ); + } + + return 1; +} + +sub SeeAlso +{ + my ( $node, $nonesub, $startsub, $printsub, $endsub ) = @_; + + if( !defined $node ) { + $nonesub->(); + return; + } + + my $doc = $node; + + if ( $node->{NodeType} ne "DocNode" ) { + $doc = $node->{DocNode}; + if ( !defined $doc ) { + $nonesub->() if defined $nonesub; + return; + } + } + + if ( !defined $doc->{See} ) { + $nonesub->() if defined $nonesub; + return; + } + + my $see = $doc->{See}; + my $ref = $doc->{SeeRef}; + + if ( $#$see < 1 ) { + $nonesub->() if defined $nonesub; + return; + } + + $startsub->( $node ) if defined $startsub; + + for my $i ( 0..$#$see ) { + my $seelabel = $see->[ $i ]; + my $seenode = undef; + if ( defined $ref ) { + $seenode = $ref->[ $i ]; + } + + $printsub->( $seelabel, $seenode ) if defined $printsub; + } + + $endsub->( $node ) if defined $endsub; + + return; +} + +1; diff --git a/kalyptus/Makefile.cvs b/kalyptus/Makefile.cvs new file mode 100644 index 00000000..3c0d8063 --- /dev/null +++ b/kalyptus/Makefile.cvs @@ -0,0 +1,5 @@ + +all: configure + +configure: configure.in + autoconf diff --git a/kalyptus/Makefile.in b/kalyptus/Makefile.in new file mode 100644 index 00000000..86061207 --- /dev/null +++ b/kalyptus/Makefile.in @@ -0,0 +1,53 @@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +perl = @perl@ +install = @INSTALL@ +bin = kalyptus +pm = kdocUtil.pm kdocAstUtil.pm kdocParseDoc.pm kdocLib.pm \ + Ast.pm kalyptusDataDict.pm kalyptusCxxToC.pm \ + kalyptusCxxToObjc.pm kalyptusCxxToJava.pm \ + kalyptusCxxToSmoke.pm kalyptusCxxToCSharp.pm \ + Iter.pm +pmextra = +bindir = ${exec_prefix}/bin +pmdir = ${prefix}/share/kalyptus +srcdocdir= . +VERSION=@Version@ + +all: kalyptus.local + +kalyptus.local: @srcdir@/kalyptus + cp @srcdir@/kalyptus kalyptus.local + perl -npi -e 's%^#\!.*$$%#!'${perl}' -I'${pmdir}'%g;' kalyptus.local + perl -npi -e 's#\$$Version\\\$$#'"${VERSION}"'#g;' kalyptus.local + +install: all + ${install} -d $(DESTDIR)${bindir} + ${install} -m 755 kalyptus.local $(DESTDIR)${bindir}/kalyptus + ${install} -d $(DESTDIR)${pmdir} + for file in ${pm} ${pmextra}; do \ + ${install} -m 644 @srcdir@/$$file $(DESTDIR)${pmdir}; \ + done + +uninstall: + (cd $(DESTDIR)${bindir} && rm -f ${bin}) + (cd $(DESTDIR)${pmdir} && rm -f ${pm}) + -rmdir $(DESTDIR)${bindir} + -rmdir $(DESTDIR)${pmdir} + +clean: + rm -f kalyptus.local + +distclean: clean + rm -f Makefile config.status config.log config.cache perlbin + +srcdoc: + pod2html --flush --title KALYPTUS $(bin) $(pm) \ + --outfile $(srcdocdir)/kalyptus-doc.html +tags: + perltags kalyptus *.pm + +check: + @for dir in $(bin) $(pm); do \ + echo "** Checking: $$dir"; \ + perl -wc $$dir; done diff --git a/kalyptus/README b/kalyptus/README new file mode 100644 index 00000000..373e4000 --- /dev/null +++ b/kalyptus/README @@ -0,0 +1,92 @@ + +KALYPTUS -- C, Objective-C and Java bindings generator + +Version 0.9 + +KALYPTUS creates language bindings for Qt and KDE C++ libraries +directly from the headers. Documentation embedded in special doc +comments in the source is translated to an appropriate format for +the target language. + +REQUIREMENTS + +You need perl 5.005 or greater to run kalyptus. + +HOWTO + +If you are running this straight from CVS, you will need to run + + make -f Makefile.cvs + +before building. + +This should install kalyptus: + +./configure; make; make install + +CREDITS +------- + +Richard Dale - kdoc adaption, C/Objective-C/Java code generation. + +Sirtaj Singh Kang for writing the original kdoc utility (kalyptus was +derived from kdoc). + +Copyright(C) 2001, Lost Highway Ltd + +------ + +Copyright(C) 1999, Sirtaj Singh Kang +Distributed under the GPL. + +NOTES ON USING THE CONVERTER +---------------------------- + +JAVA +---- + +Here are some of the shell commands that were used in the conversion process: + +Remove any Q_OVERRIDE macros from the Qt headers, and remove EXPORT_DOCKCLASS from the +KDE headers + +# Generate Java and C++ sources. Copy all the target headers to directory 'test/tmp' +kalyptus -fjava test/tmp/*.h test/tmp/dom/*.h test/tmp/kio/*.h test/tmp/kdeprint/*.h \ + test/tmp/kjs/*.h test/tmp/kparts/*.h test/tmp/kdesu/*.h test/ktextedit/*.h test/tmp/libkmid/*.h + +# Shorten generated filenames +mv DOM__Node.cpp DOMNode.cpp +mv DOM__Node.java DOMNode.java +mv DOM__Document.cpp DOMDocument.cpp +mv DOM__Document.java DOMDocument.java +for FILE in *__* ; do + NAME=`echo $FILE | sed -e 's/^.*__//'`; + echo $NAME; + mv $FILE $NAME; +done +mv SlaveInterface.cpp Slave.cpp +mv SlaveInterface.java Slave.java + +# Edit and Compile the generated java +cd kdejava/koala/org/kde/koala +make + +# Build C++ JNI .h header files +cd qtjava/javalib/org/kde/qt +for FILE in *.class ; do NAME=`echo $FILE | sed 's/.class//'`; echo $NAME; javah -classpath '../../..' org.kde.qt.$NAME ; done +for FILE in org_kde* ; do NAME=`echo $FILE | sed -e 's/org_kde_qt_//'`; echo $NAME; mv $FILE $NAME; done + +cd kdejava/koala/org/kde/koala +for FILE in *.class ; do NAME=`echo $FILE | sed 's/.class//'`; echo $NAME; javah -classpath '../../..:../../../../../qtjava/javalib/qtjava.jar' org.kde.koala.$NAME ; done +for FILE in org_kde* ; do NAME=`echo $FILE | sed -e 's/org_kde_koala_//'`; echo $NAME; mv $FILE $NAME; done +# Copy headers to kdejava/koala/kdejava + +# Check that the JNI .h function names match the .cpp ones +cd kdejava/koala/org/kde/koala +grep ^Java_ *.cpp | sed -e 's/^[^:]*:\([^(]*\).*/\1/' | grep -v '[/]' | sort | uniq > cpp.fns +grep Java_ *.h | awk '{ print $4 }' | grep -v '[/]' | sort | uniq > h.fns +kompare h.fns cpp.fns +# Reconcile and fix any differences + +# Edit and compile the generated .cpp and .h files with KDevelop + diff --git a/kalyptus/TODO b/kalyptus/TODO new file mode 100644 index 00000000..2f90a449 --- /dev/null +++ b/kalyptus/TODO @@ -0,0 +1,7 @@ +Add more target languages, such as PHP and Pascal + +Use a perl parser generator to define the grammar for + C++ method arguments. + +Write documentation for a how to on bindings generation. + diff --git a/kalyptus/Version b/kalyptus/Version new file mode 100644 index 00000000..0ac647cf --- /dev/null +++ b/kalyptus/Version @@ -0,0 +1 @@ +0.91 diff --git a/kalyptus/configure.in b/kalyptus/configure.in new file mode 100644 index 00000000..8d19b4c7 --- /dev/null +++ b/kalyptus/configure.in @@ -0,0 +1,28 @@ +AC_INIT(kalyptus) + +AC_DEFUN(AC_FIND_PERL, +[ +AC_MSG_CHECKING(for perl 5 or greater) +if $srcdir/findperl; then + $1=`cat perlbin` + echo $$1 +else + echo "Couldn't find perl 5 or later. kdoc will not run." + exit 1 +fi +]) + +AC_DEFUN(AC_KALYPTUS_VERSION, +[ +AC_MSG_CHECKING(kalyptus version) +$1=`cat $srcdir/Version | sed 's#Revision##g' | tr -d '\$:'` +echo $$1 +]) + +AC_PROG_INSTALL +AC_FIND_PERL(perl) +AC_SUBST(perl) +AC_KALYPTUS_VERSION(Version) +AC_SUBST(Version) + +AC_OUTPUT(Makefile) diff --git a/kalyptus/dcopidlng b/kalyptus/dcopidlng new file mode 100755 index 00000000..fc405047 --- /dev/null +++ b/kalyptus/dcopidlng @@ -0,0 +1,12 @@ +#!/bin/sh +if [[ -z $KALYPTUS || ! -d $KALYPTUS ]] +then + echo "Please set enviroment variable KALYPTUS to point to your kdebindings/kaltyptus checkout directory" + exit +fi +perl -I$KALYPTUS $KALYPTUS/kalyptus $2 --allow_k_dcop_accessors -f dcopidl $1 2>/tmp/dcopidlng.stderr.$$ +if [[ $? -ne 0 ]] +then + cat /tmp/dcopidlng.stderr.$$ +fi +rm /tmp/dcopidlng.stderr.$$ diff --git a/kalyptus/findperl b/kalyptus/findperl new file mode 100755 index 00000000..451758d7 --- /dev/null +++ b/kalyptus/findperl @@ -0,0 +1,17 @@ +#!/bin/sh + +test -f perlbin && rm perlbin + +for p in `echo $PATH | tr ":" " "` +do + if [ -x $p/perl ] + then + if $p/perl -e 'require 5.000;' + then + echo $p/perl > perlbin + exit 0 + fi + fi + +done +exit 1 diff --git a/kalyptus/install-sh b/kalyptus/install-sh new file mode 100644 index 00000000..e9de2384 --- /dev/null +++ b/kalyptus/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/kalyptus/kalyptus b/kalyptus/kalyptus new file mode 100644 index 00000000..c81668ca --- /dev/null +++ b/kalyptus/kalyptus @@ -0,0 +1,1829 @@ +#!/usr/bin/perl + +# KDOC -- C++ and CORBA IDL interface documentation tool. +# Sirtaj Singh Kang , Jan 1999. +# $Id$ + +# All files in this project are distributed under the GNU General +# Public License. This is Free Software. + +require 5.000; + +use Carp; +use Getopt::Long; +use File::Basename; +use strict; + +use Ast; + +use kdocUtil; +use kdocAstUtil; +use kdocParseDoc; + +use vars qw/ %rootNodes $declNodeType @includes_list %options @formats_wanted $allow_k_dcop_accessors + @includeclasses $includeclasses $skipInternal %defines $defines $match_qt_defines + $libdir $libname $outputdir @libs $parse_global_space $qt_embedded $qt4 $striphpath $doPrivate $readstdin + $Version $quiet $debug $debuggen $parseonly $currentfile $cSourceNode $exe + %formats %flagnames @allowed_k_dcop_accesors $allowed_k_dcop_accesors_re $rootNode + @classStack $cNode $globalSpaceClassName + $lastLine $docNode @includes $cpp $defcppcmd $cppcmd $docincluded + $inExtern $inNamespace %stats %definitions @inputqueue @codeqobject @qt4_codeqobject @qte_codeqobject /; + +## globals + +%rootNodes = (); # root nodes for each file type +$declNodeType = undef; # last declaration type + +@includes_list = (); # list of files included from the parsed .h + +# All options + +%options = (); # hash of options (set getopt below) +@formats_wanted = (); +$libdir = $ENV{KDOCLIBS}; +$libname = ""; +$outputdir = "."; +@libs = (); # list of includes +$striphpath = 0; + +@includeclasses = (); # names of classes to include +$includeclasses = ""; + +$doPrivate = 0; +$Version = "0.9"; + +$quiet = 0; +$debug = 0; +$debuggen = 0; +$parseonly = 0; +$globalSpaceClassName = "QGlobalSpace"; + +$currentfile = ""; + +$cpp = 0; +$defcppcmd = "g++ -Wp,-C -E"; +$cppcmd = ""; + +$exe = basename $0; + +@inputqueue = (); +@codeqobject = split "\n", < "kalyptusCxxToJava", "jni" => "kalyptusCxxToJNI", + "dcopidl" => "kalyptusCxxToDcopIDL", + "smoke" => "kalyptusCxxToSmoke", "csharp" => "kalyptusCxxToCSharp", "kimono" => "kalyptusCxxToKimono", + "ECMA" => "kalyptusCxxToECMA", "swig" => "kalyptusCxxToSwig", + "KDOMECMA" => "kalyptusKDOMEcma"); + +# these are for expansion of method flags +%flagnames = ( v => 'virtual', 's' => 'static', p => 'pure', + c => 'const', l => 'slot', i => 'inline', n => 'signal', + d => 'k_dcop', z => 'k_dcop_signals', y => 'k_dcop_hidden' ); + +@allowed_k_dcop_accesors = qw(k_dcop k_dcop_hidden k_dcop_signals); +$allowed_k_dcop_accesors_re = join("|", @allowed_k_dcop_accesors); + +%definitions = { + _STYLE_CDE => '', + _STYLE_MOTIF => '', + _STYLE_MOTIF_PLUS => '', + PLUS => '', + _STYLE_PLATINUM => '', + _STYLE_SGI => '', + _STYLE_WINDOWS => '', + QT_STATIC_CONST => 'static const', + Q_EXPORT => '', + Q_EXPORT_CODECS_BIG5 => '', + Q_REFCOUNT => '', + QM_EXPORT_CANVAS => '', + QM_EXPORT_DNS => '', + QM_EXPORT_ICONVIEW => '', + QM_EXPORT_NETWORK => '', + QM_EXPORT_SQL => '', + QM_EXPORT_WORKSPACE => '', + QT_NO_REMOTE => 'QT_NO_REMOTE', + QT_ACCESSIBILITY_SUPPORT => 'QT_ACCESSIBILITY_SUPPORT', + Q_WS_X11 => 'Q_WS_X11', + Q_DISABLE_COPY => 'Q_DISABLE_COPY', + Q_WS_QWS => 'undef', + Q_WS_MAC => 'undef', + Q_OBJECT => <<'CODE', +public: + virtual QMetaObject *metaObject() const; + virtual const char *className() const; + virtual bool qt_invoke( int, QUObject* ); + virtual bool qt_emit( int, QUObject* ); + static QString tr( const char *, const char * = 0 ); + static QString trUtf8( const char *, const char * = 0 ); +private: +CODE +}; + +=head1 KDOC -- Source documentation tool + + Sirtaj Singh Kang , Dec 1998. + +=cut + +# read options + +Getopt::Long::config qw( no_ignore_case permute bundling auto_abbrev ); + +GetOptions( \%options, + "format|f=s", \@formats_wanted, + "url|u=s", + "skip-internal", \$skipInternal, + "skip-deprecated|e", + "document-all|a", + "compress|z", + "no-cache", # do not create $HOME/.kalyptus cache + # HTML options + "html-cols=i", + "html-logo=s", + + "strip-h-path", \$striphpath, + "outputdir|d=s", \$outputdir, + "stdin|i", \$readstdin, + "name|n=s", \$libname, + "help|h", \&show_usage, + "version|v|V", \&show_version, + "private|p", \$doPrivate, + "libdir|L=s", \$libdir, + "xref|l=s", \@libs, + "classes|c=s", \@includeclasses, + "globspace", \$parse_global_space, + "qte", \$qt_embedded, + "qt4", \$qt4, + "allow_k_dcop_accessors", \$allow_k_dcop_accessors, + + "cpp|P", \$cpp, + "docincluded", \$docincluded, + "cppcmd|C=s", \$cppcmd, + "includedir|I=s", \@includes, + "define=s", \%defines, # define a single preprocessing symbol + "defines=s", \$defines, # file containing preprocessing symbols, one per line + + "quiet|q", \$quiet, + "debug|D", \$debug, # debug the parsing + "debuggen", \$debuggen, # debug the file generation + "parse-only", \$parseonly ) + || exit 1; + +$| = 1 if $debug or $debuggen; + +# preprocessor settings + +if ( $cppcmd eq "" ) { + $cppcmd = $defcppcmd; +} +else { + $cpp = 1; +} + +if ($#includeclasses>=0) +{ + $includeclasses = join (" ", @includeclasses); + print "Using Classes: $includeclasses\n" unless $quiet; +} + +if ( $#includes >= 0 && !$cpp ) { + die "$exe: --includedir requires --cpp\n"; +} + +# Check output formats. HTML is the default +if( $#formats_wanted < 0 ) { + push @formats_wanted, "java"; +} + +foreach my $format ( @formats_wanted ) { + die "$exe: unsupported format '$format'.\n" + if !defined $formats{$format}; +} + +if( $defines ) +{ + open( DEFS, $defines ) or die "Couldn't open $defines: $!\n"; + my @defs = ; + chomp @defs; + close DEFS; + foreach (@defs) + { + $defines{ $_ } = 1 unless exists $defines{ $_ }; + } +} + +# Check the %defines hash for QT_* symbols and compile the corresponding RE +# Otherwise, compile the default ones. Used for filtering in readCxxLine. +if ( my @qt_defines = map { ($_=~m/^QT_(.*)/)[0] } keys %defines) +{ + my $regexp = "m/^#\\s*ifn?def\\s+QT_(?:" . join('|', map { "\$qt_defines[$_]" } 0..$#qt_defines).")/o"; + $match_qt_defines = eval "sub { my \$s=shift; + \$s=~/^#\\s*if(n)?def\\s+QT_/ || return 0; + if(!\$1) { return \$s=~$regexp ? 0:1 } + else { return \$s=~$regexp ? 1:0 } + }"; + die if $@; +} +else +{ + $match_qt_defines = eval q{ + sub + { + my $s = shift; + $s =~ m/^\#\s*ifndef\s+QT_NO_(?:REMOTE| # not in the default compile options + NIS| # ... + XINERAMA| + IMAGEIO_(?:MNG|JPEG)| + STYLE_(?:MAC|INTERLACE|COMPACT) + )/x; + } + }; + die if $@; +} +# Check if there any files to process. +# We do it here to prevent the libraries being loaded up first. + +checkFileArgs(); + +# work out libdir. This is created by kdocLib:writeDoc when +# required. +$libdir = $ENV{HOME}."/.kalyptus" unless $libdir ne ""; + + +###### +###### main program +###### + readLibraries(); + parseFiles(); + + if ( $parseonly ) { + print "\n\tParse Tree\n\t------------\n\n"; + kdocAstUtil::dumpAst( $rootNode ); + } + else { + writeDocumentation(); + writeLibrary() unless $libname eq ""; + } + + kdocAstUtil::printDebugStats() if $debug; + + exit 0; +###### + +sub checkFileArgs +{ + return unless $#ARGV < 0; + + die "$exe: no input files.\n" unless $readstdin; + + # read filenames from standard input + while () { + chop; + $_ =~ s,\\,/,g; # back to fwd slash (for Windows) + foreach my $file ( split( /\s+/, $_ ) ) { + push @ARGV, $file; + } + } +} + +sub readLibraries +{ + return if $#libs < 0; + + require kdocLib; + foreach my $lib ( @libs ) { + print "$exe: reading lib: $lib\n" unless $quiet; + + my $relpath = exists $options{url} ? + $options{url} : $outputdir; + kdocLib::readLibrary( \&getRoot, $lib, $libdir, $relpath ); + } +} + +sub parseFiles +{ + foreach $currentfile ( @ARGV ) { + my $lang = "CXX"; + + if ( $currentfile =~ /\.idl\s*$/ ) { + # IDL file + $lang = "IDL"; + } + + # assume cxx file + if( $cpp ) { + # pass through preprocessor + my $cmd = $cppcmd; + foreach my $dir ( @includes ) { + $cmd .= " -I $dir "; + } + + $cmd .= " -DQOBJECTDEFS_H $currentfile"; + + open( INPUT, "$cmd |" ) + || croak "Can't preprocess $currentfile"; + } + else { + open( INPUT, "$currentfile" ) + || croak "Can't read from $currentfile"; + } + + print STDERR "$exe: processing $currentfile\n" unless $quiet; + + # reset vars + $rootNode = getRoot( $lang ); + + + # add to file lookup table + my $showname = $striphpath ? basename( $currentfile ) + : $currentfile; + $cSourceNode = Ast::New( $showname ); + $cSourceNode->AddProp( "NodeType", "source" ); + $cSourceNode->AddProp( "Path", $currentfile ); + $rootNode->AddPropList( "Sources", $cSourceNode ); + + # reset state + @classStack = (); + $cNode = $rootNode; + $inExtern = 0; + $inNamespace = 0; + + # parse + my $k = undef; + while ( defined ($k = readDecl()) ) { + print "\nDecl: <$k>[$declNodeType]\n" if $debug; + if( identifyDecl( $k ) && $k =~ /{/ ) { + readCxxCodeBlock(); + } + } + close INPUT; + } +} + + +sub writeDocumentation +{ + foreach my $node ( values %rootNodes ) { + # postprocess + kdocAstUtil::linkNamespaces( $node ); + kdocAstUtil::makeInherit( $node, $node ); + kdocAstUtil::linkReferences( $node, $node ); + kdocAstUtil::calcStats( \%stats, $node, $node ); + + # write + no strict "refs"; + foreach my $format ( @formats_wanted ) { + my $pack = $formats{ $format }; + require $pack.".pm"; + + print STDERR "Generating bindings for $format ", + "language...\n" unless $quiet; + + my $f = "$pack\::writeDoc"; + &$f( $libname, $node, $outputdir, \%options ); + } + } +} + +sub writeLibrary +{ + if( $libname ne "" and !exists $options{'no-cache'} ) { + require kdocLib; + foreach my $lang ( keys %rootNodes ) { + my $node = $rootNodes{ $lang }; + kdocLib::writeDoc( $libname, $node, $lang, $libdir, + $outputdir, $options{url}, + exists $options{compress} ? 1 : 0 ); + } + } +} + +###### Parser routines + +=head2 readSourceLine + + Returns a raw line read from the current input file. + This is used by routines outside main, since I don t know + how to share fds. + +=cut + +sub readSourceLine +{ + return ; +} + +=head2 readCxxLine + + Reads a C++ source line, skipping comments, blank lines, + preprocessor tokens and the Q_OBJECT macro + +=cut + +sub readCxxLine +{ + my( $p ); + my( $l ); + + while( 1 ) { + $p = shift @inputqueue || ; + return undef if !defined ($p); + + $p =~ s#//.*$##g; # C++ comment + $p =~ s#/\*(?!\*).*?\*/##g; # C comment + + # join all multiline comments + if( $p =~ m#/\*(?!\*)#s ) { + # unterminated comment +LOOP: + while( defined ($l = ) ) { + $l =~ s#//.*$##g; # C++ comment + $p .= $l; + $p =~ s#/\*(?!\*).*?\*/##sg; # C comment + last LOOP unless $p =~ m#(/\*(?!\*))|(\*/)#sg; + } + } + + if ( $p =~ /^\s*Q_OBJECT/ ) { + if ($qt_embedded) { + push @inputqueue, @qte_codeqobject; + } elsif ($qt4) { + push @inputqueue, @qt4_codeqobject; + } else { + push @inputqueue, @codeqobject; + } + next; + } + # Hack, waiting for real handling of preprocessor defines + $p =~ s/QT_MODULE\(\w+\)//; + $p =~ s/QT_STATIC_CONST/static const/; + $p =~ s/QT_WEAK_SYMBOL//; + $p =~ s/QT_MOC_COMPAT//; + $p =~ s/Q_EXPORT_CODECS_BIG5//; + $p =~ s/QT_COMPAT / /; + $p =~ s/Q_DISABLE_COPY\((\w+)\)/$1(const $1 &);\n$1 &operator=(const $1 &);/; + $p =~ s/QWIDGETSIZE_MAX/32767/; # Qt/E uses this #define as an enum value - yuck! + $p =~ s/Q_SIGNALS/signals/; + $p =~ s/ASYNC/void/; + $p =~ s/[A-Z_]*_EXPORT_DEPRECATED//; + $p =~ s/[A-Z_]*_EXPORT\s/ /; + $p =~ s/EXPORT_DOCKCLASS//; + $p =~ s/DLL_IMP_EXP_KMDICLASS//; + $p =~ s/KSVG_GET/KJS::Value get();/; + $p =~ s/KSVG_BASECLASS_GET/KJS::Value get();/; + $p =~ s/KSVG_BRIDGE/KJS::ObjectImp *bridge();/; + $p =~ s/KSVG_FORWARDGET/KJS::Value getforward();/; + $p =~ s/KSVG_PUT/bool put();/; + $p =~ s/KSVG_FORWARDPUT/bool putforward();/; + $p =~ s/KSVG_BASECLASS/virtual KJS::Value cache();/; + if ( $p =~ m/KSVG_DEFINE_PROTOTYPE\((\w+)\)/ ) { + push @inputqueue, split('\n',"namespace KSVG {\nclass $1 {\n};\n};"); + } + # Bother the same again for KDOM :/ + $p =~ s/KDOM_GET/KJS::Value get();/; + $p =~ s/KDOM_BASECLASS_GET/KJS::Value get();/; + $p =~ s/KDOM_FORWARDGET/KJS::Value getforward();/; + $p =~ s/KDOM_PUT/bool put();/; + $p =~ s/KDOM_FORWARDPUT/bool putforward();/; + $p =~ s/KDOM_BASECLASS/virtual KJS::Value cache();/; + $p =~ s/KDOM_CAST/KJS::Value cast();/; + if ( $p =~ m/KDOM_DEFINE_PROTOTYPE\((\w+)\)/ ) { + push @inputqueue, split('\n',"namespace KDOM {\nclass $1 {\n};\n};"); + } + + + next if ( $p =~ /^\s*$/s ); # blank lines +# || $p =~ /^\s*Q_OBJECT/ # QObject macro +# ); +# + + next if ( $p =~ /^\s*Q_ENUMS/ # ignore Q_ENUMS + || $p =~ /^\s*Q_FLAGS/ # and Q_FLAGS + || $p =~ /^\s*Q_DECLARE_FLAGS/ # and Q_DECLARE_FLAGS + || ( !$qt4 && $p =~ /^\s*Q_PROPERTY/ ) # and Q_PROPERTY + || $p =~ /^\s*QDOC_PROPERTY/ + || $p =~ /^\s*Q_GADGET/ + || $p =~ /^\s*Q_OVERRIDE/ # and Q_OVERRIDE + || $p =~ /^\s*Q_SETS/ + || $p =~ /^\s*Q_DUMMY_COMPARISON_OPERATOR/ + || $p =~ /^\s*K_SYCOCATYPE/ # and K_SYCOCA stuff + || $p =~ /^\s*K_SYCOCAFACTORY/ # + || $p =~ /^\s*KSVG_/ # and KSVG stuff ;) + || $p =~ /^\s*KDOM_/ # and KDOM stuff :( + || $p =~ /^\s*Q_DECLARE_FLAGS/ + || $p =~ /^\s*Q_DECLARE_OPERATORS_FOR_FLAGS/ + || $p =~ /^\s*Q_DECLARE_PRIVATE/ + || $p =~ /^\s*Q_DECLARE_TYPEINFO/ + || $p =~ /^\s*Q_PRIVATE_SLOT/ + || $p =~ /^\s*Q_DECLARE_SHARED/ + ); + + push @includes_list, $1 if $p =~ /^#include\s+?\s*$/; + + # remove all preprocessor macros + if( $p =~ /^\s*#\s*(\w+)/ ) { + # Handling of preprocessed sources: skip anything included from + # other files, unless --docincluded was passed. + if (!$docincluded && $p =~ /^\s*#\s*[0-9]+\s*\".*$/ + && not($p =~ /\"$currentfile\"/)) { + # include file markers + while( ) { + last if(/\"$currentfile\"/); + print "Overread $_" if $debug; + }; + print "Cont: $_" if $debug; + } + else { + # Skip platform-specific stuff, or #if 0 stuff + # or #else of something we parsed (e.g. for QKeySequence) + if ( $p =~ m/^#\s*ifdef\s*Q_WS_/ or + $p =~ m/^#\s*if\s+defined\(Q_WS_/ or + ($p =~ m/^#\s*ifdef\s+_WS_QWS_/ and $qt_embedded) or + ($p =~ m/^#\s*ifndef\s+QT_NO_MIMECLIPBOARD/ and $qt_embedded) or + ($p =~ m/^#\s*if\s+defined\(_WS_X11_/ and $qt_embedded) or + ($p =~ m/^#\s*if\s+defined\(Q_WS_X11_/ and $qt_embedded) or + ($p =~ m/^#\s*if\s+defined\(Q_WS_WIN_/ and $qt_embedded) or + ($p =~ m/^#\s*if\s+defined\(_WS_MAC_/ and $qt_embedded) or + ($p =~ m/^#\s*if\s+defined\(Q_INCOMPATIBLE_3_0_ADDONS/ and $qt_embedded) or + $p =~ m/^#\s*ifndef\s+QT_NO_STL/ or + $p =~ m/^#\s*if\s+defined\s*\(Q_OS_/ or + $p =~ m/^#\s*if\s+defined\(Q_CC_/ or + $p =~ m/^#\s*if\s+defined\(QT_THREAD_SUPPORT/ or + $p =~ m/^#\s*else/ or + $p =~ m/^#\s*if\s+defined\(Q_FULL_TEMPLATE_INSTANTIATION/ or + $p =~ m/^#\s*ifdef\s+QT_WORKSPACE_WINDOWMODE/ or + $p =~ m/^#\s*ifdef\s+QT_COMPAT/ or + $p =~ m/^#\s*if\s+defined\s*\(?QT_COMPAT/ or + $p =~ m/^#\s*ifdef\s+CONTAINER_CUSTOM_WIDGETS/ or + $p =~ m/^#\s*ifdef\s+QT3_SUPPORT/ or + $p =~ m/^#\s*ifdef\s+Q_MOC_RUN/ or + $p =~ m/^#\s*if\s+defined\s*\(QT3_SUPPORT/ or + $p =~ m/^#\s*if\s+defined\s*\(qdoc/ or + $p =~ m/^#\s*ifndef\s+QT_NO_MEMBER_TEMPLATES/ or + $p =~ m/^#if\s*!defined\(Q_NO_USING_KEYWORD\)/ or + &$match_qt_defines( $p ) or + $p =~ m/^#\s*if\s+0\s+/ ) { + my $if_depth = 1; + while ( defined $p && $if_depth > 0 ) { + $p = ; + last if !defined $p; + $if_depth++ if $p =~ m/^#\s*if/; + $if_depth-- if $p =~ m/^#\s*endif/; + # Exit at #else in the #ifdef QT_NO_ACCEL/#else/#endif case + last if $if_depth == 1 && $p =~ m/^#\s*else\s/; + #ignore elif for now + print "Skipping ifdef'ed line: $p" if $debug; + } + } + + # multiline macros + while ( defined $p && $p =~ m#\\\s*$# ) { + $p = ; + } + } + next; + } + + $lastLine = $p; + return $p; + } +} + +=head2 readCxxCodeBlock + + Reads a C++ code block (recursive curlies), returning the last line + or undef on error. + + Parameters: none + +=cut + +sub readCxxCodeBlock +{ +# Code: begins in a {, ends in }\s*;? +# In between: cxx source, including {} + my ( $count ) = 0; + my $l = undef; + + if ( defined $lastLine ) { + print "lastLine: '$lastLine'" if $debug; + + my $open = kdocUtil::countReg( $lastLine, "{" ); + my $close = kdocUtil::countReg( $lastLine, "}" ); + $count = $open - $close; + + return $lastLine if ( $open || $close) && $count == 0; + } + + # find opening brace + if ( $count == 0 ) { + while( $count == 0 ) { + $l = readCxxLine(); + return undef if !defined $l; + $l =~ s/\\.//g; + $l =~ s/'.?'//g; + $l =~ s/".*?"//g; + + $count += kdocUtil::countReg( $l, "{" ); + print "c ", $count, " at '$l'" if $debug; + } + $count -= kdocUtil::countReg( $l, "}" ); + } + + # find associated closing brace + while ( $count > 0 ) { + $l = readCxxLine(); + croak "Confused by unmatched braces" if !defined $l; + $l =~ s/\\.//g; + $l =~ s/'.?'//g; + $l =~ s/".*?"//g; + + my $add = kdocUtil::countReg( $l, "{" ); + my $sub = kdocUtil::countReg( $l, "}" ); + $count += $add - $sub; + + print "o ", $add, " c ", $sub, " at '$l'" if $debug; + } + + undef $lastLine; + return $l; +} + +=head2 readDecl + + Returns a declaration and sets the $declNodeType variable. + + A decl starts with a type or keyword and ends with [{};] + The entire decl is returned in a single line, sans newlines. + + declNodeType values: undef for error, "a" for access specifier, + "c" for doc comment, "d" for other decls. + + readCxxLine is used to read the declaration. + +=cut + +sub readDecl +{ + undef $declNodeType; + my $l = readCxxLine(); + my ( $decl ) = ""; + + my $allowed_accesors = "private|public|protected|signals"; + $allowed_accesors .= "|$allowed_k_dcop_accesors_re" if $allow_k_dcop_accessors; + + if( !defined $l ) { + return undef; + } + elsif ( $l =~ /^\s*($allowed_accesors) + (\s+\w+)?\s*:/x) { # access specifier + $declNodeType = "a"; + return $l; + } + elsif ( $l =~ /K_DCOP/ ) { + $declNodeType = "k"; + return $l; + } + elsif ( $l =~ m#^\s*/\*\*# ) { # doc comment + $declNodeType = "c"; + return $l; + } + elsif ( $l =~ /Q_PROPERTY/ ) { # property + return $l; + } + + do { + $decl .= $l; + + if ( $l =~ /[{};]/ ) { + $decl =~ s/\n/ /gs; + $declNodeType = "d"; + return $decl; + } + return undef if !defined ($l = readCxxLine()); + + } while ( 1 ); +} + +#### AST Generator Routines + +=head2 getRoot + + Return a root node for the given type of input file. + +=cut + +sub getRoot +{ + my $type = shift; + carp "getRoot called without type" unless defined $type; + + if ( !exists $rootNodes{ $type } ) { + my $node = Ast::New( "Global" ); # parent of all nodes + $node->AddProp( "NodeType", "root" ); + $node->AddProp( "RootType", $type ); + $node->AddProp( "Compound", 1 ); + $node->AddProp( "KidAccess", "public" ); + + $rootNodes{ $type } = $node; + } + print "getRoot: call for $type\n" if $debug; + + return $rootNodes{ $type }; +} + +=head2 identifyDecl + + Parameters: decl + + Identifies a declaration returned by readDecl. If a code block + needs to be skipped, this subroutine returns a 1, or 0 otherwise. + +=cut + +sub identifyDecl +{ + my( $decl ) = @_; + + my $newNode = undef; + my $skipBlock = 0; + my $isDeprecated = 0; + + if ( $decl =~ s/KDE_DEPRECATED// ) { + $isDeprecated = 1; + } + # Doc comment + if ( $declNodeType eq "c" ) { + $docNode = kdocParseDoc::newDocComment( $decl ); + + # if it's the main doc, it is attached to the root node + if ( defined $docNode->{LibDoc} ) { + kdocParseDoc::attachDoc( $rootNode, $docNode, + $rootNode ); + undef $docNode; + } + + } + elsif ( $declNodeType eq "a" ) { + newAccess( $decl ); + } + elsif ( $declNodeType eq "k" ) { + $cNode->AddProp( "DcopExported", 1 ); + } + # properties + elsif ( $decl =~ s/Q_PROPERTY// ) { + print "Property: <$1>\n" if $debug; + + $newNode = newProperty( $decl ); + } + # Typedef struct/class + elsif ( $decl =~ /^\s*typedef + \s+(struct|union|class|enum) + \s*([_\w\:]*) + \s*([;{]) + /xs ) { + my ($type, $name, $endtag, $rest ) = ($1, $2, $3, $' ); + $name = "--" if $name eq ""; + + warn "typedef '$type' n:'$name'\n" if $debug; + + if ( $rest =~ /}\s*([\w_]+(?:::[\w_])*)\s*;/ ) { + # TODO: Doesn't parse members yet! + $endtag = ";"; + $name = $1; + } + + $newNode = newTypedefComp( $type, $name, $endtag ); + } + + # Typedef + elsif ( $decl =~ /^\s*typedef\s+ + (?:typename\s+)? # `typename' keyword + (.*?\s*[\*&>]?) # type + \s*([-\w_\:]+) # name + \s*((?:\[[-\w_\:<>\s]*\])*) # array + \s*[{;]\s*$/xs ) { + + print "Typedef: <$1 $3> <$2>\n" if $debug; + $newNode = newTypedef( $1." ".$3, $2 ); + } + + # Enum + elsif ( $decl =~ /^\s*enum\s+([-\w_:]*)?\s*\{(.*)/s ) { + + print "Enum: <$1>\n" if $debug; + my $enumname = defined $2 ? $1 : ""; + + $newNode = newEnum( $enumname ); + } + + # Class/Struct + elsif ( $decl =~ /^\s*((?:template\s*<.*>)?) # 1 template + \s*(class|struct|union|namespace) # 2 struct type + (?:\s*Q[A-Z_]*EXPORT[A-Z_]*)? + (?:\s*Q_PACKED)? + (?:\s*Q_REFCOUNT)? + \s+([\w_]+ # 3 name + (?:<[\w_ :,]+?>)? # maybe explicit template + # (eat chars between <> non-hungry) + (?:::[\w_]+)* # maybe nested + ) + ([^\(]*?) # 4 inheritance + ([;{])/xs ) { # 5 rest + + print "Class: [$1]\n\t[$2]\n\t[$3]\n\t[$4]\n\t[$5]\n" if $debug; + my ( $tmpl, $ntype, $name, $rest, $endtag ) = + ( $1, $2, $3, $4, $5 ); + + if ($includeclasses) + { + if (! ($includeclasses =~ /$name/) ) + { + return 1; + + } + } + if ($ntype eq 'namespace') { + if ($decl =~ /}/) { + return 0; + } + # Set a flag to indicate we're in a multi-line namespace declaration + $inNamespace = 1; + } + + my @inherits = (); + + $tmpl =~ s/<(.*)>/$1/ if $tmpl ne ""; + + if( $rest =~ /^\s*:\s*/ ) { + # inheritance + $rest = $'; + @inherits = parseInheritance( $rest ); + } + + $newNode = newClass( $tmpl, $ntype, + $name, $endtag, $isDeprecated, @inherits ); + + if ($decl =~ /};/) { + # If the declaration was all on one line ending with a '};', + # then pop the new node + $cNode = pop @classStack; + print "end decl: popped $cNode->{astNodeName}\n" + if $debug; + } + } + # IDL compound node + elsif( $decl =~ /^\s*(module|interface|exception) # struct type + \s+([-\w_]+) # name + (.*?) # inheritance? + ([;{])/xs ) { + + my ( $type, $name, $rest, $fwd, $complete ) + = ( $1, $2, $3, $4 eq ";" ? 1 : 0, + 0 ); + my @in = (); + print "IDL: [$type] [$name] [$rest] [$fwd]\n" if $debug; + + if( $rest =~ /^\s*:\s*/ ) { + $rest = $'; + $rest =~ s/\s+//g; + @in = split ",", $rest; + } + if( $decl =~ /}\s*;/ ) { + $complete = 1; + } + + $newNode = newIDLstruct( $type, $name, $fwd, $complete, @in ); + } + # Method + elsif ( $decl =~ /^\s*(?:(?:class|struct)\s*)?([^=]+?(?:operator\s*(?:\(\)|.?=)\s*)?) # ret+nm + \( (.*?) \) # parameters + \s*((?:const)?)\s* + (?:throw\s*\(.*?\))? + \s*((?:=\s*0(?:L?))?)\s* # Pureness. is "0L" allowed? + \s*[;{]+/xs ) { # rest + + my $tpn = $1; # type + name + my $params = $2; + # Remove constructor initializer, that's not in the params + if ( $params =~ /\s*\)\s*:\s*/ ) { + # Hack: first .* made non-greedy for QSizePolicy using a?(b):c in ctor init + $params =~ s/(.*?)\s*\)\s*:\s*.*$/$1/; + } + + my $const = $3 eq "" ? 0 : 1; + my $pure = $4 eq "" ? 0 : 1; + $tpn =~ s/\s+/ /g; + $tpn =~ s/operator\s+([^\w])/operator$1/g; + $params =~ s/\s+/ /g; + + print "Method: R+N:[$tpn]\n\tP:[$params]\n\t[$const]\n" if $debug; + + if ( $tpn =~ /((?:\w+\s*::\s*)?operator.*?)\s*$/ # operator + || $tpn =~ /((?:\w*\s*::\s*~?)?[-\w:]+)\s*$/ ) { # normal + my $name = $1; + $tpn = $`; + $newNode = newMethod( $tpn, $name, + $params, $const, $pure, $isDeprecated ); + } + + $skipBlock = 1; # FIXME check end token before doing this! + } + # Using: import namespace + elsif ( $decl =~ /^\s*using\s+namespace\s+(\w+)/ ) { + newNamespace( $1 ); + + } + + # extern block + elsif ( $decl =~ /^\s*extern\s*"(.*)"\s*{/ ) { + $inExtern = 1 unless $decl =~ /}/; + } + + # Single variable + elsif ( $decl =~ /^ + \s*( (?:[\w_:]+(?:\s+[\w_:]+)*? )# type + \s*(?:<.+>)? # template + \s*(?:[\&\*])? # ptr or ref + (?:\s*(?:const|volatile))* ) + \s*([\w_:]+) # name + \s*( (?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? ) # array + \s*((?:=.*)?) # value + \s*([;{])\s*$/xs ) { + my $type = $1; + my $name = $2; + my $arr = $3; + my $val = $4; + my $end = $5; + + $type =~ s/\s+/ /g; + + if ( $type !~ /^friend\s+class\s*/ && $type.$name ne "struct" ) { + print "Var: [$name] type: [$type$arr] val: [$val]\n" + if $debug; + + $newNode = newVar( $type.$arr, $name, $val ); + } + + $skipBlock = 1 if $end eq '{'; + } + + # Multi variables + elsif ( $decl =~ m/^ + \s*( (?:[\w_:]+(?:\s+[\w_:]+)*? ) # type + \s*(?:<.+>)?) # template + + \s*( (?:\s*(?: [\&\*][\&\*\s]*)? # ptr or ref + [\w_:]+) # name + \s*(?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? # array + \s*(?:, # extra vars + \s*(?: [\&\*][\&\*\s]*)? # ptr or ref + \s*(?:[\w_:]+) # name + \s*(?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? # array + )* + \s*(?:=.*)?) # value + \s*[;]/xs ) { + + my $type = $1; + my $names = $2; + my $end = $3; + my $doc = $docNode; + + print "Multivar: type: [$type] names: [$names] \n" if $debug; + + foreach my $vardecl ( split( /\s*,\s*/, $names ) ) { + next unless $vardecl =~ m/ + \s*((?: [\&\*][\&\*\s]*)?) # ptr or ref + \s*([\w_:]+) # name + \s*( (?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? ) # array + \s*((?:=.*)?) # value + /xs; + my ($ptr, $name, $arr, $val) = ($1, $2, $3, $4); + + print "Split: type: [$type$ptr$arr] ", + " name: [$name] val: [$val] \n" if $debug; + + my $node = newVar( $type.$ptr.$arr, $name, $val ); + + $docNode = $doc; # reuse docNode for each + postInitNode( $node ) unless !defined $node; + } + + $skipBlock = 1 if $end eq '{'; + } + # end of an "extern" block + elsif ( $decl =~ /^\s*}\s*$/ && $inExtern ) { + $inExtern = 0; + } + # end of an in-block declaration + elsif ( $decl =~ /^\s*}\s*(.*?)\s*;\s*$/ || ($decl =~ /^\s*}\s*$/ && $inNamespace) ) { + if ( $cNode->{astNodeName} eq "--" ) { + # structure typedefs should have no name preassigned. + # If they do, then the name in + # "typedef struct { ..." is kept instead. + # TODO: Buglet. You should fix YOUR code dammit. ;) + + + $cNode->{astNodeName} = $1; + my $siblings = $cNode->{Parent}->{KidHash}; + undef $siblings->{"--"}; + $siblings->{ $1 } = $cNode; + } + + # C++ namespaces end with a '}', and not '};' like classes + if ($decl =~ /^\s*}\s*$/ ) { + $inNamespace = 0; + } + + if ( $#classStack < 0 ) { + confess "close decl found, but no class in stack!" ; + $cNode = $rootNode; + } + else { + $cNode = pop @classStack; + print "end decl: popped $cNode->{astNodeName}\n" + if $debug; + } + } + # unidentified block start + elsif ( $decl =~ /{/ ) { + print "Unidentified block start: $decl\n" if $debug; + $skipBlock = 1; + } + # explicit template instantiation, or friend template + elsif ( $decl =~ /(template|friend)\s+class\s+(?:Q[A-Z_]*EXPORT[A-Z_]*\s*)?\w+\s*<.*>\s*;/x ) { + # Nothing to be done with those. + } + else { + + ## decl is unidentified. + warn "Unidentified decl: $decl\n"; + } + + # once we get here, the last doc node is already used. + # postInitNode should NOT be called for forward decls + postInitNode( $newNode ) unless !defined $newNode; + + return $skipBlock; +} + +sub postInitNode +{ + my $newNode = shift; + + carp "Cannot postinit undef node." if !defined $newNode; + + # The reasoning here: + # Forward decls never get a source node. + # Once a source node is defined, don't assign another one. + + if ( $newNode->{NodeType} ne "Forward" && !defined $newNode->{Source}) { + $newNode->AddProp( "Source", $cSourceNode ); + } elsif ( $newNode->{NodeType} eq "Forward" ) { + if ($debug) { + print "postInit: skipping fwd: $newNode->{astNodeName}\n"; + } + undef $docNode; + return; + } + + if( defined $docNode ) { + kdocParseDoc::attachDoc( $newNode, $docNode, $rootNode ); + undef $docNode; + } +} + + +##### Node generators + +=head2 newEnum + + Reads the parameters of an enumeration. + + Returns the parameters, or undef on error. + +=cut + +sub newEnum +{ + my ( $enum ) = @_; + my $k = undef; + my $params = ""; + + $k = $lastLine if defined $lastLine; + + if( defined $lastLine && $lastLine =~ /{/ ) { + $params = $'; + if ( $lastLine =~ /}(.*?);/ ) { + return initEnum( $enum, $1, $params ); + } + } + + while ( defined ( $k = readCxxLine() ) ) { + $params .= $k; + + if ( $k =~ /}(.*?);/ ) { + return initEnum( $enum, $1, $params ); + } + } + + return undef; +} + +=head2 initEnum + + Parameters: name, (ref) params + + Returns an initialized enum node. + +=cut + +sub initEnum +{ + my( $name, $end, $params ) = @_; + + ($name = $end) if $name eq "" && $end ne ""; + + $params =~ s#\s+# #sg; # no newlines + $params =~ s#\s*/\*([^\*]/|\*[^/]|[^\*/])*\*/##g; # strip out comments + $params = $1 if $params =~ /^\s*{?(.*)}/; + $params =~ s/,\s*$/ /; + print "$name params: [$params]\n" if $debug; + + my ( $node ) = Ast::New( $name ); + $node->AddProp( "NodeType", "enum" ); + $node->AddProp( "Params", $params ); + $node->AddProp( "Source", $cSourceNode ); + makeParamList( $node, $params, 1 ); # Adds the ParamList property containing the list of param nodes + kdocAstUtil::attachChild( $cNode, $node ); + + return $node; +} + +=head2 newIDLstruct + + Parameters: type, name, forward, complete, inherits... + + Handles an IDL structure definition (ie module, interface, + exception). + +=cut + +sub newIDLstruct +{ + my ( $type, $name, $fwd, $complete ) = @_; + + my $node = exists $cNode->{KidHash} ? + $cNode->{KidHash}->{ $name } : undef; + + if( !defined $node ) { + $node = Ast::New( $name ); + $node->AddProp( "NodeType", $fwd ? "Forward" : $type ); + $node->AddProp( "KidAccess", "public" ); + $node->AddProp( "Compound", 1 ) unless $fwd; + kdocAstUtil::attachChild( $cNode, $node ); + } + elsif ( $fwd ) { + # If we have a node already, we ignore forwards. + return undef; + } + elsif ( $node->{NodeType} eq "Forward" ) { + # we are defining a previously forward node. + $node->AddProp( "NodeType", $type ); + $node->AddProp( "Compound", 1 ); + $node->AddProp( "Source", $cSourceNode ); + } + + # register ancestors. + foreach my $ances ( splice ( @_, 4 ) ) { + my $n = kdocAstUtil::newInherit( $node, $ances ); + } + + if( !( $fwd || $complete) ) { + print "newIDL: pushing $cNode->{astNodeName},", + " new is $node->{astNodeName}\n" + if $debug; + push @classStack, $cNode; + $cNode = $node; + } + + return $node; +} + +=head2 newClass + + Parameters: tmplArgs, cNodeType, name, endTag, isDeprecated, @inheritlist + + Handles a class declaration (also fwd decls). + +=cut + +sub newClass +{ + my( $tmplArgs, $cNodeType, $name, $endTag, $isDeprecated ) = @_; + + my $access = "private"; + $access = "public" if $cNodeType ne "class"; + + # try to find an exisiting node, or create a new one + my $oldnode = kdocAstUtil::findRef( $cNode, $name ); + my $node = defined $oldnode ? $oldnode : Ast::New( $name ); + + if ( $endTag ne "{" ) { + # forward + if ( !defined $oldnode ) { + # new forward node + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "KidAccess", $access ); + kdocAstUtil::attachChild( $cNode, $node ); + } + # Discard any doc comment against a forward decl + undef $docNode; + return $node; + } + + # this is a class declaration + + print "ClassName: $name\n" if $debug; + + $node->AddProp( "NodeType", $cNodeType ); + $node->AddProp( "Compound", 1 ); + $node->AddProp( "Source", $cSourceNode ); + + if ($cNodeType eq 'namespace') { + $node->AddPropList( "Sources", $cSourceNode ); + } + + $node->AddProp( "KidAccess", $access ); + $node->AddProp( "Tmpl", $tmplArgs ) unless $tmplArgs eq ""; + + $node->AddProp( "Deprecated", $isDeprecated ); + + if ( !defined $oldnode ) { + kdocAstUtil::attachChild( $cNode, $node ); + } + + # inheritance + + foreach my $ances ( splice (@_, 5) ) { + my $type = ""; + my $name = $ances; + my $intmpl = undef; + +WORD: + foreach my $word ( split ( /([\w:]+(:?\s*<.*>)?)/, $ances ) ) { + next WORD unless $word =~ /^[\w:]/; + if ( $word =~ /(private|public|protected|virtual)/ ) { + $type .= "$1 "; + } + else { + + if ( $word =~ /<(.*)>/ ) { + # FIXME: Handle multiple tmpl args + $name = $`; + $intmpl = $1; + } + else { + $name = $word; + } + + last WORD; + } + } + + # set inheritance access specifier if none specified + if ( $type eq "" ) { + $type = $cNodeType eq "class" ? "private ":"public "; + } + chop $type; + + # attach inheritance information + my $n = kdocAstUtil::newInherit( $node, $name ); + $n->AddProp( "Type", $type ); + + $n->AddProp( "TmplType", $intmpl ) if defined $intmpl; + + print "In: $name type: $type, tmpl: $intmpl\n" if $debug; + } + + # new current node + print "newClass: Pushing $cNode->{astNodeName}\n" if $debug; + push ( @classStack, $cNode ); + $cNode = $node; + + return $node; +} + + +=head3 parseInheritance + + Param: inheritance decl string + Returns: list of superclasses (template decls included) + + This will fail if < and > appear in strings in the decl. + +=cut + +sub parseInheritance +{ + my $instring = shift; + my @inherits = (); + + my $accum = ""; + foreach $instring ( split (/\s*,\s*/, $instring) ) { + $accum .= $instring.", "; + next unless (kdocUtil::countReg( $accum, "<" ) + - kdocUtil::countReg( $accum, ">" ) ) == 0; + + # matching no. of < and >, so assume the parent is + # complete + $accum =~ s/,\s*$//; + print "Inherits: '$accum'\n" if $debug; + push @inherits, $accum; + $accum = ""; + } + + return @inherits; +} + + +=head2 newNamespace + + Param: namespace name. + Returns nothing. + + Imports a namespace into the current node, for ref searches etc. + Triggered by "using namespace ..." + +=cut + +sub newNamespace +{ + $cNode->AddPropList( "ImpNames", shift ); +} + + + +=head2 newTypedef + + Parameters: realtype, name + + Handles a type definition. + +=cut + +sub newTypedef +{ + my ( $realtype, $name ) = @_; + + my ( $node ) = Ast::New( $name ); + + $node->AddProp( "NodeType", "typedef" ); + $node->AddProp( "Type", $realtype ); + + kdocAstUtil::attachChild( $cNode, $node ); + + return $node; +} + +=head2 newTypedefComp + + Params: realtype, name endtoken + + Creates a new compound type definition. + +=cut + +sub newTypedefComp +{ + my ( $realtype, $name, $endtag ) = @_; + + my ( $node ) = Ast::New( $name ); + + $node->AddProp( "NodeType", "typedef" ); + $node->AddProp( "Type", $realtype ); + + kdocAstUtil::attachChild( $cNode, $node ); + + if ( $endtag eq '{' ) { + print "newTypedefComp: Pushing $cNode->{astNodeName}\n" + if $debug; + push ( @classStack, $cNode ); + $cNode = $node; + } + + return $node; +} + + +=head2 newMethod + + Parameters: retType, name, params, const, pure?, deprecated? + + Handles a new method declaration or definition. + +=cut +BEGIN { + +my $theSourceNode = $cSourceNode; + +sub newMethod +{ + my ( $retType, $name, $params, $const, $pure, $deprecated ) = @_; + my $parent = $cNode; + my $class; + + print "Cracked: [$retType] [$name]\n\t[$params]\n\t[$const]\n" + if $debug; + + if ( $retType =~ /([\w\s_<>,]+)\s*::\s*$/ ) { + # check if stuff before :: got into rettype by mistake. + $retType = $`; + ($name = $1."::".$name); + $name =~ s/\s+/ /g; + print "New name = \"$name\" and type = '$retType'\n" if $debug; + } + + # A 'friend method' declaration isn't a real method declaration + return undef if ( $retType =~ /^friend\s+/ || $retType =~ /^friend\s+class\s+/ ); + + my $isGlobalSpace = 0; + + if( $name =~ /^\s*(.*?)\s*::\s*(.*?)\s*$/ ) { + # Fully qualified method name. + $name = $2; + $class = $1; + + if( $class =~ /^\s*$/ ) { + $parent = $rootNode; + } + elsif ( $class eq $cNode->{astNodeName} ) { + $parent = $cNode; + } + else { + # ALWAYS IGNORE... + return undef; + + my $node = kdocAstUtil::findRef( $cNode, $class ); + + if ( !defined $node ) { + # if we couldn't find the name, try again with + # all template parameters stripped off: + my $strippedClass = $class; + $strippedClass =~ s/<[^<>]*>//g; + + $node = kdocAstUtil::findRef( $cNode, $strippedClass ); + + # if still not found: give up + if ( !defined $node ) { + warn "$exe: Unidentified class: $class ". + "in $currentfile\:$.\n"; + return undef; + } + } + + $parent = $node; + } + } + # TODO fix for $retType =~ /template<.*?>/ + elsif( $parse_global_space && $parent->{NodeType} eq "root" && $name !~ /\s*qt_/ && $retType !~ /template\s*<.*?>/ ) { + $class = $globalSpaceClassName; # FIXME - sanitize the naming system? + $isGlobalSpace = 1; + + my $opsNode = kdocAstUtil::findRef( $cNode, $class ); + if (!$opsNode) { + # manually create a "GlobalSpace" class + $opsNode = Ast::New( $class ); + $opsNode->AddProp( "NodeType", "class" ); + $opsNode->AddProp( "Compound", 1 ); + $opsNode->AddProp( "Source", $cSourceNode ); # dummy + $opsNode->AddProp( "KidAccess", "public" ); + kdocAstUtil::attachChild( $cNode, $opsNode ); + } + # Add a special 'Source' property for methods in global space + $cNode->AddProp( "Source", $theSourceNode ); + + unless( $theSourceNode == $cSourceNode ) { + $theSourceNode = $cSourceNode; + $opsNode->AddPropList( "Sources", $theSourceNode ); # sources are scattered across Qt + } + $parent = $opsNode; + } + + # flags + + my $flags = ""; + + if( $retType =~ /static/ || $isGlobalSpace ) { + $flags .= "s"; + $retType =~ s/static//g; + } + + if( $const && !$isGlobalSpace ) { + $flags .= "c"; + } + + if( $pure ) { + $flags .= "p"; + } + + if( $retType =~ /virtual/ ) { + $flags .= "v"; + $retType =~ s/virtual//g; + } + + if( $retType =~ /explicit\s*/ ) { + $flags .= "t"; + $retType =~ s/explicit\s*//g; + } + + print "\n" if $flags ne "" && $debug; + + if ( !defined $parent->{KidAccess} ) { + warn "'", $parent->{astNodeName}, "' has no KidAccess ", + exists $parent->{Forward} ? "(forward)\n" :"\n"; + } + + # NB, these are =~, so make sure they are listed in correct order + if ( $parent->{KidAccess} =~ /slot/ ) { + $flags .= "l"; + } + elsif ( $parent->{KidAccess} =~ /k_dcop_signals/ ) { + $flags .= "z"; + } + elsif ( $parent->{KidAccess} =~ /k_dcop_hidden/ ) { + $flags .= "y"; + } + elsif ( $parent->{KidAccess} =~ /k_dcop/ ) { + $flags .= "d"; + } + elsif ( $parent->{KidAccess} =~ /signal/ ) { + $flags .= "n"; + } + + $retType =~ s/QM?_EXPORT[_A-Z]*\s*//; + $retType =~ s/inline\s+//; + $retType =~ s/extern\s+//; + $retType =~ s/^\s*//g; + $retType =~ s/\s*$//g; + $retType =~ s/^class\s/ /; # Remove redundant class forward decln's + $retType =~ s/AddProp( "NodeType", "method" ); + $node->AddProp( "Flags", $flags ); + $node->AddProp( "ReturnType", $retType ); + $node->AddProp( "Params", $params ); # The raw string with the whole param list + makeParamList( $node, $params, 0 ); # Adds the ParamList property containing the list of param nodes + + $node->AddProp( "Deprecated", $deprecated ); + + $parent->AddProp( "Pure", 1 ) if $pure; + + kdocAstUtil::attachChild( $parent, $node ); + + return $node; +} + +} + +=head2 makeParamList + + Parameters: + * method (or enum) node + * string containing the whole param list + * 1 for enums + + Adds a property "ParamList" to the method node. + This property contains a list of nodes, one for each parameter. + + Each parameter node has the following properties: + * ArgType the type of the argument, e.g. const QString& + * ArgName the name of the argument - optionnal + * DefaultValue the default value of the argument - optionnal + + For enum values, ArgType is unset, ArgName is the name, DefaultValue its value. + + Author: David Faure +=cut + +sub makeParamList($$$) +{ + my ( $methodNode, $params, $isEnum ) = @_; + $params =~ s/\s+/ /g; # normalize multiple spaces/tabs into a single one + $params =~ s/\s*([\*\&])\s*/$1 /g; # normalize spaces before and after *, & + $params =~ s/\s*(,)([^'\s])\s*/$1 $2/g; # And after ',', but not if inside single quotes + $params =~ s/^\s*void\s*$//; # foo(void) ==> foo() + $params =~ s/^\s*$//; + # Make sure the property always exists, makes iteration over it easier + $methodNode->AddProp( "ParamList", [] ); + + my @args = kdocUtil::splitUnnested( ',', $params); + + my $argId = 0; + foreach my $arg ( @args ) { + my $argType; + my $argName; + my $defaultparam; + $arg =~ s/\s*([^\s].*[^\s])\s*/$1/; # stripWhiteSpace + $arg =~ s/(\w+)\[\]/\* $1/; # Turn [] array into * + $arg =~ s/^class //; # Remove any redundant 'class' forward decln's + + # The RE below reads as: = ( string constant or char or cast to numeric literal + # or some word/number, with optional bitwise shifts, OR'ed or +'ed flags, and/or function call ). + if ( $arg =~ s/\s*=\s*(("[^\"]*")|\([^)]*\)\s*[\+-]?\s*[0-9]+|(\'.\')|(([-\w:~]*)\s*([<>\|\+-]*\s*[\w:._]*\s*)*(\([^(]*\))?))// ) { + $defaultparam = $1; + } + + if (defined $defaultparam && $isEnum) { + # Remove any casts in enum values, for example this in kfileitem.h: + # 'enum { Unknown = (mode_t) - 1 };' + $defaultparam =~ s/\([^\)]+\)(.*[0-9].*)/$1/; + } + + # Separate arg type from arg name, if the latter is specified + if ( $arg =~ /(.*)\s+([\w_]+)\s*$/ || $arg =~ /(.*)\(\s*\*\s([\w_]+)\)\s*\((.*)\)\s*$/ ) { + if ( defined $3 ) { # function pointer + $argType = $1."(*)($3)"; + $argName = $2; + } else { + $argType = $1; + $argName = $2; + } + } else { # unnamed arg - or enum value + $argType = $arg if (!$isEnum); + $argName = $arg if ($isEnum); + } + $argId++; + + my $node = Ast::New( $argId ); # let's make the arg index the node "name" + $node->AddProp( "NodeType", "param" ); + $node->AddProp( "ArgType", $argType ); + $node->AddProp( "ArgName", $argName ) if (defined $argName); + $node->AddProp( "DefaultValue", $defaultparam ) if (defined $defaultparam); + $methodNode->AddPropList( "ParamList", $node ); + print STDERR "ArgType: $argType ArgName: $argName\n" if ($debug); + } +} + +=head2 newAccess + + Parameters: access + + Sets the default "Access" specifier for the current class node. If + the access is a "slot" type, "_slots" is appended to the access + string. + +=cut + +sub newAccess +{ + my ( $access ) = @_; + + return undef unless ($access =~ /^\s*(\w+)\s*(slots|$allowed_k_dcop_accesors_re)?/); + + print "Access: [$1] [$2]\n" if $debug; + + $access = $1; + + if ( defined $2 && $2 ne "" ) { + $access .= "_" . $2; + } + + $cNode->AddProp( "KidAccess", $access ); + + return $cNode; +} + + +=head2 newVar + + Parameters: type, name, value + + New variable. Value is ignored if undef + +=cut + +sub newVar +{ + my ( $type, $name, $val ) = @_; + + my $node = Ast::New( $name ); + $node->AddProp( "NodeType", "var" ); + + my $static = 0; + if ( $type =~ /static/ ) { + # $type =~ s/static//; + $static = 1; + } + + $node->AddProp( "Type", $type ); + $node->AddProp( "Flags", 's' ) if $static; + $node->AddProp( "Value", $val ) if defined $val; + kdocAstUtil::attachChild( $cNode, $node ); + + return $node; +} + +=head2 newProperty + + Parameters: property + + Handles a property + +=cut + +sub newProperty +{ + my ( $property ) = @_; + + $property =~ s/^\s+|\s+$//g; + my @items = split(/ /,$property); + + do { + my ( $node ) = Ast::New( $items[1] ); + + $node->AddProp( "NodeType", "property" ); + $node->AddProp( "type", $items[0] ); + $node->AddProp( "READ", $items[3] ); + $node->AddProp( "WRITE", $items[5] ); + $node->AddProp( "NOTIFY", $items[7] ); + + $cNode->{KidAccess} = "public"; + kdocAstUtil::attachChild( $cNode, $node ); + return $node; + + } if defined $items[1]; +} + + +=head2 show_usage + + Display usage information and quit. + +=cut + +sub show_usage +{ +print<\n"; +} + + diff --git a/kalyptus/kalyptus.spec.in b/kalyptus/kalyptus.spec.in new file mode 100644 index 00000000..edf4f603 --- /dev/null +++ b/kalyptus/kalyptus.spec.in @@ -0,0 +1,62 @@ +# You might want to change the next 2 lines, the rest should be ok +%define qtdir /usr/lib/qt-3.0.0 +Prefix: /opt/kde3 + +Name: kalyptus +Icon: kde-icon.xpm +Summary: Bindings generation tools for the K Desktop Environment (KDE) 3.0. +Version: @VERSION@ +Release: 1 +Epoch: 1 +#Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/kdoc-%{version}.tar.bz2 +Group: Bindings +BuildRoot: /var/tmp/%{name}-buildroot +Copyright: GPL +BuildArch: noarch + +%description +Bindings generation tools for the K Desktop Environment 3.0. + +%prep +rm -rf $RPM_BUILD_ROOT + +%setup -q -n %{name} +make -f Makefile.cvs + +%build +export KDEDIR=%{prefix} QTDIR=%{qtdir} +CXXFLAGS="$RPM_OPT_FLAGS -I%{prefix}/include/kde" ./configure \ + --prefix=%{prefix} +make CXXFLAGS="$RPM_OPT_FLAGS -DNO_DEBUG -DNDEBUG" + +%install +make install DESTDIR=$RPM_BUILD_ROOT + +cd $RPM_BUILD_ROOT +find . -type d | sed '1,3d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \ + $RPM_BUILD_DIR/file.list.%{name} +perl -pi -e "s|\%attr\(-,root,root\) \%dir %{prefix}/man/man1||" $RPM_BUILD_DIR/file.list.%{name} +perl -pi -e "s|\%attr\(-,root,root\) \%dir %{prefix}/man||" $RPM_BUILD_DIR/file.list.%{name} +perl -pi -e "s|\%attr\(-,root,root\) \%dir %{prefix}/bin||" $RPM_BUILD_DIR/file.list.%{name} +perl -pi -e "s|\%attr\(-,root,root\) \%dir %{prefix}/lib$||" $RPM_BUILD_DIR/file.list.%{name} + +find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \ + -e '/\/config\//s|^|%config|' >> \ + $RPM_BUILD_DIR/file.list.%{name} + +find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \ + $RPM_BUILD_DIR/file.list.%{name} + +sed -e "s,%{prefix}/man/.*,&*,g" $RPM_BUILD_DIR/file.list.%{name} >$RPM_BUILD_DIR/file.list.%{name}.new +mv -f $RPM_BUILD_DIR/file.list.%{name}.new $RPM_BUILD_DIR/file.list.%{name} + +echo "%docdir %{prefix}/doc/kde" >> $RPM_BUILD_DIR/file.list.%{name} + +%clean +rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/file.list.%{name} + +%files -f ../file.list.%{name} + +%changelog +* Thu May 11 2000 Bernhard Rosenkraenzer +- initial diff --git a/kalyptus/kalyptusCxxToCSharp.pm b/kalyptus/kalyptusCxxToCSharp.pm new file mode 100644 index 00000000..419c0bef --- /dev/null +++ b/kalyptus/kalyptusCxxToCSharp.pm @@ -0,0 +1,764 @@ +#*************************************************************************** +# copyright : (C) 2000-2001 Lost Highway Ltd. All Rights Reserved. +# (C) 2002 Adam Treat. All Rights Reserved. +# email : manyoso@yahoo.com +# author : Adam Treat & Richard Dale. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToCSharp; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ @clist $host $who $now $gentext %functionId $docTop + $lib $rootnode $outputdir $opt $debug $typeprefix $eventHandlerCount + $pastaccess $pastname $pastreturn $pastparams $nullctor $constructorCount *CLASS *HEADER *QTCTYPES *KDETYPES /; + +BEGIN +{ + @clist = (); + + + # Page footer + + $who = kdocUtil::userName(); + $host = kdocUtil::hostName(); + $now = localtime; + $gentext = "$who using kalyptus $main::Version."; + + $docTop =<{astNodeName}\n" if $debug; + if( exists $node->{ExtSource} ) { + warn "Trying to write doc for ".$node->{AstNodeName}. + " from ".$node->{ExtSource}."\n"; + return; + } + + my $typeName = $node->{astNodeName}."*"; + + if ( kalyptusDataDict::ctypemap($typeName) eq "" ) { + $typeprefix = ($typeName =~ /^Q/ ? "qt_" : "kde_"); + kalyptusDataDict::setctypemap($typeName, $typeprefix.$node->{astNodeName}."*"); + print "'$typeName' => '$typeprefix$typeName',\n"; + } elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^qt_/ ) { + $typeprefix = "qt_"; + } elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^kde_/ ) { + $typeprefix = "kde_"; + } else { + $typeprefix = "kde_"; + } + + my $file = "$outputdir/".join("__", kdocAstUtil::heritage($node)).".cs"; + my $docnode = $node->{DocNode}; + my @list = (); + my $version = undef; + my $author = undef; + + if( $#{$node->{Kids}} < 0 || $node->{Access} eq "private") { + return; + } + + open( CLASS, ">$file" ) || die "Couldn't create $file\n"; + $file =~ s/\.h/.cpp/; + + my $short = ""; + my $extra = ""; + + print CLASS "// ", $node->{astNodeName}, ".cs - ", $node->{astNodeName}, " c-sharp implementation."; + print CLASS $docTop; + + print CLASS "\nnamespace Qt {"; + print CLASS "\n\n\tusing Qt;"; + print CLASS "\n\tusing System;"; + print CLASS "\n\tusing System.Runtime.InteropServices;"; + + # ancestors + my @ancestors = (); + Iter::Ancestors( $node, $rootnode, undef, undef, + sub { # print + my ( $ances, $name, $type, $template ) = @_; + push @ancestors, $name; + }, + undef + ); + + if ( $#ancestors < 0 ) { + print CLASS "\n\n\tpublic class ", $node->{astNodeName}, " : QtSupport {"; + + if ( kalyptusDataDict::interfacemap($node->{astNodeName}) ne () ) { + $file = "$outputdir/".join("__", kdocAstUtil::heritage($node)).".cs"; + my $interfaceName = kalyptusDataDict::interfacemap($node->{astNodeName}); + $file =~ s/$node->{astNodeName}/$interfaceName/; + open( INTERFACE, ">$file" ) || die "Couldn't create $file\n"; + print INTERFACE "// ", kalyptusDataDict::interfacemap($node->{astNodeName}), ".cs - ", kalyptusDataDict::interfacemap($node->{astNodeName}), " c-sharp implementation."; + print INTERFACE $docTop; + print INTERFACE "\nnamespace Qt {"; + print INTERFACE "\n\n\tusing Qt;"; + print INTERFACE "\n\n\tpublic interface ", kalyptusDataDict::interfacemap($node->{astNodeName}), " {"; + } + + } else { + my $ancestor; + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) eq () ) { + if ( $ancestor eq ("Qt") ){ + print CLASS "\n\n\tpublic class ", $node->{astNodeName}, " : QNameSpace "; + } else { + print CLASS "\n\n\tpublic class ", $node->{astNodeName}, " : $ancestor"; + } + last; + } elsif ($ancestor eq @ancestors[$#ancestors] ) { + if ( $ancestor eq ("Qt") ){ + print CLASS "\n\n\tpublic class ", $node->{astNodeName}, " : QNameSpace "; + } else { + print CLASS "\n\n\tpublic class ", $node->{astNodeName}, " : "; + } + print CLASS @ancestors[$#ancestors], ""; + } + } + + if ( $#ancestors >= 1 ) { + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) ne () ) { + print CLASS ", ".kalyptusDataDict::interfacemap($ancestor); + } + } + } + + if ( kalyptusDataDict::interfacemap($node->{astNodeName}) ne () ) { + print CLASS ",".kalyptusDataDict::interfacemap($node->{astNodeName}); + } + + print CLASS " {"; + } + + Iter::MembersByType ( $node, + sub { print CLASS "", $_[0], ""; print JNISOURCE "", $_[0], ""; }, + sub { my ($node, $kid ) = @_; + generateClassMethodForEnum( $node, $kid ); + }, + sub { print CLASS ""; print JNISOURCE ""; } + ); + + %functionId = (); + $eventHandlerCount = 0; + + Iter::MembersByType ( $node, + sub { print CLASS "", $_[0], ""; print CLASS "", $_[0], ""; }, + sub { my ($node, $kid ) = @_; + listMember( $node, $kid ); + }, + sub { print CLASS ""; print CLASS ""; } + ); + + if ($nullctor ne (1) ) { + if ( $#ancestors >= 0 ) { + print CLASS "\n\n\t\tpublic ", $node->{astNodeName}, "() : base() {"; + print CLASS "\n\n\t\t\t// Dummy constructor for inherited classes."; + print CLASS "\n\t\t}"; + #print CLASS "\n\n\t\t// This is a convenience constructor for instantiating by passing a RawObject."; + #print CLASS "\n\t\tpublic ", $node->{astNodeName}, "(IntPtr raw) : base((Class) null) {"; + #print CLASS "\n\n\t\t\tRawObject = raw;"; + #print CLASS "\n\t\t}"; + } else { + print CLASS "\n\n\t\tpublic ", $node->{astNodeName}, "() : base() {"; + print CLASS "\n\n\t\t\t// Dummy constructor for inherited classes."; + print CLASS "\n\t\t}"; + #print CLASS "\n\n\t\t// This is a convenience constructor for instantiating by passing a RawObject."; + #print CLASS "\n\t\tpublic ", $node->{astNodeName}, "(IntPtr raw) {"; + #print CLASS "\n\n\t\t\tRawObject = raw;"; + #print CLASS "\n\t\t}"; + } + } + + print CLASS "\n\t}\n}\n"; + close CLASS; + $nullctor = 0; + + if ( kalyptusDataDict::interfacemap($node->{astNodeName}) ne () ) { + print INTERFACE "\n\t}\n}\n"; + close INTERFACE; + } +} + +sub listMember +{ + my( $class, $m, $ancestorCount) = @_; + my $name; + my $function; + my $csharpaccess; + my $csharpparams; + my $returnType; + + $name = $m->{astNodeName} ; + my $type = $m->{NodeType}; + my $docnode = $m->{DocNode}; + + if ( $m->{ReturnType} =~ /~/ ) { + $name = "~".$name; + } + + if ( $functionId{$name} eq "" ) { + $functionId{$name} = 0; + $function = $name; + } else { + $functionId{$name}++; + $function = $name.$functionId{$name}; + } + + $function =~ s/~//; + + if( $type eq "method" && $m->{Access} ne "private" && $m->{Access} ne "private_slots" && $m->{Access} ne "signals" ) { + if ( $m->{ReturnType} =~ /[<>]/ || $m->{Params} =~ /[<>]/ || $m->{Params} =~ /\.\.\./ || $m->{Params} =~ /Impl/ + || $m->{ReturnType} =~ /QAuBucket/ || $m->{Params} =~ /QAuBucket/ + || $m->{ReturnType} =~ /QMember/ || $m->{Params} =~ /QMember/ ) { + return; + } + + $returnType = $m->{ReturnType}; + $returnType =~ s/const\s*//; + $returnType =~ s/inline\s*//; + $returnType =~ s/\s*([,\*\&])\s*/$1/; + $returnType =~ s/^\s*//; + $returnType =~ s/\s*$//; + + if ( $returnType ne "" && cplusplusToPInvoke($returnType) eq () ) { + $returnType =~ s/^.*::.*$/int/; + } else { + $returnType = cplusplusToPInvoke($returnType); + } + + if ( $returnType eq "RawObject") { + $returnType = "IntPtr"; + } + + my $cparams = $m->{Params}; + my $cplusplusparams; + my $pinvokeparams; + my $pinvokeargs; + + # TODO port to $m->{ParamList} + $cparams =~ s/\s+/ /g; + $cparams =~ s/\s*([,\*\&])\s*/$1 /g; + $cparams =~ s/^\s*void\s*$//; + my $argId = 0; + my @cargs = kdocUtil::splitUnnested(",", $cparams); + $cparams = ""; + foreach my $arg ( @cargs ) { + my $argType; + my $cargType; + my $csharpargType; + my $pinvokeargType; + if ( $arg =~ /^\s*$/ ) { + next; + } + + # A ' = ' default parameter + $arg =~ s/\s*([^\s].*[^\s])\s*/$1/; + $arg =~ s/(\w+)\[\]/\* $1/; + $arg =~ s/=\s*(("[^\"]*")|(\'.\')|(([-\w:.]*)\s*(\|\s*[-\w]*)*(\(\w*\))?))//; + + if ( $arg =~ /^(.*)\s+(\w+)\s*$/ ) { + $argType = $1; + $arg = $2; + } else { + $argType = $arg; + $argId++; + $arg = "arg".$argId; + } + $arg =~ s/^id$/identifier/; + $argType =~ s/\s*([^\s].*[^\s])\s*/$1/; + $argType =~ s/\s*const//g; + $argType =~ s/^\s*//; + $argType =~ s/([\*\&])\s*([\*\&])/$1$2/; + $cargType = kalyptusDataDict::ctypemap($argType); + $csharpargType = cplusplusToCSharp($argType); + $pinvokeargType = cplusplusToPInvoke($argType); + + if ( $csharpargType eq "" ) { + $csharpargType = $argType; + $csharpargType =~ s/\&/\*/; + $csharpargType =~ s/^.*::.*$/int/; + } + if ( $pinvokeargType eq "" ) { + $pinvokeargType = $argType; + $pinvokeargType =~ s/\&/\*/; + $pinvokeargType =~ s/^.*::.*$/int/; + } + + $arg = checkReserved($arg); + if ( $pinvokeargType =~ /IntPtr/ ) { + $pinvokeargs .= "$arg.Ptr, "; + } elsif ( $csharpargType =~ /\./ ) { + $pinvokeargs .= "($pinvokeargType)$arg, "; + } else { + $pinvokeargs .= "$arg, "; + } + + if ( $pinvokeargType =~ /RawObject/ ) { + $pinvokeargType =~ s/RawObject/IntPtr/; + } + $csharpparams .= "$csharpargType $arg, "; + $pinvokeparams .= "$pinvokeargType $arg, "; + } + $cparams =~ s/, $//; + $cplusplusparams =~ s/, $//; + $csharpparams =~ s/, $//; + $pinvokeparams =~ s/, $//; + $pinvokeargs =~ s/, $//; + + my $flags = $m->{Flags}; + + if ( !defined $flags ) { + warn "Method ".$m->{astNodeName}. " has no flags\n"; + } + + + my $extra = ""; + $extra .= "static " if $flags =~ "s"; + + if ( $name =~ /operator/ ) { + return; + } + + if ( $m->{Access} =~ /protected/ && $name ne $class->{astNodeName} ) { + if ( $class->{Pure} ) { + return; + } + + $name = "protected_".$name; + } + + $m->{Access} =~ /([^_]*)(.*)?\s*/; + $csharpaccess = $1; + if ( $extra =~ /static/ ) { + $csharpaccess .= " static"; + } + + if ( $name eq $class->{astNodeName} && $class->{Pure} ) { + return; + } + + if ( defined $docnode ) { + if ( defined $docnode->{Text} ) { + print CLASS "\n/** "; + my $node; + my $line; + foreach $node ( @{$docnode->{Text}} ) { + next if $node->{NodeType} ne "DocText"; + $line = $node->{astNodeName}; + print CLASS $line, "\n"; + } + print CLASS "*/\n"; + } + } + + #This is to make sure we have no duplicate methods... + my $currentmethod .= "$name $returnType $csharpparams"; + my $pastmethod .= "$pastname $pastreturn $pastparams"; + if($currentmethod ne $pastmethod) { + + if ( $name eq $class->{astNodeName} ) { + #All the constructors are generated here except the dummy constructor + #print CLASS "\n// DLLImport goes here..."; + print CLASS "\n\n\t\t[DllImport(\"libqtc.so\", CharSet=CharSet.Ansi)]"; + print CLASS "\n\t\tprivate static extern IntPtr ", $typeprefix, "new_", $function, "(", $pinvokeparams, ");"; + print CLASS "\n\t\t", $csharpaccess, " ", $class->{astNodeName}, "(", $csharpparams, ") "; + if ($ancestorCount >= 0) { + print CLASS ": base() {"; + } + else { + print CLASS "{"; + } + print CLASS "\n\n\t\t\tRawObject = ", $typeprefix, "new_", $function, "(", $pinvokeargs, ");"; + print CLASS "\n\t\t}"; + if ($csharpparams eq () ) { + $nullctor = 1; + } + } elsif ( $returnType =~ /~/ ) { + #The deconstructor is here + print CLASS "\n\n\t\t// Deconstructor goes here..."; + print CLASS "\n\t\t", $csharpaccess, " void ", "del_", $function, "( ", $class->{astNodeName}, " p ){}"; + } else { + if ( $name =~ /.*Event$/ ) { + return; + } + + # Class or instance method + my $selfstring; + if ( $extra =~ /static/ ) { + if ( exists $class->{Pure} || $constructorCount == 0 ) { + $selfstring = kalyptusDataDict::addNamespace($class->{astNodeName})."::"; + } else { + $selfstring = $class->{astNodeName}."Bridge::"; + } + #Static Methods are generated here + #print CLASS "\n\n\t\t// DLLImport method goes here..."; + print CLASS "\n\n\t\t[DllImport(\"libqtc.so\", CharSet=CharSet.Ansi)]"; + print CLASS "\n\t\tprivate static extern", " ", $returnType, " ", $typeprefix, $class->{astNodeName}, "_", $function, "(", $pinvokeparams, ");"; + print CLASS "\n\t\t", $csharpaccess, " ", $returnType, " ", $name, "(", $csharpparams, ") {"; + if ($returnType =~ /void/ ) { + print CLASS "\n\n\t\t\t",$typeprefix, $class->{astNodeName}, "_", $function, "(", $pinvokeargs, ");"; + } else { + print CLASS "\n\n\t\t\treturn ", $typeprefix, $class->{astNodeName}, "_", $function, "(", $pinvokeargs, ");"; + } + print CLASS "\n\t\t}"; + } else { + if ( exists $class->{Pure} || $constructorCount == 0 ) { + $selfstring = "((".kalyptusDataDict::addNamespace($class->{astNodeName})."*)instPointer)->"; + } else { + $selfstring = "((".$class->{astNodeName}."Bridge*)instPointer)->"; + } + #Methods are generated here + #print CLASS "\n\n\t\t// DLLImport method goes here..."; + print CLASS "\n\n\t\t[DllImport(\"libqtc.so\", CharSet=CharSet.Ansi)]"; + print CLASS "\n\t\tprivate static extern", " ", $returnType, " ", $typeprefix, $class->{astNodeName}, "_", $function, "(", "IntPtr raw", ($pinvokeparams eq "" ? "" : ", "), $pinvokeparams, ");"; + print CLASS "\n\t\t", $csharpaccess, " ", $returnType, " ", checkReserved($name), "(", $csharpparams, ") {"; + if ($returnType =~ /void/ ) { + print CLASS "\n\n\t\t\t",$typeprefix, $class->{astNodeName}, "_", $function, "(", "RawObject", ($pinvokeargs eq "" ? "" : ", "), $pinvokeargs, ");"; + } else { + print CLASS "\n\n\t\t\treturn ", $typeprefix, $class->{astNodeName}, "_", $function, "(", "RawObject", ($pinvokeargs eq "" ? "" : ", "), $pinvokeargs, ");"; + } + print CLASS "\n\t\t}"; + } + } + } + } + #Part of the duplicate methods check. + $pastname = $name; + $pastreturn = $returnType; + $pastparams = $csharpparams; + $csharpparams = ""; +} + +sub generateClassMethodForEnum +{ + my( $class, $m ) = @_; + my $enum = $m->{astNodeName}; + my $csharpaccess; + + $m->{Access} =~ /([^_]*)(.*)?\s*/; + $csharpaccess = $1; + + if( $m->{NodeType} eq "enum" ) { + my $enum = $m->{astNodeName}; + my @enums = split(",", $m->{Params}); + my $enumCount = 0; + + if($enum ne " ") { + print CLASS "\n\n\t\t$csharpaccess enum", $enum,":long {"; + + foreach my $enum ( @enums ) { + $enum =~ s/\s//g; + $enum =~ s/::/./g; + if($#enums == $enumCount){ + + if ( $enum =~ /(.*)=(.*)/ ) { + print CLASS "\n\t\t\t$1 = $2"; + } else { + print CLASS "\n\t\t\t$enum = $enumCount"; + } + + } else { + + if ( $enum =~ /(.*)=(.*)/ ) { + print CLASS "\n\t\t\t$1 = $2,"; + } else { + print CLASS "\n\t\t\t$enum = $enumCount,"; + } + + } + $enumCount++; + + } + + print CLASS "\n\t\t}"; + } + } +} + +1; + diff --git a/kalyptus/kalyptusCxxToDcopIDL.pm b/kalyptus/kalyptusCxxToDcopIDL.pm new file mode 100644 index 00000000..1e6540a4 --- /dev/null +++ b/kalyptus/kalyptusCxxToDcopIDL.pm @@ -0,0 +1,1126 @@ +#*************************************************************************** +# kalyptusCxxToDcopIDL.pm - Generates idl from dcop headers +# ------------------- +# begin : Fri Jan 25 12:00:00 2000 +# copyright : (C) 2003 Alexander Kellett +# email : lypanov@kde.org +# author : Alexander Kellett +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToDcopIDL; + +use File::Path; +use File::Basename; +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; +use Data::Dumper; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + $methodNumber + %builtins %typeunion %allMethods %allTypes %enumValueToType %typedeflist %mungedTypeMap + %skippedClasses /; + +BEGIN +{ + +# Types supported by the StackItem union +# Key: C++ type Value: Union field of that type +%typeunion = ( + 'void*' => 's_voidp', + 'bool' => 's_bool', + 'char' => 's_char', + 'uchar' => 's_uchar', + 'short' => 's_short', + 'ushort' => 's_ushort', + 'int' => 's_int', + 'uint' => 's_uint', + 'long' => 's_long', + 'ulong' => 's_ulong', + 'float' => 's_float', + 'double' => 's_double', + 'enum' => 's_enum', + 'class' => 's_class' +); + +# Mapping for iterproto, when making up the munged method names +%mungedTypeMap = ( + 'QString' => '$', + 'QString*' => '$', + 'QString&' => '$', + 'QCString' => '$', + 'QCString*' => '$', + 'QCString&' => '$', + 'QByteArray' => '$', + 'QByteArray&' => '$', + 'QByteArray*' => '$', + 'char*' => '$', + 'QCOORD*' => '?', + 'QRgb*' => '?', +); + +# Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + +# Anything that is not known is mapped to void*, so no need for those here anymore +# 'QWSEvent*' => 'void*', +# 'QDiskFont*' => 'void*', +# 'XEvent*' => 'void*', +# 'QStyleHintReturn*' => 'void*', +# 'FILE*' => 'void*', +# 'QUnknownInterface*' => 'void*', +# 'GDHandle' => 'void*', +# '_NPStream*' => 'void*', +# 'QTextFormat*' => 'void*', +# 'QTextDocument*' => 'void*', +# 'QTextCursor*' => 'void*', +# 'QTextParag**' => 'void*', +# 'QTextParag*' => 'void*', +# 'QRemoteInterface*' => 'void*', +# 'QSqlRecordPrivate*' => 'void*', +# 'QTSMFI' => 'void*', # QTextStream's QTSManip +# 'const GUID&' => 'void*', +# 'QWidgetMapper*' => 'void*', +# 'MSG*' => 'void*', +# 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'QCOORD' => 'int', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'Q_INT16' => 'short', + 'Q_INT32' => 'int', + 'Q_INT8' => 'char', + 'Q_LONG' => 'long', + 'Q_UINT16' => 'ushort', + 'Q_UINT32' => 'uint', + 'Q_UINT8' => 'uchar', + 'Q_ULONG' => 'long', +); + +} + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + # Define QPtrCollection::Item, for resolveType + unless ( kdocAstUtil::findRef( $rootnode, "QPtrCollection::Item" ) ) { + my $cNode = kdocAstUtil::findRef( $rootnode, "QPtrCollection" ); + warn "QPtrCollection not found" if (!$cNode); + my $node = Ast::New( 'Item' ); + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "Source", $cNode->{Source} ) if ($cNode); + kdocAstUtil::attachChild( $cNode, $node ) if ($cNode); + $node->AddProp( "Access", "public" ); + } + + print STDERR "Preparsing...\n"; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + print STDERR "Writing smokedata.cpp...\n"; + + # Write out smokedata.cpp + writeSmokeDataFile($rootnode); + + print STDERR "Writing dcopidl...\n"; + + print STDOUT "\n"; + + print STDOUT "".@{$rootnode->{Sources}}[0]->{astNodeName}."\n"; + + print STDOUT map { "$_\n" } reverse @main::includes_list; + + Iter::LocalCompounds( $rootnode, sub { + my ($node) = @_; + + my ($methodCode, $switchCode, $incl) = generateAllMethods( $node ); + my $className = join "::", kdocAstUtil::heritage($node); + + if ($node->{DcopExported}) { + print STDOUT "\n"; + my @docs; + if ($node->{DocNode}->{Text}) { + for my $blah ($node->{DocNode}->{Text}) { + for my $blah2 (@{$blah}) { + push @docs, $blah2->{astNodeName} if $blah2->{NodeType} eq "DocText"; + } + } + } + if (scalar(@docs) != 0) { + my $doc = join "", map { "$_" } @docs; + print STDOUT " $doc\n"; + } + print STDOUT " $className\n"; + print STDOUT join("\n", map { " $_"; } grep { $_ ne "Global"; } + map { + my $name = $_->{astNodeName}; + $name =~ s//>/; + my $tmpl = $_->{TmplType}; + $tmpl =~ s//>/; + $tmpl ? "$name<$tmpl>" : $name; + } @{$node->{InList}}) . "\n"; + print STDOUT $methodCode; + + print STDOUT "\n"; + } + }); + + print STDOUT "\n"; + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if( $#{$classNode->{Kids}} < 0 || + $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + # Don't generate standard bindings for QString, this class is handled as a native type + $className eq 'QString' || + $className eq 'QConstString' || + $className eq 'QCString' || + # Don't map classes which are really arrays + $className eq 'QStringList' || + $className eq 'QCanvasItemList' || + $className eq 'QWidgetList' || + $className eq 'QObjectList' || + $className eq 'QStrList' || + # Those are template related + $className eq 'QTSManip' || # cause compiler errors with several gcc versions + $className eq 'QGDict' || + $className eq 'QGList' || + $className eq 'QGVector' || + $className eq 'QStrIList' || + $className eq 'QStrIVec' || + $className eq 'QByteArray' || + $className eq 'QBitArray' || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className\n" if ($debug); + print STDERR "Skipping union $className\n" if ( $classNode->{NodeType} eq 'union'); + $skippedClasses{$className} = 1; + delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + return; + } + + my $signalCount = 0; + my $eventHandlerCount = 0; + my $defaultConstructor = 'none'; # none, public, protected or private. 'none' will become 'public'. + my $constructorCount = 0; # total count of _all_ ctors + # If there are ctors, we need at least one public/protected one to instanciate the class + my $hasPublicProtectedConstructor = 0; + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + my $hasPublicDestructor = 1; # by default all classes have a public dtor! + my $hasDestructor = 0; + my $hasPrivatePureVirtual = 0; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 0; + # Note: no need for hasPureVirtuals. $classNode{Pure} has that. + + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + # Look at each class member (looking for methods and enums in particular) + Iter::MembersByType ( $classNode, undef, + sub { + + my( $classNode, $m ) = @_; + my $name = $m->{astNodeName}; + + if( $m->{NodeType} eq "method" ) { + if ( $m->{ReturnType} eq 'typedef' # QFile's EncoderFn/DecoderFn callback, very badly parsed + ) { + $m->{NodeType} = 'deleted'; + next; + } + + print STDERR "preParseClass: looking at $className\::$name $m->{Params}\n" if ($debug); + + if ( $name eq $classNode->{astNodeName} ) { + if ( $m->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + $hasDestructor = 1; + } else { + # A constructor + $constructorCount++; + $defaultConstructor = $m->{Access} if ( $m->{Params} eq '' ); + $hasPublicProtectedConstructor = 1 if ( $m->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$m->{ParamList}} == 0 ) { + my $theArgType = @{$m->{ParamList}}[0]->{ArgType}; + if ($theArgType =~ /$className\s*\&/) { + $hasCopyConstructor = 1; + $hasPrivateCopyConstructor = 1 if ( $m->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + $m->{ReturnType} = $className."*"; + } + } + + if ( $name =~ /~$classNode->{astNodeName}/ && $m->{Access} ne "private" ) { # not used + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + $hasDestructor = 1; + } + + if ( $m->{Flags} =~ "p" && $m->{Access} =~ /private/ ) { + $hasPrivatePureVirtual = 1; # ouch, can't inherit from that one + } + + # All we want from private methods is to check for virtuals, nothing else + next if ( $m->{Access} =~ /private/ ); + + my $argId = 0; + my $firstDefaultParam; + foreach my $arg ( @{$m->{ParamList}} ) { + # Look for first param with a default value + if ( defined $arg->{DefaultValue} && !defined $firstDefaultParam ) { + $firstDefaultParam = $argId; + } + + if ( $arg->{ArgType} eq '...' # refuse a method with variable arguments + or $arg->{ArgType} eq 'image_io_handler' # QImage's callback + or $arg->{ArgType} eq 'DecoderFn' # QFile's callback + or $arg->{ArgType} eq 'EncoderFn' # QFile's callback + or $arg->{ArgType} =~ /bool \(\*\)\(QObject/ # QMetaObject's ctor + or $arg->{ArgType} eq 'QtStaticMetaObjectFunction' # QMetaObjectCleanUp's ctor with func pointer + or $arg->{ArgType} eq 'const QTextItem&' # ref to a private class in 3.2.0b1 + or $arg->{ArgType} eq 'FILE*' # won't be able to handle that I think + ) { + $m->{NodeType} = 'deleted'; + } + else + { + # Resolve type in full, e.g. for QSessionManager::RestartHint + # (x_QSessionManager doesn't inherit QSessionManager) + $arg->{ArgType} = kalyptusDataDict::resolveType($arg->{ArgType}, $classNode, $rootnode); + registerType( $arg->{ArgType} ); + $argId++; + } + } + $m->AddProp( "FirstDefaultParam", $firstDefaultParam ); + $m->{ReturnType} = kalyptusDataDict::resolveType($m->{ReturnType}, $classNode, $rootnode) if ($m->{ReturnType}); + registerType( $m->{ReturnType} ); + } + elsif( $m->{NodeType} eq "enum" ) { + my $fullEnumName = $className."::".$m->{astNodeName}; + $classNode->{enumerations}{$m->{astNodeName}} = $fullEnumName + if $m->{astNodeName} and $m->{Access} ne 'private'; + + # Define a type for this enum + registerType( $fullEnumName ); + + # Remember that it's an enum + findTypeEntry( $fullEnumName )->{isEnum} = 1; + + #print STDERR "$fullEnumName is an enum\n"; + } + elsif( $m->{NodeType} eq 'var' ) { + my $varType = $m->{Type}; + # We are interested in public static vars, like QColor::blue + if ( $varType =~ s/static\s+// && $m->{Access} ne 'private' ) + { + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + print STDERR "var: $m->{astNodeName} '$varType'\n" if ($debug); + + # Register the type + registerType( $varType ); + + } else { + # To avoid duplicating the above test, we just get rid of any other var + $m->{NodeType} = 'deleted'; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + + print STDERR "$className: ctor count: $constructorCount, hasPublicProtectedConstructor: $hasPublicProtectedConstructor, hasCopyConstructor: $hasCopyConstructor:, defaultConstructor: $defaultConstructor, hasPublicDestructor: $hasPublicDestructor, hasPrivatePureVirtual:$hasPrivatePureVirtual\n" if ($debug); + + # We will derive from the class only if it has public or protected constructors. + # (_Even_ if it has pure virtuals. But in that case the x_ class can't be instantiated either.) + $classNode->AddProp( "BindingDerives", $hasPublicProtectedConstructor ); +} + + +=head2 writeClassDoc + + Called by writeDoc for each series of classes to be written out + +=cut + + sub writeClassDoc + { + } + +# Generate the prototypes for a method (one per arg with a default value) +# Helper for makeprotos +sub iterproto($$$$$) { + my $classidx = shift; # to check if a class exists + my $method = shift; + my $proto = shift; + my $idx = shift; + my $protolist = shift; + + my $argcnt = scalar @{ $method->{ParamList} } - 1; + if($idx > $argcnt) { + push @$protolist, $proto; + return; + } + if(defined $method->{FirstDefaultParam} and $method->{FirstDefaultParam} <= $idx) { + push @$protolist, $proto; + } + + my $arg = $method->{ParamList}[$idx]->{ArgType}; + + my $typeEntry = findTypeEntry( $arg ); + my $realType = $typeEntry->{realType}; + + # A scalar ? + $arg =~ s/\bconst\b//g; + $arg =~ s/\s+//g; + if($typeEntry->{isEnum} || $allTypes{$realType}{isEnum} || exists $typeunion{$realType} || exists $mungedTypeMap{$arg}) + { + my $id = '$'; # a 'scalar + $id = '?' if $arg =~ /[*&]{2}/; + $id = $mungedTypeMap{$arg} if exists $mungedTypeMap{$arg}; + iterproto($classidx, $method, $proto . $id, $idx + 1, $protolist); + return; + } + + # A class ? + if(exists $classidx->{$realType}) { + iterproto($classidx, $method, $proto . '#', $idx + 1, $protolist); + return; + } + + # A non-scalar (reference to array or hash, undef) + iterproto($classidx, $method, $proto . '?', $idx + 1, $protolist); + return; +} + +# Generate the prototypes for a method (one per arg with a default value) +sub makeprotos($$$) { + my $classidx = shift; + my $method = shift; + my $protolist = shift; + iterproto($classidx, $method, $method->{astNodeName}, 0, $protolist); +} + +# Return the string containing the signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub methodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + last if $argId > $last; + push @argTypeList, $arg->{ArgType}; + $argId++; + } + $sig .= "(". join(", ",@argTypeList) .")"; + $sig .= " const" if $method->{Flags} =~ "c"; + return $sig; +} + +sub coerce_type($$$$) { + #my $m = shift; + my $union = shift; + my $var = shift; + my $type = shift; + my $new = shift; # 1 if this is a return value, 0 for a normal param + + my $typeEntry = findTypeEntry( $type ); + my $realType = $typeEntry->{realType}; + + my $unionfield = $typeEntry->{typeId}; + die "$type" unless defined( $unionfield ); + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $code = "$union.$unionfield = "; + if($type =~ /&$/) { + $code .= "(void*)&$var;\n"; + } elsif($type =~ /\*$/) { + $code .= "(void*)$var;\n"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $type =~ s/^const\s+//; + if($new) { + $code .= "(void*)new $type($var);\n"; + } else { + $code .= "(void*)&$var;\n"; + } + } else { + $code .= "$var;\n"; + } + } + + return $code; +} + +# Generate the list of args casted to their real type, e.g. +# (QObject*)x[1].s_class,(QEvent*)x[2].s_class,x[3].s_int +sub makeCastedArgList +{ + my @castedList; + my $i = 1; # The args start at x[1]. x[0] is the return value + my $arg; + foreach $arg (@_) { + my $type = $arg; + my $cast; + + my $typeEntry = findTypeEntry( $type ); + my $unionfield = $typeEntry->{typeId}; + die "$type" unless defined( $unionfield ); + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $v .= "$unionfield"; + if($type =~ s/&$//) { + $cast = "{($type *)}"; + } elsif($type =~ /\*$/) { + $cast = "$type"; + } elsif($type =~ /\(\*\)\s*\(/) { # function pointer ... (*)(...) + $cast = "$type"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $cast = "{*($type *)}"; + } else { + $cast = "$type"; + } + } + push @castedList, "$cast$v"; + $i++; + } + return @castedList; +} + +# Adds the header for node $1 to be included in $2 if not already there +# Prints out debug stuff if $3 +sub addIncludeForClass($$$) +{ + my ( $node, $addInclude, $debugMe ) = @_; + my $sourcename = $node->{Source}->{astNodeName}; + $sourcename =~ s!.*/(.*)!$1!m; + die "Empty source name for $node->{astNodeName}" if ( $sourcename eq '' ); + unless ( defined $addInclude->{$sourcename} ) { + print " Including $sourcename\n" if ($debugMe); + $addInclude->{$sourcename} = 1; + } + else { print " $sourcename already included.\n" if ($debugMe); } +} + +sub checkIncludesForObject($$) +{ + my $type = shift; + my $addInclude = shift; + + my $debugCI = 0; #$debug + #print "checkIncludesForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type !~ /\*/ + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node) { + addIncludeForClass( $node, $addInclude, $debugCI ); + } + else { print " No header found for $type\n" if ($debugCI); } + } +} + +sub generateMethod($$$) +{ + my( $classNode, $m, $addInclude ) = @_; # input + my $methodCode = ''; # output + + my $name = $m->{astNodeName}; # method name + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $xClassName = "x_" . join( "__", @heritage ); + + # Check some method flags: constructor, destructor etc. + my $flags = $m->{Flags}; + + if ( !defined $flags ) { + warn "Method ".$name. " has no flags\n"; + } + + my $returnType = $m->{ReturnType}; + $returnType = undef if ($returnType eq 'void'); + + # Don't use $className here, it's never the fully qualified (A::B) name for a ctor. + my $isConstructor = ($name eq $classNode->{astNodeName} ); + my $isDestructor = ($returnType eq '~'); + + if ($debug) { + print STDERR " Method $name"; + print STDERR ", is DTOR" if $isDestructor; + print STDERR ", returns $returnType" if $returnType; + #print STDERR " ($m->{Access})"; + print STDERR "\n"; + } + + # Don't generate anything for destructors + return if $isDestructor; + + return if ( $m->{SkipFromSwitch} ); # pure virtuals, etc. + +# # Skip internal methods, which return unknown types +# # Hmm, the C# bindings have a list of those too. +# return if ( $returnType =~ m/QGfx\s*\*/ ); +# return if ( $returnType eq 'CGContextRef' ); +# return if ( $returnType eq 'QWSDisplay *' ); +# # This stuff needs callback, or ** +# return if ( $name eq 'defineIOHandler' or $name eq 'qt_init_internal' ); +# # Skip casting operators, but not == < etc. +# return if ( $name =~ /operator \w+/ ); +# # QFile's EncoderFn/DecoderFn +# return if ( $name =~ /set[ED][ne]codingFunction/ ); +# # How to implement this? (QXmlDefaultHandler/QXmlEntityResolver::resolveEntity, needs A*&) +# return if ( $name eq 'resolveEntity' and $className =~ /^QXml/ ); +# return if ( $className eq 'QBitArray' && $m->{Access} eq 'protected' ); + + #print STDERR "Tests passed, generating.\n"; + + # Detect objects returned by value + checkIncludesForObject( $returnType, $addInclude ) if ($returnType); + + my $argId = 0; + + my @argTypeList=(); + + my $args = ""; + + foreach my $arg ( @{$m->{ParamList}} ) { + + print STDERR " Param ".$arg->{astNodeName}." type: ".$arg->{ArgType}." name:".$arg->{ArgName}." default: ".$arg->{DefaultValue}."\n" if ($debug); + + my $argType = $arg->{ArgType}; + + my $x_isConst = ($argType =~ s/const//); + my $x_isRef = ($argType =~ s/&//); + + my $typeAttrs = ""; + $typeAttrs .= " qleft=\"const\"" if $x_isConst; + $typeAttrs .= " qright=\"&\"" if $x_isRef; + + $argType =~ s/^\s*(.*?)\s*$/$1/; + $argType =~ s//>/g; + + $args .= " $argType$arg->{ArgName}\n"; + + push @argTypeList, $argType; + + # Detect objects passed by value + checkIncludesForObject( $argType, $addInclude ); + } + +# my @castedArgList = makeCastedArgList( @argTypeList ); + + my $isStatic = ($flags =~ "s"); + my $extra = ""; + $extra .= "static " if $isStatic || $isConstructor; + + my $qual = ""; + $qual .= " qual=\"const\"" if $flags =~ "c"; + + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + # We iterate as many times as we have default params + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@argTypeList) unless defined $firstDefaultParam; + + my $xretCode = ''; + if($returnType) { + $xretCode .= coerce_type('x[0]', 'xret', $returnType, 1); } + + $returnType = "void" unless $returnType; + $returnType =~ s//>/g; + + my $methodCode = ""; + + my $tagType = ($flags !~ /z/) ? "FUNC" : "SIGNAL"; + my $tagAttr = ""; + $tagAttr .= " hidden=\"yes\"" if $flags =~ /y/; + + if (!$isConstructor) { + $methodCode .= " <$tagType$tagAttr$qual>\n"; + + my @docs; + if ($m->{DocNode}->{Text}) { + for my $blah ($m->{DocNode}->{Text}) { + for my $blah2 (@{$blah}) { + push @docs, $blah2->{astNodeName} if $blah2->{NodeType} eq "DocText"; + } + } + } + if (scalar(@docs) != 0) { + my $doc = join "", map { "$_" } @docs; + $methodCode .= " $doc\n"; + } + + $methodCode .= " $returnType\n"; + $methodCode .= " $name\n"; + $methodCode .= "$args"; + $methodCode .= " \n"; + } + + $methodNumber++; + + return ( $methodCode, "" ); +} + +## Called by writeClassDoc +sub generateAllMethods +{ + my ($classNode) = @_; + my $methodCode = ''; + + my $sourcename = $classNode->{Source}->{astNodeName}; + $sourcename =~ s!.*/(.*)!$1!m; + die "Empty source name for $classNode->{astNodeName}" if ( $sourcename eq '' ); + + my %addInclude = ( $sourcename => 1 ); + + # Then all methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + next unless $methodNode->{Flags} =~ /(d|z|y)/; + my ($meth, $swit) = generateMethod( $classNode, $methodNode, \%addInclude ); + $methodCode .= $meth; + } + }, undef ); + + return ( $methodCode, "", \%addInclude ); +} + +# Known typedef? If so, apply it. +sub applyTypeDef($) +{ + my $type = shift; + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $type =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $type =~ s/\s*([\&\*]+)$// ? $1 : ''; + + if (exists $typedeflist{$type}) { + return $prefix.$typedeflist{$type}.$suffix; + } + return $prefix.$type.$suffix; +} + +# Register type ($1) into %allTypes if not already there +sub registerType($$) { + my $type = shift; + #print "registerType: $type\n" if ($debug); + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return if ( $type eq 'void' or $type eq '' or $type eq '~' ); + die if ( $type eq '...' ); # ouch + + # Let's register the real type, not its known equivalent + #$type = applyTypeDef($type); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + # Already in allTypes + if(exists $allTypes{$type}) { + return; + } + + die if $type eq 'QTextEdit::UndoRedoInfo::Type'; + die if $type eq ''; + + my $realType = $type; + + # Look for references (&) and pointers (* or **) - this will not handle *& correctly. + # We do this parsing here because both the type list and iterproto need it + if($realType =~ s/&$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ref'; + } + elsif($realType ne 'void*' && $realType =~ s/\*$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ptr'; + } + else { + $allTypes{$type}{typeFlags} = 'Smoke::tf_stack'; + } + + if ( $realType =~ s/^const\s+// ) { # Remove 'const' + $allTypes{$type}{typeFlags} .= ' | Smoke::tf_const'; + } + + # Apply typedefs, and store the resulting type. + # For instance, if $type was Q_UINT16&, realType will be ushort + $allTypes{$type}{realType} = applyTypeDef( $realType ); + + # In the first phase we only create entries into allTypes. + # The values (indexes) are calculated afterwards, once the list is full. + $allTypes{$type}{index} = -1; + #print STDERR "Register $type. Realtype: $realType\n" if($debug); +} + +# Get type from %allTypes +# This returns a hash with {index}, {isEnum}, {typeFlags}, {realType} +# (and {typeId} after the types array is written by writeSmokeDataFile) +sub findTypeEntry($) { + my $type = shift; + my $typeIndex = -1; + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return undef if ( $type =~ '~' or $type eq 'void' or $type eq '' ); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + die "type not known: $type" unless defined $allTypes{$type}; + return $allTypes{ $type }; +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +=head2 + Write out the smokedata.cpp file containing all the arrays. +=cut + +sub writeSmokeDataFile($) { + my $rootnode = shift; + + # Make list of classes + my %allIncludes; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + my %enumclasslist; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + push @classlist, $className; + $enumclasslist{$className}++ if keys %{$classNode->{enumerations}}; + $classNode->{ClassIndex} = $#classlist; + addIncludeForClass( $classNode, \%allIncludes, undef ); + } ); + + kdocAstUtil::dumpAst($rootnode) if ($debug); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + + my $file = "$outputdir/smokedata.cpp"; + open OUT, ">$file" or die "Couldn't create $file\n"; + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + } ); + + # Iterate over all classes, to write the xtypecast function + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # @super will contain superclasses, the class itself, and all descendants + my @super = superclass_list($classNode); + push @super, $classNode; + if ( defined $descendants{$className} ) { + push @super, @{$descendants{$className}}; + } + my $cur = $classidx{$className}; + print OUT " case $cur:\t//$className\n"; + print OUT "\tswitch(to) {\n"; + $cur = -1; + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + next if !defined $classidx{$superClassName}; # inherits from unknown class, see below + next if $classidx{$superClassName} == $cur; # shouldn't happen in Qt + $cur = $classidx{$superClassName}; + print OUT "\t case $cur: return (void*)($superClassName*)($className*)xptr;\n"; + } + print OUT "\t default: return xptr;\n"; + print OUT "\t}\n"; + } ); + print OUT " default: return xptr;\n"; + print OUT " }\n"; + print OUT "}\n\n"; + + + # Write inheritance array + # Imagine you have "Class : public super1, super2" + # The inheritlist array will get 3 new items: super1, super2, 0 + my %inheritfinder; # key = (super1, super2) -> data = (index in @inheritlist). This one allows reuse. + my %classinherit; # we store that index in %classinherit{className} + # We don't actually need to store inheritlist in memory, we write it + # directly to the file. We only need to remember its current size. + my $inheritlistsize = 1; + + print OUT "// Group of class IDs (0 separated) used as super class lists.\n"; + print OUT "// Classes with super classes have an index into this array.\n"; + print OUT "static short ${libname}_inheritanceList[] = {\n"; + print OUT "\t0,\t// 0: (no super class)\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + print STDERR "inheritanceList: looking at $className\n" if ($debug); + + # Make list of direct ancestors + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + push @super, $superClassName; + }, undef ); + # Turn that into a list of class indexes + my $key = ''; + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + $key .= ', ' if ( length $key > 0 ); + $key .= $classidx{$superClass}; + } + } + if ( $key ne '' ) { + if ( !defined $inheritfinder{$key} ) { + print OUT "\t"; + my $index = $inheritlistsize; # Index of first entry (for this group) in inheritlist + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + print OUT "$classidx{$superClass}, "; + $inheritlistsize++; + } + } + $inheritlistsize++; + my $comment = join( ", ", @super ); + print OUT "0,\t// $index: $comment\n"; + $inheritfinder{$key} = $index; + } + $classinherit{$className} = $inheritfinder{$key}; + } else { # No superclass + $classinherit{$className} = 0; + } + } ); + print OUT "};\n\n"; + + + print OUT "// These are the xenum functions for manipulating enum pointers\n"; + for my $className (keys %enumclasslist) { + my $c = $className; + $c =~ s/::/__/g; + print OUT "void xenum_$c\(Smoke::EnumOperation, Smoke::Index, void*&, long&);\n"; + } + print OUT "\n"; + print OUT "// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls\n"; + my $firstClass = 1; + for my $className (@classlist) { + if ($firstClass) { + $firstClass = 0; + next; + } + my $c = $className; # make a copy + $c =~ s/::/__/g; + print OUT "void xcall_$c\(Smoke::Index, void*, Smoke::Stack);\n"; + } + print OUT "\n"; + + # Write class list afterwards because it needs offsets to the inheritance array. + print OUT "// List of all classes\n"; + print OUT "// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags\n"; + print OUT "static Smoke::Class ${libname}_classes[] = {\n"; + my $firstClass = 1; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + if ($firstClass) { + $firstClass = 0; + print OUT "\t{ 0L, 0, 0, 0, 0 }, \t// 0 (no class)\n"; + } + my $c = $className; + $c =~ s/::/__/g; + my $xcallFunc = "xcall_$c"; + my $xenumFunc = "0"; + $xenumFunc = "xenum_$c" if exists $enumclasslist{$className}; + # %classinherit needs Foo__Bar, not Foo::Bar? + die "problem with $className" unless defined $classinherit{$c}; + + my $xClassFlags = 0; + $xClassFlags =~ s/0\|//; # beautify + print OUT "\t{ \"$className\", $classinherit{$c}, $xcallFunc, $xenumFunc, $xClassFlags }, \t//$classidx{$className}\n"; + } ); + print OUT "};\n\n"; + + + print OUT "// List of all types needed by the methods (arguments and return values)\n"; + print OUT "// Name, class ID if arg is a class, and TypeId\n"; + print OUT "static Smoke::Type ${libname}_types[] = {\n"; + my $typeCount = 0; + $allTypes{''}{index} = 0; # We need an "item 0" + for my $type (sort keys %allTypes) { + $allTypes{$type}{index} = $typeCount; # Register proper index in allTypes + if ( $typeCount == 0 ) { + print OUT "\t{ 0, 0, 0 },\t//0 (no type)\n"; + $typeCount++; + next; + } + my $isEnum = $allTypes{$type}{isEnum}; + my $typeId; + my $typeFlags = $allTypes{$type}{typeFlags}; + my $realType = $allTypes{$type}{realType}; + die "$type" if !defined $typeFlags; + die "$realType" if $realType =~ /\(/; + # First write the name + print OUT "\t{ \"$type\", "; + # Then write the classId (and find out the typeid at the same time) + if(exists $classidx{$realType}) { # this one first, we want t_class for QBlah* + $typeId = 't_class'; + print OUT "$classidx{$realType}, "; + } + elsif($type =~ /&$/ || $type =~ /\*$/) { + $typeId = 't_voidp'; + print OUT "0, "; # no classId + } + elsif($isEnum || $allTypes{$realType}{isEnum}) { + $typeId = 't_enum'; + if($realType =~ /(.*)::/) { + my $c = $1; + if($classidx{$c}) { + print OUT "$classidx{$c}, "; + } else { + print OUT "0 /* unknown class $c */, "; + } + } else { + print OUT "0 /* unknown $realType */, "; # no classId + } + } + else { + $typeId = $typeunion{$realType}; + if (defined $typeId) { + $typeId =~ s/s_/t_/; # from s_short to t_short for instance + } + else { + # Not a known class - ouch, this happens quite a lot + # (private classes, typedefs, template-based types, etc) + if ( $skippedClasses{$realType} ) { +# print STDERR "$realType has been skipped, using t_voidp for it\n"; + } else { + unless( $realType =~ / map to a void * + } + print OUT "0, "; # no classId + } + # Then write the flags + die "$type" if !defined $typeId; + print OUT "Smoke::$typeId | $typeFlags },"; + print OUT "\t//$typeCount\n"; + $typeCount++; + # Remember it for coerce_type + $allTypes{$type}{typeId} = $typeId; + } + + close OUT; +} + +1; diff --git a/kalyptus/kalyptusCxxToECMA.pm b/kalyptus/kalyptusCxxToECMA.pm new file mode 100644 index 00000000..987e81c1 --- /dev/null +++ b/kalyptus/kalyptusCxxToECMA.pm @@ -0,0 +1,570 @@ +#*************************************************************************** +# kalyptusCxxToEMA.pm - Generates class info for ECMA bindings in KDE +# ------------------- +# begin : Fri Jan 25 12:00:00 2000 +# copyright : (C) 2002 Lost Highway Ltd. All Rights Reserved. +# email : david@mandrakesoft.com +# author : David Faure. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToECMA; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + %skippedClasses %hasHashTable %hasFunctions %hasBridge %hasGet %hasPut/; + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + print STDERR "Writing generateddata.cpp...\n"; + + writeInheritanceFile($rootnode); + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if ( $className =~ /Proto$/ ) { + my $c = $className; + $c =~ s/Proto$//; + #print STDERR "$c -> $className\n"; + $hasFunctions{$c} = $className; # Associate class -> proto + #print STDERR "Found proto $className -> skipping\n"; + $skippedClasses{$className} = 1; # Skip proto + return; + } + + if( $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + $className eq 'KJS' || $className eq 'KSVG' || # namespaces + $className =~ /^KSVG::KSVG/ || $className eq 'KSVG::CachedGlyph' || # Not DOM classes + $className eq 'KSVG::ImageStreamMap' || + $className eq 'KSVG::SVGBBoxTarget' || + $className eq 'KSVG::SVGLoader' || + $className eq 'KSVG::SVGElementImpl::MouseEvent' || + $className eq 'KSVG::SVGRegisteredEventListener' || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className "; #if ($debug); + + #print STDERR "(nothing in it)\n" if ( $#{$classNode->{Kids}} < 0 ); + if ( exists $classNode->{Tmpl} ) { + print STDERR "(template)\n"; + } elsif ( $classNode->{Access} eq "private" or $classNode->{Access} eq "protected" ) { + print STDERR "(not public)\n"; + } elsif ( $classNode->{NodeType} eq 'union') { + print STDERR "(union)\n"; + } elsif ( $className =~ /^KSVG::KSVG/ || $className eq 'KSVG::CachedGlyph' ) { + print STDERR "(not a DOM class)\n"; + } else { + print STDERR "\n"; + } + $skippedClasses{$className} = 1; + #delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + # Can't do that, it's recursive (KSVG::* disappears) + return; + } + + # Iterate over methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + if ( $methodNode->{astNodeName} eq 'get' ) { + $hasGet{$className} = '1'; + } elsif ( $methodNode->{astNodeName} eq 'getforward' ) { + $hasGet{$className} = '2'; + } elsif ( $methodNode->{astNodeName} eq 'put' ) { + $hasPut{$className} = '1'; + } elsif ( $methodNode->{astNodeName} eq 'putforward' ) { + $hasPut{$className} = '2'; + } elsif ( $methodNode->{astNodeName} eq 'getValueProperty' ) { + $hasHashTable{$className} = '1'; + } elsif ( $methodNode->{astNodeName} eq 'bridge' ) { + $hasBridge{$className} = '1'; + } + + } + } ); +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +# Adds the header for node $1 to be included in $2 if not already there +# Prints out debug stuff if $3 +sub addIncludeForClass($$$) +{ + my ( $node, $addInclude, $debugMe ) = @_; + my $sourcename = $node->{Source}->{astNodeName}; + $sourcename =~ s!.*/(.*)!$1!m; + unless ( defined $addInclude->{$sourcename} ) { + print " Including $sourcename\n" if ($debugMe); + $addInclude->{$sourcename} = 1; + } + else { print " $sourcename already included.\n" if ($debugMe); } +} + +=head2 + Write out the smokedata.cpp file containing all the arrays. +=cut + +sub writeInheritanceFile($) { + my $rootnode = shift; + + # Make list of classes + my %allIncludes; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( defined $skippedClasses{$className} ); + push @classlist, $className; + $classNode->{ClassIndex} = $#classlist; + addIncludeForClass( $classNode, \%allIncludes, undef ); + } ); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + #foreach my $debugci (keys %classidx) { + # print STDERR "$debugci: $classidx{$debugci}\n"; + #} + + my $file = "$outputdir/generateddata.cpp"; + open OUT, ">$file" or die "Couldn't create $file\n"; + print OUT "#include \n"; + print OUT "#include \n"; + + foreach my $incl (keys %allIncludes) { + die if $incl eq ''; + print OUT "#include <$incl>\n"; + } + + print OUT "\n"; + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + #my $SVGElementImplNode; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + # Found SVGElementImpl itself + if ( $className eq 'KSVG::SVGElementImpl' ) { + $classNode->{IsSVGElement} = '1'; + #$SVGElementImplNode = $classNode; + } + } ); + + # Mark all SVGElementImpl descendants as svg elements + if ( defined $descendants{'KSVG::SVGElementImpl'} ) { + my @desc = @{$descendants{'KSVG::SVGElementImpl'}}; + for my $d (@desc) { + $d->{IsSVGElement} = '1' ; + print STDERR $d->{astNodeName}. " is an SVGElement\n" if($debug); + } + } + + # Propagate $hasPut and $hasGet + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + if ( defined $descendants{$className} ) { + my @desc = @{$descendants{$className}}; + for my $d (@desc) { + my $c = join( "::", kdocAstUtil::heritage($d) ); + $hasPut{$c} = '2' if (!$hasPut{$c} && $hasPut{$className}); + $hasGet{$c} = '2' if (!$hasGet{$c} && $hasGet{$className}); + } + } + + # This code prints out the base classes - useful for KSVG_BASECLASS_GET + if ( 0 && defined $descendants{$className} ) { + my $baseClass = 1; + Iter::Ancestors( $classNode, $rootnode, sub { # called if no ancestors + }, undef, sub { # called for each ancestor + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + $baseClass = 0 if ( $superClassName ne '' ); # happens with unknown parents; + } ); + print STDERR "$className is a base class.\n" if ($baseClass); + } + + } ); + + # Write namespaces + print OUT "using namespace KSVG;\n"; + print OUT "using namespace KJS;\n\n"; + + # Write classInfos + print OUT "// For all classes with generated data: the ClassInfo\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + # We use namespace declartions! + my $printName = $className; + $printName =~ s/KSVG:://; + + # Write tagNames + if ($hasBridge{$className}) { + my $tagName = $printName; + $tagName =~ s/SVG//; + $tagName =~ s/ElementImpl//; + + $tagName = lcfirst($tagName); + + # Special cases, otherwhise they'd be "tRef" / "tSpan" / "sVG" + if($printName eq "SVGTRefElementImpl" or + $printName eq "SVGTSpanElementImpl" or + $printName eq "SVGSVGElementImpl") { + $tagName =~ tr/A-Z/a-z/; + } + + while($tagName =~ /[A-Z]/g) { + # Special case: color-profile instead of ie. animateColor/animateMotion + if($printName eq "SVGColorProfileElementImpl") { + $tagName = substr($tagName, 0, pos($tagName) - 1) . "-" . lc($&) . substr($tagName, pos($tagName)); + } + } + + # Special cases: gradient & poly aren't element! + if($tagName ne "" and $tagName ne "gradient" and $tagName ne "poly") { + print OUT "const DOM::DOMString ${printName}::s_tagName = \"$tagName\";\n"; + } + } + + # Skip classes without KSVG_GENERATEDDATA + if (!$hasGet{$className} && !$skippedClasses{$className}) { + $skippedClasses{$className} = '1' ; + print STDERR "Skipping $className, no get()\n"; + } + + return if ( defined $skippedClasses{$className} ); + + my $ok = $hasHashTable{$className}; + print STDERR "$className has get() but no hashtable - TODO\n" if (!$ok && $hasGet{$className} eq '1'); + + print OUT "const ClassInfo ${printName}::s_classInfo = {\"$className\",0,"; + if ($ok) { + print OUT "\&${printName}::s_hashTable"; + } else { + print OUT "0"; + } + print OUT ",0};\n"; + #die "problem with $className" unless defined $classinherit{$className}; + #print OUT "const short int ${className}::s_inheritanceIndex = $classinherit{$className};\n"; + } ); + + # Generated methods + print OUT "\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( defined $skippedClasses{$className} ); + + # We use namespace declartions! + my $printName = $className; + $printName =~ s/KSVG:://; + + my $paramsUsed = 0; + + print OUT "bool ${printName}::hasProperty(ExecState *p1,const Identifier &p2) const\n"; + print OUT "{\n"; + + if ($hasHashTable{$className}) { + print OUT " const HashEntry *e = Lookup::findEntry(\&${printName}::s_hashTable,p2);\n"; + print OUT " if(e) return true;\n"; + $paramsUsed=1; + } + # Now look in prototype, if it exists + if ( defined $hasFunctions{$className} ) { + + # We use namespace declartions! + my $output = $hasFunctions{$className}; + $output =~ s/KSVG:://; + + print OUT " Object proto = " . $output . "::self(p1);\n"; + print OUT " if(proto.hasProperty(p1,p2)) return true;\n"; + } + # For each direct ancestor... + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + + # We use namespace declartions! + my $printSuperClassName = $superClassName; + $printSuperClassName =~ s/KSVG:://; + + if ( $superClassName ne '' ) { # happens with unknown parents + return if ( defined $skippedClasses{$superClassName} ); + print OUT " if(${printSuperClassName}::hasProperty(p1,p2)) return true;\n"; + $paramsUsed=2; + } + }, undef ); + if ($paramsUsed == 1 && !defined $hasFunctions{$className}){ + print OUT " Q_UNUSED(p1);\n"; + } + if ($paramsUsed == 0){ + print OUT " Q_UNUSED(p1); Q_UNUSED(p2);\n"; + } + print OUT " return false;\n"; + print OUT "}\n\n"; + + my @ancestorsWithGet; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + if ( $superClassName ne '' # happens with unknown parents + && ! defined $skippedClasses{$superClassName} ) { + if ( $hasGet{$superClassName} ) { + push @ancestorsWithGet, $superClassName; + } + } + }, undef ); + + if ($hasHashTable{$className}) { + die unless $hasGet{$className}; + if ( $hasGet{$className} eq '1' ) { + print OUT "Value ${printName}::get(GET_METHOD_ARGS) const\n"; + print OUT "{\n"; + if ( defined $hasFunctions{$className} ) { + + # We use namespace declartions! + my $output = $hasFunctions{$className}; + $output =~ s/KSVG:://; + + print OUT " return lookupGet<${output}Func,${printName}>(p1,p2,&s_hashTable,this,p3);\n"; + } else { + print OUT " return lookupGetValue<${printName}>(p1,p2,&s_hashTable,this,p3);\n"; + } + print OUT "}\n\n"; + + if ( defined $hasFunctions{$className} ) { + + # We use namespace declartions! + my $output = $hasFunctions{$className}; + $output =~ s/KSVG:://; + + my $methodName = "${output}Func::cast"; + my $const = 'const'; + # Special case - we also need that code in toNode() + if ($methodName eq 'SVGDOMNodeBridgeProtoFunc::cast') { + print OUT "${printName} *$methodName(const ObjectImp *p1) const\n"; + $methodName = 'KSVG::toNodeBridge'; + print OUT "{\n"; + print OUT " return $methodName(p1);\n"; + print OUT "}\n\n"; + $const = ''; + } + + # Type resolver for the Func class + print OUT "${printName} *$methodName(const ObjectImp *p1) $const\n"; + print OUT "{\n"; + my @toTry; + push @toTry, $classNode; + if ( defined $descendants{$className} ) { + push @toTry, @{$descendants{$className}}; + } + foreach my $d (@toTry) { + my $c = join( "::", kdocAstUtil::heritage($d) ); + + # We use namespace declartions! + my $d = $c; + $d =~ s/KSVG:://; + + print OUT " { const KSVGBridge<$d> *test = dynamic_cast * >(p1);\n"; + print OUT " if(test) return test->impl(); }\n"; + } + print OUT " return 0;\n"; + print OUT "}\n\n"; + } + } + } + + my $methodName = $hasGet{$className} eq '1' ? 'getInParents' : 'get'; + print OUT "Value ${printName}::$methodName(GET_METHOD_ARGS) const\n"; + print OUT "{\n"; + my $paramsUsed = 0; + # Now look in prototype, if it exists + if ( defined $hasFunctions{$className} ) { + # Prototype exists (because the class has functions) + + # We use namespace declartions! + my $output = $hasFunctions{$className}; + $output =~ s/KSVG:://; + + print OUT " Object proto = " . $output . "::self(p1);\n"; + print OUT " if(proto.hasProperty(p1,p2)) return proto.get(p1,p2);\n"; ## TODO get() directly + $paramsUsed = 1; + } + foreach my $anc (@ancestorsWithGet) { + # We use namespace declartions! + my $printAnc = $anc; + $printAnc =~ s/KSVG:://; + + print OUT " if(${printAnc}::hasProperty(p1,p2)) return ${printAnc}::get(p1,p2,p3);\n"; ## TODO get() directly + $paramsUsed = 2; + } + + if ($paramsUsed == 0 ){ + print OUT " Q_UNUSED(p1); Q_UNUSED(p2); Q_UNUSED(p3);\n"; + } elsif ( $paramsUsed == 1 ) { + print OUT " Q_UNUSED(p3);\n"; + } + print OUT " return Undefined();\n"; + print OUT "}\n\n"; + + if ( $hasPut{$className} ) + { + if ( $hasPut{$className} eq '1' ) { + if ($hasHashTable{$className}) { + print OUT "bool ${printName}::put(PUT_METHOD_ARGS)\n"; + print OUT "{\n"; + print OUT " return lookupPut<${printName}>(p1,p2,p3,p4,&s_hashTable,this);\n"; + print OUT "}\n\n"; + } + print OUT "bool ${printName}::putInParents(PUT_METHOD_ARGS)\n"; + } else { # forward put + print OUT "bool ${printName}::put(PUT_METHOD_ARGS)\n"; + } + print OUT "{\n"; + my $paramsUsed = 0; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + + # We use namespace declartions! + my $printSuperClassName = $superClassName; + $printSuperClassName =~ s/KSVG:://; + + if ( $superClassName ne '' ) { # happens with unknown parents + if ( $hasPut{$superClassName} ) { + print OUT " if(${printSuperClassName}::hasProperty(p1,p2)) {\n"; + print OUT " ${printSuperClassName}::put(p1,p2,p3,p4);\n"; + print OUT " return true;\n"; + print OUT " }\n"; + $paramsUsed=1; + } + } + }, undef ); + if (!$paramsUsed){ + print OUT " Q_UNUSED(p1); Q_UNUSED(p2); Q_UNUSED(p3); Q_UNUSED(p4);\n"; + } + print OUT " return false;\n"; + print OUT "}\n\n"; + } + + # Write prototype method + print OUT "Object ${printName}::prototype(ExecState *p1) const\n"; + print OUT "{\n"; + if ( defined $hasFunctions{$className} ) { + + # We use namespace declartions! + my $output = $hasFunctions{$className}; + $output =~ s/KSVG:://; + + # Prototype exists (because the class has functions) + print OUT " if(p1) return " . $output . "::self(p1);\n"; + } else { + # Standard Object prototype + print OUT " if(p1) return p1->interpreter()->builtinObjectPrototype();\n"; + } + print OUT " return Object::dynamicCast(Null());\n"; # hmm + + print OUT "}\n\n"; + + # Process classes only with KSVG_BRIDGE + if ($hasBridge{$className}) { + + #print STDERR "Writing bridge() for $className...\n"; + + # Write bridge method + print OUT "ObjectImp *${printName}::bridge(ExecState *p1) const\n"; + print OUT "{\n"; + + if ($hasPut{$className}) + { + print OUT " return new KSVGRWBridge<${printName}>(p1,const_cast<${printName} *>(this));\n"; + } + else + { + print OUT " return new KSVGBridge<${printName}>(p1,const_cast<${printName} *>(this));\n"; + } + + print OUT "}\n\n"; + } + + if ($hasGet{$className}) { + # Write cache method + print OUT "Value ${printName}::cache(ExecState *p1) const\n"; + print OUT "{\n"; + + if ($hasPut{$className}) + { + print OUT " return KJS::Value(cacheDOMObject<${printName},KSVGRWBridge<${printName}> >(p1,const_cast<${printName} *>(this)));\n"; + } + else + { + print OUT " return KJS::Value(cacheDOMObject<${printName},KSVGBridge<${printName}> >(p1,const_cast<${printName} *>(this)));\n"; + } + + print OUT "}\n\n"; + } + + } ); + +} + +1; diff --git a/kalyptus/kalyptusCxxToJNI.pm b/kalyptus/kalyptusCxxToJNI.pm new file mode 100644 index 00000000..df45eb94 --- /dev/null +++ b/kalyptus/kalyptusCxxToJNI.pm @@ -0,0 +1,5595 @@ +#*************************************************************************** +# kalyptusCxxToJNI.pm - Generates *.java and *.cpp files for a JNI based +# version of Qt/KDE java bindings +# ------------------- +# begin : Sun Nov 16 12:00:00 2003 +# copyright : (C) 2003, Richard Dale. All Rights Reserved. +# email : Richard_Dale@tipitina.demon.co.uk +# author : Richard Dale, based on the SMOKE generation code +# by David Faure. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToJNI; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + $qapplicationExtras $qapplicationjniExtras $qbitmapExtras $qbitmapjniExtras + $qlistviewExtras $qlistviewjniExtras $qlistviewitemExtras $qlistviewitemjniExtras + $qpopupmenujniExtras $qmenudatajniExtras $qmenubarjniExtras + $qdragobjectExtras $qdragobjectjniExtras $qdropeventExtras $qdropeventjniExtras $qmimesourceExtras $qmimesourcejniExtras + $qtExtras $qtjniExtras $qobjectExtras $qobjectjniExtras $qimagejniExtras $qwidgetExtras $qwidgetjniExtras + $qpixmapExtras $qpixmapjniExtras $qpaintdeviceExtras $qpaintdevicejniExtras + $qdragobjectExtras $qdragobjectjniExtras $qiodeviceExtras $qpointarrayExtras $qpointarrayjniExtras + $qtextcodecExtras $qtextcodecjniExtras $quridragExtras $quridragjniExtras + $kapplicationExtras $kapplicationjniExtras $kmainwindowExtras $kmainwindowjniExtras + $kcmdlineargsjniExtras $schedulerjniExtras + $methodNumber + %builtins %typeunion %allMethods %allTypes %enumValueToType %typedeflist %mungedTypeMap %javaImports + %skippedClasses %skippedJniMethods %operatorNames /; + +BEGIN +{ + +# Types supported by the StackItem union +# Key: C++ type Value: Union field of that type +%typeunion = ( + 'void*' => 's_voidp', + 'bool' => 's_bool', + 'char' => 's_char', + 'uchar' => 's_uchar', + 'short' => 's_short', + 'ushort' => 's_ushort', + 'int' => 's_int', + 'uint' => 's_uint', + 'long' => 's_long', + 'ulong' => 's_ulong', + 'float' => 's_float', + 'double' => 's_double', + 'enum' => 's_enum', + 'class' => 's_class' +); + +# Mapping for iterproto, when making up the munged method names +%mungedTypeMap = ( + 'QString' => '$', + 'QString*' => '$', + 'QString&' => '$', + 'QCString' => '$', + 'QCString*' => '$', + 'QCString&' => '$', + 'QByteArray' => '$', + 'QByteArray&' => '$', + 'QByteArray*' => '$', + 'char*' => '$', + 'QCOORD*' => '?', + 'QRgb*' => '?', +); + +# Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'KIO::filesize_t' => 'long', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + +# Anything that is not known is mapped to void*, so no need for those here anymore +# 'QWSEvent*' => 'void*', +# 'QDiskFont*' => 'void*', +# 'XEvent*' => 'void*', +# 'FILE*' => 'void*', +# 'QUnknownInterface*' => 'void*', +# 'GDHandle' => 'void*', +# '_NPStream*' => 'void*', +# 'QTextFormat*' => 'void*', +# 'QTextDocument*' => 'void*', +# 'QTextCursor*' => 'void*', +# 'QTextParag**' => 'void*', +# 'QTextParag*' => 'void*', +# 'QRemoteInterface*' => 'void*', +# 'QSqlRecordPrivate*' => 'void*', +# 'QTSMFI' => 'void*', # QTextStream's QTSManip +# 'const GUID&' => 'void*', +# 'QWidgetMapper*' => 'void*', +# 'MSG*' => 'void*', +# 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QStyleHintReturn*' => 'void*', + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'ksocklen_t' => 'uint', + 'QCOORD' => 'int', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'Q_INT16' => 'short', + 'Q_INT32' => 'int', + 'Q_INT64' => 'long', + 'Q_INT8' => 'char', + 'Q_LONG' => 'long', + 'Q_LLONG' => 'long', + 'Q_ULLONG' => 'long', + 'Q_UINT16' => 'ushort', + 'Q_UINT32' => 'uint', + 'Q_UINT64' => 'long', + 'Q_UINT8' => 'uchar', + 'Q_ULONG' => 'long', + 'pid_t' => 'int', + 'size_t' => 'int', + 'pid_t' => 'int', + 'time_t' => 'int', + 'short int' => 'short', + 'unsigned long long int' => 'ulong', + 'long long int' => 'long', + 'signed long int' => 'long', + 'unsigned long int' => 'ulong', + 'int long' => 'long', + 'unsigned short int' => 'ushort', +); + +%operatorNames = +( + 'operator^' => 'op_xor', + 'operator^=' => 'op_xor_assign', + 'operator<' => 'op_lt', + 'operator<<' => 'op_write', + 'operator<=' => 'op_lte', +# 'operator=' => 'op_assign', + 'operator==' => 'op_equals', + 'operator>' => 'op_gt', + 'operator>=' => 'op_gte', + 'operator>>' => 'op_read', + 'operator|' => 'op_or', + 'operator|=' => 'op_or_assign', + 'operator-' => 'op_minus', + 'operator-=' => 'op_minus_assign', + 'operator--' => 'op_decr', + 'operator!' => 'op_not', + 'operator!=' => 'op_not_equals', + 'operator/' => 'op_div', + 'operator/=' => 'op_div_assign', + 'operator()' => 'op_expr', + 'operator[]' => 'op_at', + 'operator*' => 'op_mult', + 'operator*=' => 'op_mult_assign', + 'operator&' => 'op_and', + 'operator&=' => 'op_and_assign', + 'operator+' => 'op_plus', + 'operator+=' => 'op_plus_assign', + 'operator++' => 'op_incr', +); + +%skippedJniMethods = +( + 'Java_org_kde_qt_QApplication_newQApplication___3Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QApplication_newQApplication___3Ljava_lang_String_2Z' => 1, + 'Java_org_kde_qt_QApplication_newQApplication___3Ljava_lang_String_2I' => 1, + 'Java_org_kde_qt_QApplication_newQApplication___3I_3Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QApplication_newQApplication___3I_3Ljava_lang_String_2Z' => 1, + 'Java_org_kde_qt_QApplication_newQApplication___3I_3Ljava_lang_String_2I' => 1, + 'Java_org_kde_qt_QApplication_newQApplication__I_3Ljava_lang_String_2I' => 1, + 'Java_org_kde_qt_QApplication_newQApplication__I_3Ljava_lang_String_2Z' => 1, + 'Java_org_kde_qt_QApplication_newQApplication__I_3Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QApplication_args__' => 1, + 'Java_org_kde_qt_QBitmap_newQBitmap__Lorg_kde_qt_QPixmap_2' => 1, + 'Java_org_kde_qt_QBitmap_newQBitmap__Lorg_kde_qt_QImage_2' => 1, + 'Java_org_kde_qt_QListView_itemList' => 1, + 'Java_org_kde_qt_QListViewItem_itemList' => 1, + 'Java_org_kde_qt_Qt_color0' => 1, + 'Java_org_kde_qt_Qt_color1' => 1, + 'Java_org_kde_qt_Qt_black' => 1, + 'Java_org_kde_qt_Qt_white' => 1, + 'Java_org_kde_qt_Qt_darkGray' => 1, + 'Java_org_kde_qt_Qt_lightGray' => 1, + 'Java_org_kde_qt_Qt_gray' => 1, + 'Java_org_kde_qt_Qt_red' => 1, + 'Java_org_kde_qt_Qt_green' => 1, + 'Java_org_kde_qt_Qt_blue' => 1, + 'Java_org_kde_qt_Qt_cyan' => 1, + 'Java_org_kde_qt_Qt_magenta' => 1, + 'Java_org_kde_qt_Qt_yellow' => 1, + 'Java_org_kde_qt_Qt_darkRed' => 1, + 'Java_org_kde_qt_Qt_darkGreen' => 1, + 'Java_org_kde_qt_Qt_darkBlue' => 1, + 'Java_org_kde_qt_Qt_darkCyan' => 1, + 'Java_org_kde_qt_Qt_darkMagenta' => 1, + 'Java_org_kde_qt_Qt_darkYellow' => 1, + 'Java_org_kde_qt_Qt_arrowCursor' => 1, + 'Java_org_kde_qt_Qt_upArrowCursor' => 1, + 'Java_org_kde_qt_Qt_crossCursor' => 1, + 'Java_org_kde_qt_Qt_waitCursor' => 1, + 'Java_org_kde_qt_Qt_ibeamCursor' => 1, + 'Java_org_kde_qt_Qt_sizeVerCursor' => 1, + 'Java_org_kde_qt_Qt_sizeHorCursor' => 1, + 'Java_org_kde_qt_Qt_sizeBDiagCursor' => 1, + 'Java_org_kde_qt_Qt_sizeFDiagCursor' => 1, + 'Java_org_kde_qt_Qt_sizeAllCursor' => 1, + 'Java_org_kde_qt_Qt_blankCursor' => 1, + 'Java_org_kde_qt_Qt_splitVCursor' => 1, + 'Java_org_kde_qt_Qt_splitHCursor' => 1, + 'Java_org_kde_qt_Qt_pointingHandCursor' => 1, + 'Java_org_kde_qt_Qt_forbiddenCursor' => 1, + 'Java_org_kde_qt_Qt_qApp' => 1, + 'Java_org_kde_qt_Qt_qDebug' => 1, + 'Java_org_kde_qt_Qt_qWarning' => 1, + 'Java_org_kde_qt_Qt_qFatal' => 1, + 'Java_org_kde_qt_QObject_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QObject_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QObject_disconnect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QObject_disconnect__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QObject_emit' => 1, + 'Java_org_kde_qt_QWidget_paintDevice' => 1, + 'Java_org_kde_qt_QImage_bits__' => 1, + 'Java_org_kde_qt_QImage_colorTable__' => 1, + 'Java_org_kde_qt_QImage_scanLine__I' => 1, + 'Java_org_kde_qt_QPixmap_paintDevice' => 1, + 'Java_org_kde_qt_QPixmap_loadFromData___3C' => 1, + 'Java_org_kde_qt_QPaintDevice_paintDevice' => 1, + 'Java_org_kde_qt_QDragObject_mimeSource' => 1, + 'Java_org_kde_qt_QPointArray_point__I_3I_3I' => 1, + 'Java_org_kde_qt_QPointArray_setPoints__I_3S' => 1, + 'Java_org_kde_qt_QPointArray_putPoints__II_3S' => 1, + 'Java_org_kde_qt_QPointArray_count__' => 1, + 'Java_org_kde_qt_QPointArray_isEmpty__' => 1, + 'Java_org_kde_qt_QPointArray_isNull__' => 1, + 'Java_org_kde_qt_QPointArray_resize__' => 1, + 'Java_org_kde_qt_QPopupMenu_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QKeySequence_2II' => 1, + 'Java_org_kde_qt_QPopupMenu_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QPopupMenu_insertItem__Lorg_kde_qt_QIconSet_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QPopupMenu_insertItem__Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QPopupMenu_insertItem__Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QPopupMenu_connectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QPopupMenu_disconnectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QKeySequence_2II' => 1, + 'Java_org_kde_qt_QMenuData_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_insertItem__Lorg_kde_qt_QIconSet_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_insertItem__Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_insertItem__Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_connectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuData_disconnectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QKeySequence_2II' => 1, + 'Java_org_kde_qt_QMenuBar_insertItem__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_insertItem__Lorg_kde_qt_QIconSet_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_insertItem__Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_insertItem__Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_connectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QMenuBar_disconnectItem__ILorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QUriDrag_decode__Lorg_kde_qt_QMimeSourceInterface_2_3Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QUriDrag_decodeToUnicodeUris__Lorg_kde_qt_QMimeSourceInterface_2_3Ljava_lang_String_2' => 1, + 'Java_org_kde_qt_QUriDrag_decodeLocalFiles__Lorg_kde_qt_QMimeSourceInterface_2_3Ljava_lang_String_2' => 1, + 'Java_org_kde_koala_KApplication_setJavaSlotFactory' => 1, + 'Java_org_kde_koala_KMainWindow_memberList' => 1, + 'Java_org_kde_koala_KCmdLineArgs_init__I_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2' => 1, + 'Java_org_kde_koala_KCmdLineArgs_init__I_3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2' => 1, + 'Java_org_kde_koala_KCmdLineArgs_init__I_3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2Z' => 1, + 'Java_org_kde_koala_KCmdLineArgs_init__I_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z' => 1, + 'Java_org_kde_koala_Scheduler_connect__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_koala_Scheduler_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2' => 1, + 'Java_org_kde_koala_Scheduler_disconnect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2' => 1, + 'Java_org_kde_koala_Scheduler_disconnect' => 1, +); + + $qapplicationExtras = <GetArrayLength(args) + 1; + _args = (jobjectArray) env->NewGlobalRef(args); + if (QtSupport::getQt(env, obj) == 0) { + QtSupport::setQt(env, obj, new QApplicationJBridge(argc, QtSupport::toArgv(env, args))); + QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj)); + } + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_qt_QApplication_newQApplication___3Ljava_lang_String_2Z(JNIEnv *env, jobject obj, jobjectArray args, jboolean GUIenabled) +{ + int argc = (int) env->GetArrayLength(args) + 1; + _args = (jobjectArray) env->NewGlobalRef(args); + if (QtSupport::getQt(env, obj) == 0) { + QtSupport::setQt(env, obj, new QApplicationJBridge(argc, QtSupport::toArgv(env, args), (bool) GUIenabled)); + QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj)); + } + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_qt_QApplication_newQApplication___3Ljava_lang_String_2I(JNIEnv *env, jobject obj, jobjectArray args, jint arg1) +{ + int argc = (int) env->GetArrayLength(args) + 1; + _args = (jobjectArray) env->NewGlobalRef(args); + if (QtSupport::getQt(env, obj) == 0) { + QtSupport::setQt(env, obj, new QApplicationJBridge(argc, QtSupport::toArgv(env, args), (QApplication::Type) arg1)); + QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj)); + } + return; +} + +JNIEXPORT jobjectArray JNICALL +Java_org_kde_qt_QApplication_args(JNIEnv *env, jobject obj) +{ + (void) env; + (void) obj; + return _args; +} + +EOF + + $qbitmapExtras = < +#include +#include + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_color0(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::color0, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_color1(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::color1, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_black(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::black, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_white(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::white, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkGray(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkGray, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_lightGray(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::lightGray, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_gray(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::gray, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_red(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::red, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_green(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::green, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_blue(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::blue, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_cyan(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::cyan, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_magenta(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::magenta, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_yellow(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::yellow, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkRed(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkRed, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkGreen(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkGreen, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkBlue(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkBlue, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkCyan(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkCyan, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkMagenta(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkMagenta, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_darkYellow(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::darkYellow, "org.kde.qt.QColor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_arrowCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::arrowCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_upArrowCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::upArrowCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_crossCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::crossCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_waitCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::waitCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_ibeamCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::ibeamCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_sizeVerCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::sizeVerCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_sizeHorCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::sizeHorCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_sizeBDiagCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::sizeBDiagCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_sizeFDiagCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::sizeFDiagCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_sizeAllCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::sizeAllCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_blankCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::blankCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_splitVCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::splitVCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_splitHCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::splitHCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_pointingHandCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::pointingHandCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_forbiddenCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::forbiddenCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_whatsThisCursor(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, (void*)&Qt::whatsThisCursor, "org.kde.qt.QCursor"); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_Qt_qApp(JNIEnv* env, jclass cls) +{ + (void) cls; + return (jobject) QtSupport::objectForQtKey(env, qApp, "org.kde.qt.QApplication"); +} + +JNIEXPORT void JNICALL +Java_org_kde_qt_Qt_qDebug(JNIEnv* env, jclass cls, jstring message) +{ +static QCString * _qstring_message = 0; + (void) cls; + qDebug("%s", (const char *) QtSupport::toCharString(env, message, &_qstring_message)); + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_qt_Qt_qWarning(JNIEnv* env, jclass cls, jstring message) +{ +static QCString * _qstring_message = 0; + (void) cls; + qWarning("%s", (const char *) QtSupport::toCharString(env, message, &_qstring_message)); + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_qt_Qt_qFatal(JNIEnv* env, jclass cls, jstring message) +{ +static QCString * _qstring_message = 0; + (void) cls; + qFatal("%s", (const char *) QtSupport::toCharString(env, message, &_qstring_message)); + return; +} + +EOF + + $qobjectExtras = <bits(); + int len = ((QImageJBridge*) QtSupport::getQt(env, obj))->numBytes(); + jbyteArray result = env->NewByteArray(len); + env->SetByteArrayRegion(result, 0, len, (jbyte *) ptr); + return result; +} + +JNIEXPORT jbyteArray JNICALL +Java_org_kde_qt_QImage_scanLine(JNIEnv *env, jobject obj, jint arg1) +{ +static uchar * ptr = 0; + ptr = ((QImageJBridge*) QtSupport::getQt(env, obj))->scanLine(arg1); + int len = ((QImageJBridge*) QtSupport::getQt(env, obj))->numBytes() / ((QImageJBridge*) QtSupport::getQt(env, obj))->height(); + jbyteArray result = env->NewByteArray(len); + env->SetByteArrayRegion(result, 0, len, (jbyte *) ptr); + return result; +} + +JNIEXPORT jintArray JNICALL +Java_org_kde_qt_QImage_colorTable(JNIEnv *env, jobject obj) +{ +static QRgb * ptr = 0; + ptr = ((QImageJBridge*) QtSupport::getQt(env, obj))->colorTable(); + int len = ((QImageJBridge*) QtSupport::getQt(env, obj))->numColors(); + jintArray result = env->NewIntArray(len); + env->SetIntArrayRegion(result, 0, len, (jint *) ptr); + return result; +} + +EOF + + $qpixmapExtras = <loadFromData((uchar *) QtSupport::toUcharArray(env, data, &_qbyteArray_data), env->GetArrayLength(data), 0, 0); +} + +JNIEXPORT jlong JNICALL +Java_org_kde_qt_QPixmap_paintDevice(JNIEnv* env, jobject obj) +{ + return (jlong) (QPaintDevice*)(QPixmap*) QtSupport::getQt(env, obj); +} + +EOF + + $qpaintdeviceExtras = <point((uint) i, &argx, &argy); + env->SetIntArrayRegion(x, 0, 1, (jint *) &argx); + env->SetIntArrayRegion(y, 0, 1, (jint *) &argy); + return; +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_setPoints(JNIEnv *env, jobject obj, jint nPoints, jshortArray points) +{ + if (!((QPointArrayJBridge*) QtSupport::getQt(env, obj))->resize((uint)nPoints)) { + return JNI_FALSE; + } + + short * shortArray = QtSupport::toShortPtr(env, points); + for (int index = 0; index < nPoints; index++) { + ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->setPoint(index, shortArray[index * 2], shortArray[(index * 2) + 1]); + } + return JNI_TRUE; +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_putPoints__II_3S(JNIEnv *env, jobject obj, jint index, jint nPoints, jshortArray points) +{ + if ( ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->size() < (uint) nPoints + && !((QPointArrayJBridge*) QtSupport::getQt(env, obj))->resize((uint) nPoints) ) + { + return JNI_FALSE; + } + + short * shortArray = QtSupport::toShortPtr(env, points); + for (int i = (int) index; nPoints > 0; i++, nPoints--) { + ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->setPoint(i, shortArray[i * 2], shortArray[(i * 2) + 1]); + } + return JNI_TRUE; +} + +JNIEXPORT jint JNICALL +Java_org_kde_qt_QPointArray_size(JNIEnv* env, jobject obj) +{ + return (jint) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->size(); +} + +JNIEXPORT jint JNICALL +Java_org_kde_qt_QPointArray_count(JNIEnv* env, jobject obj) +{ + return (jint) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->count(); +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_isEmpty(JNIEnv* env, jobject obj) +{ + return (jboolean) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->isEmpty(); +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_isNull(JNIEnv* env, jobject obj) +{ + return (jboolean) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->isNull(); +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_resize(JNIEnv* env, jobject obj, jint size) +{ + return (jboolean) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->resize((uint) size); +} +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPointArray_truncate(JNIEnv *env, jobject obj, jint pos) +{ + return (jboolean) ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->truncate((uint) pos); +} + +JNIEXPORT jobject JNICALL +Java_org_kde_qt_QPointArray_at(JNIEnv * env, jobject obj, jint index) +{ + QPoint _p= ((QPointArrayJBridge*) QtSupport::getQt(env, obj))->at((uint) index); + return (jobject) QtSupport::objectForQtKey(env, (void *)new QPoint(_p.x(),_p.y()), "org.kde.qt.QPoint", TRUE); +} + +EOF + + $qpopupmenujniExtras = <connectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QPopupMenu_disconnectItem(JNIEnv *env, jobject obj, jint identifier, jobject receiver, jstring member) +{ + JavaSlot * javaSlot = QtSupport::slotForReceiver(env, receiver, member); + + if ( ((QPopupMenuJBridge*) QtSupport::getQt(env, obj))->disconnectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + +EOF + + $qmenudatajniExtras = <connectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QMenuData_disconnectItem(JNIEnv *env, jobject obj, jint identifier, jobject receiver, jstring member) +{ + JavaSlot * javaSlot = QtSupport::slotForReceiver(env, receiver, member); + + if ( ((QMenuDataJBridge*) QtSupport::getQt(env, obj))->disconnectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + +EOF + + $qmenubarjniExtras = <connectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_qt_QMenuBar_disconnectItem(JNIEnv *env, jobject obj, jint identifier, jobject receiver, jstring member) +{ + JavaSlot * javaSlot = QtSupport::slotForReceiver(env, receiver, member); + + if ( ((QMenuBarJBridge*) QtSupport::getQt(env, obj))->disconnectItem( identifier, + javaSlot, + javaSlot->javaToQtSlotName(env, member) ) ) + { + return(jboolean) JNI_TRUE; + } else { + return (jboolean) JNI_FALSE; + } +} + + +EOF + + $quridragExtras = < + +JNIEXPORT void JNICALL +Java_org_kde_koala_KApplication_setJavaSlotFactory(JNIEnv* env, jclass cls) +{ + (void) env; + (void) cls; + JavaSlot::setJavaSlotFactory(new KDEJavaSlotFactory()); + return; +} + +EOF + + $kmainwindowExtras = <GetArrayLength(args); + KCmdLineArgsJBridge::init((int) argc+1, (char**) QtSupport::toArgv(env, args), (const char*) QtSupport::toCharString(env, _appname, &_qstring__appname), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, _description, &_qstring__description), (const char*) QtSupport::toCharString(env, _version, &_qstring__version)); + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jobjectArray args, jstring _appname, jstring programName, jstring _description, jstring _version, jboolean noKApp) +{ + (void) cls; +static QCString* _qstring__appname = 0; +static QCString* _qstring_programName = 0; +static QCString* _qstring__description = 0; +static QCString* _qstring__version = 0; + int argc = (int) env->GetArrayLength(args); + KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const char*) QtSupport::toCharString(env, _appname, &_qstring__appname), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, _description, &_qstring__description), (const char*) QtSupport::toCharString(env, _version, &_qstring__version), (bool) noKApp); + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2(JNIEnv* env, jclass cls, jobjectArray args, jobject about) +{ + (void) cls; + int argc = (int) env->GetArrayLength(args); + KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const KAboutData*) QtSupport::getQt(env, about)); + return; +} + +JNIEXPORT void JNICALL +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2Z(JNIEnv* env, jclass cls, jobjectArray args, jobject about, jboolean noKApp) +{ + (void) cls; + int argc = (int) env->GetArrayLength(args); + KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const KAboutData*) QtSupport::getQt(env, about), (bool) noKApp); + return; +} + +EOF + + $schedulerjniExtras = <javaToQtSignalName(env, signal, 0)); + jboolean xret = (jboolean) SchedulerJBridge::connect((const char*) qtSignalName, (const QObject*) javaSlot, javaSlot->javaToQtSlotName(env, member, qtSignalName)); + return xret; +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_koala_Scheduler_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv *env, jobject obj, jobject sender, jstring signal, jstring member) +{ + return QtSupport::connect(env, sender, signal, obj, member); +} + +JNIEXPORT jboolean JNICALL +Java_org_kde_koala_Scheduler_disconnect(JNIEnv *env, jclass cls, jobject sender, jstring signal, jobject receiver, jstring member) +{ + (void) cls; + return QtSupport::disconnect(env, sender, signal, receiver, member); +} + +EOF + +} + +sub javaImport($) +{ + my ( $classname ) = @_; + my $classname_ptr = $classname . "*"; + if ( cplusplusToJava($classname_ptr) eq "" or $classname eq $main::globalSpaceClassName ) { + return ""; + } elsif ( cplusplusToJava($classname_ptr) eq "ArrayList" ) { + return "java.util.ArrayList"; + } elsif ( cplusplusToJava($classname_ptr) eq "Calendar" ) { + return "java.util.Calendar"; + } elsif ( cplusplusToJava($classname_ptr) eq "StringBuffer" ) { + return ""; + } elsif ( cplusplusToJava($classname_ptr) eq "String" ) { + return ""; + } elsif ( cplusplusToJava($classname_ptr) eq "String[][]" ) { + return ""; + } elsif ( cplusplusToJava($classname_ptr) eq "String[]" ) { + return ""; + } elsif ( cplusplusToJava($classname_ptr) eq "Date" ) { + return "java.util.Date"; + } elsif ( cplusplusToJava($classname_ptr) =~ /^[a-z]/ ) { + return ""; + } elsif ( $classname =~ /^Q/ ) { + return "org.kde.qt." . $classname; + } else { + return "org.kde.koala." . $classname; + } +} + +sub cplusplusToJava +{ + my ( $cplusplusType ) = @_; + my $isConst = ($cplusplusType =~ /const / or $cplusplusType !~ /[*&]/ ? 1 : 0); + $cplusplusType =~ s/const //; + $cplusplusType =~ s/^signed//; + my $className = $cplusplusType; + $className =~ s/[*&]//; + + if ( $cplusplusType =~ /void\*|DCOPArg|DCOPRef|^MSG\s*\*|QGfx|^Display\s*\*|KHTMLPart::PageSecurity|QFileInfoList|QValueList|QValueList|QValueList|QValueList|QValueListConstIterator|QMap|EditMode|QPtrList|QPtrList|QTextFormat|QTextCursor|QTextDocument|QNetworkProtocolFactoryBase|QDomNodePrivate|QSqlDriverCreatorBase|QSqlFieldInfoList|QObjectUserData|QUObject|QTextParag|QWidgetMapper|QMemArray|QBitArray|QLayoutIterator|QAuBucket|QUnknownInterface|QConnectionList/ ) { + return ""; # Unsupported type + } elsif ( $cplusplusType =~ /QSignal\s*\*|QMenuItem|QWSEvent|QWSDisplay|QWSSocket|QPaintDeviceX11Data|QWindowsMime|QDirectPainter|QMember|QDiskFont|QGCache|QRichText|QWSDecoration/ && $main::qt_embedded ) { + return ""; # Unsupported Qt/E type + } elsif ( $cplusplusType =~ /bool/ && kalyptusDataDict::ctypemap($cplusplusType) eq "int" ) { + return "boolean"; + } elsif ( $cplusplusType =~ /bool\s*[*&]/ ) { + return "boolean[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^void\s*\*/ ) { + return "int"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?int\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /^qt_QIntValueList\*/ + || $cplusplusType =~ /^int[*&]$/ ) + { + return "int[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*double\s*\*/ ) { + return "double[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?short\s*\*/ ) { + return "short[]"; + } elsif ( $cplusplusType =~ /KCmdLineOptions/ ) { + return "String[][]"; + } elsif ( $cplusplusType =~ /char\s*\*\*/ || $cplusplusType =~ /QStringList/|| $cplusplusType =~ /QStrList/) { + return "String[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QUrlInfoValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QVariantValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QIconDragItemValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QPixmapValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_QCStringList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QObjectList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDomNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QWidgetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KURLList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KMainWindow\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileViewItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_DOMNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_StyleSheetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_MediaList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_OfferList\s*\*/ + || $cplusplusType =~ /QMemArray/ + || $cplusplusType =~ /QArray/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QCanvasItemList\s*\*/ ) { + return "ArrayList" + } elsif ( $cplusplusType =~ /uchar\s*\*/ ) { + return "char[]"; + } elsif ( $cplusplusType =~ /QC?String/ and !$isConst ) { + return "StringBuffer" + } elsif ( $cplusplusType =~ /(DOM::)?DOMString/ || $cplusplusType =~ /QString/ || $cplusplusType =~ /QCString/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /^(const )?char\s*\*/ ) { + return "String" + } elsif ( $cplusplusType =~ /QChar\s*[&\*]?/ || $cplusplusType =~ /^char$/ ) { + return "char" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QTime\s*\*/ ) { + return "Date" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDateTime\s*\*/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDate\s*\*/ ) { + return "Calendar" + } elsif ( $cplusplusType =~ /QPaintDevice/ ) { + return "QPaintDeviceInterface" + } elsif ( $cplusplusType =~ /QByteArray/ ) { + return "byte[]" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( kalyptusDataDict::interfacemap($1) ne () ) { + return $1."Interface"; + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( kalyptusDataDict::interfacemap($1) ne () ) { + return $1."Interface"; + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /unsigned char/ ) { + return "short"; + } elsif ( $typedeflist{$cplusplusType} =~ /ulong|long/ ) { + return "long"; + } elsif ( $typedeflist{$cplusplusType} =~ /uint|int/ or $cplusplusType =~ /^int\&$/ ) { + return "int"; + } elsif ( $typedeflist{$cplusplusType} =~ /ushort|short/ ) { + return "short"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /(unsigned )(.*)/ ) { + return $2; + } else { + my $node; + my $item; + if ($className =~ /^(\w+)::(\w+)$/) { + $node = kdocAstUtil::findRef( $rootnode, $1 ); + $item = kdocAstUtil::findRef( $node, $2 ) if defined $node; + if (defined $item && $item->{NodeType} eq 'enum') { + return "int"; + } elsif (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $2; + } + } + + if ($className =~ /^\w+$/) { + $item = kdocAstUtil::findRef( $rootnode, $className ); + if (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $className; + } + } + return kalyptusDataDict::ctypemap($cplusplusType); + } + +} + +sub cplusplusToJNI +{ + my ( $cplusplusType ) = @_; + my $javaType = cplusplusToJava( $cplusplusType ); + + if ( $cplusplusType =~ /void/ ) { + return "void" + } elsif ( $javaType =~ /^Calendar$/ ) { + return "jobject" + } elsif ( $javaType =~ /^Date$/ ) { + return "jobject" + } elsif ( $javaType =~ /ArrayList/ ) { + return "jobjectArray" + } elsif ( $javaType =~ /String\[\]\[\]/ ) { + return "jobjectArray"; + } elsif ( $javaType =~ /String\[\]/ ) { + return "jobjectArray"; + } elsif ( $javaType =~ /StringBuffer/ ) { + return "jobject"; + } elsif ( $javaType =~ /^String$/ ) { + return "jstring"; + } elsif ( $javaType =~ /boolean\[\]/ ) { + return "jbooleanArray"; + } elsif ( $javaType =~ /char\[\]/ ) { + return "jcharArray"; + } elsif ( $javaType =~ /byte\[\]/ ) { + return "jbyteArray"; + } elsif ( $javaType =~ /short\[\]/ ) { + return "jshortArray"; + } elsif ( $javaType =~ /int\[\]/ ) { + return "jintArray"; + } elsif ( $javaType =~ /double\[\]/ ) { + return "jdoubleArray"; + } elsif ( $javaType =~ /^Q/ ) { + return "jobject"; + } elsif ( $javaType =~ /^[A-Z]/ ) { + return "jobject"; + } elsif ( $javaType =~ /^boolean\s*/ ) { + return "jboolean"; + } elsif ( $javaType =~ /^byte\s*/ ) { + return "jbyte"; + } elsif ( $javaType =~ /^char\s*/ ) { + return "jchar"; + } elsif ( $javaType =~ /^short\s*/ ) { + return "jshort"; + } elsif ( $javaType =~ /^int\s*/ ) { + return "jint"; + } elsif ( $javaType =~ /^long\s*/ ) { + return "jlong"; + } elsif ( $javaType =~ /^float\s*/ ) { + return "jfloat"; + } elsif ( $javaType =~ /^double\s*/ ) { + return "jdouble"; + } else { + return ""; + } + +} + +sub cplusplusToJNISignature +{ + my ( $cplusplusType ) = @_; + my $javaType = cplusplusToJava( $cplusplusType ); + + if ( $javaType =~ /^Calendar$/ ) { + return "Ljava_util_Calendar_2" + } elsif ( $javaType eq 'Date' ) { + return "Ljava_util_Date_2" + } elsif ( $javaType =~ /ArrayList/ ) { + return "Ljava_util_ArrayList_2" + } elsif ( $javaType =~ /String\[\]\[\]/ ) { + return "_3_3Ljava_lang_String_2"; + } elsif ( $javaType =~ /String\[\]/ ) { + return "_3Ljava_lang_String_2"; + } elsif ( $javaType =~ /StringBuffer/ ) { + return "Ljava_lang_StringBuffer_2"; + } elsif ( $javaType eq 'String' ) { + return "Ljava_lang_String_2"; + } elsif ( $javaType =~ /boolean\[\]/ ) { + return "_3Z"; + } elsif ( $javaType =~ /char\[\]/ ) { + return "_3C"; + } elsif ( $javaType =~ /byte\[\]/ ) { + return "_3B"; + } elsif ( $javaType =~ /short\[\]/ ) { + return "_3S"; + } elsif ( $javaType =~ /int\[\]/ ) { + return "_3I"; + } elsif ( $javaType =~ /double\[\]/ ) { + return "_3D"; + } elsif ( $javaType =~ /^Q/ ) { + return "Lorg_kde_qt_$javaType"."_2"; + } elsif ( $javaType =~ /^[A-Z]/ ) { + return "Lorg_kde_koala_$javaType"."_2"; + } elsif ( $javaType =~ /^boolean\s*/ ) { + return "Z"; + } elsif ( $javaType =~ /^byte\s*/ ) { + return "B"; + } elsif ( $javaType =~ /^char\s*/ ) { + return "C"; + } elsif ( $javaType =~ /^short\s*/ ) { + return "S"; + } elsif ( $javaType =~ /^int\s*/ ) { + return "I"; + } elsif ( $javaType =~ /^long\s*/ ) { + return "J"; + } elsif ( $javaType =~ /^float\s*/ ) { + return "F"; + } elsif ( $javaType =~ /^double\s*/ ) { + return "D"; + } else { + return ""; + } + +} + +sub jniArgTocplusplus +{ + my ( $cplusplusType, $argName ) = @_; + my $jniLocal = ''; # output + my $jniArg = ''; # output + my $jniCleanup = ''; # output + + my $javaType = cplusplusToJava( $cplusplusType ); + my $jniType = cplusplusToJNI( $cplusplusType ); + + if ( $javaType =~ /^Calendar$/ ) { + my $dateclass = $cplusplusType =~ /QDateTime/ ? "QDateTime" : "QDate"; + $jniLocal = "static $dateclass* _qdate_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::to$dateclass(env, $argName, &_qdate_$argName)"; + } else { + $jniArg = "($cplusplusType)*($dateclass*) QtSupport::to$dateclass(env, $argName, &_qdate_$argName)"; + } + } elsif ( $javaType =~ /^Date$/ ) { + $jniLocal = "static QTime* _qtime_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQTime(env, $argName, &_qtime_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QTime*) QtSupport::toQTime(env, $argName, &_qtime_$argName)"; + } + } elsif ( $javaType =~ /ArrayList/ ) { + if ( $cplusplusType =~ /KFileItemList/ ) { + $jniLocal ="static KFileItemList* _qlist_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) KDESupport::toKFileItemList(env, $argName, &_qlist_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QStrList*) KDESupport::toKFileItemList(env, $argName, &_qlist_$argName)"; + } + } elsif ( $cplusplusType =~ /QCStringList/ ) { + $jniLocal ="static QCStringList* _qlist_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) KDESupport::toQCStringList(env, $argName, &_qlist_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QCStringList*) KDESupport::toQCStringList(env, $argName, &_qlist_$argName)"; + } + } elsif ( $cplusplusType =~ /KURL::List/ ) { + $jniLocal ="static KURL::List* _qlist_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) KDESupport::toKURLList(env, $argName, &_qlist_$argName)"; + } else { + $jniArg = "($cplusplusType)*(KURL::List*) KDESupport::toKURLList(env, $argName, &_qlist_$argName)"; + } + } + } elsif ( $javaType =~ /String\[\]\[\]/ ) { + if ( $cplusplusType =~ /KCmdLineOptions/ ) { + $jniArg = "(KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, $argName)"; + } + } elsif ( $javaType =~ /String\[\]/ ) { + if ( $cplusplusType =~ /QStringList/ ) { + $jniLocal ="static QStringList* _qlist_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQStringList(env, $argName, &_qlist_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QStringList*) QtSupport::toQStringList(env, $argName, &_qlist_$argName)"; + } + } elsif ( $cplusplusType =~ /QStrList/ ) { + $jniLocal ="static QStrList* _qlist_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQStrList(env, $argName, &_qlist_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QStrList*) QtSupport::toQStrList(env, $argName, &_qlist_$argName)"; + } + } elsif ( $cplusplusType =~ /char\s*\*\*/ ) { + $jniArg = "($cplusplusType) QtSupport::toStringArray(env, $argName)"; + } + } elsif ( $javaType =~ /StringBuffer/ ) { + if ( $cplusplusType =~ /QCString/ ) { + $jniLocal = "static QCString* _qcstring_$argName = 0;\n"; + $jniLocal .= "\tif (_qcstring_$argName == 0) {\n"; + $jniLocal .= "\t\t_qcstring_$argName = new QCString();\n"; + $jniLocal .= "\t}\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) _qcstring_$argName"; + } else { + $jniArg = "($cplusplusType)*(QCString*) _qcstring_$argName"; + } + $jniCleanup = "\tQtSupport::fromQCStringToStringBuffer(env, _qcstring_$argName, $argName);\n"; + } else { + $jniLocal ="static QString* _qstring_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQStringFromStringBuffer(env, $argName, &_qstring_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QString*) QtSupport::toQStringFromStringBuffer(env, $argName, &_qstring_$argName)"; + } + $jniCleanup = "\tQtSupport::fromQStringToStringBuffer(env, _qstring_$argName, $argName);\n"; + } + } elsif ( $javaType =~ /^String$/ ) { + if ( $cplusplusType =~ /QString/ ) { + $jniLocal ="static QString* _qstring_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQString(env, $argName, &_qstring_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QString*) QtSupport::toQString(env, $argName, &_qstring_$argName)"; + } + } elsif ( $cplusplusType =~ /QCString/ ) { + $jniLocal ="static QCString* _qcstring_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQCString(env, $argName, &_qcstring_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QCString*) QtSupport::toQCString(env, $argName, &_qcstring_$argName)"; + } + } elsif ( $cplusplusType =~ /DOMString/ ) { + $jniLocal ="static DOM::DOMString* _domstring_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "(DOM::DOMString*) KDESupport::toDOMString(env, $argName, &_domstring_$argName)"; + } else { + $jniArg = "(DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, $argName, &_domstring_$argName)"; + } + } else { + $jniLocal ="static QCString* _qstring_$argName = 0;\n"; + $jniArg = "($cplusplusType) ". ($cplusplusType =~ /[\&]/ ? "*(char*)" : "") . "QtSupport::toCharString(env, $argName, &_qstring_$argName)"; + } + } elsif ( $javaType =~ /boolean\[\]/ ) { + $jniLocal ="\tbool* _bool_$argName = QtSupport::toBooleanPtr(env, $argName);\n"; + $jniArg = " ($cplusplusType) " . ($cplusplusType =~ /[\*]/ ? "" : "*") . "_bool_$argName"; + $jniCleanup = "\tenv->SetBooleanArrayRegion($argName, 0, 1, (jboolean*) _bool_$argName);\n"; + } elsif ( $javaType =~ /char\[\]/ ) { + $jniLocal ="static QByteArray* _qbytearray_$argName = 0;\n"; + $jniArg = "($cplusplusType) QtSupport::toUcharArray(env, $argName, &_qbytearray_$argName)"; + } elsif ( $javaType =~ /byte\[\]/ ) { + $jniLocal = "static QByteArray* _qbyteArray_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQByteArray(env, $argName, &_qbyteArray_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QByteArray*) QtSupport::toQByteArray(env, $argName, &_qbyteArray_$argName)"; + } + } elsif ( $javaType =~ /short\[\]/ ) { + $jniLocal ="\tshort* _short_$argName = QtSupport::toShortPtr(env, $argName);\n"; + $jniArg = " ($cplusplusType) " . ($cplusplusType =~ /[\*]/ ? "" : "*") . "_short_$argName"; + $jniCleanup = "\tenv->SetShortArrayRegion($argName, 0, 1, (jshort*) _short_$argName);\n"; + } elsif ( $javaType =~ /int\[\]/ ) { + if ( $cplusplusType =~ /QValueList/ ) { + $jniLocal = "static QValueList* _qlist_$argName = 0;\n"; + $jniArg = "($cplusplusType) QtSupport::toQIntValueList(env, $argName, &_qlist_$argName)"; + } else { + $jniLocal ="\tint* _int_$argName = QtSupport::toIntPtr(env, $argName);\n"; + $jniArg = " ($cplusplusType) " . ($cplusplusType =~ /[\*]/ ? "" : "*") . "_int_$argName"; + $jniCleanup = "\tenv->SetIntArrayRegion($argName, 0, 1, (jint *) _int_$argName);\n"; + } + } elsif ( $javaType =~ /double\[\]/ ) { + $jniLocal ="\tdouble* _double_$argName = QtSupport::toDoublePtr(env, $argName);\n"; + $jniArg = " ($cplusplusType) " . ($cplusplusType =~ /[\*]/ ? "" : "*") . "_double_$argName"; + $jniCleanup = "\tenv->SetDoubleArrayRegion($argName, 0, 1, (jdouble*) _double_$argName);\n"; + } elsif ( $javaType =~ /^QPaintDeviceInterface$/ ) { + $jniArg = "($cplusplusType) QtSupport::paintDevice(env, $argName)"; + } elsif ( $javaType =~ /^QMimeSourceInterface$/ ) { + $jniArg = "($cplusplusType) QtSupport::mimeSource(env, $argName)"; + } elsif ( $javaType =~ /^[A-Z]/ ) { + ( my $className = $cplusplusType ) =~ s/[&*]//g; + $jniArg = (($cplusplusType !~ /[\*]/ or $cplusplusType =~ /\*\&/) ? "($cplusplusType)*" : "") . "($className*) QtSupport::getQt(env, $argName)"; + } elsif ( $javaType =~ /^boolean\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^byte\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^char\s*/ ) { + if ( $cplusplusType =~ /QChar/ ) { + $jniLocal = "static QChar* _qchar_$argName = 0;\n"; + if ( $cplusplusType =~ /[\*]/ ) { + $jniArg = "($cplusplusType) QtSupport::toQChar(env, $argName, &_qchar_$argName)"; + } else { + $jniArg = "($cplusplusType)*(QChar*) QtSupport::toQChar(env, $argName, &_qchar_$argName)"; + } + } else { + $jniArg = "($cplusplusType) $argName"; + } + } elsif ( $javaType =~ /^short\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^int\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^long\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^float\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } elsif ( $javaType =~ /^double\s*/ ) { + $jniArg = "($cplusplusType) $argName"; + } else { + ; + } + + return ($jniLocal, $jniArg, $jniCleanup); +} + +sub jniToReturnValue($$$) +{ + my ( $cplusplusType, $functionCall, $jniCleanups ) = @_; + my $jniLocal = ''; # output + my $returnCall = ''; # output + + my $javaType = cplusplusToJava( $cplusplusType ); + my $const = ($cplusplusType =~ /const / ? "const " : ""); + + if ( $cplusplusType =~ /void/ ) { + $returnCall = "\t$functionCall;\n\treturn;\n"; + $returnCall = "\t$functionCall;\n$jniCleanups\treturn;\n"; + } elsif ( $javaType =~ /^Calendar$/ ) { + $cplusplusType =~ /(QDateTime|QDate)\s*(\*)?&?\s*$/; + $jniLocal = "\t$1 $2 _qdate;\n"; + $returnCall = "\t_qdate = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn (jobject) QtSupport::from$1(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qdate);\n"; + } elsif ( $javaType =~ /^Date$/ ) { + $cplusplusType =~ /(QTime)\s*(\*)?&?\s*$/; + $jniLocal = "\t$1 $2 _qtime;\n"; + $returnCall = "\t_qtime = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn (jobject) QtSupport::fromQTime(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qtime);\n"; + } elsif ( $javaType =~ /ArrayList/ || $javaType =~ /String\[\]/ ) { + if ( $cplusplusType !~ /\*/ ) { + $const = ""; + } + $cplusplusType =~ /(const )?([^\&]*)(\*)?&?/; + $jniLocal = "\t$const$2 $3 _qlist;\n"; + $returnCall = "\t_qlist = $functionCall;\n$jniCleanups"; + if ( $cplusplusType =~ /(QStrList|QStringList|QCanvasItemList|QWidgetList|QDomNodeList|QObjectList)\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) QtSupport::arrayWith$1(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /DOM::(NodeList|StyleSheetList|MediaList)\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) KDESupport::arrayWith$1(env, (DOM::$1 *) " . ($2 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /(QCStringList|KFileItemList|KFileViewItemList)\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) KDESupport::arrayWith$1(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /(KTrader::OfferList)\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) KDESupport::arrayWithOfferList(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /(KURL::List)\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) KDESupport::arrayWithKURLList(env, ($1*) " . ($2 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /QValueList\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) QtSupport::arrayWithQIconDragItemList(env, (QValueList*) " . ($1 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /QMemArray\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) QtSupport::arrayWithQRectList(env, (QMemArray*) " . ($1 eq "\*" ? "" : "&") . "_qlist);\n"; + } elsif ( $cplusplusType =~ /QArray\s*([\*\&])?\s*$/ ) { + $returnCall .= "\treturn (jobject) QtSupport::arrayWithQRectList(env, (QArray*) " . ($1 eq "\*" ? "" : "&") . "_qlist);\n"; + } + } elsif ( $javaType =~ /String\[\]/ ) { + ; # Do nothing, string arrays are ArrayLists as return values + } elsif ( $javaType =~ /String/ || $javaType =~ /StringBuffer/ ) { + if ( $cplusplusType =~ /QString(\s*\*)?/ ) { + $jniLocal = "\tQString $1 _qstring;\n"; + $returnCall = "\t_qstring = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromQString(env, " . ($cplusplusType =~ /\*/ ? "" : "&") . "_qstring);\n"; + } elsif ($cplusplusType =~ /QCString(\s*\*)?/) { + $jniLocal = "\tQCString $1 _qstring;\n"; + $returnCall = "\t_qstring = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromQCString(env, " . ($cplusplusType =~ /\*/ ? "" : "&") . "_qstring);\n"; + } elsif ($cplusplusType =~ /DOM::DOMString(\s*\*)?/) { + $jniLocal = "\tDOM::DOMString $1 _qstring;\n"; + $returnCall = "\t_qstring = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn KDESupport::fromDOMString(env, " . ($cplusplusType =~ /\*/ ? "" : "&") . "_qstring);\n"; + } else { + $jniLocal = "\t$cplusplusType _qstring;\n"; + $returnCall = "\t_qstring = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromCharString(env, (char *) _qstring);\n"; + } + } elsif ( $javaType =~ /boolean\[\]/ ) { + ; + } elsif ( $cplusplusType =~ /uchar\s*\*/ ) { + ; + } elsif ( $javaType =~ /char\[\]/ ) { + ; + } elsif ( $javaType =~ /byte\[\]/ ) { + $jniLocal = "\tQByteArray " . ($cplusplusType =~ /\*/ ? "*" : "") . "_qbyteArray;\n"; + $returnCall = "\t_qbyteArray = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromQByteArray(env, " . ($cplusplusType =~ /\*/ ? "" : "&") . "_qbyteArray);\n"; + } elsif ( $javaType =~ /short\[\]/ ) { + ; + } elsif ( $javaType =~ /int\[\]/ && $cplusplusType !~ /\&/ ) { + if ( $cplusplusType =~ /(int\*|QRgb\*)/ ) { + $jniLocal = "\t$1 _qint;\n"; + $returnCall = "\t_qint = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromIntPtr(env, (int*)_qint);\n"; + } else { + $jniLocal = "\tQValueList _qintArray;\n"; + $returnCall = "\t_qintArray = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn QtSupport::fromQIntValueList(env, &_qintArray);\n"; + } + } elsif ( $javaType =~ /double\[\]/ ) { + ; + } elsif ( $javaType =~ /^[A-Z]/ ) { + my $className = $cplusplusType; + $className =~ s/[\*\&]|const //g; + $returnCall = "\tjobject xret = QtSupport::objectForQtKey(env, (void*)"; + my $fullyQualifiedReturnType = ($javaType =~ /^Q/ ? "org.kde.qt.$javaType" : "org.kde.koala.$javaType"); + if ($cplusplusType =~ /\*/) { + $returnCall .= "$functionCall, \"$fullyQualifiedReturnType\");\n"; + } elsif ($cplusplusType =~ /\&/) { + $returnCall .= "($className *) &$functionCall, \"$fullyQualifiedReturnType\");\n"; + } else { + $returnCall .= "new $className($functionCall), \"$fullyQualifiedReturnType\", TRUE);\n"; + } + $returnCall .= "$jniCleanups\treturn xret;\n"; + } elsif ( $javaType =~ /^char\s*/ ) { + if ( $cplusplusType =~ /(QChar)(\s*\*)?\s*$/ ) { + $jniLocal = "\t$const$1 $2 _qchar;\n"; + $returnCall = "\t_qchar = $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn (jchar) QtSupport::fromQChar(env, (QChar*) " . ($cplusplusType =~ /\*/ ? "" : "&") . "_qchar);\n"; + } else { + $returnCall = "\tjchar xret = (jchar) $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn xret;\n"; + } + } elsif ( $javaType =~ /int\[\]/ && $cplusplusType =~ /\&/ ) { + $returnCall = "\tjint xret = (jint) $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn xret;\n"; + } elsif ( $javaType =~ /(^boolean|^byte|^short|^int|^long|^float|^double)/ ) { + $returnCall = "\tj$1 xret = (j$1) $functionCall;\n$jniCleanups"; + $returnCall .= "\treturn xret;\n"; + } + + return ($jniLocal, $returnCall); +} + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + + # Define QPtrCollection::Item, for resolveType + unless ( kdocAstUtil::findRef( $rootnode, "QPtrCollection::Item" ) ) { + my $cNode = kdocAstUtil::findRef( $rootnode, "QPtrCollection" ); + warn "QPtrCollection not found" if (!$cNode); + my $node = Ast::New( 'Item' ); + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "Source", $cNode->{Source} ) if ($cNode); + kdocAstUtil::attachChild( $cNode, $node ) if ($cNode); + $node->AddProp( "Access", "public" ); + } + + print STDERR "Preparsing...\n"; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + # Have a look at each class again, to propagate CanBeCopied + Iter::LocalCompounds( $rootnode, sub { propagateCanBeCopied( shift ); } ); + + # Write out smokedata.cpp + writeSmokeDataFile($rootnode); + + print STDERR "Writing *.java...\n"; + + # Generate *java file for each class + Iter::LocalCompounds( $rootnode, sub { writeClassDoc( shift ); } ); + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if( $#{$classNode->{Kids}} < 0 || + $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + # Don't generate standard bindings for QString, this class is handled as a native type + $className eq 'QString' || + $className eq 'QConstString' || + $className eq 'QCString' || + # Don't map classes which are really arrays + $className eq 'QStringList' || + $className eq 'QCanvasItemList' || + $className eq 'QWidgetList' || + $className eq 'QObjectList' || + $className eq 'QStrList' || + # Those are template related + $className eq 'QTSManip' || # cause compiler errors with several gcc versions + $className eq 'QIconFactory' || + $className eq 'QGDict' || + $className eq 'QGList' || + $className eq 'QGVector' || + $className eq 'QStrIList' || + $className eq 'QStrIVec' || + $className eq 'QByteArray' || + $className eq 'QBitArray' || + $className eq 'QWExtra' || + $className eq 'QTLWExtra' || + $className eq 'QMetaEnum::Item' || + $className eq 'QWidgetContainerPlugin' || + $className eq 'QGArray::array_data' || + $className eq 'KBookmarkMenu::DynMenuInfo' || + $className eq 'KCompletionMatches' || + $className eq 'KDEDesktopMimeType::Service' || + $className eq 'KGlobalSettings::KMouseSettings' || + $className eq 'KMimeType::Format' || + $className eq 'KNotifyClient::Instance' || + $className eq 'KParts::Plugin::PluginInfo' || + $className eq 'KProtocolInfo::ExtraField' || + $className eq 'KXMLGUIClient::StateChange' || + $className eq 'KIconTheme' || + $className eq 'KEditListBox::CustomEditor' || + $className eq 'KIO::KBookmarkMenuNSImporter' || + $className eq 'KPerDomainSettings' || + $className eq 'KApplicationPropsPlugin' || + $className eq 'KPrinter' || + $className eq 'KPty' || + $className eq 'KOpenWithHandler' || + $className eq 'KFileOpenWithHandler' || + $className eq 'KBindingPropsPlugin' || + $className eq 'KPropsDlgPlugin' || + $className eq 'KFileSharePropsPlugin' || + $className eq 'KBookmarkMenuNSImporter' || + $className eq 'KDevicePropsPlugin' || + $className eq 'KWin::WindowInfo' || + $className eq 'KDEDModule' || + $className eq 'KFileMetaInfoProvider' || + $className eq 'KFileMimeTypeInfo' || + $className eq 'KExecPropsPlugin' || + $className eq 'KFilePermissionsPropsPlugin' || + $className eq 'KImageFilePreview' || + $className eq 'KBookmarkManager' || + $className eq 'KBookmarkNotifier' || + $className eq 'KOCRDialogFactory' || + $className eq 'KExtendedBookmarkOwner' || + $className eq 'KSharedPixmap' || + $className eq 'KSocket' || + $className eq 'KLibrary' || + $className eq 'KScanDialogFactory' || + $className eq 'KDictSpellingHighlighter' || + $className eq 'KPropertiesDialog' || + $className eq 'ProgressItem' || + $className eq 'KIO::ChmodInfo' || + $className eq 'KIO::MetaData' || + $className eq 'KFileMimeTypeInfo::ItemInfo' || + $className eq 'KIO::UDSAtom' || + $className eq 'khtml::DrawContentsEvent' || # the khtml:: classes build, but don't link + $className eq 'khtml::MouseDoubleClickEvent' || + $className eq 'khtml::MouseMoveEvent' || + $className eq 'khtml::MousePressEvent' || + $className eq 'khtml::MouseReleaseEvent' || + $className eq 'khtml::MouseEvent' || + $className eq 'KURL::List' || + $className eq 'KWin::Info' || + $className eq 'TerminalInterface' || + $className =~ /.*Private$/ || # Ignore any classes which aren't for public consumption + $className =~ /.*Impl$/ || + $className =~ /.*Internal.*/ || +# $classNode->{Deprecated} || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className\n" if ($debug); + print STDERR "Skipping union $className\n" if ( $classNode->{NodeType} eq 'union'); + $skippedClasses{$className} = 1; + delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + return; + } + + my $signalCount = 0; + my $eventHandlerCount = 0; + my $defaultConstructor = 'none'; # none, public, protected or private. 'none' will become 'public'. + my $constructorCount = 0; # total count of _all_ ctors + # If there are ctors, we need at least one public/protected one to instanciate the class + my $hasPublicProtectedConstructor = 0; + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + my $hasPublicDestructor = 1; # by default all classes have a public dtor! + #my $hasVirtualDestructor = 0; + my $hasDestructor = 0; + my $hasPrivatePureVirtual = 0; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 0; + # Note: no need for hasPureVirtuals. $classNode{Pure} has that. + + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + # Look at each class member (looking for methods and enums in particular) + Iter::MembersByType ( $classNode, undef, + sub { + + my( $classNode, $m ) = @_; + my $name = $m->{astNodeName}; + + if( $m->{NodeType} eq "method" ) { + if ( $m->{ReturnType} eq 'typedef' # QFile's EncoderFn/DecoderFn callback, very badly parsed + ) { + $m->{NodeType} = 'deleted'; + next; + } + + print STDERR "preParseClass: looking at $className\::$name $m->{Params}\n" if ($debug); + + if ( $name eq $classNode->{astNodeName} ) { + if ( $m->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" && $m->{Access} ne 'private' ); + $hasDestructor = 1; + } else { + # A constructor + $constructorCount++; + $defaultConstructor = $m->{Access} if ( $m->{Params} eq '' ); + $hasPublicProtectedConstructor = 1 if ( $m->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$m->{ParamList}} == 0 ) { + my $theArgType = @{$m->{ParamList}}[0]->{ArgType}; + if ($theArgType =~ /$className\s*\&/) { + $hasCopyConstructor = 1; + $hasPrivateCopyConstructor = 1 if ( $m->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + $m->{ReturnType} = $className."*"; + } + } + + if ( $name =~ /~$classNode->{astNodeName}/ && $m->{Access} ne "private" ) { # not used + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" ); + $hasDestructor = 1; + } + + if ( $m->{Flags} =~ "p" && $m->{Access} =~ /private/ ) { + $hasPrivatePureVirtual = 1; # ouch, can't inherit from that one + } + + # All we want from private methods is to check for virtuals, nothing else + next if ( $m->{Access} =~ /private/ ); + + # Don't generate code for deprecated methods, + # or where the code won't compile/link for obscure reasons. Or even obvious reasons.. + if ( ($classNode->{astNodeName} eq 'KCharSelectTable' and $name eq 'paintCell') + || ($classNode->{astNodeName} eq 'KAnimWidget' and $name eq 'KAnimWidget' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KDCOPActionProxy' and $name eq 'actions') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'addDirEntry') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'getDirEntry') + || ($classNode->{astNodeName} eq 'KFileView' and $name eq 'selectionMode') + || ($classNode->{astNodeName} eq 'KFind' and $name eq 'KFind' and @{$m->{ParamList}} == 4) + || ($classNode->{astNodeName} eq 'KGlobalAccel' and $name eq 'setEnabled') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'encodingsForLanguage') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getInteger') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'buildHTMLErrorString') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'calculateRemainingSeconds') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'checkCachedAuthentication') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'cacheAuthentication') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getDouble') + || ($classNode->{astNodeName} eq 'KToolBar' and $name eq 'enable') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'insert' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'autoupdate') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'getAutoUpdate') + || ($classNode->{astNodeName} eq 'KStdAccel' and $name eq 'insert') + || ($classNode->{astNodeName} eq 'KBookmarkMenu' and $name eq 'invalid') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'languages') + || ($classNode->{astNodeName} eq 'KCombiView' and $name eq 'setDropOptions') + || ($classNode->{astNodeName} eq 'KFileMetaInfoItem' and $name eq 'unit') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'charsets') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'KInstance' and $m->{Access} =~ /protected/) + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidQt') + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidNative') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'init') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'setTriggerOnRelease') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'getExtendedSetting') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'setExtendedSetting') + || ($classNode->{astNodeName} eq 'KHTMLSettings' and $name eq 'fallbackAccessKeysAssignments') + || ($classNode->{astNodeName} eq 'KProtocolManager' and $name eq 'defaultConnectTimeout') + || ($classNode->{astNodeName} eq 'KMD5' and $name eq 'transform') + || ($classNode->{astNodeName} eq 'KSSLCertificate' and $name eq 'operator!=') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'validate') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'revalidate') + || ($classNode->{astNodeName} eq 'KSSLSession' and $name eq 'KSSLSession' and @{$m->{ParamList}} == 1) + || ($classNode->{astNodeName} eq 'KSimpleFileFilter' and $name eq 'nameFilters') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'isTabReorderingEnabled') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'hoverCloseButton') + || ($classNode->{astNodeName} eq 'KTar' and $name eq 'writeFile_impl') + + # Various methods to skip in Qt/E (Qt 2.3.x) + || ($main::qt_embedded + && ( ($classNode->{astNodeName} eq 'QUriDrag' and $name =~ /^decode$|decodeLocalFiles|decodeToUnicodeUris/) + || ($classNode->{astNodeName} eq 'QApplication' and $name =~ /^qwsSetCustomColors|^setArgs$|^winMouseButtonUp|^winFocus|^winMouseButtonUP$|^winVersion$/) + || ($classNode->{astNodeName} eq 'QPrinter' and $name =~ /^setIdle$|^setActive$/) + || ($classNode->{astNodeName} eq 'QDragObject' and $name eq 'dragLink') + || ($classNode->{astNodeName} eq 'QFont' and $name eq 'qwsRenderToDisk') + || ($classNode->{astNodeName} eq 'QFontInfo' and $name eq 'font') + || ($classNode->{astNodeName} eq 'QLineEdit' and $name eq 'getSelection') + || ($classNode->{astNodeName} eq 'QMainWindow' and $name eq 'toolBars') + || ($classNode->{astNodeName} eq 'QMovie' and $name eq 'setDisplayWidget') + || ($classNode->{astNodeName} eq 'QMetaObject' and $name =~ /^new_metaenum_item$|^new_metaaccess$/) + || ($classNode->{astNodeName} eq 'QPainter' and $name eq 'pos') + || ($classNode->{astNodeName} eq 'QPixmap' and $name =~ /^allocCell$|^clut$|^freeCell|^hbm|^isMultiCellPixmap|^multiCellPixmap|^multiCellBitmap|^multiCellHandle|^multiCellOffset|^numCols/) + || ($name eq 'handle') + || ($name eq 'resetInputContext') + || ($name eq 'propagateUpdates') + || ($name eq 'bytesPerLine') + || ($name eq 'scanLine') + || ($name eq 'hPal') + || ($name eq 'copyX11Data') + || ($name eq 'getX11Data') + || ($name eq 'setX11Data') + || ($name eq 'realizePal') + || ($name eq 'qwsDisplay') + || ($name eq 'fixport') + || ($name eq 'hack_strrchr') + || ($name eq 'hack_strchr') + || ($name eq 'hack_strstr') ) ) + + || ($name eq 'virtual_hook') + || ($name =~ /_KShared_/) + || ($name eq 'qObject') + || ($name =~ /argv/) + || ($name =~ /argc/) + || ($name eq 'qt_emit') + || ($name eq 'qt_invoke') + || ($name eq 'qt_cast') + || ($name eq 'qt_property') + || ($name eq 'staticMetaObject') + # Assume only Qt classes have tr() and trUtf8() in their Q_OBJECT macro + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'tr') + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'trUtf8') + || $name eq 'trUtf8' + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + my $argId = 0; + my $firstDefaultParam; + foreach my $arg ( @{$m->{ParamList}} ) { + # Look for first param with a default value + if ( defined $arg->{DefaultValue} && !defined $firstDefaultParam ) { + $firstDefaultParam = $argId; + } + + if ( $arg->{ArgType} eq '...' # refuse a method with variable arguments + or $arg->{ArgType} eq 'image_io_handler' # QImage's callback + or $arg->{ArgType} eq 'DecoderFn' # QFile's callback + or $arg->{ArgType} eq 'EncoderFn' # QFile's callback + or $arg->{ArgType} =~ /bool \(\*\)\(QObject/ # QMetaObject's ctor + or $arg->{ArgType} eq 'QtStaticMetaObjectFunction' # QMetaObjectCleanUp's ctor with func pointer + or $arg->{ArgType} eq 'const QTextItem&' # ref to a private class in 3.2.0b1 + or $arg->{ArgType} eq 'FILE*' # won't be able to handle that I think + or $arg->{ArgType} eq 'const KKeyNative&' # + ) { + $m->{NodeType} = 'deleted'; + } + else + { + # Resolve type in full, e.g. for QSessionManager::RestartHint + # (QSessionManagerJBridge doesn't inherit QSessionManager) + $arg->{ArgType} = kalyptusDataDict::resolveType($arg->{ArgType}, $classNode, $rootnode); + registerType( $arg->{ArgType} ); + $argId++; + } + } + $m->AddProp( "FirstDefaultParam", $firstDefaultParam ); + $m->{ReturnType} = kalyptusDataDict::resolveType($m->{ReturnType}, $classNode, $rootnode) if ($m->{ReturnType}); + registerType( $m->{ReturnType} ); + } + elsif( $m->{NodeType} eq "enum" ) { + if ( ! $m->{astNodeName} ) { + $m->{Access} = 'protected'; + } + my $fullEnumName = $className."::".$m->{astNodeName}; + if ( ($fullEnumName eq 'KMimeType::Format' and $name eq 'compression') + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + $classNode->{enumerations}{$m->{astNodeName}} = $fullEnumName; +# if $m->{astNodeName} and $m->{Access} ne 'private'; +# if $m->{astNodeName} ; + + # Define a type for this enum + registerType( $fullEnumName ); + + # Remember that it's an enum + findTypeEntry( $fullEnumName )->{isEnum} = 1; + } + elsif( $m->{NodeType} eq 'var' ) { + my $varType = $m->{Type}; + # We are interested in public static vars, like QColor::blue + if ( $varType =~ s/static\s+// && $m->{Access} ne 'private' + && $className."::".$m->{astNodeName} ne "KSpell::modalListText" ) + { + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + print STDERR "var: $m->{astNodeName} '$varType'\n" if ($debug); + + # Register the type + registerType( $varType ); + + } else { + # To avoid duplicating the above test, we just get rid of any other var + $m->{NodeType} = 'deleted'; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + + print STDERR "$className: ctor count: $constructorCount, hasPublicProtectedConstructor: $hasPublicProtectedConstructor, hasCopyConstructor: $hasCopyConstructor:, defaultConstructor: $defaultConstructor, hasPublicDestructor: $hasPublicDestructor, hasPrivatePureVirtual:$hasPrivatePureVirtual\n" if ($debug); + + # Note that if the class has _no_ constructor, the default ctor applies. Let's even generate it. + if ( !$constructorCount && $defaultConstructor eq 'none' && !$hasPrivatePureVirtual ) { + # Create a method node for the constructor + my $methodNode = Ast::New( $classNode->{astNodeName} ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + $defaultConstructor = 'public'; + $hasPublicProtectedConstructor = 1; + } + + # Also, if the class has no explicit destructor, generate a default one. + if ( !$hasDestructor && !$hasPrivatePureVirtual ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + $methodNode->AddProp( "ReturnType", "~" ); + $methodNode->AddProp( "Access", "public" ); + } + + # If we have a private pure virtual, then the class can't be instanciated (e.g. QCanvasItem) + # Same if the class has only private constructors (e.g. QInputDialog) + $classNode->AddProp( "CanBeInstanciated", $hasPublicProtectedConstructor +# && !$hasPrivatePureVirtual + && (!$classNode->{Pure} or $classNode->{astNodeName} eq 'QValidator') + && !($classNode->{NodeType} eq 'namespace') + && ($classNode->{astNodeName} !~ /^DrawContentsEvent$|^MouseEvent$|^MouseDoubleClickEvent$|^MouseMoveEvent$|^MouseReleaseEvent$|^MousePressEvent$/) + && ($classNode->{astNodeName} !~ /QMetaObject|QDragObject|Slave|CopyJob|KMdiChildFrm|KNamedCommand/) ); + + # We will derive from the class only if it has public or protected constructors. + # (_Even_ if it has pure virtuals. But in that case the *.cpp class can't be instantiated either.) + $classNode->AddProp( "BindingDerives", $hasPublicProtectedConstructor ); + + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + $classNode->AddProp( "HasPublicDestructor", $hasPublicDestructor ); + + # Hack for QAsyncIO. We don't implement the "if a class has no explicit copy ctor, + # then all of its member variables must be copiable, otherwise the class isn't copiable". + $hasPrivateCopyConstructor = 1 if ( $className eq 'QAsyncIO' ); + + # Remember if this class can't be copied - it means all its descendants can't either + $classNode->AddProp( "CanBeCopied", !$hasPrivateCopyConstructor ); + $classNode->AddProp( "HasCopyConstructor", $hasCopyConstructor ); +} + +sub propagateCanBeCopied($) +{ + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my @super = superclass_list($classNode); + # A class can only be copied if none of its ancestors have a private copy ctor. + for my $s (@super) { + if (!$s->{CanBeCopied}) { + $classNode->{CanBeCopied} = 0; + print STDERR "$classNode->{astNodeName} cannot be copied\n" if ($debug); + last; + } + } + + # Prepare the {case} dict for the class + prepareCaseDict( $classNode ); +} + +=head2 writeClassDoc + + Called by writeDoc for each class to be written out + +=cut + +sub writeClassDoc +{ + my( $node ) = @_; + my $className = join( "::", kdocAstUtil::heritage($node) ); + my $javaClassName = $node->{astNodeName}; + # Makefile doesn't like '::' in filenames, so use __ + my $fileName = $node->{astNodeName}; +# my $fileName = join( "__", kdocAstUtil::heritage($node) ); + print "Enter: $className\n" if $debug; + + my $typeprefix = ($className =~ /^Q/ ? "qt_" : "kde_"); + my $packagename = ($typeprefix eq 'qt_' ? "org.kde.qt" : "org.kde.koala"); + + # Write out the *.java file + my $classFile = "$outputdir/$fileName.java"; + open( CLASS, ">$classFile" ) || die "Couldn't create $classFile\n"; + print STDERR "Writing $fileName.java\n" if ($debug); + + print CLASS "//Auto-generated by $0. DO NOT EDIT.\n"; + + print CLASS "package $packagename;\n\n"; + + # And write out the *.cpp file + my $jniFile = "$outputdir/$fileName.cpp"; + open( JNISOURCE, ">$jniFile" ) || die "Couldn't create $jniFile\n"; + print STDERR "Writing $fileName.cpp\n" if ($debug); + + print JNISOURCE "//Auto-generated by $0. DO NOT EDIT.\n"; + + my %javaMethods = (); + my %jniMethods = (); + my $jniCode; + my %addImport = (); + my %addInclude = (); + + my @ancestors = (); + my @ancestor_nodes = (); + Iter::Ancestors( $node, $rootnode, undef, undef, sub { + my ( $ances, $name, $type, $template ) = @_; + if ( $name ne "QMemArray" and $name ne "QArray" and $name ne "QSqlFieldInfoList" ) { + push @ancestor_nodes, $ances; + push @ancestors, $name; + } + }, + undef + ); + + my ($methodCode, $interfaceCode, $signalCode, $jbridgeCode) = generateAllMethods( $node, $#ancestors + 1, + \%javaMethods, \%jniMethods, + $node, + ($node->{NodeType} eq 'namespace' ? 0 : 1), + \%addImport, \%addInclude ); + + my $signalFile = "$outputdir/$fileName" . "Signals.java"; + if ( $signalCode ne '' ) { + open( SIGNALS, ">$signalFile" ) || die "Couldn't create $signalFile\n"; + print SIGNALS "//Auto-generated by $0. DO NOT EDIT.\n"; + print SIGNALS "package $packagename;\n\n"; + } + + my $tempMethodNumber = $methodNumber; + + # Add method calls for the interfaces implemented by the class + foreach my $ancestor_node ( @ancestor_nodes ) { + if ( kalyptusDataDict::interfacemap($ancestor_node->{astNodeName}) ne () && ($#ancestors > 0) ) { + my ($meth, $interf, $sig, $jbridge) = generateAllMethods( $ancestor_node, 0, \%javaMethods, \%jniMethods, $node, 0, \%addImport, \%addInclude ); + $methodCode .= $meth; + $jbridgeCode .= $jbridge; + } + } + + + if ( $className eq 'Qt' or $className eq 'KDE' ) { + my $globalSpace = kdocAstUtil::findRef( $rootnode, $main::globalSpaceClassName ); + my ($meth, $interf, $sig, $jbridge) = generateAllMethods( $globalSpace, 0, \%javaMethods, \%jniMethods, $node, 0, \%addImport, \%addInclude ); + $methodCode .= $meth; + $jbridgeCode .= $jbridge; + } + + + $jbridgeCode .= virtualMethodCallbacks( $node ); + + $methodNumber = $tempMethodNumber; + + if ( $className eq 'Qt' ) { + print CLASS "import java.io.*;\n"; + print CLASS "import java.text.MessageFormat;\n"; + print CLASS "import java.lang.reflect.*;\n"; + } else { + if ( $className eq 'QListView' or $className eq 'QListViewItem' or $className eq 'QUriDrag' ) { + # Special case these two classes as they have methods that use ArrayList added as 'extras' + print CLASS "import java.util.ArrayList;\n"; + } + print CLASS "import org.kde.qt.Qt;\n"; + } + + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + my $interfaceFile = "$outputdir/" . kalyptusDataDict::interfacemap($javaClassName) . ".java"; + open( INTERFACE, ">$interfaceFile" ) || die "Couldn't create $interfaceFile\n"; + print INTERFACE "//Auto-generated by $0. DO NOT EDIT.\n"; + print INTERFACE "package $packagename;\n\n"; + } + + foreach my $imp (keys %addImport) { + die if $imp eq ''; + # Ignore any imports for classes in the same package as the current class + if ($imp !~ /$packagename/) { + print CLASS "import $imp;\n"; + print INTERFACE "import $imp;\n"; + print SIGNALS "import $imp;\n" unless $signalCode eq '';; + } + } + + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + print INTERFACE "\npublic interface " . kalyptusDataDict::interfacemap($javaClassName) . " {\n"; + print INTERFACE $interfaceCode; + print INTERFACE "}\n"; + close INTERFACE; + } + + my $classdec; + if ($node->{NodeType} eq 'namespace') { + $classdec = "public class $javaClassName {\n"; + } elsif ( $#ancestors < 0 ) { + $classdec = "public class $javaClassName implements QtSupport"; + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + $classdec .= ", " . kalyptusDataDict::interfacemap($javaClassName); + } + + $classdec .= " {\n\tprivate long _qt;\n"; + $classdec .= "\tprivate boolean _allocatedInJavaWorld = true;\n"; + $classdec .= "\tprotected $javaClassName(Class dummy){}\n\n"; + } else { + $classdec = "public class $javaClassName extends "; + my $ancestor; + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) eq () or $ancestor eq @ancestors[$#ancestors] ) { + $ancestor =~ s/^.*:://; + $classdec .= "$ancestor "; + if ( $typeprefix ne 'qt_' and $ancestor =~ /^Q/ ) { + print CLASS "import org.kde.qt.$ancestor;\n"; + } + last; + } + } + + my @implements = (); + if ( $#ancestors >= 1 ) { + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) ne () ) { + push(@implements, kalyptusDataDict::interfacemap($ancestor)); + } + } + } + + if ($#implements >= 0) { + $classdec .= "implements "; + $classdec .= join(", ", @implements); + } + + $classdec .= " {\n"; + $classdec .= "\tprotected $javaClassName(Class dummy){super((Class) null);}\n"; + } + + print CLASS "\n"; + if ( $javaClassName !~ /^Q/ or $signalCode ne '' ) { + my $signalLink = ''; + if ( $signalCode ne '' ) { + print SIGNALS "\npublic interface $javaClassName" . "Signals {\n"; + print SIGNALS $signalCode; + print SIGNALS "}\n"; + close SIGNALS; + + $signalLink = " See {\@link $javaClassName" . "Signals} for signals emitted by $javaClassName\n"; + } + my $docnode = $node->{DocNode}; + print CLASS "/**\n"; + if ( defined $docnode ) { + print CLASS printJavadocComment( $docnode, "", "", $signalLink ) . "\n" + } else { + print CLASS $signalLink; + } + print CLASS "*/\n"; + } + + print CLASS $classdec; + print CLASS $methodCode; + + my %jniNames; + my $name; + foreach my $methodName (keys %jniMethods) { + die if $methodName eq ''; + $name = $methodName; + $name =~ s/(.*[^_])__[^1].*/$1/; + $name =~ s/(.*[^_])__$/$1/; + if (defined $jniNames{$name}) { + $jniNames{$name}++; + } else { + $jniNames{$name} = 1; + } + } + + # Add the JNI functions sorted by name. And with the correct + # signature minus the arg types if name not duplicated + foreach my $methodName (sort keys %jniMethods) { + die if $methodName eq ''; + my $methodCode = $jniMethods{$methodName}; + $methodName =~ s/(.*[^_])__[^1].*/$1/; + $methodName =~ s/(.*[^_])__$/$1/; + if ($jniNames{$methodName} == 1) { + $methodCode =~ s/__\(/\(/; + $methodCode =~ s/__[^1][^\(]*\(/\(/; + } + $jniCode .= $methodCode; + } + + if ( $className eq 'Qt' ) { + if ($main::qt_embedded) { + $qtExtras =~ s/public static native QCursor whatsThisCursor\(\);//; + $qtjniExtras =~ s/JNIEXPORT jobject JNICALL\nJava_org_kde_qt_Qt_whatsThisCursor[^}]*}//; + } + print CLASS $qtExtras; + $jniCode .= $qtjniExtras; + } elsif ( $className eq 'QApplication' ) { + print CLASS $qapplicationExtras; + $jniCode .= $qapplicationjniExtras; + } elsif ( $className eq 'QBitmap' ) { + print CLASS $qbitmapExtras; + $jniCode .= $qbitmapjniExtras; + } elsif ( $className eq 'QDropEvent' ) { + print CLASS $qdropeventExtras; + $jniCode .= $qdropeventjniExtras; + } elsif ( $className eq 'QDragObject' ) { + print CLASS $qdragobjectExtras; + $jniCode .= $qdragobjectjniExtras; + } elsif ( $className eq 'QObject' ) { + print CLASS $qobjectExtras; + $jniCode .= $qobjectjniExtras; + } elsif ( $className eq 'QImage' ) { + $jniCode .= $qimagejniExtras; + } elsif ( $className eq 'QListView' ) { + print CLASS $qlistviewExtras; + $jniCode .= $qlistviewjniExtras; + } elsif ( $className eq 'QListViewItem' ) { + print CLASS $qlistviewitemExtras; + $jniCode .= $qlistviewitemjniExtras; + } elsif ( $className eq 'QMenuBar' ) { + if ($main::qt_embedded) { + $qmenubarjniExtras =~ s/jobject accel/jlong accel/; + } + $jniCode .= $qmenubarjniExtras; + } elsif ( $className eq 'QMenuData' ) { + if ($main::qt_embedded) { + $qmenudatajniExtras =~ s/jobject accel/jlong accel/; + } + $jniCode .= $qmenudatajniExtras; + } elsif ( $className eq 'QMimeSource' ) { + print CLASS $qmimesourceExtras; + $jniCode .= $qmimesourcejniExtras; + } elsif ( $className eq 'QPopupMenu' ) { + if ($main::qt_embedded) { + $qpopupmenujniExtras =~ s/jobject accel/jlong accel/; + } + $jniCode .= $qpopupmenujniExtras; + } elsif ( $className eq 'QWidget' ) { + print CLASS $qwidgetExtras; + $jniCode .= $qwidgetjniExtras; + } elsif ( $className eq 'QPaintDevice' ) { + print CLASS $qpaintdeviceExtras; + $jniCode .= $qpaintdevicejniExtras; + } elsif ( $className eq 'QPixmap' ) { + print CLASS $qpixmapExtras; + $jniCode .= $qpixmapjniExtras; + } elsif ( $className eq 'QIODevice' ) { + print CLASS $qiodeviceExtras; + } elsif ( $className eq 'QPointArray' ) { + print CLASS $qpointarrayExtras; + $jniCode .= $qpointarrayjniExtras; + } elsif ( $className eq 'QUriDrag' ) { + print CLASS $quridragExtras; + $jniCode .= $quridragjniExtras; + } elsif ( $className eq 'KCmdLineArgs' ) { + $jniCode .= $kcmdlineargsjniExtras; + } elsif ( $className eq 'KIO::Scheduler' ) { + $jniCode .= $schedulerjniExtras; + } elsif ( $className eq 'KApplication' ) { + print CLASS $kapplicationExtras; + $jniCode .= $kapplicationjniExtras; + } elsif ( $className eq 'KMainWindow' ) { + print CLASS $kmainwindowExtras; + $jniCode .= $kmainwindowjniExtras; + } + + print CLASS "}\n"; + close CLASS; + + foreach my $incl (keys %addInclude) { + die if $incl eq ''; + print JNISOURCE "#include <$incl>\n"; + } + + print JNISOURCE "\n"; + print JNISOURCE "#include \n"; + + if ($jniCode =~ /JavaSlot/) { + print JNISOURCE "#include \n"; + } + + if ( $typeprefix eq "qt_" ) { + print JNISOURCE "#include \n"; + } else { + print JNISOURCE "#include \n"; + print JNISOURCE "#include \n"; + } + + if ($javaClassName eq 'KIO') { + # Hack: namespaces can be defined in several source files, which doesn't work, so this.. + print JNISOURCE "#include \n"; + print JNISOURCE "#include \n"; + print JNISOURCE "#include \n"; + print JNISOURCE "#include \n"; + print JNISOURCE "#include \n"; + } + + print JNISOURCE "\n"; + + if ($jbridgeCode ne '' && $node->{CanBeInstanciated}) { + print JNISOURCE "class $javaClassName" . "JBridge : public $className\n"; + print JNISOURCE "{\npublic:\n"; + print JNISOURCE $jbridgeCode; + print JNISOURCE "};\n\n" + } + print JNISOURCE $jniCode; + close JNISOURCE; +} + + +# Generate the prototypes for a method (one per arg with a default value) +# Helper for makeprotos +sub iterproto($$$$$) { + my $classidx = shift; # to check if a class exists + my $method = shift; + my $proto = shift; + my $idx = shift; + my $protolist = shift; + + my $argcnt = scalar @{ $method->{ParamList} } - 1; + if($idx > $argcnt) { + push @$protolist, $proto; + return; + } + if(defined $method->{FirstDefaultParam} and $method->{FirstDefaultParam} <= $idx) { + push @$protolist, $proto; + } + + my $arg = $method->{ParamList}[$idx]->{ArgType}; + + my $typeEntry = findTypeEntry( $arg ); + my $realType = $typeEntry->{realType}; + + # A scalar ? + $arg =~ s/\bconst\b//g; + $arg =~ s/\s+//g; + if($typeEntry->{isEnum} || $allTypes{$realType}{isEnum} || exists $typeunion{$realType} || exists $mungedTypeMap{$arg}) + { + my $id = '$'; # a 'scalar + $id = '?' if $arg =~ /[*&]{2}/; + $id = $mungedTypeMap{$arg} if exists $mungedTypeMap{$arg}; + iterproto($classidx, $method, $proto . $id, $idx + 1, $protolist); + return; + } + + # A class ? + if(exists $classidx->{$realType}) { + iterproto($classidx, $method, $proto . '#', $idx + 1, $protolist); + return; + } + + # A non-scalar (reference to array or hash, undef) + iterproto($classidx, $method, $proto . '?', $idx + 1, $protolist); + return; +} + +# Generate the prototypes for a method (one per arg with a default value) +sub makeprotos($$$) { + my $classidx = shift; + my $method = shift; + my $protolist = shift; + iterproto($classidx, $method, $method->{astNodeName}, 0, $protolist); +} + +# Return the string containing the signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub methodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + last if $argId > $last; + push @argTypeList, $arg->{ArgType}; + $argId++; + } + $sig .= "(". join(", ",@argTypeList) .")"; + $sig .= " const" if $method->{Flags} =~ "c"; + return $sig; +} + +# Return the string containing the java signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub javaMethodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + $argId++; + last if $argId > $last; + push @argTypeList, "arg" . "$argId ". cplusplusToJava( $arg->{ArgType} ); + } + $sig .= "(". join(", ",@argTypeList) .")"; + return $sig; +} + +# Return the string containing the JNI signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub jniMethodSignature($$$$$) { + my $method = shift; + my $methodname = shift; + my $last = shift; + my $javaClassName = shift; + my $javaArgList = shift; + + my $sig = ($javaClassName =~ /^Q/ ? "Java_org_kde_qt_" : "Java_org_kde_koala_"); + $sig .= $javaClassName . "_"; + $methodname =~ s/_/_1/g; + $sig .= $methodname . "__"; + my @argTypeList; + my @argList; + my $javaStatic = ($method->{Flags} =~ "s" or $method->{Parent}->{NodeType} eq 'namespace'); + push @argTypeList, "JNIEnv*"; + push @argTypeList, ($javaStatic ? "jclass" : "jobject"); + push @argList, "JNIEnv* env"; + push @argList, ($javaStatic ? "jclass cls" : "jobject obj"); + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + $argId++; + last if $argId > $last; + push @argTypeList, cplusplusToJNI( $arg->{ArgType} ); + push @argList, cplusplusToJNI( $arg->{ArgType} ) . " " . $javaArgList->[$argId - 1]; + $sig .= cplusplusToJNISignature( $arg->{ArgType} ); + } + my $call = $sig; + $sig .= "(" . join(", ",@argTypeList) .")"; + $call .= "(" . join(", ",@argList) .")"; + return ( $sig, $call ); +} + +sub coerce_type($$$$) { + #my $m = shift; + my $union = shift; + my $var = shift; + my $type = shift; + my $new = shift; # 1 if this is a return value, 0 for a normal param + + my $typeEntry = findTypeEntry( $type ); + my $realType = $typeEntry->{realType}; + + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $code = "$union.$unionfield = "; + if($type =~ /&$/) { + $code .= "(void*)&$var;\n"; + } elsif($type =~ /\*$/) { + $code .= "(void*)$var;\n"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $type =~ s/^const\s+//; + if($new) { + $code .= "(void*)new $type($var);\n"; + } else { + $code .= "(void*)&$var;\n"; + } + } else { + $code .= "$var;\n"; + } + } + + return $code; +} + +# Generate the list of args casted to their real type, e.g. +# (QObject*)x[1].s_class,(QEvent*)x[2].s_class,x[3].s_int +sub makeCastedArgList +{ + my @castedList; + my $i = 1; # The args start at x[1]. x[0] is the return value + my $arg; + foreach $arg (@_) { + my $type = $arg; + my $cast; + + my $typeEntry = findTypeEntry( $type ); + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $v .= " arg$i"; + if($type =~ /&$/) { + $cast = "*($type *)"; + } elsif($type =~ /\*$/) { + $cast = "($type)"; + } elsif($type =~ /\(\*\)\s*\(/) { # function pointer ... (*)(...) + $cast = "($type)"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $cast = "*($type *)"; + } else { + $cast = "($type)"; + } + } + push @castedList, "$type$v"; + $i++; + } + return @castedList; +} + +# Adds the header for node $1 to be included in $2 if not already there +# Prints out debug stuff if $3 +sub addIncludeForClass($$$) +{ + my ( $node, $addInclude, $debugMe ) = @_; + my $sourcename = $node->{Source}->{astNodeName}; + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } +# die "Empty source name for $node->{astNodeName}" if ( $sourcename eq '' ); + return if ( $sourcename eq '' ); + unless ( defined $addInclude->{$sourcename} ) { + print " Including $sourcename\n" if ($debugMe); + $addInclude->{$sourcename} = 1; + } + else { print " $sourcename already included.\n" if ($debugMe); } +} + +sub checkIncludesForObject($$) +{ + my $type = shift; + my $addInclude = shift; + + my $debugCI = 0; #$debug + #print "checkIncludesForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type !~ /\*/ and $type ne "" + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node) { + addIncludeForClass( $node, $addInclude, $debugCI ); + } + else { print " No header found for $type\n" if ($debugCI); } + } +} + + + +# Adds the import for node $1 to be imported in $2 if not already there +# Prints out debug stuff if $3 +sub addImportForClass($$$) +{ + my ( $node, $addImport, $debugMe ) = @_; + my $importname = javaImport( $node->{astNodeName} ); +# print " Importing $importname for node name: " . $node->{astNodeName} . "\n"; + # No import needed, so return + return if ( $importname eq '' ); + unless ( defined $addImport->{$importname} ) { + print " Importing $importname\n" if ($debugMe); + $addImport->{$importname} = 1; + if ( kalyptusDataDict::interfacemap($node->{astNodeName}) ) { + $addImport->{$importname . "Interface"} = 1; + } + } + else { print " $importname already imported.\n" if ($debugMe); } +} + +sub checkImportsForObject($$) +{ + my $type = shift; + my $addImport = shift; + + my $debugCI = 0; #$debug + # print "checkImportsForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type ne "" + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + $type =~ s/[*]//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node and $node->{NodeType} eq "class" ) { + print " NodeType: " . $node->{NodeType} . "\n" if ($debugCI); + addImportForClass( $node, $addImport, $debugCI ); + } + else { + if ( cplusplusToJava($it) eq 'ArrayList' ) { + $addImport->{"java.util.ArrayList"} = 1; + } else { + print " No import found for $type\n" if ($debugCI); + } + } + } +} + +sub generateVirtualMethod($$$$$) +{ + # Generating methods for $class. + # $m: method node. $methodClass: the node of the class in which the method is really declared + # (can be different from $class when the method comes from a super class) + # This is important because of $allMethods, which has no entry for class::method in that case. + + my( $classNode, $signature, $m, $methodClass, $addImport ) = @_; + my $methodCode = ''; # output + my $returnType = $m->{ReturnType}; + return ('', '') if $returnType eq '~'; # skip destructors + + my $className = $classNode->{astNodeName}; + my $flags = $m->{Flags}; + my @argList = @{$m->{ParamList}}; + + print "generateVirtualMethod $className: $signature ($m->{Access})\n" if ($debug); + + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ) if ($returnType ne 'void'); + + # Generate a matching virtual method in the x_ class + $methodCode .= "\tvirtual $returnType $m->{astNodeName}("; + my $i = 0; + foreach my $arg ( @argList ) { + $methodCode .= ", " if $i++; + $methodCode .= $arg->{ArgType}; + $methodCode .= " x$i"; + + # Detect objects passed by value + checkImportsForObject( $arg->{ArgType}, $addImport ); + } + $methodCode .= ") "; + $methodCode .= "const " if ($flags =~ "c"); + $methodCode .= "\{\n"; + + # Now the code of the method + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + $i++; # Now the number of args + $methodCode .= "\tSmoke::StackItem x[$i];\n"; + $i = 1; + for my $arg (@argList) { + $methodCode .= "\t"; + $methodCode .= coerce_type("x[$i]", "x$i", $arg->{ArgType}, 0); + $i++; + } + + my $sig = $methodClass->{astNodeName} . "::" . $signature; + my $idx = $allMethods{$sig}; +# die "generateVirtualMethod: $className: No method found for $sig\n" if !defined $idx; + if ( !defined $idx ) { + print STDERR "generateVirtualMethod: $className: No method found for $sig\n"; + return ""; + } + + if($flags =~ "p") { # pure virtual + $methodCode .= "\t${libname}_Smoke->binding->callMethod($idx, (void*)$this, x, true /*pure virtual*/);\n"; + } else { + $methodCode .= "\tif(${libname}_Smoke->binding->callMethod($idx, (void*)$this, x)) "; + } + + $returnType = undef if ($returnType eq 'void'); + if($returnType) { + my $arg = $returnType; + my $it = $arg; + my $cast; + my $v = "x[0]"; + my $indent = ($flags =~ "p") ? "\t" : ""; + if($it and exists $typeunion{$it}) { + $v .= ".$typeunion{$it}"; + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } else { + $v .= ".s_class"; + if($arg =~ s/&//) { + $cast = "*($arg *)"; + $methodCode .= "${indent}return $cast$v;\n"; + } elsif($arg !~ /\*/) { + unless($flags =~ "p") { + $indent = "\t "; + $methodCode .= "{\n"; + } + # we assume it's a new thing, and handle it + $methodCode .= "${indent}$arg *xptr = ($arg *)$v;\n"; + $methodCode .= "${indent}$arg xret(*xptr);\n"; + $methodCode .= "${indent}delete xptr;\n"; + $methodCode .= "${indent}return xret;\n"; + $methodCode .= "\t}\n" unless $flags =~ "p"; + } else { + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } + } + } else { + $methodCode .= "\t" if $flags =~ "p"; + $methodCode .= "return;\n"; + } + if($flags =~ "p") { + $methodCode .= "\t// ABSTRACT\n"; + $methodCode .= " }\n"; + return ( $methodCode ); + } + $methodCode .= "\t"; + if($returnType) { + $methodCode .= "return "; + } + $methodCode .= "$this\->$methodClass->{astNodeName}\::$m->{astNodeName}("; + $i = 0; + for my $arg (@argList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ");\n"; + $methodCode .= "\t}\n"; + return ( $methodCode ); +} + +sub generateMethod($$$$$$$$$) +{ + my( $classNode, $m, $addImport, $addInclude, $ancestorCount, $javaMethods, $jniMethods, $mainClassNode, $generateConstructors ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + my $signalCode = ''; # output + my $jbridgeCode = ''; # output + + my $jniCode; + my $name = $m->{astNodeName}; # method name + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + + @heritage = kdocAstUtil::heritage($mainClassNode); + my $mainClassName = join( "::", @heritage ); + + # The javaClassName might be 'QWidget', while currentClassName is 'QRangeControl' + # and the QRangeControl methods are being copied into QWidget. + my $javaClassName = $mainClassNode->{astNodeName}; + my $currentClassName = $classNode->{astNodeName}; + + my $bridgeClassName; + if ($classNode->{astNodeName} eq $main::globalSpaceClassName) { + $bridgeClassName = ""; + } elsif (!$mainClassNode->{CanBeInstanciated}) { + $bridgeClassName = $className; + } else { + $bridgeClassName = $mainClassNode->{astNodeName} . "JBridge"; + } + + my $firstUnknownArgType = 99; + my $returnType = $m->{ReturnType}; + + # Don't use $className here, it's never the fully qualified (A::B) name for a ctor. + my $isConstructor = ($name eq $classNode->{astNodeName} ); + my $isDestructor = ($returnType eq '~'); + + # Don't generate anything for destructors, or constructors for namespaces + return if $isDestructor + or ($classNode->{NodeType} eq 'namespace' and $isConstructor) + or (!$mainClassNode->{CanBeInstanciated} and $m->{Access} =~ /protected/); + + # Rename operator methods 'op_...' + if ( $name =~ /^operator.*/ ) { + $methodNumber++; + $name =~ s/ //; + if (! exists $operatorNames{$name} ) { + return; + } + $name = $operatorNames{$name}; + } + + if ($classNode->{astNodeName} eq $main::globalSpaceClassName) { + my $sourcename = $m->{Source}->{astNodeName}; + # Only put Global methods which came from sources beginning with q into class Qt + # Skip any methods in qstring.h/qcstring.h apart from QByteArray compress/uncompress + if ($javaClassName eq 'Qt' + and ( $sourcename !~ /\/q[^\/]*$/ or ($sourcename =~ /string.h$/ and $name !~ /[Cc]ompress/) )) { + return; + } + # ..and any other global methods into KDE + if ($javaClassName eq 'KDE' and $m->{Source}->{astNodeName} =~ /\/q[^\/]*$/) { + return; + } + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + if ( $sourcename eq '' ) { + return; + } + $addInclude->{$sourcename} = 1; + } + + if ($returnType eq 'void') { + $returnType = undef; + } else { + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ); + checkIncludesForObject( $returnType, $addInclude ); + } + + my $hasDuplicateSignature = 0; + my $isStatic = $m->{Flags} =~ "s"; + my $isPure = $m->{Flags} =~ "p"; + + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + +# # Skip internal methods, which return unknown types +# # Hmm, the C# bindings have a list of those too. +# return if ( $returnType =~ m/QGfx\s*\*/ ); +# return if ( $returnType eq 'CGContextRef' ); +# return if ( $returnType eq 'QWSDisplay *' ); +# # This stuff needs callback, or ** +# return if ( $name eq 'defineIOHandler' or $name eq 'qt_init_internal' ); +# # Skip casting operators, but not == < etc. +# return if ( $name =~ /operator \w+/ ); +# # QFile's EncoderFn/DecoderFn +# return if ( $name =~ /set[ED][ne]codingFunction/ ); +# # How to implement this? (QXmlDefaultHandler/QXmlEntityResolver::resolveEntity, needs A*&) +# return if ( $name eq 'resolveEntity' and $className =~ /^QXml/ ); +# return if ( $className eq 'QBitArray' && $m->{Access} eq 'protected' ); + + #print STDERR "Tests passed, generating.\n"; + + + my $argId = 0; + + my @argTypeList=(); + my @javaArgTypeList=(); + my @javaArgList = (); + my @jniArgList = (); + my @jniArgLocals = (); + my @jniCleanups = (); + my @namedArgTypeList=(); + + foreach my $arg ( @{$m->{ParamList}} ) { + $argId++; + + if ( $arg->{ArgName} =~ /^super$|^int$|^env$|^cls$|^obj$|^byte$/ ) { + $arg->{ArgName} = ""; + } + + if ( $arg->{ArgName} =~ /^short$|^long$/ ) { + # Oops looks like a parser error + $arg->{ArgType} = $arg->{ArgName}; + $arg->{ArgName} = ""; + } + + print STDERR " Param ".$arg->{astNodeName}." type: ".$arg->{ArgType}." name:".$arg->{ArgName}." default: ".$arg->{DefaultValue}." java: ".cplusplusToJava($arg->{ArgType})."\n" if ($debug); + + my $argType = $arg->{ArgType}; + my $namedArgType; + my $javaArgType; + my $javaArg; + my $jniArg; + my $jniLocal; + my $jniCleanup; + my $argName; + + if ( cplusplusToJava($argType) eq "" && $firstUnknownArgType > $argId ) { + $firstUnknownArgType = $argId; + } + + $javaArg = ($arg->{ArgName} eq "" ? "arg" . $argId : $arg->{ArgName}); + $namedArgType = $argType . " " . $javaArg; + $javaArgType = cplusplusToJava($argType) . " " . $javaArg; + ($jniLocal, $jniArg, $jniCleanup) = jniArgTocplusplus($argType, $javaArg); + + push @argTypeList, $argType; + push @javaArgTypeList, $javaArgType; + push @javaArgList, $javaArg; + push @jniArgLocals, $jniLocal; + push @jniCleanups, $jniCleanup; + push @jniArgList, $jniArg; + push @namedArgTypeList, $namedArgType; + + # Detect objects passed by value + checkImportsForObject( $argType, $addImport ); + checkIncludesForObject( $argType, $addInclude ); + } + + if ( $name eq 'QApplication' or ($javaClassName eq 'KCmdLineArgs' and $name eq 'init' and scalar(@javaArgList) > 1) ) { + # Junk the 'int argc' parameter + shift @javaArgTypeList; + shift @javaArgList; + } + + my @castedArgList = makeCastedArgList( @argTypeList ); + + # We iterate as many times as we have default params + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@argTypeList) unless defined $firstDefaultParam; + my $iterationCount = scalar(@argTypeList) - $firstDefaultParam; + + my $jniReturnType = cplusplusToJNI($m->{ReturnType}); + # ArrayLists are jobjectArrays in args, but jobjects in return types + $jniReturnType =~ s/jobjectArray/jobject/; + + my $javaReturnType = cplusplusToJava($m->{ReturnType}); + if ( $javaReturnType =~ s/StringBuffer/String/ ) { + $jniReturnType =~ s/jobject/jstring/; + } elsif ( $javaReturnType =~ s/String\[\]/ArrayList/ ) { + $addImport->{"java.util.ArrayList"} = 1; + } + + if ($m->{ReturnType} =~ /^int\&/) { + $javaReturnType = 'int'; + $jniReturnType =~ s/jintArray/jint/; + } + + if ($javaReturnType eq "") { + $firstUnknownArgType = 0; + } + + print STDERR " ". ($iterationCount+1). " iterations for $name\n" if ($debug); + + my $javaSignature = javaMethodSignature( $m, @argTypeList ); + + if ( defined $javaMethods->{$javaSignature} ) { + $hasDuplicateSignature = 1; + } + + my $docnode = $m->{DocNode}; + if ( $firstUnknownArgType >= 0 && $m->{Access} !~ /signals/ && ! $hasDuplicateSignature + && defined $docnode && ($generateConstructors || !$isConstructor) ) + { + my $javadocComment = printJavadocComment( $docnode, "", "\t", "" ); + $methodCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + + while($iterationCount >= 0) { + + $javaMethods->{$javaSignature} = 1; + + local($") = ","; + + if($firstUnknownArgType <= scalar(@argTypeList) || $hasDuplicateSignature || ($name =~ /^qObject$/) || $m->{Access} =~ /dcop/ ) { + if ( $firstUnknownArgType <= scalar(@argTypeList) || $m->{Access} =~ /dcop/ ) { + my $failedConversion = "\t// " . $m->{ReturnType} . " $name(@castedArgList[0..$#argTypeList]); >>>> NOT CONVERTED\n"; + if ( $m->{Access} =~ /signals/ ) { + $signalCode .= $failedConversion; + } else { + $methodCode .= $failedConversion; + } + } + } else { + +# $jniCode .= "\tcase $methodNumber: "; +# if ($flags =~ "s" || $isConstructor) { # static or constructor +# $jniCode .= "$bridgeClassName\::"; +# } else { +# $jniCode .= "xself->" +# } +# $jniCode .= "x_$methodNumber(args);"; +# $jniCode .= "\tbreak;\n"; + + if ($name eq 'find' and $javaClassName eq 'QButtonGroup') { + # Can't override a static method find() in QWidget + $name = "findButton"; + } elsif ( $name eq 'null' ) { + $name = "nil"; + } elsif ( $name eq 'form' and $javaClassName =~ /^HTML/ ) { + $name = "formElement"; + } elsif ( $name eq 'wait' and $javaClassName eq 'KProcess' ) { + $name = "waitThread"; + } elsif ( $name eq 'finalize' and $javaClassName eq 'KMD5' ) { + $name = "finalizeDigest"; + } elsif ( $name eq 'icon' and $javaClassName eq 'QMessageBox' ) { + $name = "iconId"; + } elsif ( $name eq 'icon' and $javaClassName eq 'KURLBarItemDialog' ) { + $name = "iconName"; + } elsif ( $name eq 'iconText' and $javaClassName eq 'KToolBar' ) { + $name = "iconTextId"; + } elsif ( $name eq 'reset' and $javaClassName eq 'KExtendedSocket' ) { + $name = "resetSocket"; + } elsif ( $name eq 'palette' and $javaClassName eq 'KPaletteTable' ) { + $name = "paletteName"; + } elsif ( $name eq 'size' and $javaClassName eq 'KAnimWidget' ) { + $name = "iconSize"; + } elsif ( $name eq 'size' and $javaClassName eq 'KFontCombo' ) { + $name = "pointSize"; + } elsif ($javaSignature eq "icon()" and $javaClassName eq 'KIconButton') { + $name = "iconName"; + } elsif ($javaSignature eq "close()" and $javaClassName eq 'KDirOperator') { + $name = "closeLoading"; + } elsif ($javaSignature eq "font()" and $javaClassName eq 'KCharSelect') { + $name = "fontName"; + } elsif ($javaSignature eq "layout()" and $javaReturnType eq 'void') { + $name = "updateLayout"; + } elsif ( $name eq 'sorting' and $javaReturnType eq 'boolean' ) { + $name = "sortOnInsert"; + } elsif ($javaSignature eq "statusBar()" and $javaClassName =~ /^K/ ) { + $name = "kstatusBar"; + } elsif ($javaSignature eq "menuBar()" and $javaClassName =~ /^K/ ) { + $name = "kmenuBar"; + } elsif ( $name eq 'addLabel' and $javaClassName eq 'QTableHeader' ) { + $name = "addHeaderLabel"; + } + + my $javaparams = join( ", ", @javaArgTypeList ); + my ( $jniSignature, $jniCall ) = jniMethodSignature( $m, + ($isConstructor ? "new$name" : $name), + @argTypeList, $javaClassName, \@javaArgList ); + + my $cplusplusparams; + my $i = 0; + for my $arg (@argTypeList) { + $cplusplusparams .= "," if $i++; + $cplusplusparams .= "arg" . $i; + } + + if ($isConstructor) { + if ( $generateConstructors && $mainClassNode->{CanBeInstanciated} ) { + $jbridgeCode .= "\t$bridgeClassName(@castedArgList[0..$#argTypeList]) : $className($cplusplusparams) {};\n"; + + $methodCode .= "\tpublic $javaClassName($javaparams) {\n"; + if ( $ancestorCount > 0 ) { + $methodCode .= "\t\tsuper((Class) null);\n" + } + $methodCode .= "\t\tnew$javaClassName(@javaArgList[0..$#javaArgTypeList]);\n"; + $methodCode .= "\t}\n"; + $methodCode .= "\tprivate native void new$javaClassName($javaparams);\n"; + + $jniCode = "JNIEXPORT void JNICALL\n"; + $jniCode .= "$jniCall\n"; + $jniCode .= "{\n"; + $jniCode .= join( "", @jniArgLocals ); + $jniCode .= "\tif (QtSupport::getQt(env, obj) == 0) {\n"; + $jniCode .= "\t\tQtSupport::setQt(env, obj, new $bridgeClassName(" . join( ", ", @jniArgList ). "));\n"; + $jniCode .= "\t\tQtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));\n"; + $jniCode .= join( "", @jniCleanups ); + $jniCode .= "\t}\n\treturn;\n}\n\n"; + + # Look for args which are are a QQbject/slot string pair and replace with a java proxy slot + if ($jniCode =~ s/QtSupport::getQt\(env, (receiver|recvr|pObjSlot)\), \(const char\*\) QtSupport::toCharString\(env, (member|slot|psMethodSlot), \&_qstring_(member|slot|psMethodSlot)\)/QtSupport::slotForReceiver(env, $1, $2), "1invoke()"/) { + $jniCode =~ s/static QCString\* _qstring_(member|slot|psMethodSlot) = 0;\n//; + } + + $jniSignature =~ /^([^\)]*)\(.*/; + if ($skippedJniMethods{$1}) { + # Don't generate code for jni methods added as 'extras' + $jniMethods->{$jniSignature} = ""; + } else { + $jniMethods->{$jniSignature} = $jniCode; + } + } + } else { + my $access = $m->{Access}; + $access =~ s/_slots//; + + if ( $access eq 'public' or $access eq 'protected' ) { + if ( $name =~ /^takeItem$|^setPixmap$|^clearCell$|^setItem$|^item$|^minimumSize$/ + or $name =~ /^stepUp$|^stepDown$|^sectionFormattedText$|^addNumber$|^removeLastNumber$/ + or $name =~ /^cancel$|^setSource$|^paintCell$|^updateContents$|^sizeHint$|^setFocusSection$/ + or $name =~ /^event$|^eventFilter$|^copy$|^detach$|^showEvent$|^format$|^encodedData$/ + or $name =~ /^styleChange$|^insertItem$|^setStatus$|^setState$|^minimumSizeHint$/ + or $name =~ /^bytesPerLine$|^paintBranches$|^scanLine$|^ensureCursorVisible$|^setCursor$/ + or $name =~ /^updateGeometry$|^setState$|^exec$|^pixmap$|^areaPoints$|^draw$|^writeDir$/ ) { + # These methods are public in some places, but protected in others, + # so make them all public. + $access = "public"; + } + + $methodCode .= "\t" . $access . (($isStatic or $classNode->{NodeType} eq 'namespace') ? " static " : " ") . "native "; +# $methodCode .= ( $m->{Flags} =~ "v" || $isStatic ? "" : "final " ); + + my $altReturnType = undef; + if ($name =~ /^xForm$/ ) { + $javaReturnType = "Object"; + } elsif ($javaSignature eq "layout()" and $javaReturnType ne 'void') { + $altReturnType = "QLayout"; + } elsif ($javaSignature eq "defaultFactory()" and $javaReturnType eq 'QSqlEditorFactory') { + $javaReturnType = "QEditorFactory"; + } elsif ($javaSignature =~ /^bits|^scanLine/) { + $javaReturnType = "byte[]"; + } elsif ($javaSignature eq "at()" and $javaClassName eq 'KFilterDev') { + $javaReturnType = "long"; + } elsif ($javaSignature =~ /copyTo/ and $javaClassName eq "KDesktopFile" ) { + $altReturnType = "KConfig"; + } + + if ( defined $altReturnType ) { + checkImportsForObject( $altReturnType, $addImport ); + $javaReturnType = $altReturnType; + } + $methodCode .= $javaReturnType; + $methodCode .= " $name($javaparams);\n"; + + if ($access eq 'public' and !$isStatic) { + $interfaceCode .= "\t\t$javaReturnType $name($javaparams);\n"; + } + + my $methodName = $m->{astNodeName}; + # Hack to stop calling super for QWidget::polish() from looping + if ( $m->{Access} =~ /public/ + && $returnType eq '' + && $m->{Flags} =~ "v" + && $cplusplusparams eq '' + && $bridgeClassName ne $className ) + { + $methodName = "public_" . $m->{astNodeName}; + $jbridgeCode .= "\t"; + $jbridgeCode .= "void $methodName() {\n"; + $jbridgeCode .= "\t\t$className" . "::" . $m->{astNodeName} . "();\n"; + $jbridgeCode .= "\t\treturn;\n"; + $jbridgeCode .= "\t}\n"; + } + + if ($m->{Access} =~ /protected/) { + $methodName = "protected_" . $m->{astNodeName}; + $jbridgeCode .= (($isStatic or $classNode->{NodeType} eq 'namespace') ? "\tstatic " : "\t"); + if ( $returnType eq '' ) { + $jbridgeCode .= "void $methodName(@castedArgList[0..$#argTypeList]) {\n"; + $jbridgeCode .= "\t\t$className" . "::" . $m->{astNodeName} . "($cplusplusparams);\n"; + $jbridgeCode .= "\t\treturn;\n"; + } else { + $jbridgeCode .= "$returnType $methodName(@castedArgList[0..$#argTypeList]) {\n"; + $jbridgeCode .= "\t\treturn ($returnType) $className" . "::" . $m->{astNodeName} . "($cplusplusparams);\n"; + } + $jbridgeCode .= "\t}\n"; + + } + + $jniCode = "JNIEXPORT $jniReturnType JNICALL\n"; + $jniCode .= "$jniCall\n"; + $jniCode .= "{\n"; + my $selfstring; + if ( $isStatic or $classNode->{NodeType} eq 'namespace' ) { + $selfstring = $bridgeClassName . "::" . $methodName; + } else { + if ($m->{Access} =~ /protected/ || $methodName =~ /^public_/) { + $selfstring = "(($bridgeClassName*) QtSupport::getQt(env, obj))->$methodName"; + } else { + $selfstring = "(($className*)" . ($mainClassName eq $className ? "" : "($mainClassName*)") . " QtSupport::getQt(env, obj))->" . $m->{astNodeName}; + } + } + my ($locals, $fcall) = jniToReturnValue( $m->{ReturnType}, "$selfstring(" . join( ", ", @jniArgList ). ")", join( "", @jniCleanups ) ); + # Add dummy statements to avoid compiler warnings if needed + $locals .= ($jniSignature =~ /jclass/ ? "\t(void) cls;\n" : ""); + $locals .= ($fcall !~ /env/ ? "\t(void) env;\n" : ""); + + my $slotArgType = ''; + if ($name eq 'insertAnimatedWidget' or $name eq 'connectStatus' or $name eq 'disconnectStatus') { + $slotArgType = 'int'; + } elsif ($name eq 'connectResize' or $name eq 'disconnectResize') { + $slotArgType = 'const QSize&'; + } elsif ($name eq 'connectUpdate' or $name eq 'disconnectUpdate') { + $slotArgType = 'const QRect&'; + } + # Look for args which are are a QQbject/slot string pair and replace with a java proxy slot + + $locals .= join( "", @jniArgLocals ); + + if ($fcall =~ s/QtSupport::getQt\(env, (receiver|recvr|pObjSlot)\), \(const char\*\) QtSupport::toCharString\(env, (member|slot|psMethodSlot), \&_qstring_(member|slot|psMethodSlot)\)/QtSupport::slotForReceiver(env, $1, $2), "1invoke($slotArgType)"/) { + $locals =~ s/static QCString\* _qstring_(member|slot|psMethodSlot) = 0;\n//; + } + + $jniCode .= $locals; + + if ($name eq 'readBlock') { + $interfaceCode =~ s/String /StringBuffer /; + $methodCode =~ s/String /StringBuffer /; + $jniCode =~ s/jstring/jobject/; + $jniCode =~ /(jlong|jint) (\w+)\)/; + my $arg2 = $2; + $jniCode =~ s/_qstring_(\w+) = 0;\n/_qstring_$1 = 0;\n\tif \(_qstring_$1 == 0\) { _qstring_$1 = new QCString\(\); }\n\t_qstring_$1->resize\(\(uint\) $arg2\);\n/; + my $arg1 = $1; + $fcall =~ s/QtSupport::toCharString\([^\)]*\)/_qstring_$arg1->data()/; + $fcall =~ s/return xret;/QtSupport::fromQCStringToStringBuffer(env, _qstring_$arg1, $arg1);\n\treturn xret;/; + } + + $jniCode .= $fcall; + $jniCode .= "}\n\n"; + + if ($isPure && $m->{Access} =~ /protected/) { + # Can't do a lot with implementing these, so give up + $jniCode = ""; + $jbridgeCode = ""; + } + + $jniSignature =~ /^([^\)]*)\(.*/; + if ($skippedJniMethods{$1}) { + # Don't generate code for jni methods added as 'extras' + $jniMethods->{$jniSignature} = ""; + } else { + $jniMethods->{$jniSignature} = $jniCode; + } + } else { + if ( $access =~ /signals/ ) { + my $docnode = $m->{DocNode}; + if ( defined $docnode ) { + my $javadocComment = printJavadocComment( $docnode, "", "\t", "" ); + $signalCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + $signalCode .= "\tvoid $name($javaparams);\n"; + } + } + } + } + + pop @argTypeList; + pop @javaArgTypeList; + pop @javaArgList; + pop @jniArgList; + pop @jniArgLocals; + pop @jniCleanups; + + $javaSignature = javaMethodSignature( $m, @argTypeList ); + $hasDuplicateSignature = (defined $javaMethods->{$javaSignature} ? 1 : 0); + + $methodNumber++; + $iterationCount--; + } # Iteration loop + + return ( $methodCode, $interfaceCode, $signalCode, $jbridgeCode ); +} + + +sub generateEnum($$$) +{ + my( $classNode, $m, $generateAnonymous ) = @_; # input + my $methodCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $javaClassName = $classNode->{astNodeName}; + + if ( ($generateAnonymous and $m->{astNodeName} ) or (! $generateAnonymous and ! $m->{astNodeName}) ) { + return; + } + + if ( defined $m->{DocNode} ) { + my $javadocComment = printJavadocComment( $m->{DocNode}, "", "\t", "" ); + $methodCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + + my @enums = split(",", $m->{Params}); + my $enumCount = 0; + foreach my $enum ( @enums ) { + $enum =~ s/\s//g; + $enum =~ s/::/./g; + $enum =~ s/\(mode_t\)//; + if ( $enum =~ /(.*)=([-0-9]+)$/ ) { + $methodCode .= "\tpublic static final int $1 = $2;\n"; + $enumCount = $2; + $enumCount++; + } elsif ( $enum =~ /(.*)=(.*)/ ) { + $methodCode .= "\tpublic static final int $1 = $2;\n"; + } else { + $methodCode .= "\tpublic static final int $enum = $enumCount;\n"; + $enumCount++; + } + } + + $methodCode .= "\n"; + $methodNumber++; + + return ( $methodCode ); +} + +sub generateVar($$$) +{ + my( $classNode, $m, $addImport ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $javaClassName = $classNode->{astNodeName}; + + my $name = $m->{astNodeName}; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $fullName = "$className\::$name"; + + checkImportsForObject( $varType, $addImport ); + +# die "Invalid index for $fullName: $classNode->{case}{$fullName} instead of $methodNumber" if $classNode->{case}{$fullName} != $methodNumber; +# $methodCode .= " static void x_$methodNumber(Smoke::Stack x) {\n"; +# $methodCode .= "\tx[0].s_class = (void*)new $varType($fullName);\n"; +# $methodCode .= " }\n"; + +# if ( ($name !~ /^null$/) && (cplusplusToJava($varType) ne "") ) { + if ( ($name !~ /^null$/) && (cplusplusToJava($varType) ne "" ) ) { +# $interfaceCode .= "\t\t". cplusplusToJava($varType) . " $name();\n"; + +# $methodCode .= "\tpublic native static ". cplusplusToJava($varType) . " $name();\n"; + } + + $methodNumber++; + return ( $methodCode, $interfaceCode ); +} + +## Called by writeClassDoc +sub generateAllMethods($$$$$$$$) +{ + my ($classNode, $ancestorCount, $javaMethods, $jniMethods, $mainClassNode, $generateConstructors, $addImport, $addInclude) = @_; + my $methodCode = ''; + my $interfaceCode = ''; + my $signalCode = ''; + my $jbridgeCode = ''; + $methodNumber = 0; + #my $className = $classNode->{astNodeName}; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my $javaClassName = $mainClassNode->{astNodeName}; + my $jniClassName = ($classNode->{astNodeName} =~ /^Q/ ? "Java_org_kde_qt_" : "Java_org_kde_koala_") . $classNode->{astNodeName}; + # If the C++ class had multiple inheritance, then the code for all but one of the + # parents must be copied into the code for javaClassName. Hence, for QWidget current + # classname might be QPaintDevice, as its methods are needed in QWidget. + my $currentClassName = join( ".", kdocAstUtil::heritage($classNode) ); + + my $sourcename = $classNode->{Source}->{astNodeName}; + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } +# die "Empty source name for $classNode->{astNodeName} $classNode->{Source}->{astNodeName}" if ( $sourcename eq '' ); + + if ($classNode->{astNodeName} ne $main::globalSpaceClassName && $sourcename ne '') { + $addInclude->{$sourcename} = 1; +# my $s; +# for my $sn( @{$classNode->{Sources}} ) { +# if ( ($s = $sn->{astNodeName}) !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { +# $s =~ s!.*/(.*)!$1!m; +# } +# $addInclude->{$s} = 1; +# } + } + + $addImport->{"org.kde.qt.QtSupport"} = 1; + + # Do all enums first, anonymous ones and then named enums + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $javaClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 1 ); + $methodCode .= $meth; + } + }, undef ); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $javaClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 0 ); + $methodCode .= $meth; + } + }, undef ); + + # Then all static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'var' and $currentClassName eq $javaClassName ) { + my ($meth, $interface) = generateVar( $classNode, $methodNode, $addImport ); + $methodCode .= $meth; +# $interfaceCode .= $interface; + } + }, undef ); + + # Then all methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + my ($meth, $interf, $signals, $jbridge) = generateMethod( $classNode, $methodNode, $addImport, $addInclude, $ancestorCount, $javaMethods, $jniMethods, $mainClassNode, $generateConstructors ); + $methodCode .= $meth; + $interfaceCode .= $interf; + $signalCode .= $signals; + $jbridgeCode .= $jbridge; +# $jniCode .= $jni; + } + }, undef ); + + # Virtual methods +# if ($classNode->{BindingDerives}) { +# my %virtualMethods; +# allVirtualMethods( $classNode, \%virtualMethods ); + +# for my $sig (sort keys %virtualMethods) { +# my ($meth) = generateVirtualMethod( $classNode, $sig, $virtualMethods{$sig}{method}, $virtualMethods{$sig}{class}, \%addImport ); +# $methodCode .= $meth; +# } +# } + + # Destructor + # "virtual" is useless, if the base class has a virtual destructor then the x_* class too. + #if($classNode->{HasVirtualDestructor} and $classNode->{HasDestructor}) { + # $methodCode .= " virtual ~$bridgeClassName() {}\n"; + #} + # We generate a dtor though, because we might want to add stuff into it + + if ($currentClassName eq $javaClassName and $classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + if ( $generateConstructors ) { + my $jniCode; + my $jniSignature; + + $jbridgeCode .= "\t~$className" . "JBridge() {QtSupport::qtKeyDeleted(this);}\n"; + $methodCode .= "\t/** Deletes the wrapped C++ instance */\n"; + $methodCode .= "\tprotected native void finalize() throws InternalError;\n"; + + $jniSignature = $jniClassName . "_finalize"; + $jniCode = "JNIEXPORT void JNICALL\n$jniSignature(JNIEnv* env, jobject obj)\n{"; + + if ( is_kindof($classNode, 'QCheckListItem') ) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QCheckListItem*)($className*)QtSupport::getQt(env, obj))->parent() == 0 && ((QCheckListItem*)($className*)QtSupport::getQt(env, obj))->listView() == 0) {\n"; + } elsif ( $classNode->{astNodeName} =~ /^KFileTreeViewToolTip$/ ) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && (($className*)QtSupport::getQt(env, obj))->parentWidget() == 0) {\n"; + } elsif ( is_kindof($classNode, 'QTableItem')) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QTableItem*)($className*)QtSupport::getQt(env, obj))->table() == 0) {\n"; + } elsif ( is_kindof($classNode, 'QPopupMenu')) { + if ($main::qt_embedded) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QPopupMenu*)($className*)QtSupport::getQt(env, obj))->parentWidget() == 0) {\n"; + } else { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QPopupMenu*)($className*)QtSupport::getQt(env, obj))->parentWidget(FALSE) == 0) {\n"; + } + } elsif ( is_kindof($classNode, 'QListViewItem') ) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QListViewItem*)($className*)QtSupport::getQt(env, obj))->parent() == 0 && ((QListViewItem*)($className*)QtSupport::getQt(env, obj))->listView() == 0) {\n"; + } elsif ( is_kindof($classNode, 'QIconViewItem')) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QIconViewItem*)($className*)QtSupport::getQt(env, obj))->iconView() == 0) {\n"; + } elsif ( is_kindof($classNode, 'QLayoutItem')) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QLayoutItem*)($className*)QtSupport::getQt(env, obj))->layout() == 0 && ((QLayoutItem*)($className*)QtSupport::getQt(env, obj))->widget() == 0 && ((QLayoutItem*)($className*)QtSupport::getQt(env, obj))->spacerItem() == 0) {\n"; + } elsif ( $classNode->{astNodeName} =~ /^KSpell$|^KReplace$/ ) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj)) {\n"; + } elsif ( $classNode->{astNodeName} =~ /^QWidget$/ || defined kdocAstUtil::findOverride( $rootnode, $classNode, "parentWidget" ) ) { + if ($main::qt_embedded) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)($className*)QtSupport::getQt(env, obj))->parentWidget() == 0) {\n"; + } else { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)($className*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {\n"; + } + } elsif ( $classNode->{astNodeName} =~ /^QObject$/ || defined kdocAstUtil::findOverride( $rootnode, $classNode, "parent" ) ) { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj) && (($className*)QtSupport::getQt(env, obj))->parent() == 0) {\n"; + } else { + $jniCode .= "\n\tif (QtSupport::allocatedInJavaWorld(env, obj)) {\n"; + } + + if ($classNode->{astNodeName} !~ /^Q.*Style$/) { + $jniCode .= "\t\tdelete ($className*)QtSupport::getQt(env, obj);\n"; + } + + $jniCode .= "\t\tQtSupport::setQt(env, obj, 0);\n\t}\n\treturn;\n}\n\n"; + $jniMethods->{$jniSignature} = $jniCode; + +# $interfaceCode .= "\t\tvoid dispose();\n"; + $methodCode .= "\t/** Delete the wrapped C++ instance ahead of finalize() */\n"; + $methodCode .= "\tpublic native void dispose();\n"; + +# $interfaceCode .= "\t\tboolean isDisposed();\n"; + $methodCode .= "\t/** Has the wrapped C++ instance been deleted? */\n"; + $methodCode .= "\tpublic native boolean isDisposed();\n"; + + + $jniSignature = $jniClassName . "_dispose"; + $jniCode = "JNIEXPORT void JNICALL\n$jniSignature(JNIEnv* env, jobject obj)\n{"; + $jniCode .= "\n\t$jniClassName" . "_finalize(env, obj);\n\treturn;\n}\n\n"; + $jniMethods->{$jniSignature} = $jniCode; + + $jniSignature = $jniClassName . "_isDisposed"; + $jniCode = "JNIEXPORT jboolean JNICALL\n$jniSignature(JNIEnv* env, jobject obj)\n{"; + $jniCode .= "\n\treturn (QtSupport::getQt(env, obj) == 0);\n}\n\n"; + $jniMethods->{$jniSignature} = $jniCode; + } +# die "$className destructor: methodNumber=$methodNumber != case entry=".$classNode->{case}{"~$className()"}."\n" +# if $methodNumber != $classNode->{case}{"~$className()"}; + $methodNumber++; + } + + return ( $methodCode, $interfaceCode, $signalCode, $jbridgeCode ); +} + +sub virtualMethodCallbacks +{ + my( $node ) = @_; + my $jbridgeCode = ''; # output + my %allmem = (); + my $key; + + my $m; + my $name; + my $isQObject = is_kindof($node, 'QObject'); + + kdocAstUtil::allMembers( \%allmem, $node ); + + foreach $key (keys (%allmem)) { + $m = $allmem{$key}; + $name = $m->{astNodeName} ; + my $type = $m->{NodeType}; + my $docnode = $m->{DocNode}; + my $parent = $m->{Parent}; + + if ( $type eq "method" && ($m->{Flags} =~ "v" || $name =~ /^.*Event$/) && !$m->{SkipFromSwitch} + && $m->{Access} =~ /public|protected/ + && $name !~ /qwsEvent/ && $name !~ /x11Event/ && $name !~ /winEvent/ + && $name !~ /macEvent/ && $name !~ /movableDropEvent/ ) + { + my @argTypeList = (); + my @castedArgList; + my $i = 0; + my $cplusplusparams; + foreach my $arg ( @{$m->{ParamList}} ) { + my $argType = $arg->{ArgType}; + push @argTypeList, $argType; + $cplusplusparams .= "," if $i++; + $cplusplusparams .= "arg" . $i; + } + + my $qobjectType = $node->{astNodeName}; + $qobjectType =~ s/(.*)\*.*$/$1/; + $qobjectType =~ s/^([^Q].*)/org.kde.koala.$1/; + $qobjectType =~ s/^(Q.*)/org.kde.qt.$1/; + if( $m->{ReturnType} eq 'void' && $#argTypeList eq 0 + && cplusplusToJNISignature( @argTypeList[0] ) =~ /Lorg_kde/ + && $isQObject ) + { + @castedArgList = makeCastedArgList( @argTypeList ); + my $eventType = cplusplusToJava( @argTypeList[0] ); + $eventType =~ s/(.*)\*.*$/$1/; + $eventType =~ s/^([^Q].*)/org.kde.koala.$1/; + $eventType =~ s/^(Q.*)/org.kde.qt.$1/; + $jbridgeCode .= "\tvoid $name(@castedArgList[0..$#argTypeList]) {\n"; + $jbridgeCode .= "\t\tif (!QtSupport::eventDelegate(this,\"$name\",(void*)" . (@argTypeList[0] =~ /\*/ ? "" : "&") . "arg1,\"$eventType\")) {\n"; + $jbridgeCode .= "\t\t\t" . $parent->{astNodeName} . "::" . "$name(arg1);\n"; + $jbridgeCode .= "\t\t}\n"; + $jbridgeCode .= "\t\treturn;\n\t}\n"; + } elsif( $name =~ /eventFilter$/ and $isQObject and $#argTypeList eq 1) { + $jbridgeCode .= "\tbool eventFilter(QObject* object,QEvent* event) {\n"; + $jbridgeCode .= "\t\tif (!QtSupport::eventFilterDelegate(this,\"$qobjectType\",object,event)) {\n"; + $jbridgeCode .= "\t\t\treturn " . $parent->{astNodeName} . "::eventFilter(object,event);\n"; + $jbridgeCode .= "\t\t} else {\n"; + $jbridgeCode .= "\t\t\treturn TRUE;\n"; + $jbridgeCode .= "\t\t}\n\t}\n"; + } elsif( $name =~ /^fixup$/ and $node->{astNodeName} eq 'QValidator' ) { + $jbridgeCode .= "\tQValidator::State validate(QString& input,int& pos) const\n"; + $jbridgeCode .= "\t{\n"; + $jbridgeCode .= "\t\treturn (QValidator::State) QtSupport::validateDelegate((QValidator*)this,input,pos);\n"; + $jbridgeCode .= "\t}\n"; + $jbridgeCode .= "\tvoid fixup(QString& input) const\n"; + $jbridgeCode .= "\t{\n"; + $jbridgeCode .= "\t\tQtSupport::fixupDelegate((QValidator*) this, input);\n"; + $jbridgeCode .= "\t\treturn;\n\t}\n"; + } elsif( $m->{ReturnType} eq 'void' and $#argTypeList eq -1 and $isQObject) { + $jbridgeCode .= "\tvoid $name() {\n"; + $jbridgeCode .= "\t\tif (!QtSupport::voidDelegate(this,\"$qobjectType\",\"$name\")) {\n"; + $jbridgeCode .= "\t\t\t" . $parent->{astNodeName} . "::$name();\n"; + $jbridgeCode .= "\t\t}\n"; + $jbridgeCode .= "\t\treturn;\n\t}\n"; + } elsif( cplusplusToJava( $m->{ReturnType} ) eq 'boolean' and $#argTypeList eq -1 and $isQObject ) { + $jbridgeCode .= "\t" . $m->{ReturnType} . " $name() {\n"; + $jbridgeCode .= "\t\treturn QtSupport::booleanDelegate(this,\"$name\");\n"; + $jbridgeCode .= "\t}\n"; + } + } + } + + return $jbridgeCode; +} + +# Return 0 if the class has no virtual dtor, 1 if it has, 2 if it's private +sub hasVirtualDestructor($) +{ + my ( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + my $parentHasIt; + # Look at ancestors, and (recursively) call hasVirtualDestructor for each + # It's enough to have one parent with a prot/public virtual dtor + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $vd = hasVirtualDestructor( $_[0] ); + $parentHasIt = $vd unless $parentHasIt > $vd; + } ); + return $parentHasIt if $parentHasIt; # 1 or 2 + + # Now look in $classNode - including private methods + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + my $result; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} eq '~' ); + + if ( $m->{Flags} =~ /[vp]/ ) { + if ( $m->{Access} =~ /private/ ) { + $result=2; # private virtual + } else { + $result=1; # [protected or public] virtual + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + $result=0 if (!defined $result); + return $result; +} + +=head2 allVirtualMethods + + Parameters: class node, dict + + Adds to the dict, for all method nodes that are virtual, in this class and in parent classes : + {method} the method node, {class} the class node (the one where the virtual is implemented) + +=cut + +sub allVirtualMethods($$) +{ + my ( $classNode, $virtualMethods ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + # Look at ancestors, and (recursively) call allVirtualMethods for each + # This is done first, so that virtual methods that are reimplemented as 'private' + # can be removed from the list afterwards (below) + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + allVirtualMethods( @_[0], $virtualMethods ); + }, undef + ); + + # Now look for virtual methods in $classNode - including private ones + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + # Only interested in methods, and skip destructors + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} ne '~' ); + + my $signature = methodSignature( $m, $#{$m->{ParamList}} ); + print STDERR $signature . " ($m->{Access})\n" if ($debug); + + # A method is virtual if marked as such (v=virtual p=pure virtual) + # or if a parent method with same signature was virtual + if ( $m->{Flags} =~ /[vp]/ or defined $virtualMethods->{$signature} ) { + if ( $m->{Access} =~ /private/ ) { + if ( defined $virtualMethods->{$signature} ) { # remove previously defined + delete $virtualMethods->{$signature}; + } + # else, nothing, just ignore private virtual method + } else { + $virtualMethods->{$signature}{method} = $m; + $virtualMethods->{$signature}{class} = $classNode; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; +} + +# Known typedef? If so, apply it. +sub applyTypeDef($) +{ + my $type = shift; + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $type =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $type =~ s/\s*([\&\*]+)$// ? $1 : ''; + + if (exists $typedeflist{$type}) { + return $prefix.$typedeflist{$type}.$suffix; + } + return $prefix.$type.$suffix; +} + +# Register type ($1) into %allTypes if not already there +sub registerType($$) { + my $type = shift; + #print "registerType: $type\n" if ($debug); + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return if ( $type eq 'void' or $type eq '' or $type eq '~' ); + die if ( $type eq '...' ); # ouch + + # Let's register the real type, not its known equivalent + #$type = applyTypeDef($type); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + # Already in allTypes + if(exists $allTypes{$type}) { + return; + } + + die if $type eq 'QTextEdit::UndoRedoInfo::Type'; + die if $type eq ''; + + my $realType = $type; + + # Look for references (&) and pointers (* or **) - this will not handle *& correctly. + # We do this parsing here because both the type list and iterproto need it + if($realType =~ s/&$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ref'; + } + elsif($realType ne 'void*' && $realType =~ s/\*$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ptr'; + } + else { + $allTypes{$type}{typeFlags} = 'Smoke::tf_stack'; + } + + if ( $realType =~ s/^const\s+// ) { # Remove 'const' + $allTypes{$type}{typeFlags} .= ' | Smoke::tf_const'; + } + + # Apply typedefs, and store the resulting type. + # For instance, if $type was Q_UINT16&, realType will be ushort + $allTypes{$type}{realType} = applyTypeDef( $realType ); + + # In the first phase we only create entries into allTypes. + # The values (indexes) are calculated afterwards, once the list is full. + $allTypes{$type}{index} = -1; + #print STDERR "Register $type. Realtype: $realType\n" if($debug); +} + +# Get type from %allTypes +# This returns a hash with {index}, {isEnum}, {typeFlags}, {realType} +# (and {typeId} after the types array is written by writeSmokeDataFile) +sub findTypeEntry($) { + my $type = shift; + my $typeIndex = -1; + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return undef if ( $type =~ '~' or $type eq 'void' or $type eq '' ); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + die "type not known: $type" unless defined $allTypes{$type}; + return $allTypes{ $type }; +} + +# List of all java super-classes for a given class, via single inheritance. +# Excluding any which are mapped onto interfaces to avoid multiple inheritance. +sub direct_superclass_list($) +{ + my $classNode = shift; + my @super; + my $has_ancestor = 0; + my $direct_ancestor = undef; + my $name; + + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + ( $direct_ancestor, $name ) = @_; + if ($name =~ /QMemArray|QSqlFieldInfoList/) { + # Template classes, give up for now.. + $has_ancestor = 1; + } elsif (kalyptusDataDict::interfacemap($name) eq "") { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + $has_ancestor = 1; + } + }, undef ); + + if (! $has_ancestor and defined $direct_ancestor) { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + } + + return @super; +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +sub is_kindof($$) +{ + my $classNode = shift; + my $className = shift; + + if ($classNode->{astNodeName} eq $className) { + return 1; + } + + my @superclasses = superclass_list($classNode); + foreach my $ancestor (@superclasses) { + if ($ancestor->{astNodeName} eq $className) { + return 1; + } + } + + return 0; +} + +# Store the {case} dict in the class Node (method signature -> index in the "case" switch) +# This also determines which methods should NOT be in the switch, and sets {SkipFromSwitch} for them +sub prepareCaseDict($) { + + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + $classNode->AddProp("case", {}); + my $methodNumber = 0; + + # First look at all enums for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'enum'; + foreach my $val ( @{$m->{ParamList}} ) { + my $fullEnumName = "$className\::".$val->{ArgName}; + print STDERR "Enum: $fullEnumName -> case $methodNumber\n" if ($debug); + $classNode->{case}{$fullEnumName} = $methodNumber; + $enumValueToType{$fullEnumName} = "$className\::$m->{astNodeName}"; + $methodNumber++; + } + }, undef ); + + # Check for static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'var'; + my $name = "$className\::".$m->{astNodeName}; + print STDERR "Var: $name -> case $methodNumber\n" if ($debug); + $classNode->{case}{$name} = $methodNumber; + $methodNumber++; + + }, undef ); + + + # Now look at all methods for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'method'; + my $name = $m->{astNodeName}; + my $isConstructor = ($name eq $classNode->{astNodeName} ); + if ($isConstructor and ($m->{ReturnType} eq '~')) # destructor + { + # Remember whether we'll generate a switch entry for the destructor + $m->{SkipFromSwitch} = 1 unless ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}); + next; + } + + # Don't generate bindings for protected methods (incl. signals) if + # we're not deriving from the C++ class. Only take public and public_slots + my $ok = ( $classNode->{BindingDerives} or $m->{Access} =~ /public/ ) ? 1 : 0; + + # Don't generate bindings for pure virtuals - we can't call them ;) + $ok = 0 if ( $ok && $m->{Flags} =~ "p" ); + + # Bugfix for Qt-3.0.4: those methods are NOT implemented (report sent). + $ok = 0 if ( $ok && $className eq 'QLineEdit' && ( $name eq 'setPasswordChar' || $name eq 'passwordChar' ) ); + $ok = 0 if ( $ok && $className eq 'QWidgetItem' && $name eq 'widgetSizeHint' ); + + if ( !$ok ) + { + #print STDERR "Skipping $className\::$name\n" if ($debug); + $m->{SkipFromSwitch} = 1; + next; + } + + my @args = @{ $m->{ParamList} }; + my $last = $m->{FirstDefaultParam}; + $last = scalar @args unless defined $last; + my $iterationCount = scalar(@args) - $last; + while($iterationCount >= 0) { + my $sig = methodSignature( $m, $#args ); + $classNode->{case}{$sig} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for $sig in $className()\n" if ($debug); + pop @args; + $iterationCount--; + $methodNumber++; + } + }, undef ); + + # Add the destructor, at the end + if ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + $classNode->{case}{"~$className()"} = $methodNumber; + # workaround for ~Sub::Class() being seen as Sub::~Class() + $classNode->{case}{"~$classNode->{astNodeName}()"} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for ~$className()\n" if ($debug); + } +} + +sub writeSmokeDataFile($) { + my $rootnode = shift; + + # Make list of classes + my %allImports; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + my %enumclasslist; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + push @classlist, $className; + $enumclasslist{$className}++ if keys %{$classNode->{enumerations}}; + $classNode->{ClassIndex} = $#classlist; + addImportForClass( $classNode, \%allImports, undef ); + } ); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + + my $file = "$outputdir/smokedata.cpp"; +# open OUT, ">$file" or die "Couldn't create $file\n"; + +# foreach my $incl (sort{ +# return 1 if $a=~/qmotif/; # move qmotif* at bottom (they include dirty X11 headers) +# return -1 if $b=~/qmotif/; +# return -1 if substr($a,0,1) eq 'q' and substr($b,0,1) ne 'q'; # move Qt headers on top +# return 1 if substr($a,0,1) ne 'q' and substr($b,0,1) eq 'q'; +# $a cmp $b +# } keys %allIncludes) { +# die if $imp eq ''; +# print OUT "import $imp;\n"; +# } + +# print OUT "\n"; + + print STDERR "Writing ${libname}_cast function\n" if ($debug); + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + } ); + + # Iterate over all classes, to write the xtypecast function + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # @super will contain superclasses, the class itself, and all descendants + my @super = superclass_list($classNode); + push @super, $classNode; + if ( defined $descendants{$className} ) { + push @super, @{$descendants{$className}}; + } + my $cur = $classidx{$className}; + + return if $classNode->{NodeType} eq 'namespace'; + +# print OUT " case $cur:\t//$className\n"; +# print OUT "\tswitch(to) {\n"; +# $cur = -1; +# my %casevalues; +# for my $s (@super) { +# my $superClassName = join( "::", kdocAstUtil::heritage($s) ); +# next if !defined $classidx{$superClassName}; # inherits from unknown class, see below +# next if $classidx{$superClassName} == $cur; # shouldn't happen in Qt +# next if $s->kdocAstUtil::inheritsAsVirtual($classNode); # can't cast from a virtual base class +# $cur = $classidx{$superClassName}; # KDE has MI with diamond shaped cycles (cf. KXMLGUIClient) +# next if $casevalues{$cur}; # ..so skip any duplicate parents +# print OUT "\t case $cur: return (void*)($superClassName*)($className*)xptr;\n"; +# $casevalues{$cur} = 1; +# } +# print OUT "\t default: return xptr;\n"; +# print OUT "\t}\n"; + } ); +# print OUT " default: return xptr;\n"; +# print OUT " }\n"; +# print OUT "}\n\n"; + + + # Write inheritance array + # Imagine you have "Class : public super1, super2" + # The inheritlist array will get 3 new items: super1, super2, 0 + my %inheritfinder; # key = (super1, super2) -> data = (index in @inheritlist). This one allows reuse. + my %classinherit; # we store that index in %classinherit{className} + # We don't actually need to store inheritlist in memory, we write it + # directly to the file. We only need to remember its current size. + my $inheritlistsize = 1; + +# print OUT "// Group of class IDs (0 separated) used as super class lists.\n"; +# print OUT "// Classes with super classes have an index into this array.\n"; +# print OUT "static short ${libname}_inheritanceList[] = {\n"; +# print OUT "\t0,\t// 0: (no super class)\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + print STDERR "inheritanceList: looking at $className\n" if ($debug); + + # Make list of direct ancestors + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + push @super, $superClassName; + }, undef ); + # Turn that into a list of class indexes + my $key = ''; + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + $key .= ', ' if ( length $key > 0 ); + $key .= $classidx{$superClass}; + } + } + if ( $key ne '' ) { + if ( !defined $inheritfinder{$key} ) { + print OUT "\t"; + my $index = $inheritlistsize; # Index of first entry (for this group) in inheritlist + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + print OUT "$classidx{$superClass}, "; + $inheritlistsize++; + } + } + $inheritlistsize++; + my $comment = join( ", ", @super ); + print OUT "0,\t// $index: $comment\n"; + $inheritfinder{$key} = $index; + } + $classinherit{$className} = $inheritfinder{$key}; + } else { # No superclass + $classinherit{$className} = 0; + } + } ); +# print OUT "};\n\n"; + + +# print OUT "// These are the xenum functions for manipulating enum pointers\n"; + for my $className (keys %enumclasslist) { + my $c = $className; + $c =~ s/::/__/g; +# print OUT "void xenum_$c\(Smoke::EnumOperation, Smoke::Index, void*&, long&);\n"; + } +# print OUT "\n"; +# print OUT "// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls\n"; + my $firstClass = 1; + for my $className (@classlist) { + if ($firstClass) { + $firstClass = 0; + next; + } + my $c = $className; # make a copy + $c =~ s/::/__/g; +# print OUT "void xcall_$c\(Smoke::Index, void*, Smoke::Stack);\n"; + } +# print OUT "\n"; + + # Write class list afterwards because it needs offsets to the inheritance array. +# print OUT "// List of all classes\n"; +# print OUT "// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags\n"; +# print OUT "static Smoke::Class ${libname}_classes[] = {\n"; + my $firstClass = 1; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + if ($firstClass) { + $firstClass = 0; + print OUT "\t{ 0L, 0, 0, 0, 0 }, \t// 0 (no class)\n"; + } + my $c = $className; + $c =~ s/::/__/g; + my $xcallFunc = "xcall_$c"; + my $xenumFunc = "0"; + $xenumFunc = "xenum_$c" if exists $enumclasslist{$className}; + # %classinherit needs Foo__Bar, not Foo::Bar? + die "problem with $className" unless defined $classinherit{$c}; + + my $xClassFlags = 0; + $xClassFlags .= "|Smoke::cf_constructor" if $classNode->{CanBeInstanciated}; # correct? + $xClassFlags .= "|Smoke::cf_deepcopy" if $classNode->{CanBeCopied}; # HasCopyConstructor would be wrong (when it's private) + $xClassFlags .= "|Smoke::cf_virtual" if hasVirtualDestructor($classNode) == 1; + # $xClassFlags .= "|Smoke::cf_undefined" if ...; + $xClassFlags =~ s/0\|//; # beautify +# print OUT "\t{ \"$className\", $classinherit{$c}, $xcallFunc, $xenumFunc, $xClassFlags }, \t//$classidx{$className}\n"; + } ); +# print OUT "};\n\n"; + + +# print OUT "// List of all types needed by the methods (arguments and return values)\n"; +# print OUT "// Name, class ID if arg is a class, and TypeId\n"; +# print OUT "static Smoke::Type ${libname}_types[] = {\n"; + my $typeCount = 0; + $allTypes{''}{index} = 0; # We need an "item 0" + for my $type (sort keys %allTypes) { + $allTypes{$type}{index} = $typeCount; # Register proper index in allTypes + if ( $typeCount == 0 ) { +# print OUT "\t{ 0, 0, 0 },\t//0 (no type)\n"; + $typeCount++; + next; + } + my $isEnum = $allTypes{$type}{isEnum}; + my $typeId; + my $typeFlags = $allTypes{$type}{typeFlags}; + my $realType = $allTypes{$type}{realType}; + die "$type" if !defined $typeFlags; +# die "$realType" if $realType =~ /\(/; + # First write the name +# print OUT "\t{ \"$type\", "; + # Then write the classId (and find out the typeid at the same time) + if(exists $classidx{$realType}) { # this one first, we want t_class for QBlah* + $typeId = 't_class'; +# print OUT "$classidx{$realType}, "; + } + elsif($type =~ /&$/ || $type =~ /\*$/) { + $typeId = 't_voidp'; +# print OUT "0, "; # no classId + } + elsif($isEnum || $allTypes{$realType}{isEnum}) { + $typeId = 't_enum'; + if($realType =~ /(.*)::/) { + my $c = $1; + if($classidx{$c}) { +# print OUT "$classidx{$c}, "; + } else { +# print OUT "0 /* unknown class $c */, "; + } + } else { +# print OUT "0 /* unknown $realType */, "; # no classId + } + } + else { + $typeId = $typeunion{$realType}; + if (defined $typeId) { + $typeId =~ s/s_/t_/; # from s_short to t_short for instance + } + else { + # Not a known class - ouch, this happens quite a lot + # (private classes, typedefs, template-based types, etc) + if ( $skippedClasses{$realType} ) { +# print STDERR "$realType has been skipped, using t_voidp for it\n"; + } else { + unless( $realType =~ / map to a void * + } +# print OUT "0, "; # no classId + } + # Then write the flags + die "$type" if !defined $typeId; +# print OUT "Smoke::$typeId | $typeFlags },"; +# print OUT "\t//$typeCount\n"; + $typeCount++; + # Remember it for coerce_type + $allTypes{$type}{typeId} = $typeId; + } +# print OUT "};\n\n"; + + + my %arglist; # registers the needs for argumentList (groups of type ids) + my %methods; + # Look for all methods and all enums, in all classes + # And fill in methods and arglist. This loop writes nothing to OUT. + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + print STDERR "writeSmokeDataFile: arglist: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + my $methName = $m->{astNodeName}; + # For destructors, get a proper signature that includes the '~' + if ( $m->{ReturnType} eq '~' ) + { + $methName = '~' . $methName ; + # Let's even store that change, otherwise we have to do it many times + $m->{astNodeName} = $methName; + } + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + $methods{$enumName}++; + } + + } elsif ( $m->{NodeType} eq 'var' ) { + + $methods{$m->{astNodeName}}++; + + } elsif( $m->{NodeType} eq "method" ) { + + $methods{$methName}++; + my @protos; + makeprotos(\%classidx, $m, \@protos); + + #print "made @protos from $className $methName $m->{Signature})\n" if ($debug); + for my $p (@protos) { + $methods{$p}++; + my $argcnt = 0; + $argcnt = length($1) if $p =~ /([\$\#\?]+)/; + my $sig = methodSignature($m, $argcnt-1); + # Store in a class hash named "proto", a proto+signature => method association + $classNode->{proto}{$p}{$sig} = $m; + #$classNode->{signature}{$sig} = $p; + # There's probably a way to do this better, but this is the fastest way + # to get the old code going: store classname into method + $m->{class} = $className; + } + + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@{ $m->{ParamList} }) unless defined $firstDefaultParam; + my $argNames = ''; + my $args = ''; + for(my $i = 0; $i < @{ $m->{ParamList} }; $i++) { + $args .= ', ' if $i; + $argNames .= ', ' if $i; + my $argType = $m->{ParamList}[$i]{ArgType}; + my $typeEntry = findTypeEntry( $argType ); + $args .= defined $typeEntry ? $typeEntry->{index} : 0; + $argNames .= $argType; + + if($i >= ($firstDefaultParam - 1)) { + #print "arglist entry: $args\n"; + $arglist{$args} = $argNames; + } + + } + # create an entry for e.g. "arg0,arg1,arg2" where argN is index in allTypes of type for argN + # The value, $argNames, is temporarily stored, to be written out as comment + # It gets replaced with the index in the next loop. + #print "arglist entry : $args\n"; + $arglist{$args} = $argNames; + } + }, # end of sub + undef + ); + }); + + + $arglist{''} = 0; + # Print arguments array +# print OUT "static Smoke::Index ${libname}_argumentList[] = {\n"; + my $argListCount = 0; + for my $args (sort keys %arglist) { + my @dunnohowtoavoidthat = split(',',$args); + my $numTypes = $#dunnohowtoavoidthat; + if ($args eq '') { +# print OUT "\t0,\t//0 (void)\n"; + } else { + # This is a nice trick : args can be written in one go ;) +# print OUT "\t$args, 0,\t//$argListCount $arglist{$args} \n"; + } + $arglist{$args} = $argListCount; # Register proper index in argList + $argListCount += $numTypes + 2; # Move forward by as much as we wrote out + } +# print OUT "};\n\n"; + + $methods{''} = 0; + my @methodlist = sort keys %methods; + my %methodidx = do { my $i = 0; map { $_ => $i++ } @methodlist }; + +# print OUT "// Raw list of all methods, using munged names\n"; +# print OUT "static const char *${libname}_methodNames[] = {\n"; + my $methodNameCount = $#methodlist; + for my $m (@methodlist) { +# print OUT qq( "$m",\t//$methodidx{$m}\n); + } +# print OUT "};\n\n"; + +# print OUT "// (classId, name (index in methodNames), argumentList index, number of args, method flags, return type (index in types), xcall() index)\n"; +# print OUT "static Smoke::Method ${libname}_methods[] = {\n"; + my @methods; + %allMethods = (); + my $methodCount = 0; + # Look at all classes and all enums again + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: methods: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $fullEnumName = "$className\::$enumName"; + my $sig = "$className\::$enumName\()"; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $sig not found" unless defined $xmethIndex; + my $typeId = findTypeEntry( $fullEnumName )->{index}; + die "enum has no {case} value in $className: $fullEnumName" unless defined $classNode->{case}{$fullEnumName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullEnumName}},\t//$methodCount $fullEnumName (enum)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullEnumName} + }; + $methodCount++; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $sig not found" unless defined $xmethIndex; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $typeId = findTypeEntry( $varType )->{index}; + die "var has no {case} value in $className: $fullName" unless defined $classNode->{case}{$fullName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullName}},\t//$methodCount $fullName (static var)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullName} + }; + $methodCount++; + + + } elsif( $m->{NodeType} eq "method" ) { + + # We generate a method entry only if the method is in the switch() code + # BUT: for pure virtuals, they need to have a method entry, even though they + # do NOT have a switch code. + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + + # No switch code for destructors if we didn't derive from the class (e.g. it has private ctors only) + return if ( $m->{ReturnType} eq '~' && ! ( $classNode->{BindingDerives} and $classNode->{HasPublicDestructor}) ); + + # Is this sorting really important? + #for my $m (sort {$a->{name} cmp $b->{name}} @{ $self->{$c}{method} }) { + + my $methName = $m->{astNodeName}; + my $def = $m->{FirstDefaultParam}; + $def = scalar(@{ $m->{ParamList} }) unless defined $def; + my $last = scalar(@{ $m->{ParamList} }) - 1; + #print STDERR "writeSmokeDataFile: methods: generating for method $methName, def=$def last=$last\n" if ($debug); + + while($last >= ($def-1)) { + last if $last < -1; + my $args = [ @{ $m->{ParamList} }[0..$last] ]; + my $sig = methodSignature($m, $last); + #my $methodSig = $classNode->{signature}{$sig}; # Munged signature + #print STDERR "writeSmokeDataFile: methods: sig=$className\::$sig methodSig=$methodSig\n" if ($debug); + #my $methodIndex = $methodidx{$methodSig}; + #die "$methodSig" if !defined $methodIndex; + + my $methodIndex = $methodidx{$methName}; + die "$methName" if !defined $methodIndex; + my $case = $classNode->{case}{$sig}; + my $typeEntry = findTypeEntry( $m->{ReturnType} ); + my $retTypeIndex = defined $typeEntry ? $typeEntry->{index} : 0; + + my $i = 0; + my $t = ''; + for my $arg (@$args) { + $t .= ', ' if $i++; + my $typeEntry = findTypeEntry( $arg->{ArgType} ); + $t .= defined $typeEntry ? $typeEntry->{index} : 0; + } + my $arglist = $t eq '' ? 0 : $arglist{$t}; + die "arglist for $t not found" unless defined $arglist; + if ( $m->{Flags} =~ "p" ) { + # Pure virtuals don't have a {case} number, that's normal + die if defined $case; + $case = -1; # This remains -1, not 0 ! + } else { + ; +# die "$className\::$methName has no case number for sig=$sig" unless defined $case; + } + my $argcnt = $last + 1; + my $methodFlags = '0'; + $methodFlags .= "|Smoke::mf_static" if $m->{Flags} =~ "s"; + $methodFlags .= "|Smoke::mf_const" if $m->{Flags} =~ "c"; # useful?? probably not + $methodFlags =~ s/0\|//; # beautify + +# print OUT "\t{$classIndex, $methodIndex, $arglist, $argcnt, $methodFlags, $retTypeIndex, $case},\t//$methodCount $className\::$sig"; +# print OUT " [pure virtual]" if ( $m->{Flags} =~ "p" ); # explain why $case = -1 ;) +# print OUT "\n"; + + $allMethods{$className . "::" . $sig} = $methodCount; + $methods[$methodCount] = { + c => $classIndex, + methIndex => $methodIndex, + argcnt => $argcnt, + args => $arglist, + retTypeIndex => $retTypeIndex, + idx => $case + }; + $methodCount++; + $last--; + } # while + } # if method + } ); # Method Iter + } ); # Class Iter +# print OUT "};\n\n"; + + my @protos; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: protos: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $sig = "$className\::$enumName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for enum $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $enumName not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for var $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $name not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + + } + }); + + for my $p (keys %{ $classNode->{proto} }) { + # For each prototype + my $scratch = { %{ $classNode->{proto}{$p} } }; # sig->method association + # first, grab all the superclass voodoo + for my $supNode (superclass_list($classNode)) { + my $i = $supNode->{proto}{$p}; + next unless $i; + for my $k (keys %$i) { + $scratch->{$k} = $i->{$k} unless exists $scratch->{$k}; + } + } + + # Ok, now we have a full list + #if(scalar keys %$scratch > 1) { + #print STDERR "Overload: $p (@{[keys %$scratch]})\n" if ($debug); + #} + my $xmethIndex = $methodidx{$p}; + my $classIndex = $classidx{$className}; + for my $sig (keys %$scratch) { + #my $xsig = $scratch->{$sig}{class} . "::" . $sig; + my $xsig = $className . "::" . $sig; + $scratch->{$sig}{sig} = $xsig; + delete $scratch->{$sig} + if $scratch->{$sig}{Flags} =~ "p" # pure virtual + or not exists $allMethods{$xsig}; + } + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => $scratch + } if scalar keys %$scratch; + } + }); + + my @protolist = sort { $a->{c} <=> $b->{c} || $a->{methIndex} <=> $b->{methIndex} } @protos; +#for my $abc (@protos) { +#print "$abc->{methIndex}.$abc->{c}\n"; +#} + + print STDERR "Writing methodmap table\n" if ($debug); + my @resolve = (); +# print OUT "// Class ID, munged name ID (index into methodNames), method def (see methods) if >0 or number of overloads if <0\n"; + my $methodMapCount = 1; +# print OUT "static Smoke::MethodMap ${libname}_methodMaps[] = {\n"; +# print OUT "\t{ 0, 0, 0 },\t//0 (no method)\n"; + for my $cur (@protolist) { + if(scalar keys %{ $cur->{over} } > 1) { +# print OUT "\t{$cur->{c}, $cur->{methIndex}, -@{[1+scalar @resolve]}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; + push @resolve, { k => $k, p => $p, cur => $cur, id => $allMethods{$xsig} }; + } + push @resolve, 0; + } else { + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; +# print OUT "\t{$cur->{c}, $cur->{methIndex}, $allMethods{$xsig}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + } + } + } +# print OUT "};\n\n"; + + + print STDERR "Writing ambiguousMethodList\n" if ($debug); +# print OUT "static Smoke::Index ${libname}_ambiguousMethodList[] = {\n"; +# print OUT " 0,\n"; + for my $r (@resolve) { + unless($r) { +# print OUT " 0,\n"; + next; + } + my $xsig = $r->{p}{class} ? "$r->{p}{class}\::$r->{k}" : $r->{p}{sig}; + die "ambiguousMethodList: no method found for $xsig\n" if !defined $allMethods{$xsig}; +# print OUT " $allMethods{$xsig}, // $xsig\n"; + } +# print OUT "};\n\n"; + +# print OUT "extern \"C\" { // needed?\n"; +# print OUT " void init_${libname}_Smoke();\n"; +# print OUT "}\n"; +# print OUT "\n"; +# print OUT "Smoke* qt_Smoke = 0L;\n"; +# print OUT "\n"; +# print OUT "// Create the Smoke instance encapsulating all the above.\n"; +# print OUT "void init_${libname}_Smoke() {\n"; +# print OUT " qt_Smoke = new Smoke(\n"; +# print OUT " ${libname}_classes, ".$#classlist.",\n"; +# print OUT " ${libname}_methods, $methodCount,\n"; +# print OUT " ${libname}_methodMaps, $methodMapCount,\n"; +# print OUT " ${libname}_methodNames, $methodNameCount,\n"; +# print OUT " ${libname}_types, $typeCount,\n"; +# print OUT " ${libname}_inheritanceList,\n"; +# print OUT " ${libname}_argumentList,\n"; +# print OUT " ${libname}_ambiguousMethodList,\n"; +# print OUT " ${libname}_cast );\n"; +# print OUT "}\n"; +# close OUT; + +#print "@{[keys %allMethods ]}\n"; +} +=head2 printJavadocComment + + Parameters: docnode filehandle + + Converts a kdoc comment to javadoc format. + @ref's are converted to @link's; @p's and @em's are converted + to inline HTML. + +=cut + +sub printJavadocComment($$$$) +{ + my( $docnode, $name, $indent, $signalLink ) = @_; + + my $node; + my $returntext = ''; + foreach $node ( @{$docnode->{Text}} ) { + next if $node->{NodeType} ne "DocText" and $node->{NodeType} ne "ListItem" + and $node->{NodeType} ne "Param"; + my $line = ''; + + if ($node->{NodeType} eq "Param") { + if ($node->{Name} !~ /argc/) { + $line = "\@param " . $node->{Name} . " " . $node->{astNodeName}; + } + } else { + $line = $node->{astNodeName}; + } + $line =~ s/argc, ?argv/args/g; + $line =~ s/int argc, ?char ?\* ?argv(\[\])?/String[] args/g; + $line =~ s/int argc, ?char ?\*\* ?argv/String[] args/g; + if ($node->{NodeType} eq "Param") { + $line =~ s/(const )?QC?StringList(\s*&)?/String[]/g; + } else { + $line =~ s/(const )?QC?StringList(\s*&)?/ArrayList/g; + } + $line =~ s/NodeList|KTrader::OfferList/ArrayList/g; + $line =~ s/(const )?QDate(Time)?(\s*&)?/Calendar/g; + $line =~ s/(const )?QTime([^r])/Date$1/g; + $line =~ s/QString::null/null/g; + $line =~ s/(const )?QC?String(\s*&)?/String/g; + $line =~ s/QByteArray/byte[]/g; + $line =~ s/(const )?KCmdLineOptions\s*(\w+)\[\]/String[][] $2/; + $line =~ s/KCmdLineLastOption//g; + $line =~ s/virtual //g; + $line =~ s/~\w+\(\)((\s*{\s*})|;)//g; + $line =~ s/0L/null/g; + $line =~ s/(\([^\)]*\))\s*:\s*\w+\([^\)]*\)/$1/g; + $line =~ s/\(void\)//g; + $line =~ s/const char/String/g; + $line =~ s/const (\w+)\&/$1/g; + $line =~ s/bool/boolean/g; + $line =~ s/SLOT\(\s*([^\)]*)\) ?\)/SLOT("$1)")/g; + $line =~ s/SIGNAL\(\s*([^\)]*)\) ?\)/SIGNAL("$1)")/g; + $line =~ s/Q_OBJECT\n//g; + $line =~ s/class\s+([\w]+)\s*:\s*public/public class $1 implements/g; + $line =~ s/public\s*(slots)?:\n/public /g; + $line =~ s/([^0-9"]\s*)\*(\s*[^0-9"-])/$1$2/g; + $line =~ s/^(\s*)\*/$1/g; + $line =~ s/\n \*/\n /g; + $line =~ s/\@ref\s+([\w]+)::([\w]+)\s*(\([^\)]*\))(\.)?/{\@link $1#$2}$4/g; + $line =~ s/\@ref\s+#([\w:]+)(\(\))?/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)\s*(\([^\)]*\))/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)::([\w]+)/{\@link $1#$2}/g; + $line =~ s/\@ref\s+([a-z][\w]+)/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)/{\@link $1}/g; + while ($line =~ /\@c\s+([\w#\\\.<>]+)/ ) { + my $code = $1; + $code =~ s!!>!g; + $code =~ s!\\#!#!g; + $line =~ s!\@c\s+([\w#\\\.<>]+)!$code!; + } + $line =~ s!\@em\s+(\w+)!$1!g; + $line =~ s!\@p\s+([\w\._]*)!$1!g; + $line =~ s!\\paragraph\s+[\w]+\s([\w]+)!
  • $1
  • !g; + $line =~ s!\\b\s+([\w -]+)\\n!
  • $1
  • !g; + $line =~ s!\\c\s+([\w\@&\\?;-]+)!$1!g; + $line =~ s!\\p\s+([\w\@]+)!
    $1
    !g; + $line =~ s!\\li\s+([\w\@]+)!
  • $1
  • !g; + $line =~ s!([\w\t \(\)-]*:?)\\n!
  • $1
  • !g; + $line =~ s!static_cast<\s*([\w\.]*)\s*>!($1)!g; + if ($name ne "") { + $line =~ s/\@link #/\@link $name\#/g; + } + + if ($node->{NodeType} eq "ListItem") { + $line =~ s/^/\n
  • \n/; + $line =~ s!$!\n
  • !; + $line =~ s/\n/\n$indent\t/g; + } else { + $line =~ s/^/$indent/; + $line =~ s/\n/\n$indent/g; + } + + $line =~ s/\n/\n$indent/g; + $returntext .= $line; + } + + $returntext .= $signalLink; + + if ( defined $docnode->{Returns} ) { + my $text = $docnode->{Returns}; + $text =~ s/QString::null/null/g; + $returntext .= "\t\t\@return $text\n"; + } + + if ( defined $docnode->{Author} ) { + $returntext .= "\t\t\@author " . $docnode->{Author} . "\n" + } + + if ( defined $docnode->{Version} ) { + my $versionStr = $docnode->{Version}; + $versionStr =~ s/\$\s*Id:([^\$]*) Exp \$/$1/; + $returntext .= "\t\t\@version $versionStr\n"; + } + + if ( defined $docnode->{ClassShort} ) { + my $shortText = $docnode->{ClassShort}; + $shortText =~ s![\*\n]! !g; + $returntext .= "\t\t\@short $shortText\n"; + } + + if ( defined $docnode->{See} ) { + foreach my $text ( @{$docnode->{See}} ) { + next if ($text =~ /QString|^\s*and\s*$|^\s*$|^[^\w]*$/); + $text =~ s/KIO:://g; + $text =~ s/KParts:://g; + $text =~ s/bool/boolean/g; + $text =~ s/::/#/g; + $text =~ s/->/#/g; + $text =~ s/\./#/g; + $text =~ s/\(\)//g; + $text =~ s/^\s*([a-z].*)/#$1/g; + $text =~ s/^\s*Q/org.kde.qt.Q/g; +# $text =~ s/^\s*K/org.kde.koala.K/g; + $returntext .= "\t\t\@see $text\n"; + } + } + + $returntext =~ s/DOM#([A-Z])/$1/g; + $returntext =~ s/KIO#([A-Z])/$1/g; + $returntext =~ s/KParts#([A-Z])/$1/g; + $returntext =~ s/const\s+(\w+)\s*\&/$1/g; + $returntext =~ s/QChar/char/g; + $returntext =~ s/QStringList/ArrayList/g; + $returntext =~ s/([Aa]) ArrayList/$1n ArrayList/g; + $returntext =~ s/QString/String/g; + $returntext =~ s/KCmdLineOptions/String[][]/; + $returntext =~ s!\\note!Note:<\b>!g; + $returntext =~ s!\\(code|verbatim)!
    !g;
    +	$returntext =~ s!\\(endcode|endverbatim)!
    !g; + $returntext =~ s!\\addtogroup\s+[\w]+\s+"([^"\@]+)"\s+\@{!
  • $1
  • !g; + $returntext =~ s![\\\@]relates\s+([a-z][\w]*)!{\@link #$1}!g; + $returntext =~ s![\\\@]relates\s+(\w+)::(\w+)!{\@link $1#$2}!g; + $returntext =~ s![\\\@]relates\s+(#?\w+)!{\@link $1}!g; + $returntext =~ s!\\c\s+([\w\@&\\?";-]+)!$1!g; + $returntext =~ s!\@p\s+([\w\._]*)!$1!g; + $returntext =~ s!\@a\s+([:\w]+)!$1!g; + $returntext =~ s![\@\\]b\s+[:\w]!$1!g; + $returntext =~ s/};/}/g; + $returntext =~ s/::/./g; + $returntext =~ s/->/./g; + + $returntext =~ s/\s*$//; + return $returntext . "\n" . $indent; +} + +1; diff --git a/kalyptus/kalyptusCxxToJava.pm b/kalyptus/kalyptusCxxToJava.pm new file mode 100644 index 00000000..b6cfde77 --- /dev/null +++ b/kalyptus/kalyptusCxxToJava.pm @@ -0,0 +1,3434 @@ +#*************************************************************************** +# kalyptusCxxToJava.pm - Generates *.java files for a Dynamic Proxy +# based smoke adaptor +# ------------------- +# begin : Fri Jan 25 12:00:00 2003 +# copyright : (C) 2003, Richard Dale. All Rights Reserved. +# email : Richard_Dale@tipitina.demon.co.uk +# author : Richard Dale, based on the SMOKE generation code +# by David Faure. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToJava; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + $qapplicationExtras $qbitmapExtras + $qlistviewExtras $qlistviewitemExtras + $qdragobjectExtras $qdropeventExtras $qmimesourceExtras + $qtExtras $qobjectExtras $qwidgetExtras + $qpixmapExtras $qpaintdeviceExtras + $qdragobjectExtras $qiodeviceExtras $qpointarrayExtras + $qtextcodecExtras $quridragExtras + $kapplicationExtras $kmainwindowExtras + $methodNumber + %builtins %typeunion %allMethods %allTypes %enumValueToType %typedeflist %mungedTypeMap %javaImports + %skippedClasses %operatorNames /; + +BEGIN +{ + +# Types supported by the StackItem union +# Key: C++ type Value: Union field of that type +%typeunion = ( + 'void*' => 's_voidp', + 'bool' => 's_bool', + 'char' => 's_char', + 'uchar' => 's_uchar', + 'short' => 's_short', + 'ushort' => 's_ushort', + 'int' => 's_int', + 'uint' => 's_uint', + 'long' => 's_long', + 'ulong' => 's_ulong', + 'float' => 's_float', + 'double' => 's_double', + 'enum' => 's_enum', + 'class' => 's_class' +); + +# Mapping for iterproto, when making up the munged method names +%mungedTypeMap = ( + 'QString' => '$', + 'QString*' => '$', + 'QString&' => '$', + 'QCString' => '$', + 'QCString*' => '$', + 'QCString&' => '$', + 'QByteArray' => '$', + 'QByteArray&' => '$', + 'QByteArray*' => '$', + 'char*' => '$', + 'QCOORD*' => '?', + 'QRgb*' => '?', +); + +# Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'KIO::filesize_t' => 'long', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + +# Anything that is not known is mapped to void*, so no need for those here anymore +# 'QWSEvent*' => 'void*', +# 'QDiskFont*' => 'void*', +# 'XEvent*' => 'void*', +# 'FILE*' => 'void*', +# 'QUnknownInterface*' => 'void*', +# 'GDHandle' => 'void*', +# '_NPStream*' => 'void*', +# 'QTextFormat*' => 'void*', +# 'QTextDocument*' => 'void*', +# 'QTextCursor*' => 'void*', +# 'QTextParag**' => 'void*', +# 'QTextParag*' => 'void*', +# 'QRemoteInterface*' => 'void*', +# 'QSqlRecordPrivate*' => 'void*', +# 'QTSMFI' => 'void*', # QTextStream's QTSManip +# 'const GUID&' => 'void*', +# 'QWidgetMapper*' => 'void*', +# 'MSG*' => 'void*', +# 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QStyleHintReturn*' => 'void*', + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'ksocklen_t' => 'uint', + 'QCOORD' => 'int', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'Q_INT16' => 'short', + 'Q_INT32' => 'int', + 'Q_INT64' => 'long', + 'Q_INT8' => 'char', + 'Q_LONG' => 'long', + 'Q_LLONG' => 'long', + 'Q_ULLONG' => 'long', + 'Q_UINT16' => 'ushort', + 'Q_UINT32' => 'uint', + 'Q_UINT64' => 'long', + 'Q_UINT8' => 'uchar', + 'Q_ULONG' => 'long', + 'pid_t' => 'int', + 'size_t' => 'int', + 'pid_t' => 'int', + 'time_t' => 'int', + 'short int' => 'short', + 'unsigned long long int' => 'ulong', + 'long long int' => 'long', + 'signed long int' => 'long', + 'unsigned long int' => 'ulong', + 'int long' => 'long', + 'unsigned short int' => 'ushort', +); + +%operatorNames = +( + 'operator^' => 'op_xor', + 'operator^=' => 'op_xor_assign', + 'operator<' => 'op_lt', + 'operator<<' => 'op_write', + 'operator<=' => 'op_lte', +# 'operator=' => 'op_assign', + 'operator==' => 'op_equals', + 'operator>' => 'op_gt', + 'operator>=' => 'op_gte', + 'operator>>' => 'op_read', + 'operator|' => 'op_or', + 'operator|=' => 'op_or_assign', + 'operator-' => 'op_minus', + 'operator-=' => 'op_minus_assign', + 'operator--' => 'op_decr', + 'operator!' => 'op_not', + 'operator!=' => 'op_not_equals', + 'operator/' => 'op_div', + 'operator/=' => 'op_div_assign', + 'operator()' => 'op_expr', + 'operator[]' => 'op_at', + 'operator*' => 'op_mult', + 'operator*=' => 'op_mult_assign', + 'operator&' => 'op_and', + 'operator&=' => 'op_and_assign', + 'operator+' => 'op_plus', + 'operator+=' => 'op_plus_assign', + 'operator++' => 'op_incr', +); + + $qapplicationExtras = <|QValueList|QValueList|QValueList|QValueListConstIterator|QMap|EditMode|QPtrList|QPtrList|QTextFormat|QTextCursor|QTextDocument|QNetworkProtocolFactoryBase|QDomNodePrivate|QSqlDriverCreatorBase|QSqlFieldInfoList|QObjectUserData|QUObject|QTextParag|QWidgetMapper|QMemArray|QBitArray|QLayoutIterator|QAuBucket|QUnknownInterface|QConnectionList/ ) { + return ""; # Unsupported type + } elsif ( $cplusplusType =~ /bool/ && kalyptusDataDict::ctypemap($cplusplusType) eq "int" ) { + return "boolean"; + } elsif ( $cplusplusType =~ /bool\s*[*&]/ ) { + return "boolean[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^void\s*\*/ ) { + return "int"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?int\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /^qt_QIntValueList\*/ + || $cplusplusType =~ /^int[*&]$/ ) + { + return "int[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*double\s*\*/ ) { + return "double[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?short\s*\*/ ) { + return "short[]"; + } elsif ( $cplusplusType =~ /KCmdLineOptions/ ) { + return "String[][]"; + } elsif ( $cplusplusType =~ /char\s*\*\*/ || $cplusplusType =~ /QStringList/|| $cplusplusType =~ /QStrList/) { + return "String[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QUrlInfoValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QVariantValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QIconDragItemValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QPixmapValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_QCStringList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QObjectList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDomNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QWidgetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KURLList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KMainWindow\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileViewItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_DOMNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_StyleSheetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_MediaList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_OfferList\s*\*/ + || $cplusplusType =~ /QMemArray/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QCanvasItemList\s*\*/ ) { + return "ArrayList" + } elsif ( $cplusplusType =~ /uchar\s*\*/ ) { + return "char[]"; + } elsif ( $cplusplusType =~ /QC?String/ and !$isConst ) { + return "StringBuffer" + } elsif ( $cplusplusType =~ /(DOM::)?DOMString/ || $cplusplusType =~ /QString/ || $cplusplusType =~ /QCString/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /^(const )?char\s*\*/ ) { + return "String" + } elsif ( $cplusplusType =~ /QChar\s*[&\*]?/ || $cplusplusType =~ /^char$/ ) { + return "char" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QTime\s*\*/ ) { + return "Date" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDateTime\s*\*/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDate\s*\*/ ) { + return "Calendar" + } elsif ( $cplusplusType =~ /QPaintDevice/ ) { + return "QPaintDeviceInterface" + } elsif ( $cplusplusType =~ /QByteArray/ ) { + return "byte[]" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( kalyptusDataDict::interfacemap($1) ne () ) { + return $1."Interface"; + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( kalyptusDataDict::interfacemap($1) ne () ) { + return $1."Interface"; + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /unsigned char/ ) { + return "short"; + } elsif ( $typedeflist{$cplusplusType} =~ /ulong|long/ ) { + return "long"; + } elsif ( $typedeflist{$cplusplusType} =~ /uint|int/ or $cplusplusType =~ /^int\&$/ ) { + return "int"; + } elsif ( $typedeflist{$cplusplusType} =~ /ushort|short/ ) { + return "short"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /(unsigned )(.*)/ ) { + return $2; + } else { + my $node; + my $item; + if ($className =~ /^(\w+)::(\w+)$/) { + $node = kdocAstUtil::findRef( $rootnode, $1 ); + $item = kdocAstUtil::findRef( $node, $2 ) if defined $node; + if (defined $item && $item->{NodeType} eq 'enum') { + return "int"; + } elsif (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $2; + } + } + + if ($className =~ /^\w+$/) { + $item = kdocAstUtil::findRef( $rootnode, $className ); + if (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $className; + } + } + return kalyptusDataDict::ctypemap($cplusplusType); + } + +} + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + + # Define QPtrCollection::Item, for resolveType + unless ( kdocAstUtil::findRef( $rootnode, "QPtrCollection::Item" ) ) { + my $cNode = kdocAstUtil::findRef( $rootnode, "QPtrCollection" ); + warn "QPtrCollection not found" if (!$cNode); + my $node = Ast::New( 'Item' ); + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "Source", $cNode->{Source} ) if ($cNode); + kdocAstUtil::attachChild( $cNode, $node ) if ($cNode); + $node->AddProp( "Access", "public" ); + } + + print STDERR "Preparsing...\n"; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + # Have a look at each class again, to propagate CanBeCopied + Iter::LocalCompounds( $rootnode, sub { propagateCanBeCopied( shift ); } ); + + # Write out smokedata.cpp + writeSmokeDataFile($rootnode); + + print STDERR "Writing *.java...\n"; + + # Generate *java file for each class + Iter::LocalCompounds( $rootnode, sub { writeClassDoc( shift ); } ); + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if( $#{$classNode->{Kids}} < 0 || + $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + # Don't generate standard bindings for QString, this class is handled as a native type + $className eq 'QString' || + $className eq 'QConstString' || + $className eq 'QCString' || + # Don't map classes which are really arrays + $className eq 'QStringList' || + $className eq 'QCanvasItemList' || + $className eq 'QWidgetList' || + $className eq 'QObjectList' || + $className eq 'QStrList' || + # Those are template related + $className eq 'QTSManip' || # cause compiler errors with several gcc versions + $className eq 'QIconFactory' || + $className eq 'QGDict' || + $className eq 'QGList' || + $className eq 'QGVector' || + $className eq 'QStrIList' || + $className eq 'QStrIVec' || + $className eq 'QByteArray' || + $className eq 'QBitArray' || + $className eq 'QWExtra' || + $className eq 'QTLWExtra' || + $className eq 'QMetaEnum::Item' || + $className eq 'QWidgetContainerPlugin' || + $className eq 'QGArray::array_data' || + $className eq 'KBookmarkMenu::DynMenuInfo' || + $className eq 'KCompletionMatches' || + $className eq 'KDEDesktopMimeType::Service' || + $className eq 'KGlobalSettings::KMouseSettings' || + $className eq 'KMimeType::Format' || + $className eq 'KNotifyClient::Instance' || + $className eq 'KParts::Plugin::PluginInfo' || + $className eq 'KProtocolInfo::ExtraField' || + $className eq 'KXMLGUIClient::StateChange' || + $className eq 'KIconTheme' || + $className eq 'KEditListBox::CustomEditor' || + $className eq 'KIO::KBookmarkMenuNSImporter' || + $className eq 'KPerDomainSettings' || + $className eq 'KApplicationPropsPlugin' || + $className eq 'KPrinter' || + $className eq 'KPty' || + $className eq 'KOpenWithHandler' || + $className eq 'KFileOpenWithHandler' || + $className eq 'KBindingPropsPlugin' || + $className eq 'KPropsDlgPlugin' || + $className eq 'KFileSharePropsPlugin' || + $className eq 'KBookmarkMenuNSImporter' || + $className eq 'KDevicePropsPlugin' || + $className eq 'KWin::WindowInfo' || + $className eq 'KDEDModule' || + $className eq 'KFileMetaInfoProvider' || + $className eq 'KFileMimeTypeInfo' || + $className eq 'KExecPropsPlugin' || + $className eq 'KFilePermissionsPropsPlugin' || + $className eq 'KImageFilePreview' || + $className eq 'KBookmarkManager' || + $className eq 'KBookmarkNotifier' || + $className eq 'KOCRDialogFactory' || + $className eq 'KExtendedBookmarkOwner' || + $className eq 'KSharedPixmap' || + $className eq 'KSocket' || + $className eq 'KLibrary' || + $className eq 'KScanDialogFactory' || + $className eq 'KDictSpellingHighlighter' || + $className eq 'KPropertiesDialog' || + $className eq 'ProgressItem' || + $className eq 'KIO::ChmodInfo' || + $className eq 'KIO::MetaData' || + $className eq 'KFileMimeTypeInfo::ItemInfo' || + $className eq 'KIO::UDSAtom' || + $className eq 'khtml::DrawContentsEvent' || # the khtml:: classes build, but don't link + $className eq 'khtml::MouseDoubleClickEvent' || + $className eq 'khtml::MouseMoveEvent' || + $className eq 'khtml::MousePressEvent' || + $className eq 'khtml::MouseReleaseEvent' || + $className eq 'khtml::MouseEvent' || + $className eq 'KURL::List' || + $className eq 'KWin::Info' || + $className eq 'TerminalInterface' || + $className =~ /.*Private$/ || # Ignore any classes which aren't for public consumption + $className =~ /.*Impl$/ || + $className =~ /.*Internal.*/ || +# $classNode->{Deprecated} || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className\n" if ($debug); + print STDERR "Skipping union $className\n" if ( $classNode->{NodeType} eq 'union'); + $skippedClasses{$className} = 1; + delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + return; + } + + my $signalCount = 0; + my $eventHandlerCount = 0; + my $defaultConstructor = 'none'; # none, public, protected or private. 'none' will become 'public'. + my $constructorCount = 0; # total count of _all_ ctors + # If there are ctors, we need at least one public/protected one to instanciate the class + my $hasPublicProtectedConstructor = 0; + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + my $hasPublicDestructor = 1; # by default all classes have a public dtor! + #my $hasVirtualDestructor = 0; + my $hasDestructor = 0; + my $hasPrivatePureVirtual = 0; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 0; + # Note: no need for hasPureVirtuals. $classNode{Pure} has that. + + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + # Look at each class member (looking for methods and enums in particular) + Iter::MembersByType ( $classNode, undef, + sub { + + my( $classNode, $m ) = @_; + my $name = $m->{astNodeName}; + + if( $m->{NodeType} eq "method" ) { + if ( $m->{ReturnType} eq 'typedef' # QFile's EncoderFn/DecoderFn callback, very badly parsed + ) { + $m->{NodeType} = 'deleted'; + next; + } + + print STDERR "preParseClass: looking at $className\::$name $m->{Params}\n" if ($debug); + + if ( $name eq $classNode->{astNodeName} ) { + if ( $m->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" && $m->{Access} ne 'private' ); + $hasDestructor = 1; + } else { + # A constructor + $constructorCount++; + $defaultConstructor = $m->{Access} if ( $m->{Params} eq '' ); + $hasPublicProtectedConstructor = 1 if ( $m->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$m->{ParamList}} == 0 ) { + my $theArgType = @{$m->{ParamList}}[0]->{ArgType}; + if ($theArgType =~ /$className\s*\&/) { + $hasCopyConstructor = 1; + $hasPrivateCopyConstructor = 1 if ( $m->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + $m->{ReturnType} = $className."*"; + } + } + + if ( $name =~ /~$classNode->{astNodeName}/ && $m->{Access} ne "private" ) { # not used + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" ); + $hasDestructor = 1; + } + + if ( $m->{Flags} =~ "p" && $m->{Access} =~ /private/ ) { + $hasPrivatePureVirtual = 1; # ouch, can't inherit from that one + } + + # All we want from private methods is to check for virtuals, nothing else + next if ( $m->{Access} =~ /private/ ); + + # Don't generate code for deprecated methods, + # or where the code won't compile/link for obscure reasons. Or even obvious reasons.. + if ( ($classNode->{astNodeName} eq 'KCharSelectTable' and $name eq 'paintCell') + || ($classNode->{astNodeName} eq 'KAnimWidget' and $name eq 'KAnimWidget' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KDCOPActionProxy' and $name eq 'actions') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'addDirEntry') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'getDirEntry') + || ($classNode->{astNodeName} eq 'KFileView' and $name eq 'selectionMode') + || ($classNode->{astNodeName} eq 'KFind' and $name eq 'KFind' and @{$m->{ParamList}} == 4) + || ($classNode->{astNodeName} eq 'KGlobalAccel' and $name eq 'setEnabled') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'encodingsForLanguage') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getInteger') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'buildHTMLErrorString') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'checkCachedAuthentication') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'cacheAuthentication') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getDouble') + || ($classNode->{astNodeName} eq 'KToolBar' and $name eq 'enable') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'insert' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'autoupdate') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'getAutoUpdate') + || ($classNode->{astNodeName} eq 'KStdAccel' and $name eq 'insert') + || ($classNode->{astNodeName} eq 'KBookmarkMenu' and $name eq 'invalid') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'languages') + || ($classNode->{astNodeName} eq 'KCombiView' and $name eq 'setDropOptions') + || ($classNode->{astNodeName} eq 'KFileMetaInfoItem' and $name eq 'unit') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'charsets') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'KInstance' and $m->{Access} =~ /protected/) + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidQt') + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidNative') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'init') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'setTriggerOnRelease') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'getExtendedSetting') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'setExtendedSetting') + || ($classNode->{astNodeName} eq 'KProtocolManager' and $name eq 'defaultConnectTimeout') + || ($classNode->{astNodeName} eq 'KMD5' and $name eq 'transform') + || ($classNode->{astNodeName} eq 'KSSLCertificate' and $name eq 'operator!=') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'validate') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'revalidate') + || ($classNode->{astNodeName} eq 'KSSLSession' and $name eq 'KSSLSession' and @{$m->{ParamList}} == 1) + || ($classNode->{astNodeName} eq 'KSimpleFileFilter' and $name eq 'nameFilters') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'isTabReorderingEnabled') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'hoverCloseButton') + || ($classNode->{astNodeName} eq 'QUriDrag' and $name =~ /^decode$|decodeLocalFiles|decodeToUnicodeUris/) + || ($name eq 'virtual_hook') + || ($name =~ /_KShared_/) + || ($name eq 'qObject') + || ($name =~ /argv/) + || ($name =~ /argc/) + || ($name eq 'qt_emit') + || ($name eq 'qt_invoke') + || ($name eq 'qt_cast') + || ($name eq 'qt_property') + || ($name eq 'staticMetaObject') + || ($classNode->{astNodeName} eq 'KTar' and $name eq 'writeFile_impl') + # Assume only Qt classes have tr() and trUtf8() in their Q_OBJECT macro + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'tr') + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'trUtf8') + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + my $argId = 0; + my $firstDefaultParam; + foreach my $arg ( @{$m->{ParamList}} ) { + # Look for first param with a default value + if ( defined $arg->{DefaultValue} && !defined $firstDefaultParam ) { + $firstDefaultParam = $argId; + } + + if ( $arg->{ArgType} eq '...' # refuse a method with variable arguments + or $arg->{ArgType} eq 'image_io_handler' # QImage's callback + or $arg->{ArgType} eq 'DecoderFn' # QFile's callback + or $arg->{ArgType} eq 'EncoderFn' # QFile's callback + or $arg->{ArgType} =~ /bool \(\*\)\(QObject/ # QMetaObject's ctor + or $arg->{ArgType} eq 'QtStaticMetaObjectFunction' # QMetaObjectCleanUp's ctor with func pointer + or $arg->{ArgType} eq 'const QTextItem&' # ref to a private class in 3.2.0b1 + or $arg->{ArgType} eq 'FILE*' # won't be able to handle that I think + or $arg->{ArgType} eq 'const KKeyNative&' # + ) { + $m->{NodeType} = 'deleted'; + } + else + { + # Resolve type in full, e.g. for QSessionManager::RestartHint + # (QSessionManagerJBridge doesn't inherit QSessionManager) + $arg->{ArgType} = kalyptusDataDict::resolveType($arg->{ArgType}, $classNode, $rootnode); + registerType( $arg->{ArgType} ); + $argId++; + } + } + $m->AddProp( "FirstDefaultParam", $firstDefaultParam ); + $m->{ReturnType} = kalyptusDataDict::resolveType($m->{ReturnType}, $classNode, $rootnode) if ($m->{ReturnType}); + registerType( $m->{ReturnType} ); + } + elsif( $m->{NodeType} eq "enum" ) { + if ( ! $m->{astNodeName} ) { + $m->{Access} = 'protected'; + } + my $fullEnumName = $className."::".$m->{astNodeName}; + if ( ($fullEnumName eq 'KMimeType::Format' and $name eq 'compression') + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + $classNode->{enumerations}{$m->{astNodeName}} = $fullEnumName; +# if $m->{astNodeName} and $m->{Access} ne 'private'; +# if $m->{astNodeName} ; + + # Define a type for this enum + registerType( $fullEnumName ); + + # Remember that it's an enum + findTypeEntry( $fullEnumName )->{isEnum} = 1; + } + elsif( $m->{NodeType} eq 'var' ) { + my $varType = $m->{Type}; + # We are interested in public static vars, like QColor::blue + if ( $varType =~ s/static\s+// && $m->{Access} ne 'private' + && $className."::".$m->{astNodeName} ne "KSpell::modalListText" ) + { + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + print STDERR "var: $m->{astNodeName} '$varType'\n" if ($debug); + + # Register the type + registerType( $varType ); + + } else { + # To avoid duplicating the above test, we just get rid of any other var + $m->{NodeType} = 'deleted'; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + + print STDERR "$className: ctor count: $constructorCount, hasPublicProtectedConstructor: $hasPublicProtectedConstructor, hasCopyConstructor: $hasCopyConstructor:, defaultConstructor: $defaultConstructor, hasPublicDestructor: $hasPublicDestructor, hasPrivatePureVirtual:$hasPrivatePureVirtual\n" if ($debug); + + # Note that if the class has _no_ constructor, the default ctor applies. Let's even generate it. + if ( !$constructorCount && $defaultConstructor eq 'none' && !$hasPrivatePureVirtual ) { + # Create a method node for the constructor + my $methodNode = Ast::New( $classNode->{astNodeName} ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + $defaultConstructor = 'public'; + $hasPublicProtectedConstructor = 1; + } + + # Also, if the class has no explicit destructor, generate a default one. + if ( !$hasDestructor && !$hasPrivatePureVirtual ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + $methodNode->AddProp( "ReturnType", "~" ); + $methodNode->AddProp( "Access", "public" ); + } + + # If we have a private pure virtual, then the class can't be instanciated (e.g. QCanvasItem) + # Same if the class has only private constructors (e.g. QInputDialog) + $classNode->AddProp( "CanBeInstanciated", $hasPublicProtectedConstructor +# && !$hasPrivatePureVirtual + && (!$classNode->{Pure} or $classNode->{astNodeName} eq 'QValidator') + && !($classNode->{NodeType} eq 'namespace') + && ($classNode->{astNodeName} !~ /^DrawContentsEvent$|^MouseEvent$|^MouseDoubleClickEvent$|^MouseMoveEvent$|^MouseReleaseEvent$|^MousePressEvent$/) + && ($classNode->{astNodeName} !~ /QMetaObject|QDragObject|Slave|CopyJob|KMdiChildFrm|KNamedCommand/) ); + + # We will derive from the class only if it has public or protected constructors. + # (_Even_ if it has pure virtuals. But in that case the *.cpp class can't be instantiated either.) + $classNode->AddProp( "BindingDerives", $hasPublicProtectedConstructor ); + + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + $classNode->AddProp( "HasPublicDestructor", $hasPublicDestructor ); + + # Hack for QAsyncIO. We don't implement the "if a class has no explicit copy ctor, + # then all of its member variables must be copiable, otherwise the class isn't copiable". + $hasPrivateCopyConstructor = 1 if ( $className eq 'QAsyncIO' ); + + # Remember if this class can't be copied - it means all its descendants can't either + $classNode->AddProp( "CanBeCopied", !$hasPrivateCopyConstructor ); + $classNode->AddProp( "HasCopyConstructor", $hasCopyConstructor ); +} + +sub propagateCanBeCopied($) +{ + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my @super = superclass_list($classNode); + # A class can only be copied if none of its ancestors have a private copy ctor. + for my $s (@super) { + if (!$s->{CanBeCopied}) { + $classNode->{CanBeCopied} = 0; + print STDERR "$classNode->{astNodeName} cannot be copied\n" if ($debug); + last; + } + } + # If the class has no explicit copy constructor, and it can be copied, + # generate the copy constructor. + if ( !$classNode->{HasCopyConstructor} && $classNode->{CanBeCopied} && $classNode->{CanBeInstanciated} ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + my $argType = "const ".$className."&"; + registerType( $argType ); + $methodNode->AddProp( "Params", $argType ); + # The param node + my $node = Ast::New( 1 ); # let's make the arg index the node "name" + $node->AddProp( "NodeType", "param" ); + $node->AddProp( "ArgType", $argType ); + $methodNode->AddPropList( "ParamList", $node ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + } + + # Prepare the {case} dict for the class + prepareCaseDict( $classNode ); +} + +=head2 writeClassDoc + + Called by writeDoc for each class to be written out + +=cut + +sub writeClassDoc +{ + my( $node ) = @_; + my $className = join( "::", kdocAstUtil::heritage($node) ); + my $javaClassName = $node->{astNodeName}; + # Makefile doesn't like '::' in filenames, so use __ + my $fileName = $node->{astNodeName}; +# my $fileName = join( "__", kdocAstUtil::heritage($node) ); + print "Enter: $className\n" if $debug; + + my $typeprefix = ($className =~ /^Q/ ? "qt_" : "kde_"); + my $packagename = ($typeprefix eq 'qt_' ? "org.kde.qt" : "org.kde.koala"); + + # Write out the *.java file + my $classFile = "$outputdir/$fileName.java"; + open( CLASS, ">$classFile" ) || die "Couldn't create $classFile\n"; + print STDERR "Writing $fileName.java\n" if ($debug); + + print CLASS "//Auto-generated by $0. DO NOT EDIT.\n"; + + print CLASS "package $packagename;\n\n"; + + print CLASS "import java.lang.reflect.Proxy;\n"; + print CLASS "import org.kde.qt.SmokeInvocation;\n"; + + my %javaMethods = (); + my %addImport = (); + + my @ancestors = (); + my @ancestor_nodes = (); + Iter::Ancestors( $node, $rootnode, undef, undef, sub { + my ( $ances, $name, $type, $template ) = @_; + if ( $name ne "QMemArray" and $name ne "QSqlFieldInfoList" ) { + push @ancestor_nodes, $ances; + push @ancestors, $name; + } + }, + undef + ); + + my ($methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode) = generateAllMethods( $node, $#ancestors + 1, + \%javaMethods, + $node, + 1, + \%addImport ); + + my $signalFile = "$outputdir/$fileName" . "Signals.java"; + if ( $signalCode ne '' ) { + open( SIGNALS, ">$signalFile" ) || die "Couldn't create $signalFile\n"; + print SIGNALS "//Auto-generated by $0. DO NOT EDIT.\n"; + print SIGNALS "package $packagename;\n\n"; + } + + my $tempMethodNumber = $methodNumber; + + # Add method calls for the interfaces implemented by the class + foreach my $ancestor_node ( @ancestor_nodes ) { + if ( kalyptusDataDict::interfacemap($ancestor_node->{astNodeName}) ne () && ($#ancestors > 0) ) { + my ($meth, $interf, $proxyInterf, $sig) = generateAllMethods( $ancestor_node, 0, \%javaMethods, $node, 0, \%addImport ); + $methodCode .= $meth; + $interfaceCode .= $interf; + $proxyInterfaceCode .= $proxyInterf; + } + } + + if ( $className eq 'Qt' or $className eq 'KDE' ) { + my $globalSpace = kdocAstUtil::findRef( $rootnode, $main::globalSpaceClassName ); + my ($meth, $interf, $proxyInterf, $sig) = generateAllMethods( $globalSpace, 0, \%javaMethods, $node, 0, \%addImport ); + $methodCode .= $meth; + $interfaceCode .= $interf; + $proxyInterfaceCode .= $proxyInterf; + } + + $methodNumber = $tempMethodNumber; + + if ( $className eq 'Qt' ) { + print CLASS "import java.io.*;\n"; + print CLASS "import java.text.MessageFormat;\n"; + print CLASS "import java.lang.reflect.*;\n"; + } else { + if ( $className eq 'QListView' or $className eq 'QListViewItem' or $className eq 'QUriDrag' ) { + # Special case these two classes as they have methods that use ArrayList added as 'extras' + print CLASS "import java.util.ArrayList;\n"; + } + print CLASS "import org.kde.qt.Qt;\n"; + } + + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + my $interfaceFile = "$outputdir/" . kalyptusDataDict::interfacemap($javaClassName) . ".java"; + open( INTERFACE, ">$interfaceFile" ) || die "Couldn't create $interfaceFile\n"; + print INTERFACE "//Auto-generated by $0. DO NOT EDIT.\n"; + print INTERFACE "package $packagename;\n\n"; + } + + foreach my $imp (keys %addImport) { + die if $imp eq ''; + # Ignore any imports for classes in the same package as the current class + if ($imp !~ /$packagename/) { + print CLASS "import $imp;\n"; + print INTERFACE "import $imp;\n"; + print SIGNALS "import $imp;\n" unless $signalCode eq '';; + } + } + + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + print INTERFACE "\npublic interface " . kalyptusDataDict::interfacemap($javaClassName) . " {\n"; + print INTERFACE $interfaceCode; + print INTERFACE "}\n"; + close INTERFACE; + } + + my $classdec; + if ($node->{NodeType} eq 'namespace') { + $classdec = "public class $javaClassName {\n"; + $classdec .= "\tprotected Object _proxy = null;\n"; + } elsif ( $#ancestors < 0 ) { + $classdec = "public class $javaClassName implements QtSupport"; + if ( kalyptusDataDict::interfacemap($javaClassName) ne () ) { + $classdec .= ", " . kalyptusDataDict::interfacemap($javaClassName); + } + + $classdec .= " {\n\tprotected Object _proxy = null;\n"; + } else { + $classdec = "public class $javaClassName extends "; + my $ancestor; + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) eq () or $ancestor eq @ancestors[$#ancestors] ) { + $ancestor =~ s/^.*:://; + $classdec .= "$ancestor "; + if ( $typeprefix ne 'qt_' and $ancestor =~ /^Q/ ) { + print CLASS "import org.kde.qt.$ancestor;\n"; + } + last; + } + } + + my @implements = (); + if ( $#ancestors >= 1 ) { + foreach $ancestor ( @ancestors ) { + if ( kalyptusDataDict::interfacemap($ancestor) ne () ) { + push(@implements, kalyptusDataDict::interfacemap($ancestor)); + } + } + } + + if ($#implements >= 0) { + $classdec .= "implements "; + $classdec .= join(", ", @implements); + } + + $classdec .= " {\n"; + } + + print CLASS "\n"; + if ( $javaClassName !~ /^Q/ or $signalCode ne '' ) { + my $signalLink = ''; + if ( $signalCode ne '' ) { + print SIGNALS "\npublic interface $javaClassName" . "Signals {\n"; + print SIGNALS $signalCode; + print SIGNALS "}\n"; + close SIGNALS; + + $signalLink = " See {\@link $javaClassName" . "Signals} for signals emitted by $javaClassName\n"; + } + my $docnode = $node->{DocNode}; + print CLASS "/**\n"; + if ( defined $docnode ) { + print CLASS printJavadocComment( $docnode, "", "", $signalLink ) . "\n" + } else { + print CLASS $signalLink; + } + print CLASS "*/\n"; + } + + print CLASS $classdec; + + print CLASS "\tinterface $javaClassName" . "ProxyInterface {\n"; + print CLASS $proxyInterfaceCode; + print CLASS "\t}\n\n"; + + if ( $#ancestors < 0 ) { + print CLASS "\tprotected ", $javaClassName, "(Class[] interfaces, int index) {\n"; + print CLASS "\t\tinterfaces[index] = $javaClassName" . "ProxyInterface.class;\n"; + print CLASS "\t\t_proxy = Proxy.newProxyInstance("; + print CLASS "$javaClassName.class.getClassLoader(),\n"; + print CLASS "\t\t\tinterfaces,\n\t\t\tnew SmokeInvocation(this) );\n\t}\n"; + } else { + print CLASS "\tprivate static Class[] addInterfaces(Class[] interfaces, int index) {\n"; + print CLASS "\t\tinterfaces[index] = $javaClassName" . "ProxyInterface.class;\n"; + print CLASS "\t\treturn interfaces;\n\t}\n"; + + print CLASS "\tprotected ", $javaClassName, "(Class[] interfaces, int index) {\n"; + print CLASS "\t\tsuper(addInterfaces(interfaces, index), index+1);\n\t}\n"; + } + + print CLASS $methodCode; + + if ( $className eq 'Qt' ) { + print CLASS $qtExtras; + } elsif ( $className eq 'QApplication' ) { + print CLASS $qapplicationExtras; + } elsif ( $className eq 'QBitmap' ) { + print CLASS $qbitmapExtras; + } elsif ( $className eq 'QDropEvent' ) { + print CLASS $qdropeventExtras; + } elsif ( $className eq 'QDragObject' ) { + print CLASS $qdragobjectExtras; + } elsif ( $className eq 'QObject' ) { + print CLASS $qobjectExtras; + } elsif ( $className eq 'QListView' ) { + print CLASS $qlistviewExtras; + } elsif ( $className eq 'QListViewItem' ) { + print CLASS $qlistviewitemExtras; + } elsif ( $className eq 'QMimeSource' ) { + print CLASS $qmimesourceExtras; + } elsif ( $className eq 'QWidget' ) { + print CLASS $qwidgetExtras; + } elsif ( $className eq 'QPaintDevice' ) { + print CLASS $qpaintdeviceExtras; + } elsif ( $className eq 'QPixmap' ) { + print CLASS $qpixmapExtras; + } elsif ( $className eq 'QIODevice' ) { + print CLASS $qiodeviceExtras; + } elsif ( $className eq 'QPointArray' ) { + print CLASS $qpointarrayExtras; + } elsif ( $className eq 'QUriDrag' ) { + print CLASS $quridragExtras; + } elsif ( $className eq 'KApplication' ) { + print CLASS $kapplicationExtras; + } elsif ( $className eq 'KMainWindow' ) { + print CLASS $kmainwindowExtras; + } + + print CLASS "}\n"; + close CLASS; +} + + +# Generate the prototypes for a method (one per arg with a default value) +# Helper for makeprotos +sub iterproto($$$$$) { + my $classidx = shift; # to check if a class exists + my $method = shift; + my $proto = shift; + my $idx = shift; + my $protolist = shift; + + my $argcnt = scalar @{ $method->{ParamList} } - 1; + if($idx > $argcnt) { + push @$protolist, $proto; + return; + } + if(defined $method->{FirstDefaultParam} and $method->{FirstDefaultParam} <= $idx) { + push @$protolist, $proto; + } + + my $arg = $method->{ParamList}[$idx]->{ArgType}; + + my $typeEntry = findTypeEntry( $arg ); + my $realType = $typeEntry->{realType}; + + # A scalar ? + $arg =~ s/\bconst\b//g; + $arg =~ s/\s+//g; + if($typeEntry->{isEnum} || $allTypes{$realType}{isEnum} || exists $typeunion{$realType} || exists $mungedTypeMap{$arg}) + { + my $id = '$'; # a 'scalar + $id = '?' if $arg =~ /[*&]{2}/; + $id = $mungedTypeMap{$arg} if exists $mungedTypeMap{$arg}; + iterproto($classidx, $method, $proto . $id, $idx + 1, $protolist); + return; + } + + # A class ? + if(exists $classidx->{$realType}) { + iterproto($classidx, $method, $proto . '#', $idx + 1, $protolist); + return; + } + + # A non-scalar (reference to array or hash, undef) + iterproto($classidx, $method, $proto . '?', $idx + 1, $protolist); + return; +} + +# Generate the prototypes for a method (one per arg with a default value) +sub makeprotos($$$) { + my $classidx = shift; + my $method = shift; + my $protolist = shift; + iterproto($classidx, $method, $method->{astNodeName}, 0, $protolist); +} + +# Return the string containing the signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub methodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + last if $argId > $last; + push @argTypeList, $arg->{ArgType}; + $argId++; + } + $sig .= "(". join(", ",@argTypeList) .")"; + $sig .= " const" if $method->{Flags} =~ "c"; + return $sig; +} + +# Return the string containing the java signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub javaMethodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + $argId++; + last if $argId > $last; + push @argTypeList, "arg" . "$argId ". cplusplusToJava( $arg->{ArgType} ); + } + $sig .= "(". join(", ",@argTypeList) .")"; + return $sig; +} + +sub coerce_type($$$$) { + #my $m = shift; + my $union = shift; + my $var = shift; + my $type = shift; + my $new = shift; # 1 if this is a return value, 0 for a normal param + + my $typeEntry = findTypeEntry( $type ); + my $realType = $typeEntry->{realType}; + + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $code = "$union.$unionfield = "; + if($type =~ /&$/) { + $code .= "(void*)&$var;\n"; + } elsif($type =~ /\*$/) { + $code .= "(void*)$var;\n"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $type =~ s/^const\s+//; + if($new) { + $code .= "(void*)new $type($var);\n"; + } else { + $code .= "(void*)&$var;\n"; + } + } else { + $code .= "$var;\n"; + } + } + + return $code; +} + +# Generate the list of args casted to their real type, e.g. +# (QObject*)x[1].s_class,(QEvent*)x[2].s_class,x[3].s_int +sub makeCastedArgList +{ + my @castedList; + my $i = 1; # The args start at x[1]. x[0] is the return value + my $arg; + foreach $arg (@_) { + my $type = $arg; + my $cast; + + my $typeEntry = findTypeEntry( $type ); + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $v .= " arg$i"; + if($type =~ /&$/) { + $cast = "*($type *)"; + } elsif($type =~ /\*$/) { + $cast = "($type)"; + } elsif($type =~ /\(\*\)\s*\(/) { # function pointer ... (*)(...) + $cast = "($type)"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $cast = "*($type *)"; + } else { + $cast = "($type)"; + } + } + push @castedList, "$type$v"; + $i++; + } + return @castedList; +} + + +# Adds the import for node $1 to be imported in $2 if not already there +# Prints out debug stuff if $3 +sub addImportForClass($$$) +{ + my ( $node, $addImport, $debugMe ) = @_; + my $importname = javaImport( $node->{astNodeName} ); +# print " Importing $importname for node name: " . $node->{astNodeName} . "\n"; + # No import needed, so return + return if ( $importname eq '' ); + unless ( defined $addImport->{$importname} ) { + print " Importing $importname\n" if ($debugMe); + $addImport->{$importname} = 1; + if ( kalyptusDataDict::interfacemap($node->{astNodeName}) ) { + $addImport->{$importname . "Interface"} = 1; + } + } + else { print " $importname already imported.\n" if ($debugMe); } +} + +sub checkImportsForObject($$) +{ + my $type = shift; + my $addImport = shift; + + my $debugCI = 0; #$debug + # print "checkImportsForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type ne "" + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + $type =~ s/[*]//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node and $node->{NodeType} eq "class" ) { + print " NodeType: " . $node->{NodeType} . "\n" if ($debugCI); + addImportForClass( $node, $addImport, $debugCI ); + } + else { + if ( cplusplusToJava($it) eq 'ArrayList' ) { + $addImport->{"java.util.ArrayList"} = 1; + } else { + print " No import found for $type\n" if ($debugCI); + } + } + } +} + +sub generateVirtualMethod($$$$$) +{ + # Generating methods for $class. + # $m: method node. $methodClass: the node of the class in which the method is really declared + # (can be different from $class when the method comes from a super class) + # This is important because of $allMethods, which has no entry for class::method in that case. + + my( $classNode, $signature, $m, $methodClass, $addImport ) = @_; + my $methodCode = ''; # output + my $returnType = $m->{ReturnType}; + return ('', '') if $returnType eq '~'; # skip destructors + + my $className = $classNode->{astNodeName}; + my $flags = $m->{Flags}; + my @argList = @{$m->{ParamList}}; + + print "generateVirtualMethod $className: $signature ($m->{Access})\n" if ($debug); + + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ) if ($returnType ne 'void'); + + # Generate a matching virtual method in the x_ class + $methodCode .= "\tvirtual $returnType $m->{astNodeName}("; + my $i = 0; + foreach my $arg ( @argList ) { + $methodCode .= ", " if $i++; + $methodCode .= $arg->{ArgType}; + $methodCode .= " x$i"; + + # Detect objects passed by value + checkImportsForObject( $arg->{ArgType}, $addImport ); + } + $methodCode .= ") "; + $methodCode .= "const " if ($flags =~ "c"); + $methodCode .= "\{\n"; + + # Now the code of the method + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + $i++; # Now the number of args + $methodCode .= "\tSmoke::StackItem x[$i];\n"; + $i = 1; + for my $arg (@argList) { + $methodCode .= "\t"; + $methodCode .= coerce_type("x[$i]", "x$i", $arg->{ArgType}, 0); + $i++; + } + + my $sig = $methodClass->{astNodeName} . "::" . $signature; + my $idx = $allMethods{$sig}; +# die "generateVirtualMethod: $className: No method found for $sig\n" if !defined $idx; + if ( !defined $idx ) { + print STDERR "generateVirtualMethod: $className: No method found for $sig\n"; + return ""; + } + + if($flags =~ "p") { # pure virtual + $methodCode .= "\t${libname}_Smoke->binding->callMethod($idx, (void*)$this, x, true /*pure virtual*/);\n"; + } else { + $methodCode .= "\tif(${libname}_Smoke->binding->callMethod($idx, (void*)$this, x)) "; + } + + $returnType = undef if ($returnType eq 'void'); + if($returnType) { + my $arg = $returnType; + my $it = $arg; + my $cast; + my $v = "x[0]"; + my $indent = ($flags =~ "p") ? "\t" : ""; + if($it and exists $typeunion{$it}) { + $v .= ".$typeunion{$it}"; + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } else { + $v .= ".s_class"; + if($arg =~ s/&//) { + $cast = "*($arg *)"; + $methodCode .= "${indent}return $cast$v;\n"; + } elsif($arg !~ /\*/) { + unless($flags =~ "p") { + $indent = "\t "; + $methodCode .= "{\n"; + } + # we assume it's a new thing, and handle it + $methodCode .= "${indent}$arg *xptr = ($arg *)$v;\n"; + $methodCode .= "${indent}$arg xret(*xptr);\n"; + $methodCode .= "${indent}delete xptr;\n"; + $methodCode .= "${indent}return xret;\n"; + $methodCode .= "\t}\n" unless $flags =~ "p"; + } else { + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } + } + } else { + $methodCode .= "\t" if $flags =~ "p"; + $methodCode .= "return;\n"; + } + if($flags =~ "p") { + $methodCode .= "\t// ABSTRACT\n"; + $methodCode .= " }\n"; + return ( $methodCode ); + } + $methodCode .= "\t"; + if($returnType) { + $methodCode .= "return "; + } + $methodCode .= "$this\->$methodClass->{astNodeName}\::$m->{astNodeName}("; + $i = 0; + for my $arg (@argList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ");\n"; + $methodCode .= "\t}\n"; + return ( $methodCode ); +} + +sub generateMethod($$$$$$$) +{ + my( $classNode, $m, $addImport, $ancestorCount, $javaMethods, $mainClassNode, $generateConstructors ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + my $proxyInterfaceCode = ''; # output + my $signalCode = ''; # output + + my $name = $m->{astNodeName}; # method name + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + + @heritage = kdocAstUtil::heritage($mainClassNode); + my $mainClassName = join( "::", @heritage ); + + # The javaClassName might be 'QWidget', while currentClassName is 'QRangeControl' + # and the QRangeControl methods are being copied into QWidget. + my $javaClassName = $mainClassNode->{astNodeName}; + my $currentClassName = $classNode->{astNodeName}; + + my $firstUnknownArgType = 99; + my $returnType = $m->{ReturnType}; + + # Don't use $className here, it's never the fully qualified (A::B) name for a ctor. + my $isConstructor = ($name eq $classNode->{astNodeName} ); + my $isDestructor = ($returnType eq '~'); + + # Don't generate anything for destructors, or constructors for namespaces + return if $isDestructor + or ($classNode->{NodeType} eq 'namespace' and $isConstructor) + or (!$mainClassNode->{CanBeInstanciated} and $m->{Access} =~ /protected/); + + # Rename operator methods 'op_...' + if ( $name =~ /^operator.*/ ) { + $methodNumber++; + $name =~ s/ //; + if (! exists $operatorNames{$name} ) { + return; + } + $name = $operatorNames{$name}; + } + + if ($classNode->{astNodeName} eq $main::globalSpaceClassName) { + my $sourcename = $m->{Source}->{astNodeName}; + # Only put Global methods which came from sources beginning with q into class Qt + if ($javaClassName eq 'Qt' and ( $sourcename !~ /\/q[^\/]*$/ or $sourcename =~ /string.h$/ )) { + return; + } + # ..and any other global methods into KDE + if ($javaClassName eq 'KDE' and $m->{Source}->{astNodeName} =~ /\/q[^\/]*$/) { + return; + } + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + if ( $sourcename eq '' ) { + return; + } + } + + if ($returnType eq 'void') { + $returnType = undef; + } else { + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ); + } + + my $hasDuplicateSignature = 0; + my $isStatic = $m->{Flags} =~ "s"; + my $isPure = $m->{Flags} =~ "p"; + + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + +# # Skip internal methods, which return unknown types +# # Hmm, the C# bindings have a list of those too. +# return if ( $returnType =~ m/QGfx\s*\*/ ); +# return if ( $returnType eq 'CGContextRef' ); +# return if ( $returnType eq 'QWSDisplay *' ); +# # This stuff needs callback, or ** +# return if ( $name eq 'defineIOHandler' or $name eq 'qt_init_internal' ); +# # Skip casting operators, but not == < etc. +# return if ( $name =~ /operator \w+/ ); +# # QFile's EncoderFn/DecoderFn +# return if ( $name =~ /set[ED][ne]codingFunction/ ); +# # How to implement this? (QXmlDefaultHandler/QXmlEntityResolver::resolveEntity, needs A*&) +# return if ( $name eq 'resolveEntity' and $className =~ /^QXml/ ); +# return if ( $className eq 'QBitArray' && $m->{Access} eq 'protected' ); + + #print STDERR "Tests passed, generating.\n"; + + + my $argId = 0; + + my @argTypeList=(); + my @javaArgTypeList=(); + my @javaArgList = (); + my @namedArgTypeList=(); + + foreach my $arg ( @{$m->{ParamList}} ) { + $argId++; + + if ( $arg->{ArgName} =~ /^super$|^int$|^env$|^cls$|^obj$|^byte$/ ) { + $arg->{ArgName} = ""; + } + + if ( $arg->{ArgName} =~ /^short$|^long$/ ) { + # Oops looks like a parser error + $arg->{ArgType} = $arg->{ArgName}; + $arg->{ArgName} = ""; + } + + print STDERR " Param ".$arg->{astNodeName}." type: ".$arg->{ArgType}." name:".$arg->{ArgName}." default: ".$arg->{DefaultValue}." java: ".cplusplusToJava($arg->{ArgType})."\n" if ($debug); + + my $argType = $arg->{ArgType}; + my $namedArgType; + my $javaArgType; + my $javaArg; + my $argName; + + if ( cplusplusToJava($argType) eq "" && $firstUnknownArgType > $argId ) { + $firstUnknownArgType = $argId; + } + + $javaArg = ($arg->{ArgName} eq "" ? "arg" . $argId : $arg->{ArgName}); + $namedArgType = $argType . " " . $javaArg; + $javaArgType = cplusplusToJava($argType) . " " . $javaArg; + + push @argTypeList, $argType; + push @javaArgTypeList, $javaArgType; + push @javaArgList, $javaArg; + push @namedArgTypeList, $namedArgType; + + # Detect objects passed by value + checkImportsForObject( $argType, $addImport ); + } + + if ( $name eq 'QApplication' or ($javaClassName eq 'KCmdLineArgs' and $name eq 'init' and scalar(@javaArgList) > 1) ) { + # Junk the 'int argc' parameter + shift @javaArgTypeList; + shift @javaArgList; + } + + my @castedArgList = makeCastedArgList( @argTypeList ); + + # We iterate as many times as we have default params + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@argTypeList) unless defined $firstDefaultParam; + my $iterationCount = scalar(@argTypeList) - $firstDefaultParam; + + my $javaReturnType = cplusplusToJava($m->{ReturnType}); + if ( $javaReturnType =~ s/StringBuffer/String/ ) { + ; + } elsif ( $javaReturnType =~ s/String\[\]/ArrayList/ ) { + $addImport->{"java.util.ArrayList"} = 1; + } + + if ($m->{ReturnType} =~ /^int\&/) { + $javaReturnType = 'int'; + } + + if ($javaReturnType eq "") { + $firstUnknownArgType = 0; + } + + print STDERR " ". ($iterationCount+1). " iterations for $name\n" if ($debug); + + my $javaSignature = javaMethodSignature( $m, @argTypeList ); + + if ( defined $javaMethods->{$javaSignature} ) { + $hasDuplicateSignature = 1; + } + + my $docnode = $m->{DocNode}; + if ( $firstUnknownArgType >= 0 && $m->{Access} !~ /signals/ && ! $hasDuplicateSignature + && defined $docnode && ($generateConstructors || !$isConstructor) ) + { + my $javadocComment = printJavadocComment( $docnode, "", "\t", "" ); + $methodCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + + while($iterationCount >= 0) { + + $javaMethods->{$javaSignature} = 1; + + local($") = ","; + + if($firstUnknownArgType <= scalar(@argTypeList) || $hasDuplicateSignature || ($name =~ /^qObject$/) || $m->{Access} =~ /dcop/ ) { + if ( $firstUnknownArgType <= scalar(@argTypeList) || $m->{Access} =~ /dcop/ ) { + my $failedConversion = "\t// " . $m->{ReturnType} . " $name(@castedArgList[0..$#argTypeList]); >>>> NOT CONVERTED\n"; + if ( $m->{Access} =~ /signals/ ) { + $signalCode .= $failedConversion; + } else { + $methodCode .= $failedConversion; + } + } + } else { + + if ($name eq 'find' and $javaClassName eq 'QButtonGroup') { + # Can't override a static method find() in QWidget + $name = "findButton"; + } elsif ( $name eq 'null' ) { + $name = "nil"; + } elsif ( $name eq 'form' and $javaClassName =~ /^HTML/ ) { + $name = "formElement"; + } elsif ( $name eq 'wait' and $javaClassName eq 'KProcess' ) { + $name = "waitThread"; + } elsif ( $name eq 'finalize' and $javaClassName eq 'KMD5' ) { + $name = "finalizeDigest"; + } elsif ( $name eq 'icon' and $javaClassName eq 'QMessageBox' ) { + $name = "iconId"; + } elsif ( $name eq 'icon' and $javaClassName eq 'KURLBarItemDialog' ) { + $name = "iconName"; + } elsif ( $name eq 'iconText' and $javaClassName eq 'KToolBar' ) { + $name = "iconTextId"; + } elsif ( $name eq 'reset' and $javaClassName eq 'KExtendedSocket' ) { + $name = "resetSocket"; + } elsif ( $name eq 'palette' and $javaClassName eq 'KPaletteTable' ) { + $name = "paletteName"; + } elsif ( $name eq 'size' and $javaClassName eq 'KFontCombo' ) { + $name = "pointSize"; + } elsif ($javaSignature eq "icon()" and $javaClassName eq 'KIconButton') { + $name = "iconName"; + } elsif ($javaSignature eq "close()" and $javaClassName eq 'KDirOperator') { + $name = "closeLoading"; + } elsif ($javaSignature eq "font()" and $javaClassName eq 'KCharSelect') { + $name = "fontName"; + } elsif ($javaSignature eq "layout()" and $javaReturnType eq 'void') { + $name = "updateLayout"; + } elsif ( $name eq 'sorting' and $javaReturnType eq 'boolean' ) { + $name = "sortOnInsert"; + } + + my $javaparams = join( ", ", @javaArgTypeList ); + my $cplusplusparams; + my $i = 0; + for my $arg (@argTypeList) { + $cplusplusparams .= "," if $i++; + $cplusplusparams .= "arg" . $i; + } + + if ($isConstructor) { + if ( $generateConstructors && $mainClassNode->{CanBeInstanciated} ) { + $proxyInterfaceCode .= "\t\tvoid new$javaClassName($javaparams);\n"; + $methodCode .= "\tpublic $javaClassName($javaparams) {\n"; + if ( $ancestorCount > 0 ) { + # $methodCode .= ", $superClassName" . "Interface.class, $superClassName" . "ProtectedInterface.class"; + $methodCode .= "\t\tsuper(new Class[] {$javaClassName" . "ProxyInterface.class"; + my @super = direct_superclass_list($classNode); + for my $s (@super) { + $methodCode .= ", null"; + } + $methodCode .= " }, 1);\n"; + } else { + $methodCode .= "\t\tthis(new Class[] { null }, 0);\n"; + } + + # $methodCode .= " },\n\t\t\tnew SmokeInvocation(this, "; + $methodCode .= "\t\tnew$javaClassName(@javaArgList[0..$#javaArgTypeList]);\n"; + $methodCode .= "\t}\n"; + + $methodCode .= "\tprotected void new$javaClassName($javaparams) {\n"; + $methodCode .= "\t\tproxy$javaClassName().new$javaClassName(@javaArgList[0..$#javaArgTypeList]);\n"; + $methodCode .= "\t}\n"; + } + } else { + my $access = $m->{Access}; + $access =~ s/_slots//; + + if ( $access eq 'public' or $access eq 'protected' ) { + if ( $name =~ /^takeItem$|^setPixmap$|^clearCell$|^setItem$|^item$|^minimumSize$/ + or $name =~ /^stepUp$|^stepDown$|^sectionFormattedText$|^addNumber$|^removeLastNumber$/ + or $name =~ /^cancel$|^setSource$|^paintCell$|^updateContents$|^sizeHint$|^setFocusSection$/ + or $name =~ /^event$|^eventFilter$|^copy$|^detach$|^showEvent$|^format$|^encodedData$/ + or $name =~ /^styleChange$|^insertItem$|^setStatus$|^setState$|^minimumSizeHint$/ + or $name =~ /^updateGeometry$|^setState$|^exec$|^pixmap$|^areaPoints$|^draw$|^writeDir$/ ) { + # These methods are public in some places, but protected in others, + # so make them all public. + $access = "public"; + } + + + $methodCode .= "\t" . $access . (($isStatic or $classNode->{NodeType} eq 'namespace') ? " static " : " "); +# $methodCode .= ( $m->{Flags} =~ "v" || $isStatic ? "" : "final " ); + + my $altReturnType = undef; + if ($name =~ /^xForm$/ ) { + $javaReturnType = "Object"; + } elsif ($javaSignature eq "layout()" and $javaReturnType ne 'void') { + $altReturnType = "QLayout"; + } elsif ($javaSignature eq "defaultFactory()" and $javaReturnType eq 'QSqlEditorFactory') { + $javaReturnType = "QEditorFactory"; + } elsif ($javaSignature eq "statusBar()") { + $altReturnType = "QStatusBar"; + } elsif ($javaSignature eq "menuBar()") { + $altReturnType = "QMenuBar"; + } elsif ($javaSignature =~ /^bits|^scanLine/) { + $javaReturnType = "byte[]"; + } elsif ($javaSignature eq "at()" and $javaClassName eq 'KFilterDev') { + $javaReturnType = "long"; + } elsif ($javaSignature =~ /copyTo/ and $javaClassName eq "KDesktopFile" ) { + $altReturnType = "KConfig"; + } + + if ( defined $altReturnType ) { + checkImportsForObject( $altReturnType, $addImport ); + $javaReturnType = $altReturnType; + } + + if ($access eq 'public' && ! $isStatic) { + $interfaceCode .= "\t\t$javaReturnType $name($javaparams);\n"; + } + + $proxyInterfaceCode .= "\t\t$javaReturnType $name($javaparams);\n"; + + $methodCode .= $javaReturnType; + $methodCode .= " $name($javaparams) \{\n"; + + $methodCode .= "\t\t" . ($javaReturnType ne "void" ? "return " : ""); + $methodCode .= (($isStatic or $classNode->{NodeType} eq 'namespace') ? "static" : "proxy") . "$javaClassName().$name(@javaArgList[0..$#javaArgTypeList]);\n"; + $methodCode .= "\t}\n"; + } else { + if ( $access =~ /signals/ ) { + my $docnode = $m->{DocNode}; + if ( defined $docnode ) { + my $javadocComment = printJavadocComment( $docnode, "", "\t", "" ); + $signalCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + $signalCode .= "\tvoid $name($javaparams);\n"; + } + } + } + } + + pop @argTypeList; + pop @javaArgTypeList; + pop @javaArgList; + + $javaSignature = javaMethodSignature( $m, @argTypeList ); + $hasDuplicateSignature = (defined $javaMethods->{$javaSignature} ? 1 : 0); + + $methodNumber++; + $iterationCount--; + } # Iteration loop + + return ( $methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode ); +} + + +sub generateEnum($$$) +{ + my( $classNode, $m, $generateAnonymous ) = @_; # input + my $methodCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $javaClassName = $classNode->{astNodeName}; + + if ( ($generateAnonymous and $m->{astNodeName} ) or (! $generateAnonymous and ! $m->{astNodeName}) ) { + return; + } + + if ( defined $m->{DocNode} ) { + my $javadocComment = printJavadocComment( $m->{DocNode}, "", "\t", "" ); + $methodCode .= "\t/**" . $javadocComment . "*/\n" unless $javadocComment =~ /^\s*$/; + } + + my @enums = split(",", $m->{Params}); + my $enumCount = 0; + foreach my $enum ( @enums ) { + $enum =~ s/\s//g; + $enum =~ s/::/./g; + $enum =~ s/\(mode_t\)//; + if ( $enum =~ /(.*)=([-0-9]+)$/ ) { + $methodCode .= "\tpublic static final int $1 = $2;\n"; + $enumCount = $2; + $enumCount++; + } elsif ( $enum =~ /(.*)=(.*)/ ) { + $methodCode .= "\tpublic static final int $1 = $2;\n"; + } else { + $methodCode .= "\tpublic static final int $enum = $enumCount;\n"; + $enumCount++; + } + } + + $methodCode .= "\n"; + $methodNumber++; + + return ( $methodCode ); +} + +sub generateVar($$$) +{ + my( $classNode, $m, $addImport ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $javaClassName = $classNode->{astNodeName}; + + my $name = $m->{astNodeName}; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $fullName = "$className\::$name"; + + checkImportsForObject( $varType, $addImport ); + +# die "Invalid index for $fullName: $classNode->{case}{$fullName} instead of $methodNumber" if $classNode->{case}{$fullName} != $methodNumber; +# $methodCode .= " static void x_$methodNumber(Smoke::Stack x) {\n"; +# $methodCode .= "\tx[0].s_class = (void*)new $varType($fullName);\n"; +# $methodCode .= " }\n"; + +# if ( ($name !~ /^null$/) && (cplusplusToJava($varType) ne "") ) { + if ( ($name !~ /^null$/) && (cplusplusToJava($varType) ne "" ) ) { +# $interfaceCode .= "\t\t". cplusplusToJava($varType) . " $name();\n"; + +# $methodCode .= "\tpublic native static ". cplusplusToJava($varType) . " $name();\n"; + } + + $methodNumber++; + return ( $methodCode, $interfaceCode ); +} + +## Called by writeClassDoc +sub generateAllMethods($$$$$$) +{ + my ($classNode, $ancestorCount, $javaMethods, $mainClassNode, $generateConstructors, $addImport) = @_; + my $methodCode = ''; + my $interfaceCode = ''; + my $proxyInterfaceCode = ''; + my $signalCode = ''; + $methodNumber = 0; + #my $className = $classNode->{astNodeName}; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my $javaClassName = $mainClassNode->{astNodeName}; + # If the C++ class had multiple inheritance, then the code for all but one of the + # parents must be copied into the code for javaClassName. Hence, for QWidget current + # classname might be QPaintDevice, as its methods are needed in QWidget. + my $currentClassName = join( ".", kdocAstUtil::heritage($classNode) ); + + my $sourcename = $classNode->{Source}->{astNodeName}; + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + die "Empty source name for $classNode->{astNodeName}" if ( $sourcename eq '' ); + + if ($generateConstructors) { + $methodCode .= " \tprivate $javaClassName" . "ProxyInterface proxy$javaClassName() {\n"; + $methodCode .= " \t\treturn ($javaClassName". "ProxyInterface) _proxy;\n\t}\n"; + + $methodCode .= " \tprivate static Object _static_proxy = null;\n"; + $methodCode .= "\tstatic {\n"; + $methodCode .= "\t\t_static_proxy = Proxy.newProxyInstance("; + $methodCode .= "$javaClassName.class.getClassLoader(),\n"; + $methodCode .= "\t\t\tnew Class[] { $javaClassName" . "ProxyInterface.class"; + $methodCode .= " },\n\t\t\tnew SmokeInvocation() );\n"; + $methodCode .= "\t}\n\n"; + + $methodCode .= " \tprivate static $javaClassName" . "ProxyInterface static$javaClassName() {\n"; + $methodCode .= " \t\treturn ($javaClassName". "ProxyInterface) _static_proxy;\n\t}\n"; + } + + if ($classNode->{astNodeName} ne $main::globalSpaceClassName) { +# my $s; +# for my $sn( @{$classNode->{Sources}} ) { +# if ( ($s = $sn->{astNodeName}) !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { +# $s =~ s!.*/(.*)!$1!m; +# } +# $addInclude->{$s} = 1; +# } + } + + $addImport->{"org.kde.qt.QtSupport"} = 1; + + # Do all enums first, anonymous ones and then named enums + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $javaClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 1 ); + $methodCode .= $meth; + } + }, undef ); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $javaClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 0 ); + $methodCode .= $meth; + } + }, undef ); + + # Then all static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'var' and $currentClassName eq $javaClassName ) { + my ($meth, $interface) = generateVar( $classNode, $methodNode, $addImport ); + $methodCode .= $meth; +# $interfaceCode .= $interface; + } + }, undef ); + + # Then all methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + my ($meth, $interface, $proxyInterface, $signals) = generateMethod( $classNode, $methodNode, $addImport, $ancestorCount, $javaMethods, $mainClassNode, $generateConstructors ); + $methodCode .= $meth; + $interfaceCode .= $interface; + $proxyInterfaceCode .= $proxyInterface; + $signalCode .= $signals; + } + }, undef ); + + # Virtual methods +# if ($classNode->{BindingDerives}) { +# my %virtualMethods; +# allVirtualMethods( $classNode, \%virtualMethods ); + +# for my $sig (sort keys %virtualMethods) { +# my ($meth) = generateVirtualMethod( $classNode, $sig, $virtualMethods{$sig}{method}, $virtualMethods{$sig}{class}, \%addImport ); +# $methodCode .= $meth; +# } +# } + + # Destructor + # "virtual" is useless, if the base class has a virtual destructor then the x_* class too. + #if($classNode->{HasVirtualDestructor} and $classNode->{HasDestructor}) { + # $methodCode .= " virtual ~$bridgeClassName() {}\n"; + #} + # We generate a dtor though, because we might want to add stuff into it + + if ($currentClassName eq $javaClassName and $classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + if ( $generateConstructors ) { + $methodCode .= "\tprotected void finalize() throws InternalError {\n"; + $methodCode .= "\t\tproxy$javaClassName().dispose();\n\t}\n"; + + $proxyInterfaceCode .= "\t\tvoid dispose();\n"; + $methodCode .= "\tpublic void dispose() {\n"; + $methodCode .= "\t\tproxy$javaClassName().dispose();\n\t}\n"; + + $proxyInterfaceCode .= "\t\tboolean isDisposed();\n"; + $methodCode .= "\tpublic boolean isDisposed() {\n"; + $methodCode .= "\t\treturn proxy$javaClassName().isDisposed();\n\t}\n"; + } +# die "$className destructor: methodNumber=$methodNumber != case entry=".$classNode->{case}{"~$className()"}."\n" +# if $methodNumber != $classNode->{case}{"~$className()"}; + $methodNumber++; + } + + return ( $methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode ); +} + +# Return 0 if the class has no virtual dtor, 1 if it has, 2 if it's private +sub hasVirtualDestructor($) +{ + my ( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + my $parentHasIt; + # Look at ancestors, and (recursively) call hasVirtualDestructor for each + # It's enough to have one parent with a prot/public virtual dtor + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $vd = hasVirtualDestructor( $_[0] ); + $parentHasIt = $vd unless $parentHasIt > $vd; + } ); + return $parentHasIt if $parentHasIt; # 1 or 2 + + # Now look in $classNode - including private methods + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + my $result; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} eq '~' ); + + if ( $m->{Flags} =~ /[vp]/ ) { + if ( $m->{Access} =~ /private/ ) { + $result=2; # private virtual + } else { + $result=1; # [protected or public] virtual + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + $result=0 if (!defined $result); + return $result; +} + +=head2 allVirtualMethods + + Parameters: class node, dict + + Adds to the dict, for all method nodes that are virtual, in this class and in parent classes : + {method} the method node, {class} the class node (the one where the virtual is implemented) + +=cut + +sub allVirtualMethods($$) +{ + my ( $classNode, $virtualMethods ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + # Look at ancestors, and (recursively) call allVirtualMethods for each + # This is done first, so that virtual methods that are reimplemented as 'private' + # can be removed from the list afterwards (below) + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + allVirtualMethods( @_[0], $virtualMethods ); + }, undef + ); + + # Now look for virtual methods in $classNode - including private ones + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + # Only interested in methods, and skip destructors + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} ne '~' ); + + my $signature = methodSignature( $m, $#{$m->{ParamList}} ); + print STDERR $signature . " ($m->{Access})\n" if ($debug); + + # A method is virtual if marked as such (v=virtual p=pure virtual) + # or if a parent method with same signature was virtual + if ( $m->{Flags} =~ /[vp]/ or defined $virtualMethods->{$signature} ) { + if ( $m->{Access} =~ /private/ ) { + if ( defined $virtualMethods->{$signature} ) { # remove previously defined + delete $virtualMethods->{$signature}; + } + # else, nothing, just ignore private virtual method + } else { + $virtualMethods->{$signature}{method} = $m; + $virtualMethods->{$signature}{class} = $classNode; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; +} + +# Known typedef? If so, apply it. +sub applyTypeDef($) +{ + my $type = shift; + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $type =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $type =~ s/\s*([\&\*]+)$// ? $1 : ''; + + if (exists $typedeflist{$type}) { + return $prefix.$typedeflist{$type}.$suffix; + } + return $prefix.$type.$suffix; +} + +# Register type ($1) into %allTypes if not already there +sub registerType($$) { + my $type = shift; + #print "registerType: $type\n" if ($debug); + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return if ( $type eq 'void' or $type eq '' or $type eq '~' ); + die if ( $type eq '...' ); # ouch + + # Let's register the real type, not its known equivalent + #$type = applyTypeDef($type); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + # Already in allTypes + if(exists $allTypes{$type}) { + return; + } + + die if $type eq 'QTextEdit::UndoRedoInfo::Type'; + die if $type eq ''; + + my $realType = $type; + + # Look for references (&) and pointers (* or **) - this will not handle *& correctly. + # We do this parsing here because both the type list and iterproto need it + if($realType =~ s/&$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ref'; + } + elsif($realType ne 'void*' && $realType =~ s/\*$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ptr'; + } + else { + $allTypes{$type}{typeFlags} = 'Smoke::tf_stack'; + } + + if ( $realType =~ s/^const\s+// ) { # Remove 'const' + $allTypes{$type}{typeFlags} .= ' | Smoke::tf_const'; + } + + # Apply typedefs, and store the resulting type. + # For instance, if $type was Q_UINT16&, realType will be ushort + $allTypes{$type}{realType} = applyTypeDef( $realType ); + + # In the first phase we only create entries into allTypes. + # The values (indexes) are calculated afterwards, once the list is full. + $allTypes{$type}{index} = -1; + #print STDERR "Register $type. Realtype: $realType\n" if($debug); +} + +# Get type from %allTypes +# This returns a hash with {index}, {isEnum}, {typeFlags}, {realType} +# (and {typeId} after the types array is written by writeSmokeDataFile) +sub findTypeEntry($) { + my $type = shift; + my $typeIndex = -1; + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return undef if ( $type =~ '~' or $type eq 'void' or $type eq '' ); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + die "type not known: $type" unless defined $allTypes{$type}; + return $allTypes{ $type }; +} + +# List of all java super-classes for a given class, via single inheritance. +# Excluding any which are mapped onto interfaces to avoid multiple inheritance. +sub direct_superclass_list($) +{ + my $classNode = shift; + my @super; + my $has_ancestor = 0; + my $direct_ancestor = undef; + my $name; + + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + ( $direct_ancestor, $name ) = @_; + if ($name =~ /QMemArray|QSqlFieldInfoList/) { + # Template classes, give up for now.. + $has_ancestor = 1; + } elsif (kalyptusDataDict::interfacemap($name) eq "") { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + $has_ancestor = 1; + } + }, undef ); + + if (! $has_ancestor and defined $direct_ancestor) { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + } + + return @super; +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +sub is_kindof($$) +{ + my $classNode = shift; + my $className = shift; + + if ($classNode->{astNodeName} eq $className) { + return 1; + } + + my @superclasses = superclass_list($classNode); + foreach my $ancestor (@superclasses) { + if ($ancestor->{astNodeName} eq $className) { + return 1; + } + } + + return 0; +} + +# Store the {case} dict in the class Node (method signature -> index in the "case" switch) +# This also determines which methods should NOT be in the switch, and sets {SkipFromSwitch} for them +sub prepareCaseDict($) { + + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + $classNode->AddProp("case", {}); + my $methodNumber = 0; + + # First look at all enums for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'enum'; + foreach my $val ( @{$m->{ParamList}} ) { + my $fullEnumName = "$className\::".$val->{ArgName}; + print STDERR "Enum: $fullEnumName -> case $methodNumber\n" if ($debug); + $classNode->{case}{$fullEnumName} = $methodNumber; + $enumValueToType{$fullEnumName} = "$className\::$m->{astNodeName}"; + $methodNumber++; + } + }, undef ); + + # Check for static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'var'; + my $name = "$className\::".$m->{astNodeName}; + print STDERR "Var: $name -> case $methodNumber\n" if ($debug); + $classNode->{case}{$name} = $methodNumber; + $methodNumber++; + + }, undef ); + + + # Now look at all methods for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'method'; + my $name = $m->{astNodeName}; + my $isConstructor = ($name eq $classNode->{astNodeName} ); + if ($isConstructor and ($m->{ReturnType} eq '~')) # destructor + { + # Remember whether we'll generate a switch entry for the destructor + $m->{SkipFromSwitch} = 1 unless ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}); + next; + } + + # Don't generate bindings for protected methods (incl. signals) if + # we're not deriving from the C++ class. Only take public and public_slots + my $ok = ( $classNode->{BindingDerives} or $m->{Access} =~ /public/ ) ? 1 : 0; + + # Don't generate bindings for pure virtuals - we can't call them ;) + $ok = 0 if ( $ok && $m->{Flags} =~ "p" ); + + # Bugfix for Qt-3.0.4: those methods are NOT implemented (report sent). + $ok = 0 if ( $ok && $className eq 'QLineEdit' && ( $name eq 'setPasswordChar' || $name eq 'passwordChar' ) ); + $ok = 0 if ( $ok && $className eq 'QWidgetItem' && $name eq 'widgetSizeHint' ); + + if ( !$ok ) + { + #print STDERR "Skipping $className\::$name\n" if ($debug); + $m->{SkipFromSwitch} = 1; + next; + } + + my @args = @{ $m->{ParamList} }; + my $last = $m->{FirstDefaultParam}; + $last = scalar @args unless defined $last; + my $iterationCount = scalar(@args) - $last; + while($iterationCount >= 0) { + my $sig = methodSignature( $m, $#args ); + $classNode->{case}{$sig} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for $sig in $className()\n" if ($debug); + pop @args; + $iterationCount--; + $methodNumber++; + } + }, undef ); + + # Add the destructor, at the end + if ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + $classNode->{case}{"~$className()"} = $methodNumber; + # workaround for ~Sub::Class() being seen as Sub::~Class() + $classNode->{case}{"~$classNode->{astNodeName}()"} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for ~$className()\n" if ($debug); + } +} + +sub writeSmokeDataFile($) { + my $rootnode = shift; + + # Make list of classes + my %allImports; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + my %enumclasslist; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + push @classlist, $className; + $enumclasslist{$className}++ if keys %{$classNode->{enumerations}}; + $classNode->{ClassIndex} = $#classlist; + addImportForClass( $classNode, \%allImports, undef ); + } ); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + + my $file = "$outputdir/smokedata.cpp"; +# open OUT, ">$file" or die "Couldn't create $file\n"; + +# foreach my $incl (sort{ +# return 1 if $a=~/qmotif/; # move qmotif* at bottom (they include dirty X11 headers) +# return -1 if $b=~/qmotif/; +# return -1 if substr($a,0,1) eq 'q' and substr($b,0,1) ne 'q'; # move Qt headers on top +# return 1 if substr($a,0,1) ne 'q' and substr($b,0,1) eq 'q'; +# $a cmp $b +# } keys %allIncludes) { +# die if $imp eq ''; +# print OUT "import $imp;\n"; +# } + +# print OUT "\n"; + + print STDERR "Writing ${libname}_cast function\n" if ($debug); + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + } ); + + # Iterate over all classes, to write the xtypecast function + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # @super will contain superclasses, the class itself, and all descendants + my @super = superclass_list($classNode); + push @super, $classNode; + if ( defined $descendants{$className} ) { + push @super, @{$descendants{$className}}; + } + my $cur = $classidx{$className}; + + return if $classNode->{NodeType} eq 'namespace'; + +# print OUT " case $cur:\t//$className\n"; +# print OUT "\tswitch(to) {\n"; +# $cur = -1; +# my %casevalues; +# for my $s (@super) { +# my $superClassName = join( "::", kdocAstUtil::heritage($s) ); +# next if !defined $classidx{$superClassName}; # inherits from unknown class, see below +# next if $classidx{$superClassName} == $cur; # shouldn't happen in Qt +# next if $s->kdocAstUtil::inheritsAsVirtual($classNode); # can't cast from a virtual base class +# $cur = $classidx{$superClassName}; # KDE has MI with diamond shaped cycles (cf. KXMLGUIClient) +# next if $casevalues{$cur}; # ..so skip any duplicate parents +# print OUT "\t case $cur: return (void*)($superClassName*)($className*)xptr;\n"; +# $casevalues{$cur} = 1; +# } +# print OUT "\t default: return xptr;\n"; +# print OUT "\t}\n"; + } ); +# print OUT " default: return xptr;\n"; +# print OUT " }\n"; +# print OUT "}\n\n"; + + + # Write inheritance array + # Imagine you have "Class : public super1, super2" + # The inheritlist array will get 3 new items: super1, super2, 0 + my %inheritfinder; # key = (super1, super2) -> data = (index in @inheritlist). This one allows reuse. + my %classinherit; # we store that index in %classinherit{className} + # We don't actually need to store inheritlist in memory, we write it + # directly to the file. We only need to remember its current size. + my $inheritlistsize = 1; + +# print OUT "// Group of class IDs (0 separated) used as super class lists.\n"; +# print OUT "// Classes with super classes have an index into this array.\n"; +# print OUT "static short ${libname}_inheritanceList[] = {\n"; +# print OUT "\t0,\t// 0: (no super class)\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + print STDERR "inheritanceList: looking at $className\n" if ($debug); + + # Make list of direct ancestors + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + push @super, $superClassName; + }, undef ); + # Turn that into a list of class indexes + my $key = ''; + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + $key .= ', ' if ( length $key > 0 ); + $key .= $classidx{$superClass}; + } + } + if ( $key ne '' ) { + if ( !defined $inheritfinder{$key} ) { + print OUT "\t"; + my $index = $inheritlistsize; # Index of first entry (for this group) in inheritlist + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + print OUT "$classidx{$superClass}, "; + $inheritlistsize++; + } + } + $inheritlistsize++; + my $comment = join( ", ", @super ); + print OUT "0,\t// $index: $comment\n"; + $inheritfinder{$key} = $index; + } + $classinherit{$className} = $inheritfinder{$key}; + } else { # No superclass + $classinherit{$className} = 0; + } + } ); +# print OUT "};\n\n"; + + +# print OUT "// These are the xenum functions for manipulating enum pointers\n"; + for my $className (keys %enumclasslist) { + my $c = $className; + $c =~ s/::/__/g; +# print OUT "void xenum_$c\(Smoke::EnumOperation, Smoke::Index, void*&, long&);\n"; + } +# print OUT "\n"; +# print OUT "// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls\n"; + my $firstClass = 1; + for my $className (@classlist) { + if ($firstClass) { + $firstClass = 0; + next; + } + my $c = $className; # make a copy + $c =~ s/::/__/g; +# print OUT "void xcall_$c\(Smoke::Index, void*, Smoke::Stack);\n"; + } +# print OUT "\n"; + + # Write class list afterwards because it needs offsets to the inheritance array. +# print OUT "// List of all classes\n"; +# print OUT "// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags\n"; +# print OUT "static Smoke::Class ${libname}_classes[] = {\n"; + my $firstClass = 1; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + if ($firstClass) { + $firstClass = 0; + print OUT "\t{ 0L, 0, 0, 0, 0 }, \t// 0 (no class)\n"; + } + my $c = $className; + $c =~ s/::/__/g; + my $xcallFunc = "xcall_$c"; + my $xenumFunc = "0"; + $xenumFunc = "xenum_$c" if exists $enumclasslist{$className}; + # %classinherit needs Foo__Bar, not Foo::Bar? + die "problem with $className" unless defined $classinherit{$c}; + + my $xClassFlags = 0; + $xClassFlags .= "|Smoke::cf_constructor" if $classNode->{CanBeInstanciated}; # correct? + $xClassFlags .= "|Smoke::cf_deepcopy" if $classNode->{CanBeCopied}; # HasCopyConstructor would be wrong (when it's private) + $xClassFlags .= "|Smoke::cf_virtual" if hasVirtualDestructor($classNode) == 1; + # $xClassFlags .= "|Smoke::cf_undefined" if ...; + $xClassFlags =~ s/0\|//; # beautify +# print OUT "\t{ \"$className\", $classinherit{$c}, $xcallFunc, $xenumFunc, $xClassFlags }, \t//$classidx{$className}\n"; + } ); +# print OUT "};\n\n"; + + +# print OUT "// List of all types needed by the methods (arguments and return values)\n"; +# print OUT "// Name, class ID if arg is a class, and TypeId\n"; +# print OUT "static Smoke::Type ${libname}_types[] = {\n"; + my $typeCount = 0; + $allTypes{''}{index} = 0; # We need an "item 0" + for my $type (sort keys %allTypes) { + $allTypes{$type}{index} = $typeCount; # Register proper index in allTypes + if ( $typeCount == 0 ) { +# print OUT "\t{ 0, 0, 0 },\t//0 (no type)\n"; + $typeCount++; + next; + } + my $isEnum = $allTypes{$type}{isEnum}; + my $typeId; + my $typeFlags = $allTypes{$type}{typeFlags}; + my $realType = $allTypes{$type}{realType}; + die "$type" if !defined $typeFlags; +# die "$realType" if $realType =~ /\(/; + # First write the name +# print OUT "\t{ \"$type\", "; + # Then write the classId (and find out the typeid at the same time) + if(exists $classidx{$realType}) { # this one first, we want t_class for QBlah* + $typeId = 't_class'; +# print OUT "$classidx{$realType}, "; + } + elsif($type =~ /&$/ || $type =~ /\*$/) { + $typeId = 't_voidp'; +# print OUT "0, "; # no classId + } + elsif($isEnum || $allTypes{$realType}{isEnum}) { + $typeId = 't_enum'; + if($realType =~ /(.*)::/) { + my $c = $1; + if($classidx{$c}) { +# print OUT "$classidx{$c}, "; + } else { +# print OUT "0 /* unknown class $c */, "; + } + } else { +# print OUT "0 /* unknown $realType */, "; # no classId + } + } + else { + $typeId = $typeunion{$realType}; + if (defined $typeId) { + $typeId =~ s/s_/t_/; # from s_short to t_short for instance + } + else { + # Not a known class - ouch, this happens quite a lot + # (private classes, typedefs, template-based types, etc) + if ( $skippedClasses{$realType} ) { +# print STDERR "$realType has been skipped, using t_voidp for it\n"; + } else { + unless( $realType =~ / map to a void * + } +# print OUT "0, "; # no classId + } + # Then write the flags + die "$type" if !defined $typeId; +# print OUT "Smoke::$typeId | $typeFlags },"; +# print OUT "\t//$typeCount\n"; + $typeCount++; + # Remember it for coerce_type + $allTypes{$type}{typeId} = $typeId; + } +# print OUT "};\n\n"; + + + my %arglist; # registers the needs for argumentList (groups of type ids) + my %methods; + # Look for all methods and all enums, in all classes + # And fill in methods and arglist. This loop writes nothing to OUT. + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + print STDERR "writeSmokeDataFile: arglist: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + my $methName = $m->{astNodeName}; + # For destructors, get a proper signature that includes the '~' + if ( $m->{ReturnType} eq '~' ) + { + $methName = '~' . $methName ; + # Let's even store that change, otherwise we have to do it many times + $m->{astNodeName} = $methName; + } + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + $methods{$enumName}++; + } + + } elsif ( $m->{NodeType} eq 'var' ) { + + $methods{$m->{astNodeName}}++; + + } elsif( $m->{NodeType} eq "method" ) { + + $methods{$methName}++; + my @protos; + makeprotos(\%classidx, $m, \@protos); + + #print "made @protos from $className $methName $m->{Signature})\n" if ($debug); + for my $p (@protos) { + $methods{$p}++; + my $argcnt = 0; + $argcnt = length($1) if $p =~ /([\$\#\?]+)/; + my $sig = methodSignature($m, $argcnt-1); + # Store in a class hash named "proto", a proto+signature => method association + $classNode->{proto}{$p}{$sig} = $m; + #$classNode->{signature}{$sig} = $p; + # There's probably a way to do this better, but this is the fastest way + # to get the old code going: store classname into method + $m->{class} = $className; + } + + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@{ $m->{ParamList} }) unless defined $firstDefaultParam; + my $argNames = ''; + my $args = ''; + for(my $i = 0; $i < @{ $m->{ParamList} }; $i++) { + $args .= ', ' if $i; + $argNames .= ', ' if $i; + my $argType = $m->{ParamList}[$i]{ArgType}; + my $typeEntry = findTypeEntry( $argType ); + $args .= defined $typeEntry ? $typeEntry->{index} : 0; + $argNames .= $argType; + + if($i >= ($firstDefaultParam - 1)) { + #print "arglist entry: $args\n"; + $arglist{$args} = $argNames; + } + + } + # create an entry for e.g. "arg0,arg1,arg2" where argN is index in allTypes of type for argN + # The value, $argNames, is temporarily stored, to be written out as comment + # It gets replaced with the index in the next loop. + #print "arglist entry : $args\n"; + $arglist{$args} = $argNames; + } + }, # end of sub + undef + ); + }); + + + $arglist{''} = 0; + # Print arguments array +# print OUT "static Smoke::Index ${libname}_argumentList[] = {\n"; + my $argListCount = 0; + for my $args (sort keys %arglist) { + my @dunnohowtoavoidthat = split(',',$args); + my $numTypes = $#dunnohowtoavoidthat; + if ($args eq '') { +# print OUT "\t0,\t//0 (void)\n"; + } else { + # This is a nice trick : args can be written in one go ;) +# print OUT "\t$args, 0,\t//$argListCount $arglist{$args} \n"; + } + $arglist{$args} = $argListCount; # Register proper index in argList + $argListCount += $numTypes + 2; # Move forward by as much as we wrote out + } +# print OUT "};\n\n"; + + $methods{''} = 0; + my @methodlist = sort keys %methods; + my %methodidx = do { my $i = 0; map { $_ => $i++ } @methodlist }; + +# print OUT "// Raw list of all methods, using munged names\n"; +# print OUT "static const char *${libname}_methodNames[] = {\n"; + my $methodNameCount = $#methodlist; + for my $m (@methodlist) { +# print OUT qq( "$m",\t//$methodidx{$m}\n); + } +# print OUT "};\n\n"; + +# print OUT "// (classId, name (index in methodNames), argumentList index, number of args, method flags, return type (index in types), xcall() index)\n"; +# print OUT "static Smoke::Method ${libname}_methods[] = {\n"; + my @methods; + %allMethods = (); + my $methodCount = 0; + # Look at all classes and all enums again + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: methods: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $fullEnumName = "$className\::$enumName"; + my $sig = "$className\::$enumName\()"; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $sig not found" unless defined $xmethIndex; + my $typeId = findTypeEntry( $fullEnumName )->{index}; + die "enum has no {case} value in $className: $fullEnumName" unless defined $classNode->{case}{$fullEnumName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullEnumName}},\t//$methodCount $fullEnumName (enum)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullEnumName} + }; + $methodCount++; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $sig not found" unless defined $xmethIndex; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $typeId = findTypeEntry( $varType )->{index}; + die "var has no {case} value in $className: $fullName" unless defined $classNode->{case}{$fullName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullName}},\t//$methodCount $fullName (static var)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullName} + }; + $methodCount++; + + + } elsif( $m->{NodeType} eq "method" ) { + + # We generate a method entry only if the method is in the switch() code + # BUT: for pure virtuals, they need to have a method entry, even though they + # do NOT have a switch code. + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + + # No switch code for destructors if we didn't derive from the class (e.g. it has private ctors only) + return if ( $m->{ReturnType} eq '~' && ! ( $classNode->{BindingDerives} and $classNode->{HasPublicDestructor}) ); + + # Is this sorting really important? + #for my $m (sort {$a->{name} cmp $b->{name}} @{ $self->{$c}{method} }) { + + my $methName = $m->{astNodeName}; + my $def = $m->{FirstDefaultParam}; + $def = scalar(@{ $m->{ParamList} }) unless defined $def; + my $last = scalar(@{ $m->{ParamList} }) - 1; + #print STDERR "writeSmokeDataFile: methods: generating for method $methName, def=$def last=$last\n" if ($debug); + + while($last >= ($def-1)) { + last if $last < -1; + my $args = [ @{ $m->{ParamList} }[0..$last] ]; + my $sig = methodSignature($m, $last); + #my $methodSig = $classNode->{signature}{$sig}; # Munged signature + #print STDERR "writeSmokeDataFile: methods: sig=$className\::$sig methodSig=$methodSig\n" if ($debug); + #my $methodIndex = $methodidx{$methodSig}; + #die "$methodSig" if !defined $methodIndex; + + my $methodIndex = $methodidx{$methName}; + die "$methName" if !defined $methodIndex; + my $case = $classNode->{case}{$sig}; + my $typeEntry = findTypeEntry( $m->{ReturnType} ); + my $retTypeIndex = defined $typeEntry ? $typeEntry->{index} : 0; + + my $i = 0; + my $t = ''; + for my $arg (@$args) { + $t .= ', ' if $i++; + my $typeEntry = findTypeEntry( $arg->{ArgType} ); + $t .= defined $typeEntry ? $typeEntry->{index} : 0; + } + my $arglist = $t eq '' ? 0 : $arglist{$t}; + die "arglist for $t not found" unless defined $arglist; + if ( $m->{Flags} =~ "p" ) { + # Pure virtuals don't have a {case} number, that's normal + die if defined $case; + $case = -1; # This remains -1, not 0 ! + } else { + ; +# die "$className\::$methName has no case number for sig=$sig" unless defined $case; + } + my $argcnt = $last + 1; + my $methodFlags = '0'; + $methodFlags .= "|Smoke::mf_static" if $m->{Flags} =~ "s"; + $methodFlags .= "|Smoke::mf_const" if $m->{Flags} =~ "c"; # useful?? probably not + $methodFlags =~ s/0\|//; # beautify + +# print OUT "\t{$classIndex, $methodIndex, $arglist, $argcnt, $methodFlags, $retTypeIndex, $case},\t//$methodCount $className\::$sig"; +# print OUT " [pure virtual]" if ( $m->{Flags} =~ "p" ); # explain why $case = -1 ;) +# print OUT "\n"; + + $allMethods{$className . "::" . $sig} = $methodCount; + $methods[$methodCount] = { + c => $classIndex, + methIndex => $methodIndex, + argcnt => $argcnt, + args => $arglist, + retTypeIndex => $retTypeIndex, + idx => $case + }; + $methodCount++; + $last--; + } # while + } # if method + } ); # Method Iter + } ); # Class Iter +# print OUT "};\n\n"; + + my @protos; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: protos: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $sig = "$className\::$enumName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for enum $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $enumName not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for var $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $name not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + + } + }); + + for my $p (keys %{ $classNode->{proto} }) { + # For each prototype + my $scratch = { %{ $classNode->{proto}{$p} } }; # sig->method association + # first, grab all the superclass voodoo + for my $supNode (superclass_list($classNode)) { + my $i = $supNode->{proto}{$p}; + next unless $i; + for my $k (keys %$i) { + $scratch->{$k} = $i->{$k} unless exists $scratch->{$k}; + } + } + + # Ok, now we have a full list + #if(scalar keys %$scratch > 1) { + #print STDERR "Overload: $p (@{[keys %$scratch]})\n" if ($debug); + #} + my $xmethIndex = $methodidx{$p}; + my $classIndex = $classidx{$className}; + for my $sig (keys %$scratch) { + #my $xsig = $scratch->{$sig}{class} . "::" . $sig; + my $xsig = $className . "::" . $sig; + $scratch->{$sig}{sig} = $xsig; + delete $scratch->{$sig} + if $scratch->{$sig}{Flags} =~ "p" # pure virtual + or not exists $allMethods{$xsig}; + } + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => $scratch + } if scalar keys %$scratch; + } + }); + + my @protolist = sort { $a->{c} <=> $b->{c} || $a->{methIndex} <=> $b->{methIndex} } @protos; +#for my $abc (@protos) { +#print "$abc->{methIndex}.$abc->{c}\n"; +#} + + print STDERR "Writing methodmap table\n" if ($debug); + my @resolve = (); +# print OUT "// Class ID, munged name ID (index into methodNames), method def (see methods) if >0 or number of overloads if <0\n"; + my $methodMapCount = 1; +# print OUT "static Smoke::MethodMap ${libname}_methodMaps[] = {\n"; +# print OUT "\t{ 0, 0, 0 },\t//0 (no method)\n"; + for my $cur (@protolist) { + if(scalar keys %{ $cur->{over} } > 1) { +# print OUT "\t{$cur->{c}, $cur->{methIndex}, -@{[1+scalar @resolve]}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; + push @resolve, { k => $k, p => $p, cur => $cur, id => $allMethods{$xsig} }; + } + push @resolve, 0; + } else { + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; +# print OUT "\t{$cur->{c}, $cur->{methIndex}, $allMethods{$xsig}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + } + } + } +# print OUT "};\n\n"; + + + print STDERR "Writing ambiguousMethodList\n" if ($debug); +# print OUT "static Smoke::Index ${libname}_ambiguousMethodList[] = {\n"; +# print OUT " 0,\n"; + for my $r (@resolve) { + unless($r) { +# print OUT " 0,\n"; + next; + } + my $xsig = $r->{p}{class} ? "$r->{p}{class}\::$r->{k}" : $r->{p}{sig}; + die "ambiguousMethodList: no method found for $xsig\n" if !defined $allMethods{$xsig}; +# print OUT " $allMethods{$xsig}, // $xsig\n"; + } +# print OUT "};\n\n"; + +# print OUT "extern \"C\" { // needed?\n"; +# print OUT " void init_${libname}_Smoke();\n"; +# print OUT "}\n"; +# print OUT "\n"; +# print OUT "Smoke* qt_Smoke = 0L;\n"; +# print OUT "\n"; +# print OUT "// Create the Smoke instance encapsulating all the above.\n"; +# print OUT "void init_${libname}_Smoke() {\n"; +# print OUT " qt_Smoke = new Smoke(\n"; +# print OUT " ${libname}_classes, ".$#classlist.",\n"; +# print OUT " ${libname}_methods, $methodCount,\n"; +# print OUT " ${libname}_methodMaps, $methodMapCount,\n"; +# print OUT " ${libname}_methodNames, $methodNameCount,\n"; +# print OUT " ${libname}_types, $typeCount,\n"; +# print OUT " ${libname}_inheritanceList,\n"; +# print OUT " ${libname}_argumentList,\n"; +# print OUT " ${libname}_ambiguousMethodList,\n"; +# print OUT " ${libname}_cast );\n"; +# print OUT "}\n"; +# close OUT; + +#print "@{[keys %allMethods ]}\n"; +} +=head2 printJavadocComment + + Parameters: docnode filehandle + + Converts a kdoc comment to javadoc format. + @ref's are converted to @link's; @p's and @em's are converted + to inline HTML. + +=cut + +sub printJavadocComment($$$$) +{ + my( $docnode, $name, $indent, $signalLink ) = @_; + + my $node; + my $returntext = ''; + foreach $node ( @{$docnode->{Text}} ) { + next if $node->{NodeType} ne "DocText" and $node->{NodeType} ne "ListItem" + and $node->{NodeType} ne "Param"; + my $line = ''; + + if ($node->{NodeType} eq "Param") { + if ($node->{Name} !~ /argc/) { + $line = "\@param " . $node->{Name} . " " . $node->{astNodeName}; + } + } else { + $line = $node->{astNodeName}; + } + $line =~ s/argc, ?argv/args/g; + $line =~ s/int argc, ?char ?\* ?argv(\[\])?/String[] args/g; + $line =~ s/int argc, ?char ?\*\* ?argv/String[] args/g; + if ($node->{NodeType} eq "Param") { + $line =~ s/(const )?QC?StringList(\s*&)?/String[]/g; + } else { + $line =~ s/(const )?QC?StringList(\s*&)?/ArrayList/g; + } + $line =~ s/NodeList|KTrader::OfferList/ArrayList/g; + $line =~ s/(const )?QDate(Time)?(\s*&)?/Calendar/g; + $line =~ s/(const )?QTime([^r])/Date$1/g; + $line =~ s/QString::null/null/g; + $line =~ s/(const )?QC?String(\s*&)?/String/g; + $line =~ s/QByteArray/byte[]/g; + $line =~ s/(const )?KCmdLineOptions\s*(\w+)\[\]/String[][] $2/; + $line =~ s/KCmdLineLastOption//g; + $line =~ s/virtual //g; + $line =~ s/~\w+\(\)((\s*{\s*})|;)//g; + $line =~ s/0L/null/g; + $line =~ s/(\([^\)]*\))\s*:\s*\w+\([^\)]*\)/$1/g; + $line =~ s/\(void\)//g; + $line =~ s/const char/String/g; + $line =~ s/const (\w+)\&/$1/g; + $line =~ s/bool/boolean/g; + $line =~ s/SLOT\(\s*([^\)]*)\) ?\)/SLOT("$1)")/g; + $line =~ s/SIGNAL\(\s*([^\)]*)\) ?\)/SIGNAL("$1)")/g; + $line =~ s/Q_OBJECT\n//g; + $line =~ s/class\s+([\w]+)\s*:\s*public/public class $1 implements/g; + $line =~ s/public\s*(slots)?:\n/public /g; + $line =~ s/([^0-9"]\s*)\*(\s*[^0-9"-])/$1$2/g; + $line =~ s/^(\s*)\*/$1/g; + $line =~ s/\n \*/\n /g; + $line =~ s/\@ref\s+([\w]+)::([\w]+)\s*(\([^\)]*\))(\.)?/{\@link $1#$2}$4/g; + $line =~ s/\@ref\s+#([\w:]+)(\(\))?/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)\s*(\([^\)]*\))/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)::([\w]+)/{\@link $1#$2}/g; + $line =~ s/\@ref\s+([a-z][\w]+)/{\@link #$1}/g; + $line =~ s/\@ref\s+([\w]+)/{\@link $1}/g; + while ($line =~ /\@c\s+([\w#\\\.<>]+)/ ) { + my $code = $1; + $code =~ s!!>!g; + $code =~ s!\\#!#!g; + $line =~ s!\@c\s+([\w#\\\.<>]+)!$code!; + } + $line =~ s!\@em\s+(\w+)!$1!g; + $line =~ s!\@p\s+([\w\._]*)!$1!g; + $line =~ s!\\paragraph\s+[\w]+\s([\w]+)!
  • $1
  • !g; + $line =~ s!\\b\s+([\w -]+)\\n!
  • $1
  • !g; + $line =~ s!\\c\s+([\w\@&\\?;-]+)!$1!g; + $line =~ s!\\p\s+([\w\@]+)!
    $1
    !g; + $line =~ s!\\li\s+([\w\@]+)!
  • $1
  • !g; + $line =~ s!([\w\t \(\)-]*:?)\\n!
  • $1
  • !g; + $line =~ s!static_cast<\s*([\w\.]*)\s*>!($1)!g; + if ($name ne "") { + $line =~ s/\@link #/\@link $name\#/g; + } + + if ($node->{NodeType} eq "ListItem") { + $line =~ s/^/\n
  • \n/; + $line =~ s!$!\n
  • !; + $line =~ s/\n/\n$indent\t/g; + } else { + $line =~ s/^/$indent/; + $line =~ s/\n/\n$indent/g; + } + + $line =~ s/\n/\n$indent/g; + $returntext .= $line; + } + + $returntext .= $signalLink; + + if ( defined $docnode->{Returns} ) { + my $text = $docnode->{Returns}; + $text =~ s/QString::null/null/g; + $returntext .= "\t\t\@return $text\n"; + } + + if ( defined $docnode->{Author} ) { + $returntext .= "\t\t\@author " . $docnode->{Author} . "\n" + } + + if ( defined $docnode->{Version} ) { + my $versionStr = $docnode->{Version}; + $versionStr =~ s/\$\s*Id:([^\$]*) Exp \$/$1/; + $returntext .= "\t\t\@version $versionStr\n"; + } + + if ( defined $docnode->{ClassShort} ) { + my $shortText = $docnode->{ClassShort}; + $shortText =~ s![\*\n]! !g; + $returntext .= "\t\t\@short $shortText\n"; + } + + if ( defined $docnode->{See} ) { + foreach my $text ( @{$docnode->{See}} ) { + next if ($text =~ /QString|^\s*and\s*$|^\s*$|^[^\w]*$/); + $text =~ s/KIO:://g; + $text =~ s/KParts:://g; + $text =~ s/bool/boolean/g; + $text =~ s/::/#/g; + $text =~ s/->/#/g; + $text =~ s/\./#/g; + $text =~ s/\(\)//g; + $text =~ s/^\s*([a-z].*)/#$1/g; + $text =~ s/^\s*Q/org.kde.qt.Q/g; +# $text =~ s/^\s*K/org.kde.koala.K/g; + $returntext .= "\t\t\@see $text\n"; + } + } + + $returntext =~ s/DOM#([A-Z])/$1/g; + $returntext =~ s/KIO#([A-Z])/$1/g; + $returntext =~ s/KParts#([A-Z])/$1/g; + $returntext =~ s/const\s+(\w+)\s*\&/$1/g; + $returntext =~ s/QChar/char/g; + $returntext =~ s/QStringList/ArrayList/g; + $returntext =~ s/([Aa]) ArrayList/$1n ArrayList/g; + $returntext =~ s/QString/String/g; + $returntext =~ s/KCmdLineOptions/String[][]/; + $returntext =~ s!\\note!Note:<\b>!g; + $returntext =~ s!\\(code|verbatim)!
    !g;
    +	$returntext =~ s!\\(endcode|endverbatim)!
    !g; + $returntext =~ s!\\addtogroup\s+[\w]+\s+"([^"\@]+)"\s+\@{!
  • $1
  • !g; + $returntext =~ s![\\\@]relates\s+([a-z][\w]*)!{\@link #$1}!g; + $returntext =~ s![\\\@]relates\s+(\w+)::(\w+)!{\@link $1#$2}!g; + $returntext =~ s![\\\@]relates\s+(#?\w+)!{\@link $1}!g; + $returntext =~ s!\\c\s+([\w\@&\\?";-]+)!$1!g; + $returntext =~ s!\@p\s+([\w\._]*)!$1!g; + $returntext =~ s!\@a\s+([:\w]+)!$1!g; + $returntext =~ s![\@\\]b\s+[:\w]!$1!g; + $returntext =~ s/};/}/g; + $returntext =~ s/::/./g; + $returntext =~ s/->/./g; + + $returntext =~ s/\s*$//; + return $returntext . "\n" . $indent; +} + +1; diff --git a/kalyptus/kalyptusCxxToKimono.pm b/kalyptus/kalyptusCxxToKimono.pm new file mode 100644 index 00000000..0ddd5d7e --- /dev/null +++ b/kalyptus/kalyptusCxxToKimono.pm @@ -0,0 +1,3633 @@ +#*************************************************************************** +# kalyptusCxxToKimono.pm - Generates *.cs files for a Custom RealProxy +# based smoke adaptor +# ------------------- +# begin : Thurs Feb 19 12:00:00 2004 +# copyright : (C) 2004, Richard Dale. All Rights Reserved. +# email : Richard_Dale@tipitina.demon.co.uk +# author : Richard Dale, based on the SMOKE generation code +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToKimono; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + $qapplicationExtras $qbitmapExtras $qbytearrayExtras + $qlistviewExtras $qlistviewitemExtras + $qdragobjectExtras $qdropeventExtras $qmimesourceExtras + $qtExtras $qobjectExtras $qwidgetExtras + $qpixmapExtras $qpaintdeviceExtras + $qdragobjectExtras $qiodeviceExtras $qpointarrayExtras + $qtextcodecExtras $qsizepolicyExtras $quridragExtras + $kapplicationExtras $kmainwindowExtras + $methodNumber + %builtins %typeunion %allMethods %allTypes %enumValueToType %typedeflist %mungedTypeMap %csharpImports + %skippedClasses %operatorNames /; + +BEGIN +{ + +# Types supported by the StackItem union +# Key: C++ type Value: Union field of that type +%typeunion = ( + 'void*' => 's_voidp', + 'bool' => 's_bool', + 'char' => 's_char', + 'uchar' => 's_uchar', + 'short' => 's_short', + 'ushort' => 's_ushort', + 'int' => 's_int', + 'uint' => 's_uint', + 'long' => 's_long', + 'ulong' => 's_ulong', + 'float' => 's_float', + 'double' => 's_double', + 'enum' => 's_enum', + 'class' => 's_class' +); + +# Mapping for iterproto, when making up the munged method names +%mungedTypeMap = ( + 'QString' => '$', + 'QString*' => '$', + 'QString&' => '$', + 'QCString' => '$', + 'QCString*' => '$', + 'QCString&' => '$', + 'char*' => '$', + 'QCOORD*' => '?', + 'QRgb*' => '?', + 'Q_UINT64' => '$', + 'Q_INT64' => '$', + 'Q_LLONG' => '$', + 'quint64' => '$', + 'qint64' => '$', + 'long long' => '$', + 'qulonglong' => '$', +); + +# Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'KIO::filesize_t' => 'long', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + +# Anything that is not known is mapped to void*, so no need for those here anymore +# 'QWSEvent*' => 'void*', +# 'QDiskFont*' => 'void*', +# 'XEvent*' => 'void*', +# 'FILE*' => 'void*', +# 'QUnknownInterface*' => 'void*', +# 'GDHandle' => 'void*', +# '_NPStream*' => 'void*', +# 'QTextFormat*' => 'void*', +# 'QTextDocument*' => 'void*', +# 'QTextCursor*' => 'void*', +# 'QTextParag**' => 'void*', +# 'QTextParag*' => 'void*', +# 'QRemoteInterface*' => 'void*', +# 'QSqlRecordPrivate*' => 'void*', +# 'QTSMFI' => 'void*', # QTextStream's QTSManip +# 'const GUID&' => 'void*', +# 'QWidgetMapper*' => 'void*', +# 'MSG*' => 'void*', +# 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QStyleHintReturn*' => 'void*', + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'ksocklen_t' => 'uint', + 'QCOORD' => 'int', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'Q_INT16' => 'short', + 'qint16' => 'short', + 'Q_INT32' => 'int', + 'qint32' => 'int', + 'qint32&' => 'int&', + 'Q_INT8' => 'char', + 'qint8' => 'char', + 'Q_LONG' => 'long', + 'Q_UINT16' => 'ushort', + 'quint16' => 'ushort', + 'Q_UINT32' => 'uint', + 'quint32' => 'uint', + 'Q_UINT8' => 'uchar', + 'quint8' => 'uchar', + 'Q_ULONG' => 'long', + 'qreal' => 'double', + 'pid_t' => 'int', + 'size_t' => 'int', + 'pid_t' => 'int', + 'time_t' => 'int', + 'short int' => 'short', + 'signed long int' => 'long', + 'unsigned long int' => 'ulong', + 'unsigned short int' => 'ushort', + 'Qt::Alignment' => 'int', + 'Qt::Orientations' => 'int', + 'Qt::DockWidgetAreas' => 'int', + 'Qt::DropActions' => 'int', + 'Qt::ImageConversionFlags' => 'int', + 'Qt::ItemFlags' => 'int', + 'Qt::KeyboardModifiers' => 'int', + 'Qt::MatchFlags' => 'int', + 'Qt::MouseButtons' => 'int', + 'Qt::ToolBarAreas' => 'int', + 'Qt::WindowFlags' => 'int', + 'Qt::WindowStates' => 'int', + 'AutoFormatting' => 'int', + 'DirtyFlags' => 'int', + 'EditTriggers' => 'int', + 'FindFlags' => 'int', + 'Flags' => 'int', + 'FormattingOptions' => 'int', + 'GLenum' => 'int', + 'GLint' => 'int', + 'GLuint' => 'uint', + 'LoadOperator' => 'int', + 'NumberFlags' => 'int', + 'OpenMode' => 'int', + 'Options' => 'int', + 'PaintEngineFeatures' => 'int', + 'Permissions' => 'int', + 'PrintDialogOptions' => 'int', + 'ProcessEventsFlags' => 'int', + 'QDir::Filters' => 'int', + 'QDir::SortFlags' => 'int', + 'QFile::Permissions' => 'int', + 'QGL::FormatOptions' => 'int', + 'QIODevice::OpenMode' => 'int', + 'QImageReader::ImageReaderError' => 'int', + 'QItemSelectionModel::SelectionFlags' => 'int', + 'QPaintEngine::DirtyFlags' => 'int', + 'QPainter::RenderHints' => 'int', + 'QSql::ParamType' => 'int', + 'QTextDocument::FindFlags' => 'int', + 'Q_PID' => 'int', + 'Qt::DropActions' => 'int', + 'Qt::ImageConversionFlags' => 'int', + 'Qt::ItemFlags' => 'int', + 'Qt::KeyboardModifiers' => 'int', + 'Qt::MatchFlags' => 'int', + 'Qt::MouseButtons' => 'int', + 'Qt::ToolBarAreas' => 'int', + 'Qt::WindowFlags' => 'int', + 'Qt::WindowStates' => 'int', + 'RenderFlags' => 'int', + 'RenderHints' => 'int', + 'SortFlags' => 'int', + 'StepEnabled' => 'int', + 'Sections' => 'int', + 'Filters' => 'int', + 'SortFlags' => 'int', + 'QDir::Filters' => 'int', + 'QDir::SortFlags' => 'int', + 'QStyle::State' => 'int', + 'QValidator::State' => 'int', + 'QAbstractSpinBox::StepEnabled' => 'int', + 'QDockWidget::DockWidgetFeatures' => 'int', + 'QStyle::SubControls' => 'int', + 'QSocket::State' => 'int', +); + +%operatorNames = +( + 'operator^' => 'op_xor', + 'operator^=' => 'op_xor_assign', + 'operator<' => 'op_lt', + 'operator<<' => 'op_write', + 'operator<=' => 'op_lte', + 'operator=' => 'op_assign', + 'operator==' => 'op_equals', + 'operator>' => 'op_gt', + 'operator>=' => 'op_gte', + 'operator>>' => 'op_read', + 'operator|' => 'op_or', + 'operator|=' => 'op_or_assign', + 'operator-' => 'op_minus', + 'operator-=' => 'op_minus_assign', + 'operator--' => 'op_decr', + 'operator!' => 'op_not', + 'operator!=' => 'op_not_equals', + 'operator/' => 'op_div', + 'operator/=' => 'op_div_assign', + 'operator()' => 'op_expr', + 'operator[]' => 'op_at', + 'operator*' => 'op_mult', + 'operator*=' => 'op_mult_assign', + 'operator&' => 'op_and', + 'operator&=' => 'op_and_assign', + 'operator+' => 'op_plus', + 'operator+=' => 'op_plus_assign', + 'operator++' => 'op_incr', +); + + $qapplicationExtras = <|QValueList|QValueList|QValueList|QValueListConstIterator|QMap|EditMode|QPtrList|QPtrList|QTextFormat|QTextCursor|QTextDocument|QNetworkProtocolFactoryBase|QDomNodePrivate|QSqlDriverCreatorBase|QSqlFieldInfoList|QObjectUserData|QUObject|QTextParag|QWidgetMapper|QMemArray|QBitArray|QLayoutIterator|QAuBucket|QUnknownInterface|QConnectionList/ ) { + return ""; # Unsupported type + } elsif ( $cplusplusType =~ /bool/ && kalyptusDataDict::ctypemap($cplusplusType) eq "int" ) { + return "bool"; + } elsif ( $cplusplusType =~ /bool\s*[*&]/ ) { + return "out bool"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^void\s*\*/ ) { + return "int"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^qt_QIntValueList\*/ ) + { + return "int[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?int\s*\*/ + || $cplusplusType =~ /^int[*&]$/ ) + { + return "out int"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*double\s*\*/ ) { + return "out double"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /^\s*(unsigned )?short\s*\*/ ) { + return "out short"; + } elsif ( $cplusplusType =~ /KCmdLineOptions/ ) { + return "string[][]"; + } elsif ( $cplusplusType =~ /char\s*\*\*/ || $cplusplusType =~ /QStringList/|| $cplusplusType =~ /QStrList/) { + return "string[]"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QUrlInfoValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QVariantValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QIconDragItemValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QPixmapValueList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_QCStringList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QObjectList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDomNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QWidgetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KURLList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KMainWindow\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_KFileViewItemList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_DOMNodeList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_StyleSheetList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_MediaList\s*\*/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_OfferList\s*\*/ + || $cplusplusType =~ /QMemArray/ + || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QCanvasItemList\s*\*/ ) { + return "ArrayList" + } elsif ( $cplusplusType =~ /uchar\s*\*/ ) { + return "char[]"; + } elsif ( $cplusplusType =~ /QC?String/ and !$isConst ) { + return "StringBuilder" + } elsif ( $cplusplusType =~ /(DOM::)?DOMString/ || $cplusplusType =~ /QString/ || $cplusplusType =~ /QCString/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /^(const )?char\s*\*/ ) { + return "string" + } elsif ( $cplusplusType =~ /QChar\s*[&\*]?/ || $cplusplusType =~ /^char$/ ) { + return "char" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QTime\s*\*/ ) { + return "DateTime" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDateTime\s*\*/ || kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_QDate\s*\*/ ) { + return "DateTime" + } elsif ( $cplusplusType =~ /QPaintDevice/ ) { + return "IQPaintDevice" + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /qt_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( defined interfaceForClass($1) ) { + return interfaceForClass($1); + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /kde_([^\*\s]*)(.*)$/ and !$skippedClasses{$className}) { + if ( defined interfaceForClass($1) ) { + return interfaceForClass($1); + } else { + return $1; + } + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /unsigned char/ ) { + return "ushort"; + } elsif ( $typedeflist{$cplusplusType} =~ /ulong/ ) { + return "ulong"; + } elsif ( $typedeflist{$cplusplusType} =~ /long/ ) { + return "long"; + } elsif ( $typedeflist{$cplusplusType} =~ /uint/ ) { + return "uint"; + } elsif ( $typedeflist{$cplusplusType} =~ /int/ or $cplusplusType =~ /^int\&$/ ) { + return "int"; + } elsif ( $typedeflist{$cplusplusType} =~ /ushort/ ) { + return "ushort"; + } elsif ( $typedeflist{$cplusplusType} =~ /short/ ) { + return "short"; + } elsif ( $typedeflist{$cplusplusType} =~ /float/ ) { + return "float"; + } elsif ( $typedeflist{$cplusplusType} =~ /double/ ) { + return "double"; + } elsif ( kalyptusDataDict::ctypemap($cplusplusType) =~ /(unsigned )(.*)/ ) { + return "u" . $2; + } else { + my $node; + my $item; + if ($className =~ /^(\w+)::(\w+)$/) { + $node = kdocAstUtil::findRef( $rootnode, $1 ); + $item = kdocAstUtil::findRef( $node, $2 ) if defined $node; + if (defined $item && $item->{NodeType} eq 'enum') { + if ($2 eq 'Type') { + return "$1.E_$2"; + } else { + return "$1.$2"; + } + + } elsif (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $2; + } + } + + if ($className =~ /^\w+$/) { + $item = kdocAstUtil::findRef( $rootnode, $className ); + if (defined $item && ($item->{NodeType} eq 'class' || $item->{NodeType} eq 'struct')) { + return $skippedClasses{$className} ? "" : $className; + } + } + return kalyptusDataDict::ctypemap($cplusplusType); + } + +} + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + + # Define QPtrCollection::Item, for resolveType + unless ( kdocAstUtil::findRef( $rootnode, "QPtrCollection::Item" ) ) { + my $cNode = kdocAstUtil::findRef( $rootnode, "QPtrCollection" ); + warn "QPtrCollection not found" if (!$cNode); + my $node = Ast::New( 'Item' ); + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "Source", $cNode->{Source} ) if ($cNode); + kdocAstUtil::attachChild( $cNode, $node ) if ($cNode); + $node->AddProp( "Access", "public" ); + } + + print STDERR "Preparsing...\n"; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + # Have a look at each class again, to propagate CanBeCopied + Iter::LocalCompounds( $rootnode, sub { propagateCanBeCopied( shift ); } ); + + # Write out smokedata.cpp + writeSmokeDataFile($rootnode); + + print STDERR "Writing *.cs...\n"; + + # Generate *cs file for each class + Iter::LocalCompounds( $rootnode, sub { writeClassDoc( shift ); } ); + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if( $#{$classNode->{Kids}} < 0 || + $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + # Don't generate standard bindings for QString, this class is handled as a native type + $className eq 'QString' || + $className eq 'QConstString' || + $className eq 'QCString' || + $className eq 'QLatin1String' || + # Don't map classes which are really arrays + $className eq 'QStringList' || + $className eq 'QCanvasItemList' || + $className eq 'QWidgetList' || + $className eq 'QObjectList' || + $className eq 'QStrList' || + # Those are template related + $className eq 'QTSManip' || # cause compiler errors with several gcc versions + $className eq 'QIconFactory' || + $className eq 'QGDict' || + $className eq 'QGList' || + $className eq 'QGVector' || + $className eq 'QStrIList' || + $className eq 'QStrIVec' || + $className eq 'QBitArray' || + $className eq 'QWExtra' || + $className eq 'QTLWExtra' || + ($className eq 'QAbstractUndoItem' and $main::qt4) || + ($className eq 'QDebug' and $main::qt4) || + ($className eq 'QNoDebug' and $main::qt4) || + ($className eq 'QObjectData' and $main::qt4) || + ($className eq 'QSysInfo' and $main::qt4) || + ($className eq 'QPNGImageWriter' and $main::qt4) || + ($className eq 'QPNGImagePacker' and $main::qt4) || + ($className eq 'QTextCodec::ConverterState' and $main::qt4) || + ($className eq 'QTextLayout::Selection' and $main::qt4) || + ($className eq 'QTextStreamManipulator' and $main::qt4) || + ($className eq 'iterator' and $main::qt4) || + $className eq 'QMetaEnum::Item' || + $className eq 'QWidgetContainerPlugin' || + $className eq 'QGArray::array_data' || + $className eq 'KBookmarkMenu::DynMenuInfo' || + $className eq 'KCompletionMatches' || + $className eq 'KDEDesktopMimeType::Service' || + $className eq 'KGlobalSettings::KMouseSettings' || + $className eq 'KMimeType::Format' || + $className eq 'KNotifyClient::Instance' || + $className eq 'KParts::Plugin::PluginInfo' || + $className eq 'KProtocolInfo::ExtraField' || + $className eq 'KXMLGUIClient::StateChange' || + $className eq 'KIconTheme' || + $className eq 'KEditListBox::CustomEditor' || + $className eq 'KIO::KBookmarkMenuNSImporter' || + $className eq 'KPerDomainSettings' || + $className eq 'KApplicationPropsPlugin' || + $className eq 'KPrinter' || + $className eq 'KPty' || + $className eq 'KOpenWithHandler' || + $className eq 'KFileOpenWithHandler' || + $className eq 'KBindingPropsPlugin' || + $className eq 'KPropsDlgPlugin' || + $className eq 'KFileSharePropsPlugin' || + $className eq 'KBookmarkMenuNSImporter' || + $className eq 'KDevicePropsPlugin' || + $className eq 'KWin::WindowInfo' || + $className eq 'KDEDModule' || + $className eq 'KFileMetaInfoProvider' || + $className eq 'KFileMimeTypeInfo' || + $className eq 'KExecPropsPlugin' || + $className eq 'KFilePermissionsPropsPlugin' || + $className eq 'KImageFilePreview' || + $className eq 'KBookmarkManager' || + $className eq 'KBookmarkNotifier' || + $className eq 'KOCRDialogFactory' || + $className eq 'KExtendedBookmarkOwner' || + $className eq 'KSharedPixmap' || + $className eq 'KSocket' || + $className eq 'KLibrary' || + $className eq 'KScanDialogFactory' || + $className eq 'KDictSpellingHighlighter' || + $className eq 'KPropertiesDialog' || + $className eq 'ProgressItem' || + $className eq 'KIO::ChmodInfo' || + $className eq 'KIO::MetaData' || + $className eq 'KFileMimeTypeInfo::ItemInfo' || + $className eq 'KIO::UDSAtom' || + $className eq 'khtml::DrawContentsEvent' || # the khtml:: classes build, but don't link + $className eq 'khtml::MouseDoubleClickEvent' || + $className eq 'khtml::MouseMoveEvent' || + $className eq 'khtml::MousePressEvent' || + $className eq 'khtml::MouseReleaseEvent' || + $className eq 'khtml::MouseEvent' || + $className eq 'KURL::List' || + $className eq 'KWin::Info' || + $className eq 'TerminalInterface' || + $className eq 'QForeachContainerBase' || # Qt4 + $className eq 'QInputMethodEvent::Attribute' || # Qt4 + $className eq 'QAbstractTextDocumentLayout::PaintContext' || # Qt4 + $className eq 'QAbstractTextDocumentLayout::Selection' || # Qt4 + $className eq 'QBrushData' || # Qt4 + $className eq 'QIPv6Address' || # Qt4 + $className eq 'QImageTextKeyLang' || # Qt4 + $className eq 'QMap' || # Qt4 + $className eq 'QMap::const_iterator' || # Qt4 + $className eq 'QMap::iterator' || # Qt4 + $className eq 'QMapData' || # Qt4 + $className eq 'QMapData::Node' || # Qt4 + $className eq 'QSharedData' || # Qt4 + $className eq 'QPainterPath::Element' || # Qt4 + $className eq 'QThreadStorageData' || # Qt4 + $className eq 'QVFbHeader' || # Qt4 + $className eq 'QStyleOptionQ3DockWindow' || # Qt4 + $className eq 'QStyleOptionQ3ListView' || # Qt4 + $className eq 'QStyleOptionQ3ListViewItem' || # Qt4 + $className eq 'QStyleOptionQ3ListView' || # Qt4 + $className eq 'QTextLayout::FormatRange' || # Qt4 + $className eq 'QVFbKeyData' || # Qt4 + $className eq 'QVariant::Handler' || # Qt4 + $className eq 'QVariant::PrivateShared' || # Qt4 + $className eq 'QVectorData' || # Qt4 + $className eq 'QWidgetData' || # Qt4 + $className =~ /.*Private$/ || # Ignore any classes which aren't for public consumption + $className =~ /.*Impl$/ || + $className =~ /.*Internal.*/ || +# $classNode->{Deprecated} || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className\n" if ($debug); + print STDERR "Skipping union $className\n" if ( $classNode->{NodeType} eq 'union'); + $skippedClasses{$className} = 1; + delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + return; + } + + my $signalCount = 0; + my $eventHandlerCount = 0; + my $defaultConstructor = 'none'; # none, public, protected or private. 'none' will become 'public'. + my $constructorCount = 0; # total count of _all_ ctors + # If there are ctors, we need at least one public/protected one to instanciate the class + my $hasPublicProtectedConstructor = 0; + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + my $hasPublicDestructor = 1; # by default all classes have a public dtor! + #my $hasVirtualDestructor = 0; + my $hasDestructor = 0; + my $hasPrivatePureVirtual = 0; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 0; + # Note: no need for hasPureVirtuals. $classNode{Pure} has that. + + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + # Look at each class member (looking for methods and enums in particular) + Iter::MembersByType ( $classNode, undef, + sub { + + my( $classNode, $m ) = @_; + my $name = $m->{astNodeName}; + + if( $m->{NodeType} eq "method" ) { + if ( $m->{ReturnType} eq 'typedef' # QFile's EncoderFn/DecoderFn callback, very badly parsed + ) { + $m->{NodeType} = 'deleted'; + next; + } + + print STDERR "preParseClass: looking at $className\::$name $m->{Params}\n" if ($debug); + + if ( $name eq $classNode->{astNodeName} ) { + if ( $m->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" && $m->{Access} ne 'private' ); + $hasDestructor = 1; + } else { + # A constructor + $constructorCount++; + $defaultConstructor = $m->{Access} if ( $m->{Params} eq '' ); + $hasPublicProtectedConstructor = 1 if ( $m->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$m->{ParamList}} == 0 ) { + my $theArgType = @{$m->{ParamList}}[0]->{ArgType}; + if ($theArgType =~ /$className\s*\&/) { + $hasCopyConstructor = 1; + $hasPrivateCopyConstructor = 1 if ( $m->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + $m->{ReturnType} = $className."*"; + } + } + + if ( $name =~ /~$classNode->{astNodeName}/ && $m->{Access} ne "private" ) { # not used + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" ); + $hasDestructor = 1; + } + + if ( $m->{Flags} =~ "p" && $m->{Access} =~ /private/ ) { + $hasPrivatePureVirtual = 1; # ouch, can't inherit from that one + } + + # All we want from private methods is to check for virtuals, nothing else + next if ( $m->{Access} =~ /private/ ); + + # Don't generate code for deprecated methods, + # or where the code won't compile/link for obscure reasons. Or even obvious reasons.. + if ( ($classNode->{astNodeName} eq 'KCharSelectTable' and $name eq 'paintCell') + || ($classNode->{astNodeName} eq 'KAnimWidget' and $name eq 'KAnimWidget' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KDCOPActionProxy' and $name eq 'actions') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'addDirEntry') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'getDirEntry') + || ($classNode->{astNodeName} eq 'KFileView' and $name eq 'selectionMode') + || ($classNode->{astNodeName} eq 'KFind' and $name eq 'KFind' and @{$m->{ParamList}} == 4) + || ($classNode->{astNodeName} eq 'KGlobalAccel' and $name eq 'setEnabled') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'encodingsForLanguage') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getInteger') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'buildHTMLErrorString') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'checkCachedAuthentication') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'cacheAuthentication') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getDouble') + || ($classNode->{astNodeName} eq 'KToolBar' and $name eq 'enable') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'insert' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'autoupdate') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'getAutoUpdate') + || ($classNode->{astNodeName} eq 'KStdAccel' and $name eq 'insert') + || ($classNode->{astNodeName} eq 'KBookmarkMenu' and $name eq 'invalid') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'languages') + || ($classNode->{astNodeName} eq 'KCombiView' and $name eq 'setDropOptions') + || ($classNode->{astNodeName} eq 'KFileMetaInfoItem' and $name eq 'unit') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'charsets') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'KInstance' and $m->{Access} =~ /protected/) + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidQt') + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidNative') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'init') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'setTriggerOnRelease') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'getExtendedSetting') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'setExtendedSetting') + || ($classNode->{astNodeName} eq 'KProtocolManager' and $name eq 'defaultConnectTimeout') + || ($classNode->{astNodeName} eq 'KMD5' and $name eq 'transform') + || ($classNode->{astNodeName} eq 'KSSLCertificate' and $name eq 'operator!=') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'validate') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'revalidate') + || ($classNode->{astNodeName} eq 'KSSLSession' and $name eq 'KSSLSession' and @{$m->{ParamList}} == 1) + || ($classNode->{astNodeName} eq 'KSimpleFileFilter' and $name eq 'nameFilters') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'isTabReorderingEnabled') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'hoverCloseButton') + || ($classNode->{astNodeName} =~ /^QUrl/ and $name eq 'operator==') + || ($classNode->{astNodeName} eq 'QUriDrag' and $name =~ /^decode$|decodeLocalFiles|decodeToUnicodeUris/) + || ($name eq 'virtual_hook') + || ($name =~ /_KShared_/) + || ($name eq 'qObject') + || ($name =~ /argv/) + || ($name =~ /argc/) + || ($name eq 'qt_emit') + || ($name eq 'qt_invoke') + || ($name eq 'qt_cast') + || ($name eq 'qt_property') + || ($name eq 'staticMetaObject') + || ($name eq 'type') + || ($classNode->{astNodeName} eq 'KTar' and $name eq 'writeFile_impl') + || ($classNode->{astNodeName} eq 'QApplication' and $name eq 'QApplication') + # Assume only Qt classes have tr() and trUtf8() in their Q_OBJECT macro + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'tr') + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'trUtf8') + + || ($main::qt4 + && ( ($classNode->{astNodeName} eq 'QWidgetListItem' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QColormap' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QMatrix' and $name eq 'operator*=') + || ($classNode->{astNodeName} eq 'QListWidget' and $name eq 'setItemPosition') + || ($classNode->{astNodeName} eq 'QFontMetricsF' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QFontMetricsF' and $name eq 'QFontMetricsF' + and $#{$m->{ParamList}} == 0 && $m->{ParamList}[0]->{ArgType} eq 'const QFontMetrics&') + || ($classNode->{astNodeName} eq 'QHttp' and $name eq 'supportedOperations') + || ($classNode->{astNodeName} eq 'QRectF' and $name eq 'setX') + || ($classNode->{astNodeName} eq 'QRectF' and $name eq 'setY') + || ($classNode->{astNodeName} eq 'QTextObject' and $name eq 'formatType') + || ($classNode->{astNodeName} eq 'QUrl' and $name eq 'QUrl' + and $#{$m->{ParamList}} == 0 && $m->{ParamList}[0]->{ArgType} eq 'QUrlPrivate&') + || ($classNode->{astNodeName} eq 'QGlobalSpace' and $name eq 'operator<<' and $m->{ParamList}[0]->{ArgType} =~ /QDebug/) + || ($classNode->{astNodeName} eq 'QGlobalSpace' and $#{$m->{ParamList}} > 0 and $name =~ /operator/ and $m->{ParamList}[1]->{ArgType} =~ /QVariant::Type/) + || ($#{$m->{ParamList}} > 0 and $m->{ParamList}[0]->{ArgType} =~ /Private/) + || ($m->{ReturnType} =~ /iterator/) + || ($m->{ReturnType} =~ /QT3_SUPPORT/) ) ) + + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + my $argId = 0; + my $firstDefaultParam; + foreach my $arg ( @{$m->{ParamList}} ) { + # Look for first param with a default value + if ( defined $arg->{DefaultValue} && !defined $firstDefaultParam ) { + $firstDefaultParam = $argId; + } + + if ( $arg->{ArgType} eq '...' # refuse a method with variable arguments + or $arg->{ArgType} eq 'image_io_handler' # QImage's callback + or $arg->{ArgType} eq 'DecoderFn' # QFile's callback + or $arg->{ArgType} eq 'EncoderFn' # QFile's callback + or $arg->{ArgType} =~ /bool \(\*\)\(QObject/ # QMetaObject's ctor + or $arg->{ArgType} eq 'QtStaticMetaObjectFunction' # QMetaObjectCleanUp's ctor with func pointer + or $arg->{ArgType} eq 'const QTextItem&' # ref to a private class in 3.2.0b1 + or $arg->{ArgType} eq 'FILE*' # won't be able to handle that I think + or $arg->{ArgType} eq 'const KKeyNative&' # + ) { + $m->{NodeType} = 'deleted'; + } + else + { + # Resolve type in full, e.g. for QSessionManager::RestartHint + # (QSessionManagerJBridge doesn't inherit QSessionManager) + $arg->{ArgType} = kalyptusDataDict::resolveType($arg->{ArgType}, $classNode, $rootnode); + registerType( $arg->{ArgType} ); + $argId++; + } + } + $m->AddProp( "FirstDefaultParam", $firstDefaultParam ); + $m->{ReturnType} = kalyptusDataDict::resolveType($m->{ReturnType}, $classNode, $rootnode) if ($m->{ReturnType}); + registerType( $m->{ReturnType} ); + } + elsif( $m->{NodeType} eq "enum" ) { + if ( ! $m->{astNodeName} ) { + $m->{Access} = 'protected'; + } + my $fullEnumName = $className."::".$m->{astNodeName}; + if ( ($fullEnumName eq 'KMimeType::Format' and $name eq 'compression') + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + $classNode->{enumerations}{$m->{astNodeName}} = $fullEnumName; +# if $m->{astNodeName} and $m->{Access} ne 'private'; +# if $m->{astNodeName} ; + + # Define a type for this enum + registerType( $fullEnumName ); + + # Remember that it's an enum + findTypeEntry( $fullEnumName )->{isEnum} = 1; + } + elsif( $m->{NodeType} eq 'var' ) { + my $varType = $m->{Type}; + # We are interested in public static vars, like QColor::blue + if ( $varType =~ s/static\s+// && $m->{Access} ne 'private' + && $className."::".$m->{astNodeName} ne "KSpell::modalListText" ) + { + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + print STDERR "var: $m->{astNodeName} '$varType'\n" if ($debug); + + # Register the type + registerType( $varType ); + + } else { + # To avoid duplicating the above test, we just get rid of any other var + $m->{NodeType} = 'deleted'; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + + print STDERR "$className: ctor count: $constructorCount, hasPublicProtectedConstructor: $hasPublicProtectedConstructor, hasCopyConstructor: $hasCopyConstructor:, defaultConstructor: $defaultConstructor, hasPublicDestructor: $hasPublicDestructor, hasPrivatePureVirtual:$hasPrivatePureVirtual\n" if ($debug); + + # Note that if the class has _no_ constructor, the default ctor applies. Let's even generate it. + if ( !$constructorCount && $defaultConstructor eq 'none' && !$hasPrivatePureVirtual ) { + # Create a method node for the constructor + my $methodNode = Ast::New( $classNode->{astNodeName} ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + $defaultConstructor = 'public'; + $hasPublicProtectedConstructor = 1; + } + + # Also, if the class has no explicit destructor, generate a default one. + if ( !$hasDestructor && !$hasPrivatePureVirtual ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + $methodNode->AddProp( "ReturnType", "~" ); + $methodNode->AddProp( "Access", "public" ); + } + + # If we have a private pure virtual, then the class can't be instanciated (e.g. QCanvasItem) + # Same if the class has only private constructors (e.g. QInputDialog) + $classNode->AddProp( "CanBeInstanciated", $hasPublicProtectedConstructor +# && !$hasPrivatePureVirtual + && (!$classNode->{Pure} or $classNode->{astNodeName} eq 'QValidator') + && !($classNode->{NodeType} eq 'namespace') + && ($classNode->{astNodeName} !~ /^DrawContentsEvent$|^MouseEvent$|^MouseDoubleClickEvent$|^MouseMoveEvent$|^MouseReleaseEvent$|^MousePressEvent$/) + && ($classNode->{astNodeName} !~ /QMetaObject|QDragObject|Slave|CopyJob|KMdiChildFrm|KNamedCommand/) ); + + # We will derive from the class only if it has public or protected constructors. + # (_Even_ if it has pure virtuals. But in that case the *.cpp class can't be instantiated either.) + $classNode->AddProp( "BindingDerives", $hasPublicProtectedConstructor ); + + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + $classNode->AddProp( "HasPublicDestructor", $hasPublicDestructor ); + + # Hack for QAsyncIO. We don't implement the "if a class has no explicit copy ctor, + # then all of its member variables must be copiable, otherwise the class isn't copiable". + $hasPrivateCopyConstructor = 1 if ( $className eq 'QAsyncIO' ); + + # Remember if this class can't be copied - it means all its descendants can't either + $classNode->AddProp( "CanBeCopied", !$hasPrivateCopyConstructor ); + $classNode->AddProp( "HasCopyConstructor", $hasCopyConstructor ); +} + +sub propagateCanBeCopied($) +{ + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my @super = superclass_list($classNode); + # A class can only be copied if none of its ancestors have a private copy ctor. + for my $s (@super) { + if (!$s->{CanBeCopied}) { + $classNode->{CanBeCopied} = 0; + print STDERR "$classNode->{astNodeName} cannot be copied\n" if ($debug); + last; + } + } + + # Prepare the {case} dict for the class + prepareCaseDict( $classNode ); +} + +=head2 writeClassDoc + + Called by writeDoc for each class to be written out + +=cut + +sub writeClassDoc +{ + my( $node ) = @_; + my $className = join( "::", kdocAstUtil::heritage($node) ); + my $csharpClassName = $node->{astNodeName}; + # Makefile doesn't like '::' in filenames, so use __ + my $fileName = $node->{astNodeName}; +# my $fileName = join( "__", kdocAstUtil::heritage($node) ); + print "Enter: $className\n" if $debug; + + my $typeprefix = ($className =~ /^Q/ ? "qt_" : "kde_"); + my $packagename = ($typeprefix eq 'qt_' ? "Qt" : "KDE"); + + # Write out the *.csharp file + my $classFile = "$outputdir/$fileName.cs"; + open( CLASS, ">$classFile" ) || die "Couldn't create $classFile\n"; + print STDERR "Writing $fileName.csharp\n" if ($debug); + + print CLASS "//Auto-generated by $0. DO NOT EDIT.\n"; + + print CLASS "namespace $packagename {\n\n"; + + print CLASS "\tusing System;\n"; + + my %csharpMethods = (); + my %addImport = (); + + my @ancestors = (); + my @ancestor_nodes = (); + Iter::Ancestors( $node, $rootnode, undef, undef, sub { + my ( $ances, $name, $type, $template ) = @_; + if ( $name ne "QMemArray" and $name ne "QSqlFieldInfoList" ) { + push @ancestor_nodes, $ances; + push @ancestors, $name; + } + }, + undef + ); + + my ($methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode) = generateAllMethods( $node, $#ancestors + 1, + \%csharpMethods, + $node, + 1, + \%addImport ); + + my $tempMethodNumber = $methodNumber; + + # Add method calls for the interfaces implemented by the class + foreach my $ancestor_node ( @ancestor_nodes ) { + if ( defined interfaceForClass($ancestor_node->{astNodeName}) && ($#ancestors > 0) ) { + my ($meth, $interf, $proxyInterf, $sig) = generateAllMethods( $ancestor_node, 0, \%csharpMethods, $node, 0, \%addImport ); + $methodCode .= $meth; + $interfaceCode .= $interf; + $proxyInterfaceCode .= $proxyInterf; + } + } + + if ( $className eq 'Qt' or $className eq 'KDE' ) { + my $globalSpace = kdocAstUtil::findRef( $rootnode, $main::globalSpaceClassName ); + my ($meth, $interf, $proxyInterf, $sig) = generateAllMethods( $globalSpace, 0, \%csharpMethods, $node, 0, \%addImport ); + $methodCode .= $meth; + $interfaceCode .= $interf; + $proxyInterfaceCode .= $proxyInterf; + } + + $methodNumber = $tempMethodNumber; + + if ( $className eq 'Qt' ) { + ; + } else { + if ( $className eq 'QListView' or $className eq 'QListViewItem' or $className eq 'QUriDrag' ) { + # Special case these two classes as they have methods that use ArrayList added as 'extras' + print CLASS "using System.Collections;\n"; + } + } + + foreach my $imp (keys %addImport) { + die if $imp eq ''; + # Ignore any imports for classes in the same package as the current class + if ($imp !~ /$packagename/) { + print CLASS "\tusing $imp;\n"; + } + } + + if ( defined interfaceForClass($csharpClassName) ) { + print CLASS "\n\tpublic interface " . interfaceForClass($csharpClassName) . " {\n"; + print CLASS $interfaceCode; + print CLASS "\t}\n"; + } + + my $classdec; + my $parentClassName = ""; + + if ($node->{NodeType} eq 'namespace') { + $classdec = "\tpublic class $csharpClassName {\n"; + $classdec .= "\t\tprotected Object _interceptor = null;\n"; + } elsif ( $#ancestors < 0 ) { + $classdec = "\t[SmokeClass(\"$className\")]\n"; + $classdec .= "\tpublic class $csharpClassName : MarshalByRefObject"; + if ( defined interfaceForClass($csharpClassName) ) { + $classdec .= ", " . interfaceForClass($csharpClassName); + } + + if ($node->{CanBeInstanciated} and $node->{HasPublicDestructor}) { + $classdec .= ", IDisposable"; + } + + $classdec .= " {\n\t\tprotected Object _interceptor = null;\n"; + $classdec .= " \n\t\tprivate IntPtr _smokeObject;\n"; + $classdec .= " \t\tprotected $csharpClassName(Type dummy) {}\n"; + } else { + $classdec = "\t[SmokeClass(\"$className\")]\n"; + $classdec .= "\tpublic class $csharpClassName : "; + my $ancestor; + foreach $ancestor ( @ancestors ) { + if ( !defined interfaceForClass($ancestor) or $ancestor eq @ancestors[$#ancestors] ) { + $ancestor =~ s/^.*:://; + $parentClassName .= "$ancestor"; + $classdec .= "$ancestor"; + last; + } + } + + my @implements = (); + if ( $#ancestors >= 1 ) { + $classdec .= ", "; + foreach $ancestor ( @ancestors ) { + if ( defined interfaceForClass($ancestor) ) { + push(@implements, interfaceForClass($ancestor)); + } + } + } + + if ($#implements >= 0) { + $classdec .= join(", ", @implements); + } + + if ($node->{CanBeInstanciated} and $node->{HasPublicDestructor}) { + $classdec .= ", IDisposable"; + } + + $classdec .= " {\n"; + $classdec .= " \t\tprotected $csharpClassName(Type dummy) : base((Type) null) {}\n"; + } + + print CLASS "\n"; + if ( $csharpClassName !~ /^Q/ or $signalCode ne '' ) { + my $signalLink = ''; + if ( $signalCode ne '' ) { + $signalLink = " See for signals emitted by $csharpClassName\n"; + } + my $docnode = $node->{DocNode}; + if ( defined $docnode ) { + print CLASS printCSharpdocComment( $docnode, "", "\t///", $signalLink ) . "\n" + } else { + print CLASS "\t///$signalLink"; + } + } + + print CLASS $classdec; + + print CLASS "\t\tinterface I$csharpClassName" . "Proxy {\n"; + print CLASS $proxyInterfaceCode; + print CLASS "\t\t}\n\n"; + + print CLASS "\t\tprotected new void CreateProxy() {\n"; + print CLASS "\t\t\tSmokeInvocation realProxy = new SmokeInvocation(typeof($csharpClassName), this);\n"; + print CLASS "\t\t\t_interceptor = ($csharpClassName) realProxy.GetTransparentProxy();\n\t\t}\n"; + + print CLASS $methodCode; + + if ( $className eq 'Qt' and ! $main::qt4 ) { + print CLASS $qtExtras; + } elsif ( $className eq 'QApplication' and ! $main::qt4 ) { + print CLASS $qapplicationExtras; + } elsif ( $className eq 'QBitmap' ) { + print CLASS $qbitmapExtras; + } elsif ( $className eq 'QByteArray' and ! $main::qt4) { + print CLASS $qbytearrayExtras; + } elsif ( $className eq 'QDropEvent' ) { + print CLASS $qdropeventExtras; + } elsif ( $className eq 'QDragObject' ) { + print CLASS $qdragobjectExtras; + } elsif ( $className eq 'QObject' ) { + print CLASS $qobjectExtras; + } elsif ( $className eq 'QListView' ) { + print CLASS $qlistviewExtras; + } elsif ( $className eq 'QListViewItem' ) { + print CLASS $qlistviewitemExtras; + } elsif ( $className eq 'QMimeSource' ) { + print CLASS $qmimesourceExtras; + } elsif ( $className eq 'QWidget' ) { + print CLASS $qwidgetExtras; + } elsif ( $className eq 'QPaintDevice' ) { + print CLASS $qpaintdeviceExtras; + } elsif ( $className eq 'QPixmap' ) { + print CLASS $qpixmapExtras; + } elsif ( $className eq 'QIODevice' ) { + print CLASS $qiodeviceExtras; + } elsif ( $className eq 'QPointArray' ) { + print CLASS $qpointarrayExtras; + } elsif ( $className eq 'QSizePolicy' ) { + print CLASS $qsizepolicyExtras; + } elsif ( $className eq 'QUriDrag' ) { + print CLASS $quridragExtras; + } elsif ( $className eq 'KApplication' ) { + print CLASS $kapplicationExtras; + } elsif ( $className eq 'KMainWindow' ) { + print CLASS $kmainwindowExtras; + } + + + if ( is_kindof($node, "QObject") ) { + print CLASS "\t\tprotected new void CreateSignalProxy() {\n"; + print CLASS "\t\t\tSignalInvocation realProxy = new SignalInvocation(typeof(I" . $csharpClassName . "Signals), this);\n"; + print CLASS "\t\t\tQ_EMIT = (I" . $csharpClassName . "Signals) realProxy.GetTransparentProxy();\n"; + print CLASS "\t\t}\n"; + print CLASS "\t\tprotected new I" . $csharpClassName . "Signals Emit() {\n"; + print CLASS "\t\t\treturn (I" . $csharpClassName . "Signals) Q_EMIT;\n"; + print CLASS "\t\t}\n"; + print CLASS "\t}\n"; + + print CLASS "\n\tpublic interface I$csharpClassName" . "Signals"; + print CLASS " : I" . $parentClassName . "Signals" unless $parentClassName eq "Qt"; + print CLASS " {\n"; + print CLASS $signalCode; + print CLASS "\t}\n"; + } else { + print CLASS "\t}\n"; + } + + print CLASS "}\n"; + close CLASS; +} + + +# Generate the prototypes for a method (one per arg with a default value) +# Helper for makeprotos +sub iterproto($$$$$) { + my $classidx = shift; # to check if a class exists + my $method = shift; + my $proto = shift; + my $idx = shift; + my $protolist = shift; + + my $argcnt = scalar @{ $method->{ParamList} } - 1; + if($idx > $argcnt) { + push @$protolist, $proto; + return; + } + if(defined $method->{FirstDefaultParam} and $method->{FirstDefaultParam} <= $idx) { + push @$protolist, $proto; + } + + my $arg = $method->{ParamList}[$idx]->{ArgType}; + + my $typeEntry = findTypeEntry( $arg ); + my $realType = $typeEntry->{realType}; + + # A scalar ? + $arg =~ s/\bconst\b//g; + $arg =~ s/\s+//g; + if($typeEntry->{isEnum} || $allTypes{$realType}{isEnum} || exists $typeunion{$realType} || exists $mungedTypeMap{$arg}) + { + my $id = '$'; # a 'scalar + $id = '?' if $arg =~ /[*&]{2}/; + $id = $mungedTypeMap{$arg} if exists $mungedTypeMap{$arg}; + iterproto($classidx, $method, $proto . $id, $idx + 1, $protolist); + return; + } + + # A class ? + if(exists $classidx->{$realType}) { + iterproto($classidx, $method, $proto . '#', $idx + 1, $protolist); + return; + } + + # A non-scalar (reference to array or hash, undef) + iterproto($classidx, $method, $proto . '?', $idx + 1, $protolist); + return; +} + +# Generate the prototypes for a method (one per arg with a default value) +sub makeprotos($$$) { + my $classidx = shift; + my $method = shift; + my $protolist = shift; + iterproto($classidx, $method, $method->{astNodeName}, 0, $protolist); +} + +# Return the string containing the signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub methodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + last if $argId > $last; + push @argTypeList, $arg->{ArgType}; + $argId++; + } + $sig .= "(". join(", ",@argTypeList) .")"; + $sig .= " const" if $method->{Flags} =~ "c"; + return $sig; +} + +# Return the string containing the csharp signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub csharpMethodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + $argId++; + last if $argId > $last; + push @argTypeList, "arg" . "$argId ". cplusplusToCSharp( $arg->{ArgType} ); + } + $sig .= "(". join(", ",@argTypeList) .")"; + return $sig; +} + +sub coerce_type($$$$) { + #my $m = shift; + my $union = shift; + my $var = shift; + my $type = shift; + my $new = shift; # 1 if this is a return value, 0 for a normal param + + my $typeEntry = findTypeEntry( $type ); + my $realType = $typeEntry->{realType}; + + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $code = "$union.$unionfield = "; + if($type =~ /&$/) { + $code .= "(void*)&$var;\n"; + } elsif($type =~ /\*$/) { + $code .= "(void*)$var;\n"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $type =~ s/^const\s+//; + if($new) { + $code .= "(void*)new $type($var);\n"; + } else { + $code .= "(void*)&$var;\n"; + } + } else { + $code .= "$var;\n"; + } + } + + return $code; +} + +# Generate the list of args casted to their real type, e.g. +# (QObject*)x[1].s_class,(QEvent*)x[2].s_class,x[3].s_int +sub makeCastedArgList +{ + my @castedList; + my $i = 1; # The args start at x[1]. x[0] is the return value + my $arg; + foreach $arg (@_) { + my $type = $arg; + my $cast; + + my $typeEntry = findTypeEntry( $type ); + my $unionfield = $typeEntry->{typeId}; +# die "$type" unless defined( $unionfield ); + if ( ! defined( $unionfield ) ) { + print STDERR "type field not defined: $type\n"; + return ""; + } + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $v .= " arg$i"; + if($type =~ /&$/) { + $cast = "*($type *)"; + } elsif($type =~ /\*$/) { + $cast = "($type)"; + } elsif($type =~ /\(\*\)\s*\(/) { # function pointer ... (*)(...) + $cast = "($type)"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $cast = "*($type *)"; + } else { + $cast = "($type)"; + } + } + push @castedList, "$type$v"; + $i++; + } + return @castedList; +} + + +# Adds the import for node $1 to be imported in $2 if not already there +# Prints out debug stuff if $3 +sub addImportForClass($$$) +{ + my ( $node, $addImport, $debugMe ) = @_; + my $importname = csharpImport( $node->{astNodeName} ); +# print " Importing $importname for node name: " . $node->{astNodeName} . "\n"; + # No import needed, so return + return if ( $importname eq '' ); + unless ( defined $addImport->{$importname} ) { + print " Importing $importname\n" if ($debugMe); + $addImport->{$importname} = 1; + } + else { print " $importname already imported.\n" if ($debugMe); } +} + +sub checkImportsForObject($$) +{ + my $type = shift; + my $addImport = shift; + + my $debugCI = 0; #$debug + # print "checkImportsForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type ne "" + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + $type =~ s/[*]//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node and $node->{NodeType} eq "class" ) { + print " NodeType: " . $node->{NodeType} . "\n" if ($debugCI); + addImportForClass( $node, $addImport, $debugCI ); + } + else { + if ( cplusplusToCSharp($it) eq 'ArrayList' ) { + $addImport->{"System.Collections"} = 1; + } else { + print " No import found for $type\n" if ($debugCI); + } + } + } +} + +sub generateVirtualMethod($$$$$) +{ + # Generating methods for $class. + # $m: method node. $methodClass: the node of the class in which the method is really declared + # (can be different from $class when the method comes from a super class) + # This is important because of $allMethods, which has no entry for class::method in that case. + + my( $classNode, $signature, $m, $methodClass, $addImport ) = @_; + my $methodCode = ''; # output + my $returnType = $m->{ReturnType}; + return ('', '') if $returnType eq '~'; # skip destructors + + my $className = $classNode->{astNodeName}; + my $flags = $m->{Flags}; + my @argList = @{$m->{ParamList}}; + + print "generateVirtualMethod $className: $signature ($m->{Access})\n" if ($debug); + + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ) if ($returnType ne 'void'); + + # Generate a matching virtual method in the x_ class + $methodCode .= "\t\tvirtual $returnType $m->{astNodeName}("; + my $i = 0; + foreach my $arg ( @argList ) { + $methodCode .= ", " if $i++; + $methodCode .= $arg->{ArgType}; + $methodCode .= " x$i"; + + # Detect objects passed by value + checkImportsForObject( $arg->{ArgType}, $addImport ); + } + $methodCode .= ") "; + $methodCode .= "const " if ($flags =~ "c"); + $methodCode .= "\{\n"; + + # Now the code of the method + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + $i++; # Now the number of args + $methodCode .= "\tSmoke::StackItem x[$i];\n"; + $i = 1; + for my $arg (@argList) { + $methodCode .= "\t"; + $methodCode .= coerce_type("x[$i]", "x$i", $arg->{ArgType}, 0); + $i++; + } + + my $sig = $methodClass->{astNodeName} . "::" . $signature; + my $idx = $allMethods{$sig}; +# die "generateVirtualMethod: $className: No method found for $sig\n" if !defined $idx; + if ( !defined $idx ) { + print STDERR "generateVirtualMethod: $className: No method found for $sig\n"; + return ""; + } + + if($flags =~ "p") { # pure virtual + $methodCode .= "\t${libname}_Smoke->binding->callMethod($idx, (void*)$this, x, true /*pure virtual*/);\n"; + } else { + $methodCode .= "\tif(${libname}_Smoke->binding->callMethod($idx, (void*)$this, x)) "; + } + + $returnType = undef if ($returnType eq 'void'); + if($returnType) { + my $arg = $returnType; + my $it = $arg; + my $cast; + my $v = "x[0]"; + my $indent = ($flags =~ "p") ? "\t" : ""; + if($it and exists $typeunion{$it}) { + $v .= ".$typeunion{$it}"; + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } else { + $v .= ".s_class"; + if($arg =~ s/&//) { + $cast = "*($arg *)"; + $methodCode .= "${indent}return $cast$v;\n"; + } elsif($arg !~ /\*/) { + unless($flags =~ "p") { + $indent = "\t "; + $methodCode .= "{\n"; + } + # we assume it's a new thing, and handle it + $methodCode .= "${indent}$arg *xptr = ($arg *)$v;\n"; + $methodCode .= "${indent}$arg xret(*xptr);\n"; + $methodCode .= "${indent}delete xptr;\n"; + $methodCode .= "${indent}return xret;\n"; + $methodCode .= "\t}\n" unless $flags =~ "p"; + } else { + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } + } + } else { + $methodCode .= "\t" if $flags =~ "p"; + $methodCode .= "return;\n"; + } + if($flags =~ "p") { + $methodCode .= "\t// ABSTRACT\n"; + $methodCode .= " }\n"; + return ( $methodCode ); + } + $methodCode .= "\t"; + if($returnType) { + $methodCode .= "return "; + } + $methodCode .= "$this\->$methodClass->{astNodeName}\::$m->{astNodeName}("; + $i = 0; + for my $arg (@argList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ");\n"; + $methodCode .= "\t}\n"; + return ( $methodCode ); +} + +sub interfaceForClass($) +{ + my ( $ancestor ) = @_; + if ( kalyptusDataDict::interfacemap($ancestor) eq () ) { + return undef; + } else { + return "I". $ancestor; + } +} + +sub generateMethod($$$$$$$) +{ + my( $classNode, $m, $addImport, $ancestorCount, $csharpMethods, $mainClassNode, $generateConstructors ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + my $proxyInterfaceCode = ''; # output + my $signalCode = ''; # output + + my $name = $m->{astNodeName}; # method name + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + + @heritage = kdocAstUtil::heritage($mainClassNode); + my $mainClassName = join( "::", @heritage ); + + # The csharpClassName might be 'QWidget', while currentClassName is 'QRangeControl' + # and the QRangeControl methods are being copied into QWidget. + my $csharpClassName = $mainClassNode->{astNodeName}; + my $currentClassName = $classNode->{astNodeName}; + + my $firstUnknownArgType = 99; + my $returnType = $m->{ReturnType}; + + # Don't use $className here, it's never the fully qualified (A::B) name for a ctor. + my $isConstructor = ($name eq $classNode->{astNodeName} ); + my $isDestructor = ($returnType eq '~'); + + # Don't generate anything for destructors, or constructors for namespaces + return if $isDestructor + or ($classNode->{NodeType} eq 'namespace' and $isConstructor) + or (!$mainClassNode->{CanBeInstanciated} and $m->{Access} =~ /protected/) + or $name =~ /^operator\s*(=|(\[\])|([|&^+-]=)|(!=))\s*$/; + + if ($classNode->{astNodeName} eq $main::globalSpaceClassName) { + my $sourcename = $m->{Source}->{astNodeName}; + # Only put Global methods which came from sources beginning with q into class Qt + if ($csharpClassName eq 'Qt' and ( $sourcename !~ /\/q[^\/]*$/ or $sourcename =~ /string.h$/ )) { + return; + } + # ..and any other global methods into KDE + if ($csharpClassName eq 'KDE' and $m->{Source}->{astNodeName} =~ /\/q[^\/]*$/) { + return; + } + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + if ( $sourcename eq '' ) { + return; + } + } + + if ($returnType eq 'void') { + $returnType = undef; + } else { + # Detect objects returned by value + checkImportsForObject( $returnType, $addImport ); + } + + my $hasDuplicateSignature = 0; + my $isStatic = $m->{Flags} =~ "s"; + my $isPure = $m->{Flags} =~ "p"; + + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + +# # Skip internal methods, which return unknown types +# # Hmm, the C# bindings have a list of those too. +# return if ( $returnType =~ m/QGfx\s*\*/ ); +# return if ( $returnType eq 'CGContextRef' ); +# return if ( $returnType eq 'QWSDisplay *' ); +# # This stuff needs callback, or ** +# return if ( $name eq 'defineIOHandler' or $name eq 'qt_init_internal' ); +# # Skip casting operators, but not == < etc. +# return if ( $name =~ /operator \w+/ ); +# # QFile's EncoderFn/DecoderFn +# return if ( $name =~ /set[ED][ne]codingFunction/ ); +# # How to implement this? (QXmlDefaultHandler/QXmlEntityResolver::resolveEntity, needs A*&) +# return if ( $name eq 'resolveEntity' and $className =~ /^QXml/ ); +# return if ( $className eq 'QBitArray' && $m->{Access} eq 'protected' ); + + #print STDERR "Tests passed, generating.\n"; + + + my $argId = 0; + + my @argTypeList=(); + my @csharpArgTypeList=(); + my @csharpArgList = (); + my @namedArgTypeList=(); + + foreach my $arg ( @{$m->{ParamList}} ) { + $argId++; + + if ( $arg->{ArgName} =~ /^super$|^int$|^env$|^cls$|^obj$|^byte$|^event$|^base$|^object$|^in$|^out$|^checked$|^delegate$|^string$/ ) { + $arg->{ArgName} = ""; + } + + if ( $arg->{ArgName} =~ /^short$|^long$/ ) { + # Oops looks like a parser error + $arg->{ArgType} = $arg->{ArgName}; + $arg->{ArgName} = ""; + } + + print STDERR " Param ".$arg->{astNodeName}." type: ".$arg->{ArgType}." name:".$arg->{ArgName}." default: ".$arg->{DefaultValue}." csharp: ".cplusplusToCSharp($arg->{ArgType})."\n" if ($debug); + + my $argType = $arg->{ArgType}; + my $namedArgType; + my $csharpArgType; + my $csharpArg; + my $argName; + + if ( cplusplusToCSharp($argType) eq "" && $firstUnknownArgType > $argId ) { + $firstUnknownArgType = $argId; + } + + $csharpArg = ($arg->{ArgName} eq "" ? "arg" . $argId : $arg->{ArgName}); + $namedArgType = $argType . " " . $csharpArg; + $csharpArgType = cplusplusToCSharp($argType) . " " . $csharpArg; + + push @argTypeList, $argType; + push @csharpArgTypeList, $csharpArgType; + if ( $csharpArgType =~ /^((out)|(ref)) / ) { + push @csharpArgList, "$1 " . $csharpArg; + } else { + push @csharpArgList, $csharpArg; + } + push @namedArgTypeList, $namedArgType; + + # Detect objects passed by value + checkImportsForObject( $argType, $addImport ); + } + + if ( $name eq 'QApplication' or ($csharpClassName eq 'KCmdLineArgs' and $name eq 'init' and scalar(@csharpArgList) > 1) ) { + # Junk the 'int argc' parameter + shift @csharpArgTypeList; + shift @csharpArgList; + } + + my @castedArgList = makeCastedArgList( @argTypeList ); + + # We iterate as many times as we have default params + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@argTypeList) unless defined $firstDefaultParam; + my $iterationCount = scalar(@argTypeList) - $firstDefaultParam; + + my $csharpReturnType = cplusplusToCSharp($m->{ReturnType}); + $csharpReturnType =~ s/^(out)|(ref) //; + $csharpReturnType =~ s/StringBuilder/string/; + if ( $csharpReturnType =~ s/string\[\]/ArrayList/ ) { + $addImport->{"System.Collections"} = 1; + } + + if ($m->{ReturnType} =~ /^int\&/) { + $csharpReturnType = 'int'; + } + + if ($csharpReturnType eq "") { + $firstUnknownArgType = 0; + } + + print STDERR " ". ($iterationCount+1). " iterations for $name\n" if ($debug); + + my $csharpSignature = csharpMethodSignature( $m, @argTypeList ); + + if ( defined $csharpMethods->{$csharpSignature} ) { + $hasDuplicateSignature = 1; + } + + my $docnode = $m->{DocNode}; + if ( $firstUnknownArgType >= 0 && $m->{Access} !~ /signals/ && ! $hasDuplicateSignature + && defined $docnode && ($generateConstructors || !$isConstructor) ) + { + my $csharpdocComment = printCSharpdocComment( $docnode, "", "\t\t///", "" ); + $methodCode .= $csharpdocComment unless $csharpdocComment =~ /^\s*$/; + } + + while($iterationCount >= 0) { + + $csharpMethods->{$csharpSignature} = 1; + + local($") = ","; + my $signature = methodSignature( $m, $#argTypeList ); + + if($firstUnknownArgType <= scalar(@argTypeList) || $hasDuplicateSignature || ($name =~ /^qObject$/) || $m->{Access} =~ /dcop/ ) { + if ( $firstUnknownArgType <= scalar(@argTypeList) || $m->{Access} =~ /dcop/ ) { + my $failedConversion = "\t\t// " . $m->{ReturnType} . " $name(@castedArgList[0..$#argTypeList]); >>>> NOT CONVERTED\n"; + if ( $m->{Access} =~ /signals/ ) { + $signalCode .= $failedConversion; + } else { + $methodCode .= $failedConversion; + } + } + } else { + + if ($name eq 'find' and $csharpClassName eq 'QButtonGroup') { + # Can't override a static method find() in QWidget + $name = "findButton"; + } elsif ( $name eq 'null' ) { + $name = "nil"; + } elsif ( $name eq 'form' and $csharpClassName =~ /^HTML/ ) { + $name = "formElement"; + } elsif ( $name eq 'wait' and $csharpClassName eq 'KProcess' ) { + $name = "waitThread"; + } elsif ( $name eq 'icon' and $csharpClassName eq 'QMessageBox' ) { + $name = "iconId"; + } elsif ( $name eq 'icon' and $csharpClassName eq 'KURLBarItemDialog' ) { + $name = "iconName"; + } elsif ( $name eq 'iconText' and $csharpClassName eq 'KToolBar' ) { + $name = "iconTextId"; + } elsif ( $name eq 'reset' and $csharpClassName eq 'KExtendedSocket' ) { + $name = "resetSocket"; + } elsif ( $name eq 'palette' and $csharpClassName eq 'KPaletteTable' ) { + $name = "paletteName"; + } elsif ( $name eq 'size' and $csharpClassName eq 'KFontCombo' ) { + $name = "pointSize"; + } elsif ($csharpSignature eq "icon()" and $csharpClassName eq 'KIconButton') { + $name = "iconName"; + } elsif ($csharpSignature eq "close()" and $csharpClassName eq 'KDirOperator') { + $name = "closeLoading"; + } elsif ($csharpSignature eq "font()" and $csharpClassName eq 'KCharSelect') { + $name = "fontName"; + } elsif ($csharpSignature eq "layout()" and $csharpReturnType eq 'void') { + $name = "updateLayout"; + } elsif ( $name eq 'sorting' and $csharpReturnType eq 'bool' ) { + $name = "sortOnInsert"; + } + + my $csharpparams = join( ", ", @csharpArgTypeList ); + my $cplusplusparams; + my $i = 0; + for my $arg (@argTypeList) { + $cplusplusparams .= "," if $i++; + $cplusplusparams .= "arg" . $i; + } + + my $access = $m->{Access}; + $access =~ s/_slots//; + + if ($isConstructor) { + if ( $generateConstructors ) { +# $proxyInterfaceCode .= "\t\t\tvoid new$csharpClassName($csharpparams);\n"; + $methodCode .= "\t\tpublic $csharpClassName($csharpparams) : this((Type) null) {\n"; + $methodCode .= "\t\t\tCreateProxy();\n"; + + if ( is_kindof($classNode, "QObject") ) { + $methodCode .= "\t\t\tCreateSignalProxy();\n"; + } + + $methodCode .= "\t\t\tNew$csharpClassName(@csharpArgList[0..$#csharpArgTypeList]);\n"; + $methodCode .= "\t\t}\n"; + + $methodCode .= "\t\t[SmokeMethod(\"" . $signature . "\")]\n"; + $methodCode .= "\t\tprivate void New$csharpClassName($csharpparams) {\n"; + $methodCode .= "\t\t\tProxy$csharpClassName().New$csharpClassName(@csharpArgList[0..$#csharpArgTypeList]);\n"; + $methodCode .= "\t\t}\n"; + } + } elsif ($name =~ /^operator.*/) { + $name =~ s/ //; + $name =~ s!([|&*/+^-])=!$1!; + if (!$isStatic) { + # In C# operator methods must be static, so if the C++ version isn't + # static, then add another arg 'lhs', the value of 'this'. + $csharpparams = "$csharpClassName lhs" . ($csharpparams eq "" ? "" : ", ") . $csharpparams; + unshift @csharpArgTypeList, $csharpClassName; + unshift @csharpArgList, "lhs"; + } + + $proxyInterfaceCode .= "\t\t\t$csharpReturnType $operatorNames{$name}($csharpparams);\n"; + + $methodCode .= "\t\t[SmokeMethod(\"" . $signature . "\")]\n"; + $methodCode .= "\t\t" . $access . " static "; + $methodCode .= $csharpReturnType; + + if ($classNode->{astNodeName} eq $main::globalSpaceClassName + || $name eq 'operator<<' + || $name eq 'operator>>' ) + { + # In C# an operator method must be in the same class as its first operand, + # so any operator methods in QGlobalSpace must be left as ordinary method + # calls. eg op_write() + # 'operator<<' and 'operator>>' can only have int types as the second + # arg in C#, so convert them to op_read() and op_write() calls + $methodCode .= " $operatorNames{$name}($csharpparams) \{\n"; + } else { + $methodCode .= " $name($csharpparams) \{\n"; + } + + $methodCode .= "\t\t\treturn "; + $methodCode .= "Static" . "$csharpClassName().$operatorNames{$name}(@csharpArgList[0..$#csharpArgTypeList]);\n"; + $methodCode .= "\t\t}\n"; + + if ( $name =~ /operator==/ + && $classNode->{astNodeName} ne $main::globalSpaceClassName ) + { + # Add a 'operator!=' method defined in terms of 'operator==' + $methodCode .= "\t\t" . $access . " static bool"; + $methodCode .= " operator!=($csharpparams) \{\n"; + + $methodCode .= "\t\t\treturn "; + $methodCode .= "!Static" . "$csharpClassName().$operatorNames{$name}(@csharpArgList[0..$#csharpArgTypeList]);\n"; + $methodCode .= "\t\t}\n"; + + $methodCode .= "\t\tpublic override bool Equals(object o) \{\n"; + $methodCode .= "\t\t\tif (!(o is $csharpClassName)) { return false; }\n"; + + $methodCode .= "\t\t\treturn this == ($csharpClassName) o;\n"; + $methodCode .= "\t\t}\n"; + + $methodCode .= "\t\tpublic override int GetHashCode() \{\n"; + $methodCode .= "\t\t\treturn Proxy$csharpClassName().GetHashCode();\n"; + $methodCode .= "\t\t}\n"; + } + } else { + if ( $access eq 'public' or $access eq 'protected' ) { + if ( $name =~ /^takeItem$|^setPixmap$|^clearCell$|^setItem$|^item$|^minimumSize$/ + or $name =~ /^stepUp$|^stepDown$|^sectionFormattedText$|^addNumber$|^removeLastNumber$/ + or $name =~ /^cancel$|^setSource$|^paintCell$|^updateContents$|^sizeHint$|^setFocusSection$/ + or $name =~ /^event$|^eventFilter$|^copy$|^detach$|^showEvent$|^format$|^encodedData$/ + or $name =~ /^styleChange$|^insertItem$|^setStatus$|^setState$|^minimumSizeHint$/ + or $name =~ /^updateGeometry$|^setState$|^exec$|^pixmap$|^areaPoints$|^draw$|^writeDir$/ ) { + # These methods are public in some places, but protected in others, + # so make them all public. + $access = "public"; + } + + + my $altReturnType = undef; + if ($name =~ /^xForm$/ ) { + $csharpReturnType = "Object"; + } elsif ($csharpSignature eq "layout()" and $csharpReturnType ne 'void') { + $altReturnType = "QLayout"; + } elsif ($csharpSignature eq "defaultFactory()" and $csharpReturnType eq 'QSqlEditorFactory') { + $csharpReturnType = "QEditorFactory"; + } elsif ($csharpSignature eq "statusBar()") { + $altReturnType = "QStatusBar"; + } elsif ($csharpSignature eq "menuBar()") { + $altReturnType = "QMenuBar"; + } elsif ($csharpSignature =~ /^bits|^scanLine/) { + $csharpReturnType = "byte[]"; + } elsif ($csharpSignature eq "at()" and $csharpClassName eq 'KFilterDev') { + $csharpReturnType = "long"; + } elsif ($csharpSignature =~ /copyTo/ and $csharpClassName eq "KDesktopFile" ) { + $altReturnType = "KConfig"; + } + + + if ($name =~ /^([a-z])(.*)/) { + $name = uc($1) . $2; + + # Only change the method name to start with an upper case letter + # if it doesn't clash with an enum with the same name + my $item = kdocAstUtil::findRef( $classNode, $name ); + if ( defined $item && $item->{NodeType} eq 'enum' && $name =~ /^([A-Z])(.*)/) { + $name = lc($1) . $2; + } + + if ($classNode->{astNodeName} eq 'QIODevice' and $name eq 'State') { + $name = 'state'; + } + } + + if ( defined $altReturnType ) { + checkImportsForObject( $altReturnType, $addImport ); + $csharpReturnType = $altReturnType; + } + + if ($access eq 'public' && ! $isStatic) { + $interfaceCode .= "\t\t\t$csharpReturnType $name($csharpparams);\n"; + } + + if (($isStatic or $classNode->{NodeType} eq 'namespace')) { + $proxyInterfaceCode .= "\t\t\t$csharpReturnType $name($csharpparams);\n"; + } + + if ( $m->{Access} =~ /_slots/ ) { + $methodCode .= "\t\t[Q_SLOT(\"". $m->{ReturnType} . " $signature" . "\")]\n"; + } + + $methodCode .= "\t\t[SmokeMethod(\"" . $signature . "\")]\n"; + $methodCode .= "\t\t" . $access . (($isStatic or $classNode->{NodeType} eq 'namespace') ? " static " : " "); + + my $overrideNode = kdocAstUtil::findOverride( $rootnode, $classNode, $m->{astNodeName} ); + + if ( ( $generateConstructors + && defined $overrideNode + && ( $ancestorCount == 1 + || !defined interfaceForClass($overrideNode->{astNodeName}) ) ) + || $name eq 'ToString' ) + { + $methodCode .= "new "; + } + + if ($m->{Flags} =~ "v") { + $methodCode .= "virtual "; + } + + $methodCode .= $csharpReturnType; + $methodCode .= " $name($csharpparams) \{\n"; + + $methodCode .= "\t\t\t" . ($csharpReturnType ne "void" ? "return " : ""); + $methodCode .= (($isStatic or $classNode->{NodeType} eq 'namespace') ? "Static" : "Proxy") . "$csharpClassName().$name(@csharpArgList[0..$#csharpArgTypeList]);\n"; + $methodCode .= "\t\t}\n"; + } else { + if ( $access =~ /signals/ ) { + if ($name =~ /^([a-z])(.*)/) { + $name = uc($1) . $2; + } + my $docnode = $m->{DocNode}; + if ( defined $docnode ) { + my $csharpdocComment = printCSharpdocComment( $docnode, "", "\t\t///", "" ); + $signalCode .= $csharpdocComment unless $csharpdocComment =~ /^\s*$/; + } + $signalCode .= "\t\t[Q_SIGNAL(\"" . $m->{ReturnType} . " $signature" . "\")]\n"; + $signalCode .= "\t\tvoid $name($csharpparams);\n"; + } + } + } + } + + pop @argTypeList; + pop @csharpArgTypeList; + pop @csharpArgList; + + $csharpSignature = csharpMethodSignature( $m, @argTypeList ); + $hasDuplicateSignature = (defined $csharpMethods->{$csharpSignature} ? 1 : 0); + + $methodNumber++; + $iterationCount--; + } # Iteration loop + + return ( $methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode ); +} + + +sub generateEnum($$$) +{ + my( $classNode, $m, $generateAnonymous ) = @_; # input + my $methodCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $csharpClassName = $classNode->{astNodeName}; + + if ( ($generateAnonymous and $m->{astNodeName} ) or (! $generateAnonymous and ! $m->{astNodeName}) ) { + return; + } + + if ( defined $m->{DocNode} ) { + my $csharpdocComment = printCSharpdocComment( $m->{DocNode}, "", "\t\t///", "" ); + $methodCode .= $csharpdocComment unless $csharpdocComment =~ /^\s*$/; + } + + # In C# enums must have names, so anonymous C++ enums become constants + if (! $m->{astNodeName}) { + return generateConst($classNode, $m, $generateAnonymous); + } + + $m->{astNodeName} =~ /(.)(.*)/; + if ($m->{astNodeName} eq 'Type') { + $methodCode .= "\t\tpublic enum E_Type {\n"; + } else { + $methodCode .= "\t\tpublic enum " . $m->{astNodeName} . " {\n"; + } + + my @enums = split(",", $m->{Params}); + my $enumCount = 0; + foreach my $enum ( @enums ) { + $enum =~ s/\s//g; + $enum =~ s/::/./g; + $enum =~ s/::([a-z])/./g; + $enum =~ s/\(mode_t\)//; + $enum =~ s/internal/_internal/; + $enum =~ s/fixed/_fixed/; + if ( $enum =~ /(.*)=([-0-9]+)$/ ) { + $methodCode .= "\t\t\t$1 = $2,\n"; + $enumCount = $2; + $enumCount++; + } elsif ( $enum =~ /(.*)=(.*)/ ) { + $methodCode .= "\t\t\t$1 = $2,\n"; + if ($2 =~ /(0xf0000000)|(0xffffffff)/) { + $methodCode =~ s/enum ((E_)?[^\s]*)/enum $1 : uint/; + } + } else { + $methodCode .= "\t\t\t$enum = $enumCount,\n"; + $enumCount++; + } + } + + $methodCode .= "\t\t}\n"; + $methodNumber++; + + return ( $methodCode ); +} + +sub generateConst($$$) +{ + my( $classNode, $m, $generateAnonymous ) = @_; # input + my $methodCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $csharpClassName = $classNode->{astNodeName}; + + my @enums = split(",", $m->{Params}); + my $enumCount = 0; + foreach my $enum ( @enums ) { + $enum =~ s/\s//g; + $enum =~ s/::/./g; + $enum =~ s/\(mode_t\)//; + $enum =~ s/internal/_internal/; + $enum =~ s/fixed/_fixed/; + $enum =~ s/IsActive/_IsActive/; + if ( $enum =~ /(.*)=([-0-9]+)$/ ) { + $methodCode .= "\t\tpublic const int $1 = $2;\n"; + $enumCount = $2; + $enumCount++; + } elsif ( $enum =~ /(.*)=(.*)/ ) { + $methodCode .= "\t\tpublic const int $1 = $2;\n"; + } else { + $methodCode .= "\t\tpublic const int $enum = $enumCount;\n"; + $enumCount++; + } + } + + $methodCode .= "\n"; + $methodNumber++; + + return ( $methodCode ); +} + +sub generateVar($$$) +{ + my( $classNode, $m, $addImport ) = @_; # input + my $methodCode = ''; # output + my $interfaceCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $csharpClassName = $classNode->{astNodeName}; + + my $name = $m->{astNodeName}; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $fullName = "$className\::$name"; + + checkImportsForObject( $varType, $addImport ); + +# die "Invalid index for $fullName: $classNode->{case}{$fullName} instead of $methodNumber" if $classNode->{case}{$fullName} != $methodNumber; +# $methodCode .= " static void x_$methodNumber(Smoke::Stack x) {\n"; +# $methodCode .= "\tx[0].s_class = (void*)new $varType($fullName);\n"; +# $methodCode .= " }\n"; + +# if ( ($name !~ /^null$/) && (cplusplusToCSharp($varType) ne "") ) { + if ( ($name !~ /^null$/) && (cplusplusToCSharp($varType) ne "" ) ) { +# $interfaceCode .= "\t\t". cplusplusToCSharp($varType) . " $name();\n"; + +# $methodCode .= "\tpublic native static ". cplusplusToCSharp($varType) . " $name();\n"; + } + + $methodNumber++; + return ( $methodCode, $interfaceCode ); +} + +## Called by writeClassDoc +sub generateAllMethods($$$$$$) +{ + my ($classNode, $ancestorCount, $csharpMethods, $mainClassNode, $generateConstructors, $addImport) = @_; + my $methodCode = ''; + my $interfaceCode = ''; + my $proxyInterfaceCode = ''; + my $signalCode = ''; + $methodNumber = 0; + #my $className = $classNode->{astNodeName}; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my $csharpClassName = $mainClassNode->{astNodeName}; + # If the C++ class had multiple inheritance, then the code for all but one of the + # parents must be copied into the code for csharpClassName. Hence, for QWidget current + # classname might be QPaintDevice, as its methods are needed in QWidget. + my $currentClassName = join( ".", kdocAstUtil::heritage($classNode) ); + + my $sourcename = $classNode->{Source}->{astNodeName}; + + if ( $sourcename !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + die "Empty source name for $classNode->{astNodeName}" if ( $sourcename eq '' ); + + if ($generateConstructors) { + $methodCode .= "\t\tprivate $csharpClassName Proxy$csharpClassName() {\n"; + $methodCode .= "\t\t\treturn ($csharpClassName) _interceptor;\n\t\t}\n"; + + $methodCode .= "\t\tprivate static Object _staticInterceptor = null;\n"; + $methodCode .= "\t\tstatic $csharpClassName() {\n"; + $methodCode .= "\t\t\tSmokeInvocation realProxy = new SmokeInvocation(typeof(I$csharpClassName" . "Proxy), null);\n"; + $methodCode .= "\t\t\t_staticInterceptor = (I$csharpClassName" . "Proxy) realProxy.GetTransparentProxy();\n"; + $methodCode .= "\t\t}\n"; + + $methodCode .= "\t\tprivate static I$csharpClassName" . "Proxy Static$csharpClassName() {\n"; + $methodCode .= "\t\t\treturn (I$csharpClassName". "Proxy) _staticInterceptor;\n\t\t}\n\n"; + } + + if ($classNode->{astNodeName} ne $main::globalSpaceClassName) { +# my $s; +# for my $sn( @{$classNode->{Sources}} ) { +# if ( ($s = $sn->{astNodeName}) !~ s!.*(kio/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/)(.*)!$1$2!m ) { +# $s =~ s!.*/(.*)!$1!m; +# } +# $addInclude->{$s} = 1; +# } + } + + $addImport->{"Qt"} = 1; + + # Do all enums first, anonymous ones and then named enums + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $csharpClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 1 ); + $methodCode .= $meth; + } + }, undef ); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' and $currentClassName eq $csharpClassName ) { + my ($meth) = generateEnum( $classNode, $methodNode, 0 ); + $methodCode .= $meth; + } + }, undef ); + + # Then all static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'var' and $currentClassName eq $csharpClassName ) { + my ($meth, $interface) = generateVar( $classNode, $methodNode, $addImport ); + $methodCode .= $meth; +# $interfaceCode .= $interface; + } + }, undef ); + + # Then all methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + my ($meth, $interface, $proxyInterface, $signals) = generateMethod( $classNode, $methodNode, $addImport, $ancestorCount, $csharpMethods, $mainClassNode, $generateConstructors ); + $methodCode .= $meth; + $interfaceCode .= $interface; + $proxyInterfaceCode .= $proxyInterface; + $signalCode .= $signals; + } + }, undef ); + + # Virtual methods +# if ($classNode->{BindingDerives}) { +# my %virtualMethods; +# allVirtualMethods( $classNode, \%virtualMethods ); + +# for my $sig (sort keys %virtualMethods) { +# my ($meth) = generateVirtualMethod( $classNode, $sig, $virtualMethods{$sig}{method}, $virtualMethods{$sig}{class}, \%addImport ); +# $methodCode .= $meth; +# } +# } + + # Destructor + # "virtual" is useless, if the base class has a virtual destructor then the x_* class too. + #if($classNode->{HasVirtualDestructor} and $classNode->{HasDestructor}) { + # $methodCode .= " virtual ~$bridgeClassName() {}\n"; + #} + # We generate a dtor though, because we might want to add stuff into it + + if ($currentClassName eq $csharpClassName and $classNode->{HasPublicDestructor}) { + if ( $generateConstructors ) { + $methodCode .= "\t\t~$csharpClassName() {\n"; + $methodCode .= "\t\t\tDispose$csharpClassName();\n\t\t}\n"; + + if ( hasVirtualDestructor($classNode, $classNode) == 1 ) { + $methodCode .= "\t\tpublic new "; + } else { + $methodCode .= "\t\tpublic "; + } + $methodCode .= "void Dispose() {\n"; + $methodCode .= "\t\t\tDispose$csharpClassName();\n\t\t}\n"; + + $methodCode .= "\t\tprivate void Dispose$csharpClassName() {\n"; + $methodCode .= "\t\t\tProxy$csharpClassName().Dispose$csharpClassName();\n\t\t}\n"; + } +# die "$className destructor: methodNumber=$methodNumber != case entry=".$classNode->{case}{"~$className()"}."\n" +# if $methodNumber != $classNode->{case}{"~$className()"}; + $methodNumber++; + } + + return ( $methodCode, $interfaceCode, $proxyInterfaceCode, $signalCode ); +} + +# Return 0 if the class has no virtual dtor, 1 if it has, 2 if it's private +sub hasVirtualDestructor($$) +{ + my ( $classNode, $startNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} || defined interfaceForClass($className) ); + + my $parentHasIt; + # Look at ancestors, and (recursively) call hasVirtualDestructor for each + # It's enough to have one parent with a prot/public virtual dtor + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $vd = hasVirtualDestructor( $_[0], $_[1] ); + $parentHasIt = $vd unless $parentHasIt > $vd; + } ); + return $parentHasIt if $parentHasIt; # 1 or 2 + + # Now look in $classNode - including private methods + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + my $result; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} eq '~' ); + + if ( $m->{Flags} =~ /[vp]/ && $classNode != $startNode) { + if ( $m->{Access} =~ /private/ ) { + $result=2; # private virtual + } else { + $result=1; # [protected or public] virtual + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + $result=0 if (!defined $result); + return $result; +} + +=head2 allVirtualMethods + + Parameters: class node, dict + + Adds to the dict, for all method nodes that are virtual, in this class and in parent classes : + {method} the method node, {class} the class node (the one where the virtual is implemented) + +=cut + +sub allVirtualMethods($$) +{ + my ( $classNode, $virtualMethods ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + # Look at ancestors, and (recursively) call allVirtualMethods for each + # This is done first, so that virtual methods that are reimplemented as 'private' + # can be removed from the list afterwards (below) + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + allVirtualMethods( @_[0], $virtualMethods ); + }, undef + ); + + # Now look for virtual methods in $classNode - including private ones + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + # Only interested in methods, and skip destructors + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} ne '~' ); + + my $signature = methodSignature( $m, $#{$m->{ParamList}} ); + print STDERR $signature . " ($m->{Access})\n" if ($debug); + + # A method is virtual if marked as such (v=virtual p=pure virtual) + # or if a parent method with same signature was virtual + if ( $m->{Flags} =~ /[vp]/ or defined $virtualMethods->{$signature} ) { + if ( $m->{Access} =~ /private/ ) { + if ( defined $virtualMethods->{$signature} ) { # remove previously defined + delete $virtualMethods->{$signature}; + } + # else, nothing, just ignore private virtual method + } else { + $virtualMethods->{$signature}{method} = $m; + $virtualMethods->{$signature}{class} = $classNode; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; +} + +# Known typedef? If so, apply it. +sub applyTypeDef($) +{ + my $type = shift; + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $type =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $type =~ s/\s*([\&\*]+)$// ? $1 : ''; + + if (exists $typedeflist{$type}) { + return $prefix.$typedeflist{$type}.$suffix; + } + return $prefix.$type.$suffix; +} + +# Register type ($1) into %allTypes if not already there +sub registerType($$) { + my $type = shift; + #print "registerType: $type\n" if ($debug); + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return if ( $type eq 'void' or $type eq '' or $type eq '~' ); + die if ( $type eq '...' ); # ouch + + # Let's register the real type, not its known equivalent + #$type = applyTypeDef($type); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + # Already in allTypes + if(exists $allTypes{$type}) { + return; + } + + die if $type eq 'QTextEdit::UndoRedoInfo::Type'; + die if $type eq ''; + + my $realType = $type; + + # Look for references (&) and pointers (* or **) - this will not handle *& correctly. + # We do this parsing here because both the type list and iterproto need it + if($realType =~ s/&$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ref'; + } + elsif($realType ne 'void*' && $realType =~ s/\*$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ptr'; + } + else { + $allTypes{$type}{typeFlags} = 'Smoke::tf_stack'; + } + + if ( $realType =~ s/^const\s+// ) { # Remove 'const' + $allTypes{$type}{typeFlags} .= ' | Smoke::tf_const'; + } + + # Apply typedefs, and store the resulting type. + # For instance, if $type was Q_UINT16&, realType will be ushort + $allTypes{$type}{realType} = applyTypeDef( $realType ); + + # In the first phase we only create entries into allTypes. + # The values (indexes) are calculated afterwards, once the list is full. + $allTypes{$type}{index} = -1; + #print STDERR "Register $type. Realtype: $realType\n" if($debug); +} + +# Get type from %allTypes +# This returns a hash with {index}, {isEnum}, {typeFlags}, {realType} +# (and {typeId} after the types array is written by writeSmokeDataFile) +sub findTypeEntry($) { + my $type = shift; + my $typeIndex = -1; + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + return undef if ( $type =~ '~' or $type eq 'void' or $type eq '' ); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + die "type not known: $type" unless defined $allTypes{$type}; + return $allTypes{ $type }; +} + +# List of all csharp super-classes for a given class, via single inheritance. +# Excluding any which are mapped onto interfaces to avoid multiple inheritance. +sub direct_superclass_list($) +{ + my $classNode = shift; + my @super; + my $has_ancestor = 0; + my $direct_ancestor = undef; + my $name; + + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + ( $direct_ancestor, $name ) = @_; + if ($name =~ /QMemArray|QSqlFieldInfoList/) { + # Template classes, give up for now.. + $has_ancestor = 1; + } elsif (!defined kalyptusDataDict::interfacemap($name)) { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + $has_ancestor = 1; + } + }, undef ); + + if (! $has_ancestor and defined $direct_ancestor) { + push @super, $direct_ancestor; + push @super, direct_superclass_list( $direct_ancestor ); + } + + return @super; +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +sub is_kindof($$) +{ + my $classNode = shift; + my $className = shift; + + if ($classNode->{astNodeName} eq $className) { + return 1; + } + + my @superclasses = superclass_list($classNode); + foreach my $ancestor (@superclasses) { + if ($ancestor->{astNodeName} eq $className) { + return 1; + } + } + + return 0; +} + +# Store the {case} dict in the class Node (method signature -> index in the "case" switch) +# This also determines which methods should NOT be in the switch, and sets {SkipFromSwitch} for them +sub prepareCaseDict($) { + + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + $classNode->AddProp("case", {}); + my $methodNumber = 0; + + # First look at all enums for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'enum'; + foreach my $val ( @{$m->{ParamList}} ) { + my $fullEnumName = "$className\::".$val->{ArgName}; + print STDERR "Enum: $fullEnumName -> case $methodNumber\n" if ($debug); + $classNode->{case}{$fullEnumName} = $methodNumber; + $enumValueToType{$fullEnumName} = "$className\::$m->{astNodeName}"; + $methodNumber++; + } + }, undef ); + + # Check for static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'var'; + my $name = "$className\::".$m->{astNodeName}; + print STDERR "Var: $name -> case $methodNumber\n" if ($debug); + $classNode->{case}{$name} = $methodNumber; + $methodNumber++; + + }, undef ); + + + # Now look at all methods for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'method'; + my $name = $m->{astNodeName}; + my $isConstructor = ($name eq $classNode->{astNodeName} ); + if ($isConstructor and ($m->{ReturnType} eq '~')) # destructor + { + # Remember whether we'll generate a switch entry for the destructor + $m->{SkipFromSwitch} = 1 unless ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}); + next; + } + + # Don't generate bindings for protected methods (incl. signals) if + # we're not deriving from the C++ class. Only take public and public_slots + my $ok = ( $classNode->{BindingDerives} or $m->{Access} =~ /public/ ) ? 1 : 0; + + # Don't generate bindings for pure virtuals - we can't call them ;) + $ok = 0 if ( $ok && $m->{Flags} =~ "p" ); + + # Bugfix for Qt-3.0.4: those methods are NOT implemented (report sent). + $ok = 0 if ( $ok && $className eq 'QLineEdit' && ( $name eq 'setPasswordChar' || $name eq 'passwordChar' ) ); + $ok = 0 if ( $ok && $className eq 'QWidgetItem' && $name eq 'widgetSizeHint' ); + + if ( !$ok ) + { + #print STDERR "Skipping $className\::$name\n" if ($debug); + $m->{SkipFromSwitch} = 1; + next; + } + + my @args = @{ $m->{ParamList} }; + my $last = $m->{FirstDefaultParam}; + $last = scalar @args unless defined $last; + my $iterationCount = scalar(@args) - $last; + while($iterationCount >= 0) { + my $sig = methodSignature( $m, $#args ); + $classNode->{case}{$sig} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for $sig in $className()\n" if ($debug); + pop @args; + $iterationCount--; + $methodNumber++; + } + }, undef ); + + # Add the destructor, at the end + if ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + $classNode->{case}{"~$className()"} = $methodNumber; + # workaround for ~Sub::Class() being seen as Sub::~Class() + $classNode->{case}{"~$classNode->{astNodeName}()"} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for ~$className()\n" if ($debug); + } +} + +sub writeSmokeDataFile($) { + my $rootnode = shift; + + # Make list of classes + my %allImports; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + my %enumclasslist; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + push @classlist, $className; + $enumclasslist{$className}++ if keys %{$classNode->{enumerations}}; + $classNode->{ClassIndex} = $#classlist; + addImportForClass( $classNode, \%allImports, undef ); + } ); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + + my $file = "$outputdir/smokedata.cpp"; +# open OUT, ">$file" or die "Couldn't create $file\n"; + +# foreach my $incl (sort{ +# return 1 if $a=~/qmotif/; # move qmotif* at bottom (they include dirty X11 headers) +# return -1 if $b=~/qmotif/; +# return -1 if substr($a,0,1) eq 'q' and substr($b,0,1) ne 'q'; # move Qt headers on top +# return 1 if substr($a,0,1) ne 'q' and substr($b,0,1) eq 'q'; +# $a cmp $b +# } keys %allIncludes) { +# die if $imp eq ''; +# print OUT "import $imp;\n"; +# } + +# print OUT "\n"; + + print STDERR "Writing ${libname}_cast function\n" if ($debug); + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + } ); + + # Iterate over all classes, to write the xtypecast function + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # @super will contain superclasses, the class itself, and all descendants + my @super = superclass_list($classNode); + push @super, $classNode; + if ( defined $descendants{$className} ) { + push @super, @{$descendants{$className}}; + } + my $cur = $classidx{$className}; + + return if $classNode->{NodeType} eq 'namespace'; + +# print OUT " case $cur:\t//$className\n"; +# print OUT "\tswitch(to) {\n"; +# $cur = -1; +# my %casevalues; +# for my $s (@super) { +# my $superClassName = join( "::", kdocAstUtil::heritage($s) ); +# next if !defined $classidx{$superClassName}; # inherits from unknown class, see below +# next if $classidx{$superClassName} == $cur; # shouldn't happen in Qt +# next if $s->kdocAstUtil::inheritsAsVirtual($classNode); # can't cast from a virtual base class +# $cur = $classidx{$superClassName}; # KDE has MI with diamond shaped cycles (cf. KXMLGUIClient) +# next if $casevalues{$cur}; # ..so skip any duplicate parents +# print OUT "\t case $cur: return (void*)($superClassName*)($className*)xptr;\n"; +# $casevalues{$cur} = 1; +# } +# print OUT "\t default: return xptr;\n"; +# print OUT "\t}\n"; + } ); +# print OUT " default: return xptr;\n"; +# print OUT " }\n"; +# print OUT "}\n\n"; + + + # Write inheritance array + # Imagine you have "Class : public super1, super2" + # The inheritlist array will get 3 new items: super1, super2, 0 + my %inheritfinder; # key = (super1, super2) -> data = (index in @inheritlist). This one allows reuse. + my %classinherit; # we store that index in %classinherit{className} + # We don't actually need to store inheritlist in memory, we write it + # directly to the file. We only need to remember its current size. + my $inheritlistsize = 1; + +# print OUT "// Group of class IDs (0 separated) used as super class lists.\n"; +# print OUT "// Classes with super classes have an index into this array.\n"; +# print OUT "static short ${libname}_inheritanceList[] = {\n"; +# print OUT "\t0,\t// 0: (no super class)\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + print STDERR "inheritanceList: looking at $className\n" if ($debug); + + # Make list of direct ancestors + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + push @super, $superClassName; + }, undef ); + # Turn that into a list of class indexes + my $key = ''; + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + $key .= ', ' if ( length $key > 0 ); + $key .= $classidx{$superClass}; + } + } + if ( $key ne '' ) { + if ( !defined $inheritfinder{$key} ) { + print OUT "\t"; + my $index = $inheritlistsize; # Index of first entry (for this group) in inheritlist + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + print OUT "$classidx{$superClass}, "; + $inheritlistsize++; + } + } + $inheritlistsize++; + my $comment = join( ", ", @super ); + print OUT "0,\t// $index: $comment\n"; + $inheritfinder{$key} = $index; + } + $classinherit{$className} = $inheritfinder{$key}; + } else { # No superclass + $classinherit{$className} = 0; + } + } ); +# print OUT "};\n\n"; + + +# print OUT "// These are the xenum functions for manipulating enum pointers\n"; + for my $className (keys %enumclasslist) { + my $c = $className; + $c =~ s/::/__/g; +# print OUT "void xenum_$c\(Smoke::EnumOperation, Smoke::Index, void*&, long&);\n"; + } +# print OUT "\n"; +# print OUT "// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls\n"; + my $firstClass = 1; + for my $className (@classlist) { + if ($firstClass) { + $firstClass = 0; + next; + } + my $c = $className; # make a copy + $c =~ s/::/__/g; +# print OUT "void xcall_$c\(Smoke::Index, void*, Smoke::Stack);\n"; + } +# print OUT "\n"; + + # Write class list afterwards because it needs offsets to the inheritance array. +# print OUT "// List of all classes\n"; +# print OUT "// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags\n"; +# print OUT "static Smoke::Class ${libname}_classes[] = {\n"; + my $firstClass = 1; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "__", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + if ($firstClass) { + $firstClass = 0; + print OUT "\t{ 0L, 0, 0, 0, 0 }, \t// 0 (no class)\n"; + } + my $c = $className; + $c =~ s/::/__/g; + my $xcallFunc = "xcall_$c"; + my $xenumFunc = "0"; + $xenumFunc = "xenum_$c" if exists $enumclasslist{$className}; + # %classinherit needs Foo__Bar, not Foo::Bar? + die "problem with $className" unless defined $classinherit{$c}; + + my $xClassFlags = 0; + $xClassFlags .= "|Smoke::cf_constructor" if $classNode->{CanBeInstanciated}; # correct? + $xClassFlags .= "|Smoke::cf_deepcopy" if $classNode->{CanBeCopied}; # HasCopyConstructor would be wrong (when it's private) + $xClassFlags .= "|Smoke::cf_virtual" if hasVirtualDestructor($classNode, $classNode) == 1; + # $xClassFlags .= "|Smoke::cf_undefined" if ...; + $xClassFlags =~ s/0\|//; # beautify +# print OUT "\t{ \"$className\", $classinherit{$c}, $xcallFunc, $xenumFunc, $xClassFlags }, \t//$classidx{$className}\n"; + } ); +# print OUT "};\n\n"; + + +# print OUT "// List of all types needed by the methods (arguments and return values)\n"; +# print OUT "// Name, class ID if arg is a class, and TypeId\n"; +# print OUT "static Smoke::Type ${libname}_types[] = {\n"; + my $typeCount = 0; + $allTypes{''}{index} = 0; # We need an "item 0" + for my $type (sort keys %allTypes) { + $allTypes{$type}{index} = $typeCount; # Register proper index in allTypes + if ( $typeCount == 0 ) { +# print OUT "\t{ 0, 0, 0 },\t//0 (no type)\n"; + $typeCount++; + next; + } + my $isEnum = $allTypes{$type}{isEnum}; + my $typeId; + my $typeFlags = $allTypes{$type}{typeFlags}; + my $realType = $allTypes{$type}{realType}; + die "$type" if !defined $typeFlags; +# die "$realType" if $realType =~ /\(/; + # First write the name +# print OUT "\t{ \"$type\", "; + # Then write the classId (and find out the typeid at the same time) + if(exists $classidx{$realType}) { # this one first, we want t_class for QBlah* + $typeId = 't_class'; +# print OUT "$classidx{$realType}, "; + } + elsif($type =~ /&$/ || $type =~ /\*$/) { + $typeId = 't_voidp'; +# print OUT "0, "; # no classId + } + elsif($isEnum || $allTypes{$realType}{isEnum}) { + $typeId = 't_enum'; + if($realType =~ /(.*)::/) { + my $c = $1; + if($classidx{$c}) { +# print OUT "$classidx{$c}, "; + } else { +# print OUT "0 /* unknown class $c */, "; + } + } else { +# print OUT "0 /* unknown $realType */, "; # no classId + } + } + else { + $typeId = $typeunion{$realType}; + if (defined $typeId) { + $typeId =~ s/s_/t_/; # from s_short to t_short for instance + } + else { + # Not a known class - ouch, this happens quite a lot + # (private classes, typedefs, template-based types, etc) + if ( $skippedClasses{$realType} ) { +# print STDERR "$realType has been skipped, using t_voidp for it\n"; + } else { + unless( $realType =~ / map to a void * + } +# print OUT "0, "; # no classId + } + # Then write the flags + die "$type" if !defined $typeId; +# print OUT "Smoke::$typeId | $typeFlags },"; +# print OUT "\t//$typeCount\n"; + $typeCount++; + # Remember it for coerce_type + $allTypes{$type}{typeId} = $typeId; + } +# print OUT "};\n\n"; + + + my %arglist; # registers the needs for argumentList (groups of type ids) + my %methods; + # Look for all methods and all enums, in all classes + # And fill in methods and arglist. This loop writes nothing to OUT. + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + print STDERR "writeSmokeDataFile: arglist: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + my $methName = $m->{astNodeName}; + # For destructors, get a proper signature that includes the '~' + if ( $m->{ReturnType} eq '~' ) + { + $methName = '~' . $methName ; + # Let's even store that change, otherwise we have to do it many times + $m->{astNodeName} = $methName; + } + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + $methods{$enumName}++; + } + + } elsif ( $m->{NodeType} eq 'var' ) { + + $methods{$m->{astNodeName}}++; + + } elsif( $m->{NodeType} eq "method" ) { + + $methods{$methName}++; + my @protos; + makeprotos(\%classidx, $m, \@protos); + + #print "made @protos from $className $methName $m->{Signature})\n" if ($debug); + for my $p (@protos) { + $methods{$p}++; + my $argcnt = 0; + $argcnt = length($1) if $p =~ /([\$\#\?]+)/; + my $sig = methodSignature($m, $argcnt-1); + # Store in a class hash named "proto", a proto+signature => method association + $classNode->{proto}{$p}{$sig} = $m; + #$classNode->{signature}{$sig} = $p; + # There's probably a way to do this better, but this is the fastest way + # to get the old code going: store classname into method + $m->{class} = $className; + } + + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@{ $m->{ParamList} }) unless defined $firstDefaultParam; + my $argNames = ''; + my $args = ''; + for(my $i = 0; $i < @{ $m->{ParamList} }; $i++) { + $args .= ', ' if $i; + $argNames .= ', ' if $i; + my $argType = $m->{ParamList}[$i]{ArgType}; + my $typeEntry = findTypeEntry( $argType ); + $args .= defined $typeEntry ? $typeEntry->{index} : 0; + $argNames .= $argType; + + if($i >= ($firstDefaultParam - 1)) { + #print "arglist entry: $args\n"; + $arglist{$args} = $argNames; + } + + } + # create an entry for e.g. "arg0,arg1,arg2" where argN is index in allTypes of type for argN + # The value, $argNames, is temporarily stored, to be written out as comment + # It gets replaced with the index in the next loop. + #print "arglist entry : $args\n"; + $arglist{$args} = $argNames; + } + }, # end of sub + undef + ); + }); + + + $arglist{''} = 0; + # Print arguments array +# print OUT "static Smoke::Index ${libname}_argumentList[] = {\n"; + my $argListCount = 0; + for my $args (sort keys %arglist) { + my @dunnohowtoavoidthat = split(',',$args); + my $numTypes = $#dunnohowtoavoidthat; + if ($args eq '') { +# print OUT "\t0,\t//0 (void)\n"; + } else { + # This is a nice trick : args can be written in one go ;) +# print OUT "\t$args, 0,\t//$argListCount $arglist{$args} \n"; + } + $arglist{$args} = $argListCount; # Register proper index in argList + $argListCount += $numTypes + 2; # Move forward by as much as we wrote out + } +# print OUT "};\n\n"; + + $methods{''} = 0; + my @methodlist = sort keys %methods; + my %methodidx = do { my $i = 0; map { $_ => $i++ } @methodlist }; + +# print OUT "// Raw list of all methods, using munged names\n"; +# print OUT "static const char *${libname}_methodNames[] = {\n"; + my $methodNameCount = $#methodlist; + for my $m (@methodlist) { +# print OUT qq( "$m",\t//$methodidx{$m}\n); + } +# print OUT "};\n\n"; + +# print OUT "// (classId, name (index in methodNames), argumentList index, number of args, method flags, return type (index in types), xcall() index)\n"; +# print OUT "static Smoke::Method ${libname}_methods[] = {\n"; + my @methods; + %allMethods = (); + my $methodCount = 0; + # Look at all classes and all enums again + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: methods: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $fullEnumName = "$className\::$enumName"; + my $sig = "$className\::$enumName\()"; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $sig not found" unless defined $xmethIndex; + my $typeId = findTypeEntry( $fullEnumName )->{index}; + die "enum has no {case} value in $className: $fullEnumName" unless defined $classNode->{case}{$fullEnumName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullEnumName}},\t//$methodCount $fullEnumName (enum)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullEnumName} + }; + $methodCount++; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $sig not found" unless defined $xmethIndex; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $typeId = findTypeEntry( $varType )->{index}; + die "var has no {case} value in $className: $fullName" unless defined $classNode->{case}{$fullName}; +# print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullName}},\t//$methodCount $fullName (static var)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullName} + }; + $methodCount++; + + + } elsif( $m->{NodeType} eq "method" ) { + + # We generate a method entry only if the method is in the switch() code + # BUT: for pure virtuals, they need to have a method entry, even though they + # do NOT have a switch code. + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + + # No switch code for destructors if we didn't derive from the class (e.g. it has private ctors only) + return if ( $m->{ReturnType} eq '~' && ! ( $classNode->{BindingDerives} and $classNode->{HasPublicDestructor}) ); + + # Is this sorting really important? + #for my $m (sort {$a->{name} cmp $b->{name}} @{ $self->{$c}{method} }) { + + my $methName = $m->{astNodeName}; + my $def = $m->{FirstDefaultParam}; + $def = scalar(@{ $m->{ParamList} }) unless defined $def; + my $last = scalar(@{ $m->{ParamList} }) - 1; + #print STDERR "writeSmokeDataFile: methods: generating for method $methName, def=$def last=$last\n" if ($debug); + + while($last >= ($def-1)) { + last if $last < -1; + my $args = [ @{ $m->{ParamList} }[0..$last] ]; + my $sig = methodSignature($m, $last); + #my $methodSig = $classNode->{signature}{$sig}; # Munged signature + #print STDERR "writeSmokeDataFile: methods: sig=$className\::$sig methodSig=$methodSig\n" if ($debug); + #my $methodIndex = $methodidx{$methodSig}; + #die "$methodSig" if !defined $methodIndex; + + my $methodIndex = $methodidx{$methName}; + die "$methName" if !defined $methodIndex; + my $case = $classNode->{case}{$sig}; + my $typeEntry = findTypeEntry( $m->{ReturnType} ); + my $retTypeIndex = defined $typeEntry ? $typeEntry->{index} : 0; + + my $i = 0; + my $t = ''; + for my $arg (@$args) { + $t .= ', ' if $i++; + my $typeEntry = findTypeEntry( $arg->{ArgType} ); + $t .= defined $typeEntry ? $typeEntry->{index} : 0; + } + my $arglist = $t eq '' ? 0 : $arglist{$t}; + die "arglist for $t not found" unless defined $arglist; + if ( $m->{Flags} =~ "p" ) { + # Pure virtuals don't have a {case} number, that's normal + die if defined $case; + $case = -1; # This remains -1, not 0 ! + } else { + ; +# die "$className\::$methName has no case number for sig=$sig" unless defined $case; + } + my $argcnt = $last + 1; + my $methodFlags = '0'; + $methodFlags .= "|Smoke::mf_static" if $m->{Flags} =~ "s"; + $methodFlags .= "|Smoke::mf_const" if $m->{Flags} =~ "c"; # useful?? probably not + $methodFlags =~ s/0\|//; # beautify + +# print OUT "\t{$classIndex, $methodIndex, $arglist, $argcnt, $methodFlags, $retTypeIndex, $case},\t//$methodCount $className\::$sig"; +# print OUT " [pure virtual]" if ( $m->{Flags} =~ "p" ); # explain why $case = -1 ;) +# print OUT "\n"; + + $allMethods{$className . "::" . $sig} = $methodCount; + $methods[$methodCount] = { + c => $classIndex, + methIndex => $methodIndex, + argcnt => $argcnt, + args => $arglist, + retTypeIndex => $retTypeIndex, + idx => $case + }; + $methodCount++; + $last--; + } # while + } # if method + } ); # Method Iter + } ); # Class Iter +# print OUT "};\n\n"; + + my @protos; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + return if $classNode->{NodeType} eq 'namespace'; + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: protos: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $sig = "$className\::$enumName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for enum $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $enumName not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for var $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $name not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + + } + }); + + for my $p (keys %{ $classNode->{proto} }) { + # For each prototype + my $scratch = { %{ $classNode->{proto}{$p} } }; # sig->method association + # first, grab all the superclass voodoo + for my $supNode (superclass_list($classNode)) { + my $i = $supNode->{proto}{$p}; + next unless $i; + for my $k (keys %$i) { + $scratch->{$k} = $i->{$k} unless exists $scratch->{$k}; + } + } + + # Ok, now we have a full list + #if(scalar keys %$scratch > 1) { + #print STDERR "Overload: $p (@{[keys %$scratch]})\n" if ($debug); + #} + my $xmethIndex = $methodidx{$p}; + my $classIndex = $classidx{$className}; + for my $sig (keys %$scratch) { + #my $xsig = $scratch->{$sig}{class} . "::" . $sig; + my $xsig = $className . "::" . $sig; + $scratch->{$sig}{sig} = $xsig; + delete $scratch->{$sig} + if $scratch->{$sig}{Flags} =~ "p" # pure virtual + or not exists $allMethods{$xsig}; + } + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => $scratch + } if scalar keys %$scratch; + } + }); + + my @protolist = sort { $a->{c} <=> $b->{c} || $a->{methIndex} <=> $b->{methIndex} } @protos; +#for my $abc (@protos) { +#print "$abc->{methIndex}.$abc->{c}\n"; +#} + + print STDERR "Writing methodmap table\n" if ($debug); + my @resolve = (); +# print OUT "// Class ID, munged name ID (index into methodNames), method def (see methods) if >0 or number of overloads if <0\n"; + my $methodMapCount = 1; +# print OUT "static Smoke::MethodMap ${libname}_methodMaps[] = {\n"; +# print OUT "\t{ 0, 0, 0 },\t//0 (no method)\n"; + for my $cur (@protolist) { + if(scalar keys %{ $cur->{over} } > 1) { +# print OUT "\t{$cur->{c}, $cur->{methIndex}, -@{[1+scalar @resolve]}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; + push @resolve, { k => $k, p => $p, cur => $cur, id => $allMethods{$xsig} }; + } + push @resolve, 0; + } else { + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; +# print OUT "\t{$cur->{c}, $cur->{methIndex}, $allMethods{$xsig}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + } + } + } +# print OUT "};\n\n"; + + + print STDERR "Writing ambiguousMethodList\n" if ($debug); +# print OUT "static Smoke::Index ${libname}_ambiguousMethodList[] = {\n"; +# print OUT " 0,\n"; + for my $r (@resolve) { + unless($r) { +# print OUT " 0,\n"; + next; + } + my $xsig = $r->{p}{class} ? "$r->{p}{class}\::$r->{k}" : $r->{p}{sig}; + die "ambiguousMethodList: no method found for $xsig\n" if !defined $allMethods{$xsig}; +# print OUT " $allMethods{$xsig}, // $xsig\n"; + } +# print OUT "};\n\n"; + +# print OUT "extern \"C\" { // needed?\n"; +# print OUT " void init_${libname}_Smoke();\n"; +# print OUT "}\n"; +# print OUT "\n"; +# print OUT "Smoke* qt_Smoke = 0L;\n"; +# print OUT "\n"; +# print OUT "// Create the Smoke instance encapsulating all the above.\n"; +# print OUT "void init_${libname}_Smoke() {\n"; +# print OUT " qt_Smoke = new Smoke(\n"; +# print OUT " ${libname}_classes, ".$#classlist.",\n"; +# print OUT " ${libname}_methods, $methodCount,\n"; +# print OUT " ${libname}_methodMaps, $methodMapCount,\n"; +# print OUT " ${libname}_methodNames, $methodNameCount,\n"; +# print OUT " ${libname}_types, $typeCount,\n"; +# print OUT " ${libname}_inheritanceList,\n"; +# print OUT " ${libname}_argumentList,\n"; +# print OUT " ${libname}_ambiguousMethodList,\n"; +# print OUT " ${libname}_cast );\n"; +# print OUT "}\n"; +# close OUT; + +#print "@{[keys %allMethods ]}\n"; +} +=head2 printCSharpdocComment + + Parameters: docnode filehandle + + Converts a kdoc comment to csharpdoc format. + @ref's are converted to 's; @p's and @em's are converted + to inline HTML. + +=cut + +sub printCSharpdocComment($$$$) +{ + my( $docnode, $name, $indent, $signalLink ) = @_; + + my $node; + my $returntext = ''; + foreach $node ( @{$docnode->{Text}} ) { + next if $node->{NodeType} ne "DocText" and $node->{NodeType} ne "ListItem" + and $node->{NodeType} ne "Param"; + my $line = ''; + + if ($node->{NodeType} eq "Param") { + if ($node->{Name} !~ /argc/) { + $line = " name=\"" . $node->{Name} . "\" " . $node->{astNodeName} . ""; + } + } else { + $line = $node->{astNodeName}; + } + $line =~ s/argc, ?argv/args/g; + $line =~ s/int argc, ?char ?\* ?argv(\[\])?/string[] args/g; + $line =~ s/int argc, ?char ?\*\* ?argv/string[] args/g; + if ($node->{NodeType} eq "Param") { + $line =~ s/(const )?QC?StringList(\s*&)?/string[]/g; + } else { + $line =~ s/(const )?QC?StringList(\s*&)?/ArrayList/g; + } + $line =~ s/NodeList|KTrader::OfferList/ArrayList/g; + $line =~ s/(const )?QDate(Time)?(\s*&)?/DateTime/g; + $line =~ s/(const )?QTime([^r])/DateTime$1/g; + $line =~ s/QString::null/null/g; + $line =~ s/(const )?QC?String(\s*&)?/string/g; + $line =~ s/(const )?KCmdLineOptions\s*(\w+)\[\]/string[][] $2/; + $line =~ s/KCmdLineLastOption//g; + $line =~ s/virtual //g; + $line =~ s/~\w+\(\)((\s*{\s*})|;)//g; + $line =~ s/0L/null/g; + $line =~ s/(\([^\)]*\))\s*:\s*\w+\([^\)]*\)/$1/g; + $line =~ s/\(void\)//g; + $line =~ s/const char/string/g; + $line =~ s/const (\w+)\&/$1/g; + $line =~ s/bool/bool/g; + $line =~ s/SLOT\(\s*([^\)]*)\) ?\)/SLOT("$1)")/g; + $line =~ s/SIGNAL\(\s*([^\)]*)\) ?\)/SIGNAL("$1)")/g; + $line =~ s/Q_OBJECT\n//g; + $line =~ s/public\s*(slots)?:\n/public /g; + $line =~ s/([^0-9"]\s*)\*(\s*[^0-9"-])/$1$2/g; + $line =~ s/^(\s*)\*/$1/g; + $line =~ s/\n \*/\n /g; + $line =~ s!\@ref\s+([\w]+)::([\w]+)\s*(\([^\)]*\))(\.)?!$4!g; + $line =~ s!\@ref\s+#([\w:]+)(\(\))?!!g; + $line =~ s!\@ref\s+([\w]+)\s*(\([^\)]*\))!!g; + $line =~ s!\@ref\s+([\w]+)::([\w]+)!!g; + $line =~ s!\@ref\s+([a-z][\w]+)!!g; + $line =~ s!\@ref\s+([\w]+)!!g; + while ($line =~ /\@c\s+([\w#\\\.<>]+)/ ) { + my $code = $1; + $code =~ s!!>!g; + $code =~ s!\\#!#!g; + $line =~ s!\@c\s+([\w#\\\.<>]+)!$code!; + } + $line =~ s!\@em\s+(\w+)!$1!g; + $line =~ s!\@p\s+([\w\._]*)!$1!g; + $line =~ s!\\paragraph\s+[\w]+\s([\w]+)!
  • $1
  • !g; + $line =~ s!\\b\s+([\w -]+)\\n!
  • $1
  • !g; + $line =~ s!\\c\s+([\w\@&\\?;-]+)!$1!g; + $line =~ s!\\p\s+([\w\@]+)!
    $1
    !g; + $line =~ s!\\li\s+([\w\@]+)!
  • $1
  • !g; + $line =~ s!([\w\t \(\)-]*:?)\\n!
  • $1
  • !g; + $line =~ s!static_cast<\s*([\w\.]*)\s*>!($1)!g; +# if ($name ne "") { +# $line =~ s/\@link #/\@link $name\#/g; +# } + + if ($node->{NodeType} eq "ListItem") { + $line =~ s/^/\n
  • \n/; + $line =~ s!$!\n
  • !; +# $line =~ s/\n/\n$indent\t/g; + } else { +# $line =~ s/^/$indent/; +# $line =~ s/\n/\n$indent/g; + } + +# $line =~ s/\n/\n$indent/g; + $returntext .= $line; + } + + $returntext .= "$signalLink
    "; + + if ( defined $docnode->{Returns} ) { + my $text = $docnode->{Returns}; + $text =~ s/QString::null/null/g; + $returntext .= "\t\t $text\n"; + } + + if ( defined $docnode->{Author} ) { + $returntext .= "\t\t " . $docnode->{Author} . "\n" + } + + if ( defined $docnode->{Version} ) { + my $versionStr = $docnode->{Version}; + $versionStr =~ s/\$\s*Id:([^\$]*) Exp \$/$1/; + $returntext .= "\t\t $versionStr\n"; + } + + if ( defined $docnode->{ClassShort} ) { + my $shortText = $docnode->{ClassShort}; + $shortText =~ s![\*\n]! !g; + $returntext .= "\t\t $shortText\n"; + } + + if ( defined $docnode->{See} ) { + foreach my $text ( @{$docnode->{See}} ) { + next if ($text =~ /QString|^\s*and\s*$|^\s*$|^[^\w]*$/); + $text =~ s/KIO:://g; + $text =~ s/KParts:://g; + while ($text =~ /((::)|(->))(.)/) { + my $temp = uc($4); + $text =~ s/$1$4/.$temp/; + } + $text =~ s/\(\)//g; + $text =~ s/^\s*([a-z].*)/$1/g; + $returntext .= "\t\t $text\n"; + } + } + + $returntext =~ s/DOM#([A-Z])/$1/g; + $returntext =~ s/KIO#([A-Z])/$1/g; + $returntext =~ s/KParts#([A-Z])/$1/g; + $returntext =~ s/const\s+(\w+)\s*\&/$1/g; + $returntext =~ s/QChar/char/g; + $returntext =~ s/QStringList/ArrayList/g; + $returntext =~ s/([Aa]) ArrayList/$1n ArrayList/g; + $returntext =~ s/QString/string/g; + $returntext =~ s/KCmdLineOptions/string[][]/; + $returntext =~ s!\\note!Note:<\b>!g; + $returntext =~ s!\\(code|verbatim)!
    !g;
    +	$returntext =~ s!\\(endcode|endverbatim)!
    !g; + $returntext =~ s!\\addtogroup\s+[\w]+\s+"([^"\@]+)"\s+\@{!
  • $1
  • !g; + $returntext =~ s![\\\@]relates\s+([a-z][\w]*)!!g; + $returntext =~ s![\\\@]relates\s+(\w+)::(\w+)!!g; + $returntext =~ s![\\\@]relates\s+(#?\w+)!!g; + $returntext =~ s!\\c\s+([\w\@&\\?";-]+)!$1!g; + $returntext =~ s!\@p\s+([\w\._]*)!$1!g; + $returntext =~ s!\@a\s+([:\w]+)!$1!g; + $returntext =~ s![\@\\]b\s+[:\w]!$1!g; + $returntext =~ s/};/}/g; + + while ($returntext =~ /((::)|(->))(.)/) { + my $temp = uc($4); + $returntext =~ s/$1$4/.$temp/; + } + + $returntext =~ s/\s*$//; + if ($returntext =~ /^\s*<\/remarks>$/) { + return ""; + } else { + $returntext =~ s/\n/\n$indent/g; + $returntext =~ s/^/$indent/; + return $returntext . "\n"; + } +} + +1; diff --git a/kalyptus/kalyptusCxxToSmoke.pm b/kalyptus/kalyptusCxxToSmoke.pm new file mode 100644 index 00000000..f8cba6f3 --- /dev/null +++ b/kalyptus/kalyptusCxxToSmoke.pm @@ -0,0 +1,2759 @@ +#*************************************************************************** +# kalyptusCxxToSmoke.pm - Generates x_*.cpp files for smoke +# ------------------- +# begin : Fri Jan 25 12:00:00 2000 +# copyright : (C) 2002 Lost Highway Ltd. All Rights Reserved. +# email : david@mandrakesoft.com +# author : David Faure. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusCxxToSmoke; + +use File::Path; +use File::Basename; +use constant numSourceFiles => 20; # Total number of generated source files. + # All classes will be distributed across those. + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ + $libname $rootnode $outputdir $opt $debug + $methodNumber $headerSubdirectories + %builtins %typeunion %allMethods %allTypes %enumValueToType %typedeflist %mungedTypeMap + %skippedClasses /; + +BEGIN +{ + +# Types supported by the StackItem union +# Key: C++ type Value: Union field of that type +%typeunion = ( + 'void*' => 's_voidp', + 'bool' => 's_bool', + 'char' => 's_char', + 'uchar' => 's_uchar', + 'short' => 's_short', + 'ushort' => 's_ushort', + 'int' => 's_int', + 'uint' => 's_uint', + 'long' => 's_long', + 'ulong' => 's_ulong', + 'float' => 's_float', + 'double' => 's_double', + 'enum' => 's_enum', + 'class' => 's_class' +); + +# Mapping for iterproto, when making up the munged method names +%mungedTypeMap = ( + 'QString' => '$', + 'QString*' => '$', + 'QString&' => '$', + 'QCString' => '$', + 'QCString*' => '$', + 'QCString&' => '$', + 'char*' => '$', + 'QCOORD*' => '?', + 'QRgb*' => '?', + 'Q_UINT64' => '$', + 'Q_INT64' => '$', + 'Q_LLONG' => '$', + 'quint64' => '$', + 'qint64' => '$', + 'long long' => '$', + 'qulonglong' => '$', +); + +# Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + +# Anything that is not known is mapped to void*, so no need for those here anymore +# 'QWSEvent*' => 'void*', +# 'QDiskFont*' => 'void*', +# 'XEvent*' => 'void*', +# 'QStyleHintReturn*' => 'void*', +# 'FILE*' => 'void*', +# 'QUnknownInterface*' => 'void*', +# 'GDHandle' => 'void*', +# '_NPStream*' => 'void*', +# 'QTextFormat*' => 'void*', +# 'QTextDocument*' => 'void*', +# 'QTextCursor*' => 'void*', +# 'QTextParag**' => 'void*', +# 'QTextParag*' => 'void*', +# 'QRemoteInterface*' => 'void*', +# 'QSqlRecordPrivate*' => 'void*', +# 'QTSMFI' => 'void*', # QTextStream's QTSManip +# 'const GUID&' => 'void*', +# 'QWidgetMapper*' => 'void*', + 'MSG*' => 'void*', +# 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'void(* )()' => 'void*', + 'void (*)(void* )' => 'void*', + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'ksocklen_t' => 'uint', + 'QCOORD' => 'int', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'Q_INT16' => 'short', + 'qint16' => 'short', + 'Q_INT32' => 'int', + 'qint32' => 'int', + 'qint32&' => 'int&', + 'Q_INT8' => 'char', + 'qint8' => 'char', + 'Q_LONG' => 'long', + 'Q_UINT16' => 'ushort', + 'quint16' => 'ushort', + 'Q_UINT32' => 'uint', + 'quint32' => 'uint', + 'Q_UINT8' => 'uchar', + 'quint8' => 'uchar', + 'Q_ULONG' => 'long', + 'qreal' => 'double', + 'pid_t' => 'int', + 'size_t' => 'int', + 'pid_t' => 'int', + 'time_t' => 'int', + 'short int' => 'short', + 'signed long int' => 'long', + 'unsigned long int' => 'ulong', + 'unsigned short int' => 'ushort', + 'Qt::Alignment' => 'int', + 'Qt::Orientations' => 'int', + 'Qt::DockWidgetAreas' => 'int', + 'Qt::DropActions' => 'int', + 'Qt::ImageConversionFlags' => 'int', + 'Qt::ItemFlags' => 'int', + 'Qt::KeyboardModifiers' => 'int', + 'Qt::MatchFlags' => 'int', + 'Qt::MouseButtons' => 'int', + 'Qt::ToolBarAreas' => 'int', + 'Qt::WindowFlags' => 'int', + 'Qt::WindowStates' => 'int', + 'AutoFormatting' => 'int', + 'DirtyFlags' => 'int', + 'EditTriggers' => 'int', + 'FindFlags' => 'int', + 'Flags' => 'int', + 'FormattingOptions' => 'int', + 'GLenum' => 'int', + 'GLint' => 'int', + 'GLuint' => 'uint', + 'LoadOperator' => 'int', + 'NumberFlags' => 'int', + 'OpenMode' => 'int', + 'Options' => 'int', + 'PaintEngineFeatures' => 'int', + 'Permissions' => 'int', + 'PrintDialogOptions' => 'int', + 'ProcessEventsFlags' => 'int', + 'QDir::Filters' => 'int', + 'QDir::SortFlags' => 'int', + 'QFile::Permissions' => 'int', + 'QGL::FormatOptions' => 'int', + 'QIODevice::OpenMode' => 'int', + 'QImageReader::ImageReaderError' => 'int', + 'QItemSelectionModel::SelectionFlags' => 'int', + 'QPaintEngine::DirtyFlags' => 'int', + 'QPainter::RenderHints' => 'int', + 'QSql::ParamType' => 'int', + 'QTextDocument::FindFlags' => 'int', + 'Q_PID' => 'int', + 'Qt::DropActions' => 'int', + 'Qt::ImageConversionFlags' => 'int', + 'Qt::ItemFlags' => 'int', + 'Qt::KeyboardModifiers' => 'int', + 'Qt::MatchFlags' => 'int', + 'Qt::MouseButtons' => 'int', + 'Qt::ToolBarAreas' => 'int', + 'Qt::WindowFlags' => 'int', + 'Qt::WindowStates' => 'int', + 'RenderFlags' => 'int', + 'RenderHints' => 'int', + 'SortFlags' => 'int', + 'StepEnabled' => 'int', + 'Sections' => 'int', + 'Filters' => 'int', + 'SortFlags' => 'int', + 'QDir::Filters' => 'int', + 'QDir::SortFlags' => 'int', + 'QStyle::State' => 'int', + 'QValidator::State' => 'int', + 'QAbstractSpinBox::StepEnabled' => 'int', + 'QDockWidget::DockWidgetFeatures' => 'int', + 'QStyle::SubControls' => 'int', +); + +$headerSubdirectories = "kio/|kdevelop/|kinterfacedesigner/|kontact/|kate/|kparts/|dom/|kabc/|ksettings/|kjs/|ktexteditor/|kdeprint/|kdesu/|knewstuff/" + +} + +sub writeDoc +{ + ( $libname, $rootnode, $outputdir, $opt ) = @_; + + print STDERR "Starting writeDoc for $libname...\n"; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + + # Define QPtrCollection::Item, for resolveType + unless ( kdocAstUtil::findRef( $rootnode, "QPtrCollection::Item" ) || $main::qt4 ) { + my $cNode = kdocAstUtil::findRef( $rootnode, "QPtrCollection" ); + warn "QPtrCollection not found" if (!$cNode); + my $node = Ast::New( 'Item' ); + $node->AddProp( "NodeType", "Forward" ); + $node->AddProp( "Source", $cNode->{Source} ) if ($cNode); + kdocAstUtil::attachChild( $cNode, $node ) if ($cNode); + $node->AddProp( "Access", "public" ); + } + + print STDERR "Preparsing...\n"; + + # Preparse everything, to prepare some additional data in the classes and methods + Iter::LocalCompounds( $rootnode, sub { preParseClass( shift ); } ); + + # Have a look at each class again, to propagate CanBeCopied + Iter::LocalCompounds( $rootnode, sub { propagateCanBeCopied( shift ); } ); + + print STDERR "Writing smokedata.cpp...\n"; + + # Write out smokedata.cpp + writeSmokeDataFile($rootnode); + + print STDERR "Writing x_*.cpp...\n"; + + # Generate x_*cpp file for each class + + my $numclasses; + Iter::LocalCompounds( $rootnode, sub { $numclasses++ } ); + my $classperfile = int($numclasses/numSourceFiles); + print STDERR "Total number of classes: ". $numclasses ."\n" if $debug; + my $nodelist = []; + my $currentfile = 1; + my $currentclass = 1; + Iter::LocalCompounds( $rootnode, sub { + push @$nodelist, shift; + if(@$nodelist == $classperfile and $currentfile != numSourceFiles) + { + print STDERR "Calling writeClassDoc for ". (scalar @$nodelist) . " classes\n" if $debug; + writeClassDoc( $nodelist ); + $currentfile++; + $nodelist = [] + } + if(@$nodelist and $currentclass == $numclasses) + { + print STDERR "Calling writeClassDoc for remaining ". (scalar @$nodelist) . " classes\n" if $debug; + writeClassDoc( $nodelist ) + } + $currentclass++ + }); + + print STDERR "Done.\n"; +} + +=head2 preParseClass + Called for each class +=cut +sub preParseClass +{ + my( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if( $#{$classNode->{Kids}} < 0 || + $classNode->{Access} eq "private" || + $classNode->{Access} eq "protected" || # e.g. QPixmap::QPixmapData + exists $classNode->{Tmpl} || + # Don't generate standard bindings for QString, this class is handled as a native type + $className eq 'QString' || + $className eq 'QStringData' || + $className eq 'QLatin1String' || + $className eq 'QTLWExtra' || + $className eq 'QWExtra' || + $className eq 'QBig5Codec' || + $className eq 'QBig5hkscsCodec' || + $className eq 'QPtrCollection' || + $className eq 'QGCache' || + $className eq 'QConstString' || + $className eq 'QCString' || + # Don't map classes which are really arrays + $className eq 'QStringList' || + $className eq 'QCanvasItemList' || + $className eq 'QWidgetList' || + $className eq 'QObjectList' || + $className eq 'QStrList' || + $className eq 'KCmdLineOptions' || + # Those are template related + $className eq 'QTSManip' || # cause compiler errors with several gcc versions + $className eq 'QGDict' || + $className eq 'QGList' || + $className eq 'QGArray' || + $className eq 'QGVector' || + $className eq 'QStrIList' || + $className eq 'QStrIVec' || + $className eq 'QBitArray' || + $className eq 'QMapData' || + $className eq 'QMetaEnum::Item' || + $className eq 'QWidgetContainerPlugin' || + $className eq 'QGArray::array_data' || + ($className eq 'QMenuItem' and $main::qt_embedded) || + ($className eq 'QSignal' and $main::qt_embedded) || + ($className eq 'QWSEvent' and $main::qt_embedded) || + ($className eq 'QMetaObjectInit' and $main::qt_embedded) || + ($className eq 'QKoi8Codec' and $main::qt_embedded) || + $className eq 'KAccelGen' || + ($className eq 'QAbstractUndoItem' and $main::qt4) || + ($className eq 'QAbstractItemDelegate' and $main::qt4) || + ($className eq 'QDebug' and $main::qt4) || + ($className eq 'QNoDebug' and $main::qt4) || + ($className eq 'QObjectData' and $main::qt4) || + ($className eq 'QSysInfo' and $main::qt4) || + ($className eq 'QPNGImageWriter' and $main::qt4) || + ($className eq 'QPNGImagePacker' and $main::qt4) || + ($className eq 'QTextCodec::ConverterState' and $main::qt4) || + ($className eq 'QTextLayout::Selection' and $main::qt4) || + ($className eq 'QTextStreamManipulator' and $main::qt4) || + $className eq 'DCOPArg' || + $className eq 'DCOPReply' || + $className eq 'KBookmarkMenu::DynMenuInfo' || + $className eq 'KDE' || + $className eq 'KDEDesktopMimeType::Service' || + $className eq 'KEntry' || + $className eq 'KEntryKey' || + $className eq 'KGlobalSettings::KMouseSettings' || + $className eq 'KMimeType::Format' || + $className eq 'KNotifyClient::Instance' || + $className eq 'KParts::ComponentFactory' || + $className eq 'KParts::Plugin::PluginInfo' || + $className eq 'KProtocolInfo::ExtraField' || + $className eq 'KXMLGUIClient::StateChange' || + $className eq 'KIconTheme' || + $className eq 'KEditListBox::CustomEditor' || + $className eq 'KIO::KBookmarkMenuNSImporter' || + $className eq 'KExtendedSocket' || + $className eq 'KSocket' || + $className eq 'KPerDomainSettings' || + $className eq 'KApplicationPropsPlugin' || + $className eq 'KOpenWithHandler' || + $className eq 'KFileOpenWithHandler' || + $className eq 'KBindingPropsPlugin' || + $className eq 'KPropsDlgPlugin' || + $className eq 'KFileSharePropsPlugin' || + $className eq 'KBookmarkMenuNSImporter' || + $className eq 'KDevicePropsPlugin' || + $className eq 'KDEDModule' || + $className eq 'KFileMetaInfoProvider' || + $className eq 'KFileMimeTypeInfo' || + $className eq 'KExecPropsPlugin' || + $className eq 'KFilePermissionsPropsPlugin' || + $className eq 'KImageFilePreview' || + $className eq 'KBookmarkManager' || + $className eq 'KBookmarkNotifier' || + $className eq 'KOCRDialogFactory' || + $className eq 'KExtendedBookmarkOwner' || + $className eq 'KSharedPixmap' || + $className eq 'KLibrary' || + $className eq 'KScanDialogFactory' || + $className eq 'KBufferedIO' || + $className eq 'KDictSpellingHighlighter' || + $className eq 'KPropertiesDialog' || + $className eq 'ProgressItem' || + $className eq 'KIO::ChmodInfo' || + $className eq 'khtml::DrawContentsEvent' || # the khtml:: classes build, but don't link + $className eq 'khtml::MouseDoubleClickEvent' || + $className eq 'khtml::MouseMoveEvent' || + $className eq 'khtml::MousePressEvent' || + $className eq 'khtml::MouseReleaseEvent' || + $className eq 'khtml::MouseEvent' || + $className eq 'khtml' || + $className eq 'KURL::List' || + $className eq 'KWin::Info' || + $className eq 'TerminalInterface' || + $className eq 'QForeachContainerBase' || # Qt4 + $className eq 'QInputMethodEvent::Attribute' || # Qt4 + $className eq 'QAbstractTextDocumentLayout::PaintContext' || # Qt4 + $className eq 'QAbstractTextDocumentLayout::Selection' || # Qt4 + $className eq 'QBrushData' || # Qt4 + $className eq 'QIPv6Address' || # Qt4 + $className eq 'QImageTextKeyLang' || # Qt4 + $className eq 'QMap' || # Qt4 + $className eq 'QMap::const_iterator' || # Qt4 + $className eq 'QMap::iterator' || # Qt4 + $className eq 'QMapData' || # Qt4 + $className eq 'QMapData::Node' || # Qt4 + $className eq 'QSharedData' || # Qt4 + $className eq 'QPainterPath::Element' || # Qt4 + $className eq 'QThreadStorageData' || # Qt4 + $className eq 'QVFbHeader' || # Qt4 + $className eq 'QStyleOptionQ3DockWindow' || # Qt4 + $className eq 'QStyleOptionQ3ListView' || # Qt4 + $className eq 'QStyleOptionQ3ListViewItem' || # Qt4 + $className eq 'QStyleOptionQ3ListView' || # Qt4 + $className eq 'QUpdateLaterEvent' || # Qt4 + $className eq 'QVFbKeyData' || # Qt4 + $className eq 'QVariant::Handler' || # Qt4 + $className eq 'QVariant::PrivateShared' || # Qt4 + $className eq 'QVectorData' || # Qt4 + $className eq 'QWidgetData' || # Qt4 + $className eq 'QThread' || # Qt4 + $className eq 'QThreadStorage' || # Qt4 + $className eq 'QMutex' || # Qt4 + $className eq 'QMutexLocker' || # Qt4 + $className eq 'QSemaphore' || # Qt4 + $className eq 'QWaitCondition' || # Qt4 + $className eq 'QReadWriteLock' || # Qt4 + $className eq 'QReadLocker' || # Qt4 + $className eq 'QWriteLocker' || + $className =~ /.*Private$/ || # Ignore any classes which aren't for public consumption + $className =~ /.*Impl$/ || + $className =~ /.*Internal.*/ || + $classNode->{Deprecated} || + $classNode->{NodeType} eq 'union' # Skip unions for now, e.g. QPDevCmdParam + ) { + print STDERR "Skipping $className\n" if ($debug); + print STDERR "Skipping union $className\n" if ( $classNode->{NodeType} eq 'union'); + $skippedClasses{$className} = 1; + delete $classNode->{Compound}; # Cheat, to get it excluded from Iter::LocalCompounds + return; + } + + my $signalCount = 0; + my $eventHandlerCount = 0; + my $defaultConstructor = 'none'; # none, public, protected or private. 'none' will become 'public'. + my $constructorCount = 0; # total count of _all_ ctors + # If there are ctors, we need at least one public/protected one to instanciate the class + my $hasPublicProtectedConstructor = 0; + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + my $hasPublicDestructor = 1; # by default all classes have a public dtor! + #my $hasVirtualDestructor = 0; + my $hasDestructor = 0; + my $hasPrivatePureVirtual = 0; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 0; + # Note: no need for hasPureVirtuals. $classNode{Pure} has that. + + # Hack to fix up KLed constructors in KDE 3.1 + my $kledAmbiguousConstructor = undef; + + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + # Look at each class member (looking for methods and enums in particular) + Iter::MembersByType ( $classNode, undef, + sub { + + my( $classNode, $m ) = @_; + my $name = $m->{astNodeName}; + + if( $m->{NodeType} eq "method" ) { + if ( $m->{ReturnType} eq 'typedef' # QFile's EncoderFn/DecoderFn callback, very badly parsed + ) { + $m->{NodeType} = 'deleted'; + next; + } + + print STDERR "preParseClass: looking at $className\::$name $m->{Params}\n" if ($debug); + + if ( $name eq $classNode->{astNodeName} ) { + if ( $m->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" && $m->{Access} ne 'private' ); + $hasDestructor = 1; + } else { + # A constructor + $constructorCount++; + $defaultConstructor = $m->{Access} if ( $m->{Params} eq '' ); + $hasPublicProtectedConstructor = 1 if ( $m->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$m->{ParamList}} == 0 ) { + my $theArgType = @{$m->{ParamList}}[0]->{ArgType}; + (my $classNameWithoutNS = $className) =~ s/^.*:://; + if ($theArgType =~ /$classNameWithoutNS\s*\&/) { + $hasCopyConstructor = 1; + $m->{Flags} .= "x"; + $hasPrivateCopyConstructor = 1 if ( $m->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + $m->{ReturnType} = $className."*"; + } + } + + if ( $name =~ /~$classNode->{astNodeName}/ && $m->{Access} ne "private" ) { # not used + $hasPublicDestructor = 0 if $m->{Access} ne 'public'; + #$hasVirtualDestructor = 1 if ( $m->{Flags} =~ "v" ); + $hasDestructor = 1; + } + + if ( $m->{Flags} =~ "p" && $m->{Access} =~ /private/ ) { + $hasPrivatePureVirtual = 1; # ouch, can't inherit from that one + } + + # All we want from private methods is to check for virtuals, nothing else + next if ( $m->{Access} =~ /private/ ); + + # Don't generate code for deprecated methods, + # or where the code won't compile/link for obscure reasons. Or even obvious reasons.. + if ( ($classNode->{astNodeName} eq 'KCharSelectTable' and $name eq 'paintCell') + || ($classNode->{astNodeName} eq 'KAnimWidget' and $name eq 'KAnimWidget' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KCModuleLoader' and $name eq 'errorModule') + || ($classNode->{astNodeName} eq 'KDCOPActionProxy' and $name eq 'actions') + || ($classNode->{astNodeName} eq 'KEditToolbarWidget' and $name eq 'insertActive') + || ($classNode->{astNodeName} eq 'KEditToolbarWidget' and $name eq 'removeActive') + || ($classNode->{astNodeName} eq 'KEditToolbarWidget' and $name eq 'moveActive') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'addDirEntry') + || ($classNode->{astNodeName} eq 'KFileDialog' and $name eq 'getDirEntry') + || ($classNode->{astNodeName} eq 'KFileItem' and $name eq 'extraData') + || ($classNode->{astNodeName} eq 'KFileView' and $name eq 'selectionMode') + || ($classNode->{astNodeName} eq 'KFind' and $name eq 'KFind' and @{$m->{ParamList}} == 4) + || ($classNode->{astNodeName} eq 'KGlobalAccel' and $name eq 'setEnabled') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'encodingsForLanguage') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getInteger') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'checkCachedAuthentication') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'cacheAuthentication') + || ($classNode->{astNodeName} eq 'KInputDialog' and $name eq 'getDouble') + || ($classNode->{astNodeName} eq 'KToolBar' and $name eq 'enable') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'insert' and @{$m->{ParamList}} == 2) + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'autoupdate') + || ($classNode->{astNodeName} eq 'KAccel' and $name eq 'getAutoUpdate') + || ($classNode->{astNodeName} eq 'KStdAccel' and $name eq 'insert') + || ($classNode->{astNodeName} eq 'KBookmarkMenu' and $name eq 'invalid') + || ($classNode->{astNodeName} eq 'KCharsets' and $name eq 'languages') + || ($classNode->{astNodeName} eq 'KCombiView' and $name eq 'setDropOptions') + || ($classNode->{astNodeName} eq 'KFileMetaInfoItem' and $name eq 'unit') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'charsets') + || ($classNode->{astNodeName} eq 'KInstance' and $name eq 'KInstance' and $m->{Access} =~ /protected/) + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidQt') + || ($classNode->{astNodeName} eq 'KKey' and $name eq 'isValidNative') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'init') + || ($classNode->{astNodeName} eq 'KKeySequence' and $name eq 'setTriggerOnRelease') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'getExtendedSetting') + || ($classNode->{astNodeName} eq 'KEMailSettings' and $name eq 'setExtendedSetting') + || ($classNode->{astNodeName} eq 'KProtocolManager' and $name eq 'defaultConnectTimeout') + || ($classNode->{astNodeName} eq 'KMD4' and $name eq 'transform') + || ($classNode->{astNodeName} eq 'KMD5' and $name eq 'transform') + || ($classNode->{astNodeName} eq 'KSSLCertificate' and $name eq 'operator!=') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'validate') + || ($classNode->{astNodeName} eq 'KSSLPKCS7' and $name eq 'revalidate') + || ($classNode->{astNodeName} eq 'KSSLSession' and $name eq 'KSSLSession' and @{$m->{ParamList}} == 1) + || ($classNode->{astNodeName} eq 'KSimpleFileFilter' and $name eq 'nameFilters') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'isTabReorderingEnabled') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'hoverCloseButton') + || ($classNode->{astNodeName} eq 'KTabWidget' and $name eq 'hoverCloseButtonDelayed') + || ($classNode->{astNodeName} eq 'KTar' and $name eq 'writeFile_impl') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'buildHTMLErrorString') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'pasteClipboard') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'pasteData') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'pasteDataAsync') + || ($classNode->{astNodeName} eq 'KIO' and $name eq 'isClipboardEmpty') + || ($classNode->{astNodeName} eq 'DCOPRef' and $name eq 'callExt') + || ($classNode->{astNodeName} eq 'DCOPRef' and $name eq 'call') + || ($classNode->{astNodeName} eq 'DCOPRef' and $name eq 'send') + || ($classNode->{astNodeName} eq 'DOM' and $name eq 'operator<<') # Avoid kdbgstream debugging method + || ($name eq 'qInitJpegIO' and $main::qt4) + || ($name eq 'qInitPngIO' and $main::qt4) + || ($name eq 'virtual_hook') + || ($name eq 'handle') + + # Obsolete + || ($classNode->{astNodeName} eq 'QTextStream' and $name eq 'QTextStream' + and @{$m->{ParamList}} == 2 and $m->{ParamList}[0]->{ArgType} eq 'QString&') + + # Various methods to skip in Qt/E (Qt 2.3.x) + || ($main::qt_embedded + && ( ($classNode->{astNodeName} eq 'QUriDrag' and $name =~ /^decode$|decodeLocalFiles|decodeToUnicodeUris/) + || ($classNode->{astNodeName} eq 'QApplication' and $name =~ /^qwsSetCustomColors|^setArgs$|^winMouseButtonUp|^winFocus|^winMouseButtonUP$|^winVersion$/) + || ($classNode->{astNodeName} eq 'QPrinter' and $name =~ /^setIdle$|^setActive$/) + || ($classNode->{astNodeName} eq 'QDragObject' and $name eq 'dragLink') + || ($classNode->{astNodeName} eq 'QFont' and $name eq 'qwsRenderToDisk') + || ($classNode->{astNodeName} eq 'QFontInfo' and $name eq 'font') + || ($classNode->{astNodeName} eq 'QLineEdit' and $name eq 'getSelection') + || ($classNode->{astNodeName} eq 'QMainWindow' and $name eq 'toolBars') + || ($classNode->{astNodeName} eq 'QMovie' and $name eq 'setDisplayWidget') + || ($classNode->{astNodeName} eq 'QMetaObject' and $name =~ /^new_metaenum_item$|^new_metaaccess$/) + || ($classNode->{astNodeName} eq 'QPainter' and $name eq 'pos') + || ($classNode->{astNodeName} eq 'QPixmap' and $name =~ /^allocCell$|^clut$|^freeCell|^hbm|^isMultiCellPixmap|^multiCellPixmap|^multiCellBitmap|^multiCellHandle|^multiCellOffset|^numCols/) + || ($name eq 'handle') + || ($name eq 'resetInputContext') + || ($name eq 'propagateUpdates') + || ($name eq 'bytesPerLine') + || ($name eq 'scanLine') + || ($name eq 'hPal') + || ($name eq 'copyX11Data') + || ($name eq 'getX11Data') + || ($name eq 'setX11Data') + || ($name eq 'realizePal') + || ($name eq 'qwsDisplay') + || ($name eq 'fixport') + || ($name eq 'hack_strrchr') + || ($name eq 'hack_strchr') + || ($name eq 'hack_strstr') ) ) + + # Assume only Qt classes have tr() and trUtf8() in their Q_OBJECT macro + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'tr') + || ($classNode->{astNodeName} !~ /^Q/ and $name eq 'trUtf8') + + || ($main::qt4 + && ( ($classNode->{astNodeName} eq 'QWidgetListItem' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QColormap' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QListWidget' and $name eq 'setItemPosition') + || ($classNode->{astNodeName} eq 'QFontMetricsF' and $name eq 'operator=') + || ($classNode->{astNodeName} eq 'QFontMetricsF' and $name eq 'QFontMetricsF' + and $#{$m->{ParamList}} == 0 && $m->{ParamList}[0]->{ArgType} eq 'const QFontMetrics&') + || ($classNode->{astNodeName} eq 'QHttp' and $name eq 'supportedOperations') + || ($classNode->{astNodeName} eq 'QRectF' and $name eq 'setX') + || ($classNode->{astNodeName} eq 'QRectF' and $name eq 'setY') + || ($classNode->{astNodeName} eq 'QTextObject' and $name eq 'formatType') + || ($classNode->{astNodeName} eq 'QUrl' and $name eq 'QUrl' + and $#{$m->{ParamList}} == 0 && $m->{ParamList}[0]->{ArgType} eq 'QUrlPrivate&') + || ($classNode->{astNodeName} eq 'QGlobalSpace' and $name eq 'operator<<' and $m->{ParamList}[0]->{ArgType} =~ /QDebug/) + || ($classNode->{astNodeName} eq 'QGlobalSpace' and $#{$m->{ParamList}} > 0 and $name =~ /operator/ and $m->{ParamList}[1]->{ArgType} =~ /QVariant::Type/) + || ($#{$m->{ParamList}} > 0 and $m->{ParamList}[0]->{ArgType} =~ /Private/) + || ($classNode->{astNodeName} eq 'QScrollArea' and $name eq 'alignment') + || ($classNode->{astNodeName} eq 'QScrollArea' and $name eq 'setAlignment') + || ($m->{ReturnType} =~ /QT3_SUPPORT/) ) ) + + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + # Hack for fixing up KDE 3.1 KLed where the no arg constructor was ambiguous + if ($classNode->{astNodeName} eq 'KLed' and $name eq 'KLed' && $#{$m->{ParamList}} > 0) { + if ($m->{ParamList}[0]->{ArgType} =~ /QColor/ && defined $m->{ParamList}[0]->{DefaultValue}) { + $m->{ParamList}[0]->{DefaultValue} = undef; + if (defined $kledAmbiguousConstructor) { + $kledAmbiguousConstructor->{ParamList}[0]->{DefaultValue} = undef; + $kledAmbiguousConstructor->{FirstDefaultParam} = 1; + } + } else { + $kledAmbiguousConstructor = $m; + } + } + + my $argId = 0; + my $firstDefaultParam; + foreach my $arg ( @{$m->{ParamList}} ) { + # Look for first param with a default value + if ( defined $arg->{DefaultValue} && !defined $firstDefaultParam ) { + $firstDefaultParam = $argId; + } + + if ( $arg->{ArgType} eq '...' # refuse a method with variable arguments + or $arg->{ArgType} eq 'image_io_handler' # QImage's callback + or $arg->{ArgType} eq 'DecoderFn' # QFile's callback + or $arg->{ArgType} eq 'EncoderFn' # QFile's callback + or $arg->{ArgType} =~ /bool \(\*\)\(QObject/ # QMetaObject's ctor + or $arg->{ArgType} eq 'QtStaticMetaObjectFunction' # QMetaObjectCleanUp's ctor with func pointer + or $arg->{ArgType} eq 'const QTextItem&' # ref to a private class in 3.2.0b1 + or $arg->{ArgType} eq 'FILE*' # won't be able to handle that I think + or $arg->{ArgType} eq 'const KKeyNative&' # + or $arg->{ArgType} =~ /Node\s*\*/ # + ) { + $m->{NodeType} = 'deleted'; + } + else + { + # Resolve type in full, e.g. for QSessionManager::RestartHint + # (x_QSessionManager doesn't inherit QSessionManager) + $arg->{ArgType} = kalyptusDataDict::resolveType($arg->{ArgType}, $classNode, $rootnode); + registerType( $arg->{ArgType} ); + $argId++; + } + } + $m->AddProp( "FirstDefaultParam", $firstDefaultParam ); + $m->{ReturnType} = kalyptusDataDict::resolveType($m->{ReturnType}, $classNode, $rootnode) if ($m->{ReturnType}); + registerType( $m->{ReturnType} ); + } + elsif( $m->{NodeType} eq "enum" ) { + my $fullEnumName = $className."::".$m->{astNodeName}; + + if ( ($fullEnumName eq 'KMimeType::Format' and $name eq 'compression') + || $m->{Deprecated} ) { + $m->{NodeType} = 'deleted'; + next; + } + + $classNode->{enumerations}{$m->{astNodeName}} = $fullEnumName + if $m->{astNodeName} and $m->{Access} ne 'private'; + + # Define a type for this enum + registerType( $fullEnumName ); + + # Remember that it's an enum + findTypeEntry( $fullEnumName )->{isEnum} = 1; + + #print STDERR "$fullEnumName is an enum\n"; + } + elsif( $m->{NodeType} eq 'var' ) { + if ( ($classNode->{astNodeName} eq 'QUuid' and $name eq 'data4') + || ($name eq 'd') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'mIncomingMetaData') + || ($classNode->{astNodeName} eq 'SlaveBase' and $name eq 'mOutgoingMetaData') ) + { + $m->{NodeType} = 'deleted'; + next; + } + + my $varType = $m->{Type}; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/^\s*//; + $varType =~ s/\s*$//; + $varType =~ s/static\s+//; + + if ( $m->{Flags} =~ "s" ) { + # We are interested in public static vars, like QColor::blue + if ( $m->{Access} ne 'private' + && $className."::".$m->{astNodeName} ne "KSpell::modalListText" ) + { + print STDERR "var: $m->{astNodeName} '$varType'\n" if ($debug); + + # Register the type + registerType( $varType ); + } else { + $m->{NodeType} = 'deleted'; + } + } elsif ($m->{Access} eq 'public') { + # Add a setter method for a public instance variable + my $setMethod = $name; + if ($setMethod =~ /^(\w)(.*)/) { + my $ch = $1; + $ch =~ tr/a-z/A-Z/; + $setMethod = "set$ch$2"; + } + my $node = Ast::New( $setMethod ); + $node->AddProp( "NodeType", "method" ); + # Flags of "=" for a setter method + $node->AddProp( "Flags", "=" ); + $node->AddProp( "ReturnType", "void" ); + $node->AddProp( "Params", $varType ); + + my $param = Ast::New( 1 ); + $param->AddProp( "NodeType", "param" ); + $param->AddProp( "ArgType", $varType ); + $node->AddPropList( "ParamList", $param ); + + kdocAstUtil::attachChild( $classNode, $node ); + + # Register the type + registerType( $varType ); + } else { + $m->{NodeType} = 'deleted'; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + + print STDERR "$className: ctor count: $constructorCount, hasPublicProtectedConstructor: $hasPublicProtectedConstructor, hasCopyConstructor: $hasCopyConstructor:, defaultConstructor: $defaultConstructor, hasPublicDestructor: $hasPublicDestructor, hasPrivatePureVirtual:$hasPrivatePureVirtual\n" if ($debug); + + my $isGlobalSpace = ($className eq $main::globalSpaceClassName); + + # Note that if the class has _no_ constructor, the default ctor applies. Let's even generate it. + if ( !$constructorCount && $defaultConstructor eq 'none' + && !$hasPrivatePureVirtual && !$isGlobalSpace && $classNode->{NodeType} ne 'namespace' ) { + # Create a method node for the constructor + my $methodNode = Ast::New( $classNode->{astNodeName} ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + $defaultConstructor = 'public'; + $hasPublicProtectedConstructor = 1; + } + + # Also, if the class has no explicit destructor, generate a default one. + if ( !$hasDestructor && !$hasPrivatePureVirtual && !$isGlobalSpace && $classNode->{NodeType} ne 'namespace' ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "" ); + $methodNode->AddProp( "Params", "" ); + $methodNode->AddProp( "ParamList", [] ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + $methodNode->AddProp( "ReturnType", "~" ); + $methodNode->AddProp( "Access", "public" ); + } + + # If we have a private pure virtual, then the class can't be instanciated (e.g. QCanvasItem) + # Same if the class has only private constructors (e.g. QInputDialog) + $classNode->AddProp( "CanBeInstanciated", $hasPublicProtectedConstructor && !$hasPrivatePureVirtual ); + + # We will derive from the class only if it has public or protected constructors. + # (_Even_ if it has pure virtuals. But in that case the x_ class can't be instantiated either.) + $classNode->AddProp( "BindingDerives", $hasPublicProtectedConstructor ); + + # We need a public dtor to destroy the object --- ### aren't protected dtors ok too ?? + $classNode->AddProp( "HasPublicDestructor", $hasPublicDestructor ); + + # Hack for QAsyncIO. We don't implement the "if a class has no explicit copy ctor, + # then all of its member variables must be copiable, otherwise the class isn't copiable". + $hasPrivateCopyConstructor = 1 if ( $className eq 'QAsyncIO' ); + + # Remember if this class can't be copied - it means all its descendants can't either + $classNode->AddProp( "CanBeCopied", !$hasPrivateCopyConstructor ); + $classNode->AddProp( "HasCopyConstructor", $hasCopyConstructor ); +} + + +sub propagateCanBeCopied($) +{ + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my @super = superclass_list($classNode); + # A class can only be copied if none of its ancestors have a private copy ctor. + for my $s (@super) { + if (!$s->{CanBeCopied}) { + $classNode->{CanBeCopied} = 0; + print STDERR "$classNode->{astNodeName} cannot be copied\n" if ($debug); + last; + } + } + # If the class has no explicit copy constructor, and it can be copied, + # generate the copy constructor. + if ( !$classNode->{HasCopyConstructor} && $classNode->{CanBeCopied} && $classNode->{CanBeInstanciated} ) { + my $methodNode = Ast::New( "$classNode->{astNodeName}" ); + $methodNode->AddProp( "NodeType", "method" ); + $methodNode->AddProp( "Flags", "ix" ); # Only for internal use in marshallers + my $argType = "const ".$className."&"; + registerType( $argType ); + $methodNode->AddProp( "Params", $argType ); + # The param node + my $node = Ast::New( 1 ); # let's make the arg index the node "name" + $node->AddProp( "NodeType", "param" ); + $node->AddProp( "ArgType", $argType ); + $methodNode->AddPropList( "ParamList", $node ); + kdocAstUtil::attachChild( $classNode, $methodNode ); + + # Hack the return type for constructors, since constructors return an object pointer + $methodNode->AddProp( "ReturnType", $className."*" ); + registerType( $className."*" ); + $methodNode->AddProp( "Access", "public" ); # after attachChild + } + + # Prepare the {case} dict for the class + prepareCaseDict( $classNode ); +} + +=head2 writeClassDoc + + Called by writeDoc for each series of classes to be written out + +=cut + +BEGIN { + +my $fhn =1; # static + + sub writeClassDoc + { + my $nodelist = shift; + my $file = "$outputdir/x_${fhn}.cpp"; + open( my $fh, ">$file" ) || die "Couldn't create $file\n"; + + print $fh "//Auto-generated by $0. DO NOT EDIT.\n"; + print $fh "#include \n"; + print $fh "#include <${libname}_smoke.h>\n"; + + my @code; + for my $node ( @$nodelist ) + { + push @code, [generateAllMethods( $node )] + } + my %includes; + map { for my $incl (keys %{$_->[2]}){ $includes{$incl}++ } } @code; + + # Hack - some Qt/KDE headers need other headers included, but omit suitable #includes + if (defined $includes{"qregexp.h"} || defined $includes{"qcstring.h"}) { + print $fh "#include \n"; + delete $includes{"qregexp.h"}; + } + if (defined $includes{"qmime.h"}) { + print $fh "#include \n"; + delete $includes{"qurl.h"}; + } + if (defined $includes{"kshortcut.h"}) { + print $fh "#include \n"; + delete $includes{"kshortcut.h"}; + } + if (defined $includes{"kshortcutlist.h"}) { + print $fh "#include \n"; + print $fh "#include \n"; + delete $includes{"kconfigbase.h"}; + delete $includes{"kshortcutlist.h"}; + } + if (defined $includes{"kaction.h"}) { + print $fh "#include \n"; + delete $includes{"kaction.h"}; + } + foreach my $incl (keys %includes) { + die if $incl eq ''; + print $fh "#include <$incl>\n"; + } + if ( $main::qt4 + and ( defined $includes{"qtreewidget.h"} + or defined $includes{"qlistwidget.h"} + or defined $includes{"qtablewidget.h"} ) ) + { + print $fh "#include \"qwidgetitemdata_p.h\"\n"; + } + print $fh "\n"; + for my $c( 0..$#code ) + { + my ($methodCode, $switchCode, $incl) = @{ $code[$c] }; + my $node = $$nodelist[$c]; + my $className = join( "::", kdocAstUtil::heritage($node) ); + my $legacyClassName = join( "__", kdocAstUtil::heritage($node) ); + print $fh "class x_$legacyClassName "; + print $fh ": public $className " if $node->{BindingDerives}; + print $fh "{\n"; + print $fh $methodCode; + print $fh "};\n"; + if(keys %{$node->{enumerations}}) { + print $fh "void xenum_${legacyClassName}(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {\n"; + print $fh " x_${legacyClassName}\::xenum_operation(xop, xtype, xdata, xvalue);\n"; + print $fh "}\n"; + } + print $fh "void xcall_${legacyClassName}(Smoke::Index xi, void *obj, Smoke::Stack args) {\n"; + print $fh $switchCode; + print $fh "}\n\n"; + } + #if ( $className =~ /^(QBrush|QColor|QCursor|QFont|QImage|QPalette|QPixmap|QPoint|QPointArray|QRect|QRegion|QSize|QWMatrix)$/ ) { + # print XCPPFILE " const char *{serial} operator << () const : pig_serialize(\$this);\n"; + # print XCPPFILE " void operator >> (const char *{serial}) : pig_deserialize(\$this, \$1);\n"; + #} + + close $fh; + $fhn++ + } + +} + +# Generate the prototypes for a method (one per arg with a default value) +# Helper for makeprotos +sub iterproto($$$$$) { + my $classidx = shift; # to check if a class exists + my $method = shift; + my $proto = shift; + my $idx = shift; + my $protolist = shift; + + my $argcnt = scalar @{ $method->{ParamList} } - 1; + if($idx > $argcnt) { + push @$protolist, $proto; + return; + } + if(defined $method->{FirstDefaultParam} and $method->{FirstDefaultParam} <= $idx) { + push @$protolist, $proto; + } + + my $arg = $method->{ParamList}[$idx]->{ArgType}; + + my $typeEntry = findTypeEntry( $arg ); + my $realType = $typeEntry->{realType}; + + # A scalar ? + $arg =~ s/\bconst\b//g; + $arg =~ s/\s+//g; + if($typeEntry->{isEnum} || $allTypes{$realType}{isEnum} || exists $typeunion{$realType} || exists $mungedTypeMap{$arg}) + { + my $id = '$'; # a 'scalar + $id = '?' if $arg =~ /[*&]{2}/; + $id = $mungedTypeMap{$arg} if exists $mungedTypeMap{$arg}; + iterproto($classidx, $method, $proto . $id, $idx + 1, $protolist); + return; + } + + # A class ? + if(exists $classidx->{$realType}) { + iterproto($classidx, $method, $proto . '#', $idx + 1, $protolist); + return; + } + + # A non-scalar (reference to array or hash, undef) + iterproto($classidx, $method, $proto . '?', $idx + 1, $protolist); + return; +} + +# Generate the prototypes for a method (one per arg with a default value) +sub makeprotos($$$) { + my $classidx = shift; + my $method = shift; + my $protolist = shift; + iterproto($classidx, $method, $method->{astNodeName}, 0, $protolist); +} + +# Return the string containing the signature for this method (without return type). +# If the 2nd arg is not the size of $m->{ParamList}, this method returns a +# partial signature (this is used to handle default values). +sub methodSignature($$) { + my $method = shift; + my $last = shift; + my $sig = $method->{astNodeName}; + my @argTypeList; + my $argId = 0; + foreach my $arg ( @{$method->{ParamList}} ) { + last if $argId > $last; + push @argTypeList, $arg->{ArgType}; + $argId++; + } + $sig .= "(". join(", ",@argTypeList) .")"; + $sig .= " const" if $method->{Flags} =~ "c"; + return $sig; +} + +sub coerce_type($$$$) { + #my $m = shift; + my $union = shift; + my $var = shift; + my $type = shift; + my $new = shift; # 1 if this is a return value, 0 for a normal param + + my $typeEntry = findTypeEntry( $type ); + my $realType = $typeEntry->{realType}; + + my $unionfield = $typeEntry->{typeId}; + die "$type" unless defined( $unionfield ); + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $code = "$union.$unionfield = "; + if($type =~ /&$/) { + $code .= "(void*)&$var;\n"; + } elsif($type =~ /\*$/) { + $code .= "(void*)$var;\n"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $type =~ s/^const\s+//; + if($new) { + $code .= "(void*)new $type($var);\n"; + } else { + $code .= "(void*)&$var;\n"; + } + } else { + $code .= "$var;\n"; + } + } + + return $code; +} + +# Generate the list of args casted to their real type, e.g. +# (QObject*)x[1].s_class,(QEvent*)x[2].s_class,x[3].s_int +sub makeCastedArgList +{ + my @castedList; + my $i = 1; # The args start at x[1]. x[0] is the return value + my $arg; + foreach $arg (@_) { + my $type = $arg; + my $cast; + + my $typeEntry = findTypeEntry( $type ); + my $unionfield = $typeEntry->{typeId}; + die "$type" unless defined( $unionfield ); + $unionfield =~ s/t_/s_/; + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + my $v .= "x[$i].$unionfield"; + if($type =~ s/&$//) { + $cast = "*($type *)"; + } elsif($type =~ /\*$/) { + $cast = "($type)"; + } elsif($type =~ /\(\*\)\s*\(/) { # function pointer ... (*)(...) + $cast = "($type)"; + } else { + if ( $unionfield eq 's_class' + or ( $unionfield eq 's_voidp' and $type ne 'void*' ) + or $type eq 'QString' ) { # hack + $cast = "*($type *)"; + } else { + $cast = "($type)"; + } + } + push @castedList, "$cast$v"; + $i++; + } + return @castedList; +} + +# Adds the header for node $1 to be included in $2 if not already there +# Prints out debug stuff if $3 +sub addIncludeForClass($$$) +{ + my ( $node, $addInclude, $debugMe ) = @_; + my $sourcename = $node->{Source}->{astNodeName}; + if ( $sourcename !~ s!.*($headerSubdirectories)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } +# die "Empty source name for $node->{astNodeName}" if ( $sourcename eq '' ); + return if ( $sourcename eq '' ); + unless ( defined $addInclude->{$sourcename} ) { + print " Including $sourcename\n" if ($debugMe); + $addInclude->{$sourcename} = 1; + } + else { print " $sourcename already included.\n" if ($debugMe); } +} + +sub checkIncludesForObject($$) +{ + my $type = shift; + my $addInclude = shift; + + my $debugCI = 0; #$debug + #print "checkIncludesForObject $type\n"; + $type =~ s/const\s+//; + my $it = $type; + if (!($it and exists $typeunion{$it}) and $type !~ /\*/ + #and $type !~ /&/ # in fact we also want refs, due to the generated code + ) { + $type =~ s/&//; + print " Detecting an object by value/ref: $type\n" if ($debugCI); + my $node = kdocAstUtil::findRef( $rootnode, $type ); + if ($node) { + addIncludeForClass( $node, $addInclude, $debugCI ); + } + else { print " No header found for $type\n" if ($debugCI); } + } +} + +sub generateVirtualMethod($$$$$) +{ + # Generating methods for $class. + # $m: method node. $methodClass: the node of the class in which the method is really declared + # (can be different from $class when the method comes from a super class) + # This is important because of $allMethods, which has no entry for class::method in that case. + + my( $classNode, $signature, $m, $methodClass, $addInclude ) = @_; + my $methodCode = ''; # output + my $returnType = $m->{ReturnType}; + return ('', '') if $returnType eq '~'; # skip destructors + + my $className = $classNode->{astNodeName}; + my $flags = $m->{Flags}; + my @argList = @{$m->{ParamList}}; + + print "generateVirtualMethod $className: $signature ($m->{Access})\n" if ($debug); + + # Detect objects returned by value + checkIncludesForObject( $returnType, $addInclude ) if ($returnType ne 'void'); + + # Generate a matching virtual method in the x_ class + $methodCode .= " virtual $returnType $m->{astNodeName}("; + my $i = 0; + foreach my $arg ( @argList ) { + $methodCode .= ", " if $i++; + $methodCode .= $arg->{ArgType}; + $methodCode .= " x$i"; + + # Detect objects passed by value + checkIncludesForObject( $arg->{ArgType}, $addInclude ); + } + $methodCode .= ") "; + $methodCode .= "const " if ($flags =~ "c"); + $methodCode .= "\{\n"; + + # Now the code of the method + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + $i++; # Now the number of args + $methodCode .= "\tSmoke::StackItem x[$i];\n"; + $i = 1; + for my $arg (@argList) { + $methodCode .= "\t"; + $methodCode .= coerce_type("x[$i]", "x$i", $arg->{ArgType}, 0); + $i++; + } + + my $sig = $methodClass->{astNodeName} . "::" . $signature; + my $idx = $allMethods{$sig}; + + if ( ! defined $idx ) { + my $class_name = join( "::", kdocAstUtil::heritage($methodClass) ); + $sig = $class_name . "::" . $signature; + $idx = $allMethods{$sig}; + } + die "generateVirtualMethod: $className: No method found for $sig\n" if !defined $idx; + if($flags =~ "p") { # pure virtual + $methodCode .= "\t${libname}_Smoke->binding->callMethod($idx, (void*)$this, x, true /*pure virtual*/);\n"; + } else { + $methodCode .= "\tif(${libname}_Smoke->binding->callMethod($idx, (void*)$this, x)) "; + } + + $returnType = undef if ($returnType eq 'void'); + if($returnType) { + my $arg = $returnType; + my $it = applyTypeDef( $arg ); + my $cast; + my $v = "x[0]"; + my $indent = ($flags =~ "p") ? "\t" : ""; + if($it and exists $typeunion{$it}) { + $v .= ".$typeunion{$it}"; + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } else { + $v .= ".s_class"; + if($arg =~ s/&//) { + $cast = "*($arg *)"; + $methodCode .= "${indent}return $cast$v;\n"; + } elsif($arg !~ /\*$/) { + unless($flags =~ "p") { + $indent = "\t "; + $methodCode .= "{\n"; + } + # we assume it's a new thing, and handle it + $methodCode .= "${indent}$arg *xptr = ($arg *)$v;\n"; + $methodCode .= "${indent}$arg xret(*xptr);\n"; + $methodCode .= "${indent}delete xptr;\n"; + $methodCode .= "${indent}return xret;\n"; + $methodCode .= "\t}\n" unless $flags =~ "p"; + } else { + $cast = "($arg)"; + $methodCode .= "${indent}return $cast$v;\n"; + } + } + } else { + $methodCode .= "\t" if $flags =~ "p"; + $methodCode .= "return;\n"; + } + if($flags =~ "p") { + $methodCode .= "\t// ABSTRACT\n"; + $methodCode .= " }\n"; + return ( $methodCode ); + } + $methodCode .= "\t"; + if($returnType) { + $methodCode .= "return "; + } + $methodCode .= "$this\->$methodClass->{astNodeName}\::$m->{astNodeName}("; + $i = 0; + for my $arg (@argList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ");\n"; + $methodCode .= " }\n"; + return ( $methodCode ); +} + +sub generateMethod($$$) +{ + my( $classNode, $m, $addInclude ) = @_; # input + my $methodCode = ''; # output + my $switchCode = ''; # output + + my $name = $m->{astNodeName}; # method name + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $xClassName = "x_" . join( "__", @heritage ); + + # Check some method flags: constructor, destructor etc. + my $flags = $m->{Flags}; + + if ( !defined $flags ) { + warn "Method ".$name. " has no flags\n"; + } + + my $returnType = $m->{ReturnType}; + + $returnType = undef if ($returnType eq 'void'); + + # Don't use $className here, it's never the fully qualified (A::B) name for a ctor. + my $isConstructor = ($name eq $classNode->{astNodeName} ); + my $isDestructor = ($returnType eq '~'); + + if ($debug) { + print STDERR " Method $name"; + print STDERR ", is DTOR" if $isDestructor; + print STDERR ", returns $returnType" if $returnType; + #print STDERR " ($m->{Access})"; + print STDERR "\n"; + } + + # Don't generate anything for destructors + return if $isDestructor; + + return if ( $m->{SkipFromSwitch} ); # pure virtuals, etc. + +# # Skip internal methods, which return unknown types +# # Hmm, the C# bindings have a list of those too. +# return if ( $returnType =~ m/QGfx\s*\*/ ); +# return if ( $returnType eq 'CGContextRef' ); +# return if ( $returnType eq 'QWSDisplay *' ); +# # This stuff needs callback, or ** +# return if ( $name eq 'defineIOHandler' or $name eq 'qt_init_internal' ); +# # Skip casting operators, but not == < etc. +# return if ( $name =~ /operator \w+/ ); +# # QFile's EncoderFn/DecoderFn +# return if ( $name =~ /set[ED][ne]codingFunction/ ); +# # How to implement this? (QXmlDefaultHandler/QXmlEntityResolver::resolveEntity, needs A*&) +# return if ( $name eq 'resolveEntity' and $className =~ /^QXml/ ); +# return if ( $className eq 'QBitArray' && $m->{Access} eq 'protected' ); + + #print STDERR "Tests passed, generating.\n"; + + # Detect objects returned by value + checkIncludesForObject( $returnType, $addInclude ) if ($returnType); + + my $argId = 0; + + my @argTypeList=(); + + foreach my $arg ( @{$m->{ParamList}} ) { + + print STDERR " Param ".$arg->{astNodeName}." type: ".$arg->{ArgType}." name:".$arg->{ArgName}." default: ".$arg->{DefaultValue}."\n" if ($debug); + + my $argType = $arg->{ArgType}; + push @argTypeList, $argType; + + # Detect objects passed by value + checkIncludesForObject( $argType, $addInclude ); + } + + my @castedArgList = makeCastedArgList( @argTypeList ); + + my $isStatic = $flags =~ "s"; + + my $extra = ""; + $extra .= "static " if $isStatic || $isConstructor || $classNode->{NodeType} eq 'namespace'; + + my $attr = ""; + $attr .= "const " if $flags =~ "c"; + + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + # We iterate as many times as we have default params + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@argTypeList) unless defined $firstDefaultParam; + my $iterationCount = scalar(@argTypeList) - $firstDefaultParam; + + my $xretCode = ''; + if($returnType) { + $xretCode .= coerce_type('x[0]', 'xret', $returnType, 1); + } + + print STDERR " ". ($iterationCount+1). " iterations for $name\n" if ($debug); + + while($iterationCount >= 0) { + + local($") = ","; + # Handle case of a class with constructors, but with a private pure virtual + # so we can't create an instance of it + if($isConstructor and !$classNode->{CanBeInstanciated}) { + + # We still generate "forwarder constructors" for x_className though + $methodCode .= " $xClassName("; + my $i = 0; + for my $arg (@argTypeList) { + $methodCode .= ", " if $i++; + $methodCode .= "$arg x$i"; + } + $methodCode .= ") : $className("; + $i = 0; + for my $arg (@argTypeList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ") {}\n"; + + } else { + + $switchCode .= "\tcase $methodNumber: "; + if ($flags =~ "s" || $isConstructor || $classNode->{NodeType} eq 'namespace') { # static, namespace or constructor + $switchCode .= "$xClassName\::"; + } else { + $switchCode .= "xself->" + } + $switchCode .= "x_$methodNumber(args);"; + $switchCode .= "\tbreak;\n"; + + $methodCode .= " ${extra}void x_$methodNumber\(Smoke::Stack x) $attr\{\n"; + my $cplusplusparams = join( ", ", @argTypeList ); + $methodCode .= "\t// $name($cplusplusparams)\n"; + $methodCode .= "\t"; + + if ($isConstructor) { + + $methodCode .= "$xClassName* xret = new $xClassName(@castedArgList[0..$#argTypeList]);\n"; + #$m->{retnew} = 1; + $methodCode .= "\tx[0].s_class = (void*)xret;\n"; # the return value, containing the new object + $methodCode .= " }\n"; + + # Now generate the actual constructor for x_className + # (Simply a forwarder to the className constructor with the same args + if ( $flags =~ "t" ) { + $methodCode .= " explicit $xClassName("; + } else { + $methodCode .= " $xClassName("; + } + my $i = 0; + for my $arg (@argTypeList) { + $methodCode .= ", " if $i++; + if ($arg =~ s/\(\*\)/(* x$i)/) { # function pointer... need to insert argname inside + $methodCode .= $arg; + } else { + $methodCode .= "$arg x$i"; + } + } + $methodCode .= ") : $className("; + $i = 0; + for my $arg (@argTypeList) { + $methodCode .= ", " if $i++; + $methodCode .= "x$i"; + } + $methodCode .= ") {\n"; + + } else { + $methodCode .= $returnType . " xret = " if $returnType; + $methodCode .= "$this\->" unless $isStatic || $classNode->{NodeType} eq 'namespace'; + if ($className ne $main::globalSpaceClassName) { + if ($flags =~ "=") { + # Setter method for a public instance variable + my $varName = $name; + $varName =~ /^set(\w)(.*)/; + my $ch = $1; + $ch =~ tr/A-Z/a-z/; + $varName = $ch . $2; + $methodCode .= "$varName = @castedArgList[0..$#argTypeList];\n"; + } else { + $methodCode .= "$className\::$name(@castedArgList[0..$#argTypeList]);\n"; + } + } elsif ($name =~ /^operator\s?\W+/) { + ( my $op = $name ) =~ s/^operator(.*)$/$1/; + if (scalar(@argTypeList) == 2) { + if( $name =~ /^operator(?:\+\+|--)/ ) { # postfix increment/decrement + $methodCode .= "(@castedArgList[0])$op;\n"; + } else { + $methodCode .= "(@castedArgList[0] $op @castedArgList[1]);\n"; # a + b + } + } elsif (scalar(@argTypeList) == 1) { + $methodCode .= "$op(@castedArgList[0]);\n"; # -a + } else { + die "shouldn't reach here!"; + } + } else { + $methodCode .= "$name(@castedArgList[0..$#argTypeList]);\n"; + } + $methodCode .= "\t" . $xretCode if $returnType; + # To avoid unused parameter warning, add this to void methods: + $methodCode .= "\t(void)x; // noop (for compiler warning)\n" unless $returnType; + } + $methodCode .= " }\n"; + } + + + pop @argTypeList; + $methodNumber++; + $iterationCount--; + } # Iteration loop + + return ( $methodCode, $switchCode ); +} + + +sub generateEnum($$$) +{ + my( $classNode, $m, $addInclude ) = @_; # input + my $methodCode = ''; # output + my $switchCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $xClassName = "x_" . join( "__", @heritage ); + + my $fullEnumType = "$className\::". $m->{astNodeName}; + checkIncludesForObject( $fullEnumType, $addInclude ); + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $fullEnumName = "$className\::$enumName"; + die "Invalid index for $fullEnumName: $classNode->{case}{$fullEnumName} instead of $methodNumber" if $classNode->{case}{$fullEnumName} != $methodNumber; + $methodCode .= " static void x_$methodNumber(Smoke::Stack x) {\n"; + $methodCode .= "\tx[0].s_enum = (long)$fullEnumName;\n"; + $methodCode .= " }\n"; + $switchCode .= "\tcase $methodNumber: $xClassName\::x_$methodNumber(args);\tbreak;\n"; + $methodNumber++; + } + + return ( $methodCode, $switchCode ); +} + +sub generateVar($$$) +{ + my( $classNode, $m, $addInclude ) = @_; # input + my $methodCode = ''; # output + my $switchCode = ''; # output + + my @heritage = kdocAstUtil::heritage($classNode); + my $className = join( "::", @heritage ); + my $xClassName = "x_" . join( "__", @heritage ); + + my $name = $m->{astNodeName}; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $fullName = "$className\::$name"; + my $this = $classNode->{BindingDerives} > 0 ? "this" : "xthis"; + + checkIncludesForObject( $varType, $addInclude ); + + die "Invalid index for $fullName: $classNode->{case}{$fullName} instead of $methodNumber" if $classNode->{case}{$fullName} != $methodNumber; + if ( $m->{Flags} =~ "s" ) { + $methodCode .= " static void x_$methodNumber(Smoke::Stack x) {\n "; + $methodCode .= coerce_type('x[0]', $fullName, $varType, 1); + $methodCode .= " }\n"; + $switchCode .= "\tcase $methodNumber: $xClassName\::x_$methodNumber(args);\tbreak;\n"; + } else { + $methodCode .= " void x_$methodNumber(Smoke::Stack x) {\n "; + $methodCode .= coerce_type('x[0]', "$this->$name", $varType, 1); + $methodCode .= " }\n"; + $switchCode .= "\tcase $methodNumber: xself->x_$methodNumber(args);\tbreak;\n"; + } + + $methodNumber++; + + return ( $methodCode, $switchCode ); +} + +sub generateEnumCast($) +{ + my( $classNode ) = @_; + my $methodCode = ''; + return unless keys %{$classNode->{enumerations}}; + $methodCode .= " static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {\n"; + $methodCode .= "\tswitch(xtype) {\n"; + for my $enum (values %{$classNode->{enumerations}}) { + + # Hack - this shouldn't be needed here - deprecated enums + next if ($enum eq 'KStatusBar::BarStatus' + or $enum eq 'KMdi::AddWindowFlags' + or $enum eq 'KToolBar::BarStatus' + or $enum eq 'KMimeType::Format:: compression : 4'); + + my $type = findTypeEntry($enum); + $methodCode .= "\t case $type->{index}: //$enum\n"; + $methodCode .= "\t switch(xop) {\n"; + $methodCode .= "\t case Smoke::EnumNew:\n"; + $methodCode .= "\t\txdata = (void*)new $enum;\n"; + $methodCode .= "\t\tbreak;\n"; + $methodCode .= "\t case Smoke::EnumDelete:\n"; # unnecessary + $methodCode .= "\t\tdelete ($enum*)xdata;\n"; + $methodCode .= "\t\tbreak;\n"; + $methodCode .= "\t case Smoke::EnumFromLong:\n"; + $methodCode .= "\t\t*($enum*)xdata = ($enum)xvalue;\n"; + $methodCode .= "\t\tbreak;\n"; + $methodCode .= "\t case Smoke::EnumToLong:\n"; + $methodCode .= "\t\txvalue = (long)*($enum*)xdata;\n"; + $methodCode .= "\t\tbreak;\n"; + $methodCode .= "\t }\n"; + $methodCode .= "\t break;\n"; + } + $methodCode .= "\t}\n"; + $methodCode .= " }\n"; + + return $methodCode; +} + +## Called by writeClassDoc +sub generateAllMethods +{ + my ($classNode) = @_; + my $methodCode = ''; + my $switchCode = ''; + $methodNumber = 0; + + #my $className = $classNode->{astNodeName}; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + my $xClassName = "x_" . join( "__", kdocAstUtil::heritage($classNode) ); + my $isGlobalSpace = ($xClassName eq ("x_".$main::globalSpaceClassName)); + my $sourcename = $classNode->{Source}->{astNodeName}; + + if ( $sourcename !~ s!.*($headerSubdirectories)(.*)!$1$2!m ) { + $sourcename =~ s!.*/(.*)!$1!m; + } + die "Empty source name for $classNode->{astNodeName}" if ( $sourcename eq '' ); + + my %addInclude = ( $sourcename => 1 ); + + if (!$isGlobalSpace) { + if($classNode->{NodeType} eq 'namespace') { + $switchCode .= " (void)obj;\n"; + $methodCode .= "public:\n"; + my $s; + for my $sn( @{$classNode->{Sources}} ) { + if ( ($s = $sn->{astNodeName}) !~ s!.*($headerSubdirectories)(.*)!$1$2!m ) { + $s =~ s!.*/(.*)!$1!m; + } + $addInclude{ $s } = 1; + } + } elsif(! $classNode->{BindingDerives}) { + $methodCode .= "private:\n"; + $methodCode .= " $className *xthis;\n"; + $methodCode .= "public:\n"; + $methodCode .= " $xClassName\(void *x) : xthis(($className*)x) {}\n"; + $switchCode .= " $xClassName xtmp(obj), *xself = &xtmp;\n"; + } else { + $switchCode .= " $xClassName *xself = ($xClassName*)obj;\n"; + $methodCode .= "public:\n"; + } + } else { + my $s; + for my $sn( @{$classNode->{Sources}} ) { + if ( ($s = $sn->{astNodeName}) !~ s!.*($headerSubdirectories)(.*)!$1$2!m ) { + $s =~ s!.*/(.*)!$1!m; + } + $addInclude{ $s } = 1; + } + $methodCode .= "public:\n"; + $switchCode .= " (void) obj;\n"; + } + $switchCode .= " switch(xi) {\n"; + + # Do all enums first + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'enum' ) { + my ($meth, $swit) = generateEnum( $classNode, $methodNode, \%addInclude ); + $methodCode .= $meth; + $switchCode .= $swit; + } + }, undef ); + + # Then all static vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'var' ) { + my ($meth, $swit) = generateVar( $classNode, $methodNode, \%addInclude ); + $methodCode .= $meth; + $switchCode .= $swit; + } + }, undef ); + + # Then all methods + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq 'method' ) { + my ($meth, $swit) = generateMethod( $classNode, $methodNode, \%addInclude ); + $methodCode .= $meth; + $switchCode .= $swit; + } + }, undef ); + + # Virtual methods + if ($classNode->{BindingDerives}) { + my %virtualMethods; + allVirtualMethods( $classNode, \%virtualMethods ); + + for my $sig (sort keys %virtualMethods) { + my ($meth) = generateVirtualMethod( $classNode, $sig, $virtualMethods{$sig}{method}, $virtualMethods{$sig}{class}, \%addInclude ); + $methodCode .= $meth; + } + } + + $methodCode .= generateEnumCast( $classNode ); + + # Destructor + # "virtual" is useless, if the base class has a virtual destructor then the x_* class too. + #if($classNode->{HasVirtualDestructor} and $classNode->{HasDestructor}) { + # $methodCode .= " virtual ~$xClassName() {}\n"; + #} + # We generate a dtor though, because we might want to add stuff into it + if ( !$isGlobalSpace && $classNode->{NodeType} ne 'namespace' ) { + $methodCode .= " ~$xClassName() { ${libname}_Smoke->binding->deleted($classNode->{ClassIndex}, (void*)this); }\n"; + } + + if ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + die "$className destructor: methodNumber=$methodNumber != case entry=".$classNode->{case}{"~$className()"}."\n" + if $methodNumber != $classNode->{case}{"~$className()"}; + $switchCode .= "\tcase $methodNumber: delete ($className*)xself;\tbreak;\n"; + $methodNumber++; + } + + $switchCode .= " }\n"; + return ( $methodCode, $switchCode, \%addInclude ); +} + +# Return 0 if the class has no virtual dtor, 1 if it has, 2 if it's private +sub hasVirtualDestructor($) +{ + my ( $classNode ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + my $parentHasIt; + # Look at ancestors, and (recursively) call hasVirtualDestructor for each + # It's enough to have one parent with a prot/public virtual dtor + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $vd = hasVirtualDestructor( $_[0] ); + $parentHasIt = $vd unless $parentHasIt > $vd; + } ); + return $parentHasIt if $parentHasIt; # 1 or 2 + + # Now look in $classNode - including private methods + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + my $result; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} eq '~' ); + + if ( $m->{Flags} =~ /[vp]/ ) { + if ( $m->{Access} =~ /private/ ) { + $result=2; # private virtual + } else { + $result=1; # [protected or public] virtual + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; + $result=0 if (!defined $result); + return $result; +} + +=head2 allVirtualMethods + + Parameters: class node, dict + + Adds to the dict, for all method nodes that are virtual, in this class and in parent classes : + {method} the method node, {class} the class node (the one where the virtual is implemented) + +=cut + +sub allVirtualMethods($$) +{ + my ( $classNode, $virtualMethods ) = @_; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + return if ( $skippedClasses{$className} ); + + # Look at ancestors, and (recursively) call allVirtualMethods for each + # This is done first, so that virtual methods that are reimplemented as 'private' + # can be removed from the list afterwards (below) + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + allVirtualMethods( @_[0], $virtualMethods ); + }, undef + ); + + # Now look for virtual methods in $classNode - including private ones + my $doPrivate = $main::doPrivate; + $main::doPrivate = 1; + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + # Only interested in methods, and skip destructors + return unless( $m->{NodeType} eq "method" && $m->{ReturnType} ne '~' ); + + my $signature = methodSignature( $m, $#{$m->{ParamList}} ); + print STDERR $signature . " ($m->{Access})\n" if ($debug); + + # A method is virtual if marked as such (v=virtual p=pure virtual) + # or if a parent method with same signature was virtual + if ( $m->{Flags} =~ /[vp]/ or defined $virtualMethods->{$signature} ) { + if ( $m->{Access} =~ /private/ ) { + if ( defined $virtualMethods->{$signature} ) { # remove previously defined + delete $virtualMethods->{$signature}; + } + # else, nothing, just ignore private virtual method + } else { + $virtualMethods->{$signature}{method} = $m; + $virtualMethods->{$signature}{class} = $classNode; + } + } + }, + undef + ); + $main::doPrivate = $doPrivate; +} + +# Known typedef? If so, apply it. +sub applyTypeDef($) +{ + my $type = shift; + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $type =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $type =~ s/\s*([\&\*]+)$// ? $1 : ''; + + if (exists $typedeflist{$type}) { + return $prefix.$typedeflist{$type}.$suffix; + } + return $prefix.$type.$suffix; +} + +# Register type ($1) into %allTypes if not already there +sub registerType($$) { + my $type = shift; + #print "registerType: $type\n" if ($debug); + + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + $type =~ s/(<[^>]*)\s+([^>]*>)/$1$2/; # Remove embedded space from template types, such as + # 'QMap' + + return if ( $type eq 'void' or $type eq '' or $type eq '~' ); + die if ( $type eq '...' ); # ouch + + # Let's register the real type, not its known equivalent + #$type = applyTypeDef($type); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + # Already in allTypes + if(exists $allTypes{$type}) { + return; + } + + die if $type eq 'QTextEdit::UndoRedoInfo::Type'; + die if $type eq ''; + + my $realType = $type; + + # Look for references (&) and pointers (* or **) - this will not handle *& correctly. + # We do this parsing here because both the type list and iterproto need it + if($realType =~ s/&$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ref'; + } + elsif($realType ne 'void*' && $realType =~ s/\*$//) { + $allTypes{$type}{typeFlags} = 'Smoke::tf_ptr'; + } + else { + $allTypes{$type}{typeFlags} = 'Smoke::tf_stack'; + } + + if ( $realType =~ s/^const\s+// ) { # Remove 'const' + $allTypes{$type}{typeFlags} .= ' | Smoke::tf_const'; + } + + # Apply typedefs, and store the resulting type. + # For instance, if $type was Q_UINT16&, realType will be ushort + $allTypes{$type}{realType} = applyTypeDef( $realType ); + + # In the first phase we only create entries into allTypes. + # The values (indexes) are calculated afterwards, once the list is full. + $allTypes{$type}{index} = -1; + #print STDERR "Register $type. Realtype: $realType\n" if($debug); +} + +# Get type from %allTypes +# This returns a hash with {index}, {isEnum}, {typeFlags}, {realType} +# (and {typeId} after the types array is written by writeSmokeDataFile) +sub findTypeEntry($) { + my $type = shift; + my $typeIndex = -1; + $type =~ s/\s+const$//; # for 'char* const' + $type =~ s/\s+const\s*\*$/\*/; # for 'char* const*' + + $type =~ s/(<[^>]*)\s+([^>]*>)/$1$2/; # Remove embedded space from template types, such as + # 'QMap' + + return undef if ( $type =~ '~' or $type eq 'void' or $type eq '' ); + + # Enum _value_ -> get corresponding type + if (exists $enumValueToType{$type}) { + $type = $enumValueToType{$type}; + } + + die "type not known: $type" unless defined $allTypes{$type}; + return $allTypes{ $type }; +} + +# List of all super-classes for a given class +sub superclass_list($) +{ + my $classNode = shift; + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + push @super, superclass_list( @_[0] ); + }, undef ); + return @super; +} + +# Store the {case} dict in the class Node (method signature -> index in the "case" switch) +# This also determines which methods should NOT be in the switch, and sets {SkipFromSwitch} for them +sub prepareCaseDict($) { + + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + $classNode->AddProp("case", {}); + my $methodNumber = 0; + + # First look at all enums for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'enum'; + foreach my $val ( @{$m->{ParamList}} ) { + my $fullEnumName = "$className\::".$val->{ArgName}; + print STDERR "Enum: $fullEnumName -> case $methodNumber\n" if ($debug); + $classNode->{case}{$fullEnumName} = $methodNumber; + $enumValueToType{$fullEnumName} = "$className\::$m->{astNodeName}"; + $methodNumber++; + } + }, undef ); + + # Check for vars + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'var'; + my $name = "$className\::".$m->{astNodeName}; + print STDERR "Var: $name -> case $methodNumber\n" if ($debug); + $classNode->{case}{$name} = $methodNumber; + $methodNumber++; + + }, undef ); + + my %const_methods = (); + # Now look at all const methods for this class, in order to use + # them in preference to any otherwise identical non-const method + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'method'; + my @args = @{ $m->{ParamList} }; + my $sig = methodSignature( $m, $#args ); + if ( $sig =~ /(.*) const$/ ) { + $const_methods{$1} = 1; + } + + }, undef ); + + # Now look at all methods for this class + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + next unless $m->{NodeType} eq 'method'; + my $name = $m->{astNodeName}; + my $isConstructor = ($name eq $classNode->{astNodeName} ); + if ($isConstructor and ($m->{ReturnType} eq '~')) # destructor + { + # Remember whether we'll generate a switch entry for the destructor + $m->{SkipFromSwitch} = 1 unless ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}); + next; + } + + # Don't generate bindings for protected methods (incl. signals) if + # we're not deriving from the C++ class. Only take public and public_slots + my $ok = ( $classNode->{BindingDerives} or $m->{Access} =~ /public/ ) ? 1 : 0; + + # Don't generate bindings for pure virtuals - we can't call them ;) + $ok = 0 if ( $ok && $m->{Flags} =~ "p" ); + + # Bugfix for Qt-3.0.4: those methods are NOT implemented (report sent). + $ok = 0 if ( $ok && $className eq 'QLineEdit' && ( $name eq 'setPasswordChar' || $name eq 'passwordChar' ) ); + $ok = 0 if ( $ok && $className eq 'QWidgetItem' && $name eq 'widgetSizeHint' ); + + if ( !$ok ) + { + #print STDERR "Skipping $className\::$name\n" if ($debug); + $m->{SkipFromSwitch} = 1; + next; + } + + my @args = @{ $m->{ParamList} }; + my $sig = methodSignature( $m, $#args ); + if ( $const_methods{$sig} && $m->{Flags} !~ "v" ) { + # If there is a method which just differs from another by 'constness', + # then ignore the non-const version + $m->{SkipFromSwitch} = 1; + next; + } + my $last = $m->{FirstDefaultParam}; + $last = scalar @args unless defined $last; + my $iterationCount = scalar(@args) - $last; + while($iterationCount >= 0) { + $sig = methodSignature( $m, $#args ); + $classNode->{case}{$sig} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for $sig in $className()\n" if ($debug); + pop @args; + $iterationCount--; + $methodNumber++; + } + }, undef ); + + # Add the destructor, at the end + if ($classNode->{CanBeInstanciated} and $classNode->{HasPublicDestructor}) { + $classNode->{case}{"~$className()"} = $methodNumber; + # workaround for ~Sub::Class() being seen as Sub::~Class() + $classNode->{case}{"~$classNode->{astNodeName}()"} = $methodNumber; + #print STDERR "prepareCaseDict: registered case number $methodNumber for ~$className()\n" if ($debug); + } +} + +=head2 + Write out the smokedata.cpp file containing all the arrays. +=cut + +sub writeSmokeDataFile($) { + my $rootnode = shift; + + # Make list of classes + my %allIncludes; # list of all header files for all classes + my @classlist; + push @classlist, ""; # Prepend empty item for "no class" + my %enumclasslist; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = $_[0]; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + push @classlist, $className; + $enumclasslist{$className}++ if keys %{$classNode->{enumerations}}; + $classNode->{ClassIndex} = $#classlist; + addIncludeForClass( $classNode, \%allIncludes, undef ); + } ); + + my %classidx = do { my $i = 0; map { $_ => $i++ } @classlist }; + + my $file = "$outputdir/smokedata.cpp"; + open OUT, ">$file" or die "Couldn't create $file\n"; + + foreach my $incl (sort{ + return 1 if $a=~/qmotif/; # move qmotif* at bottom (they include dirty X11 headers) + return -1 if $b=~/qmotif/; + return -1 if substr($a,0,1) eq 'q' and substr($b,0,1) ne 'q'; # move Qt headers on top + return 1 if substr($a,0,1) ne 'q' and substr($b,0,1) eq 'q'; + $a cmp $b + } keys %allIncludes) { + die if $incl eq ''; + if( $incl eq "kxmlguifactory.h" ) { + print OUT "#include \n"; + } + print OUT "#include <$incl>\n"; + } + + print OUT "\n"; + print OUT "#include \n\n"; + print OUT "#include \n\n"; + + # gcc optimizes this method like crazy. switch() is godly + print OUT "static void *${libname}_cast(void *xptr, Smoke::Index from, Smoke::Index to) {\n"; + print OUT " switch(from) {\n"; + + print STDERR "Writing ${libname}_cast function\n" if ($debug); + + # Prepare descendants information for each class + my %descendants; # classname -> list of descendant nodes + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + # Get _all_ superclasses (up any number of levels) + # and store that $classNode is a descendant of $s + my @super = superclass_list($classNode); + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + Ast::AddPropList( \%descendants, $superClassName, $classNode ); + } + } ); + + # Iterate over all classes, to write the xtypecast function + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + # @super will contain superclasses, the class itself, and all descendants + my @super = superclass_list($classNode); + push @super, $classNode; + if ( defined $descendants{$className} ) { + push @super, @{$descendants{$className}}; + } + my $cur = $classidx{$className}; + + return if $classNode->{NodeType} eq 'namespace'; + + print OUT " case $cur:\t//$className\n"; + print OUT "\tswitch(to) {\n"; + $cur = -1; + my %casevalues; + for my $s (@super) { + my $superClassName = join( "::", kdocAstUtil::heritage($s) ); + next if !defined $classidx{$superClassName}; # inherits from unknown class, see below + next if $classidx{$superClassName} == $cur; # shouldn't happen in Qt + if (!defined $s) { + die "problem with $className missing parent" + } + next if $s->kdocAstUtil::inheritsAsVirtual($classNode); # can't cast from a virtual base class + $cur = $classidx{$superClassName}; # KDE has MI with diamond shaped cycles (cf. KXMLGUIClient) + next if $casevalues{$cur}; # ..so skip any duplicate parents + print OUT "\t case $cur: return (void*)($superClassName*)($className*)xptr;\n"; + $casevalues{$cur} = 1; + } + print OUT "\t default: return xptr;\n"; + print OUT "\t}\n"; + } ); + print OUT " default: return xptr;\n"; + print OUT " }\n"; + print OUT "}\n\n"; + + + # Write inheritance array + # Imagine you have "Class : public super1, super2" + # The inheritlist array will get 3 new items: super1, super2, 0 + my %inheritfinder; # key = (super1, super2) -> data = (index in @inheritlist). This one allows reuse. + my %classinherit; # we store that index in %classinherit{className} + # We don't actually need to store inheritlist in memory, we write it + # directly to the file. We only need to remember its current size. + my $inheritlistsize = 1; + + print OUT "// Group of class IDs (0 separated) used as super class lists.\n"; + print OUT "// Classes with super classes have an index into this array.\n"; + print OUT "static short ${libname}_inheritanceList[] = {\n"; + print OUT "\t0,\t// 0: (no super class)\n"; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + print STDERR "inheritanceList: looking at $className\n" if ($debug); + + # Make list of direct ancestors + my @super; + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + my $superClassName = join( "::", kdocAstUtil::heritage($_[0]) ); + push @super, $superClassName; + }, undef ); + # Turn that into a list of class indexes + my $key = ''; + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + $key .= ', ' if ( length $key > 0 ); + $key .= $classidx{$superClass}; + } + } + if ( $key ne '' ) { + if ( !defined $inheritfinder{$key} ) { + print OUT "\t"; + my $index = $inheritlistsize; # Index of first entry (for this group) in inheritlist + foreach my $superClass( @super ) { + if (defined $classidx{$superClass}) { + print OUT "$classidx{$superClass}, "; + $inheritlistsize++; + } + } + $inheritlistsize++; + my $comment = join( ", ", @super ); + print OUT "0,\t// $index: $comment\n"; + $inheritfinder{$key} = $index; + } + $classinherit{$className} = $inheritfinder{$key}; + } else { # No superclass + $classinherit{$className} = 0; + } + } ); + print OUT "};\n\n"; + + + print OUT "// These are the xenum functions for manipulating enum pointers\n"; + for my $className (keys %enumclasslist) { + my $c = $className; + $c =~ s/::/__/g; + print OUT "void xenum_$c\(Smoke::EnumOperation, Smoke::Index, void*&, long&);\n"; + } + print OUT "\n"; + print OUT "// Those are the xcall functions defined in each x_*.cpp file, for dispatching method calls\n"; + my $firstClass = 1; + for my $className (@classlist) { + if ($firstClass) { + $firstClass = 0; + next; + } + my $c = $className; # make a copy + $c =~ s/::/__/g; + print OUT "void xcall_$c\(Smoke::Index, void*, Smoke::Stack);\n"; + } + print OUT "\n"; + + # Write class list afterwards because it needs offsets to the inheritance array. + print OUT "// List of all classes\n"; + print OUT "// Name, index into inheritanceList, method dispatcher, enum dispatcher, class flags\n"; + print OUT "static Smoke::Class ${libname}_classes[] = {\n"; + my $firstClass = 1; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + if ($firstClass) { + $firstClass = 0; + print OUT "\t{ 0L, 0, 0, 0, 0 }, \t// 0 (no class)\n"; + } + my $c = $className; + $c =~ s/::/__/g; + my $xcallFunc = "xcall_$c"; + my $xenumFunc = "0"; + $xenumFunc = "xenum_$c" if exists $enumclasslist{$className}; + die "problem with $className" unless defined $classinherit{$className}; + + my $xClassFlags = 0; + $xClassFlags .= "|Smoke::cf_constructor" if $classNode->{CanBeInstanciated}; # correct? + $xClassFlags .= "|Smoke::cf_deepcopy" if $classNode->{CanBeCopied}; # HasCopyConstructor would be wrong (when it's private) + $xClassFlags .= "|Smoke::cf_virtual" if hasVirtualDestructor($classNode) == 1; + # $xClassFlags .= "|Smoke::cf_undefined" if ...; + $xClassFlags =~ s/0\|//; # beautify + print OUT "\t{ \"$className\", $classinherit{$className}, $xcallFunc, $xenumFunc, $xClassFlags }, \t//$classidx{$className}\n"; + } ); + print OUT "};\n\n"; + + + print OUT "// List of all types needed by the methods (arguments and return values)\n"; + print OUT "// Name, class ID if arg is a class, and TypeId\n"; + print OUT "static Smoke::Type ${libname}_types[] = {\n"; + my $typeCount = 0; + $allTypes{''}{index} = 0; # We need an "item 0" + for my $type (sort keys %allTypes) { + $allTypes{$type}{index} = $typeCount; # Register proper index in allTypes + if ( $typeCount == 0 ) { + print OUT "\t{ 0, 0, 0 },\t//0 (no type)\n"; + $typeCount++; + next; + } + my $isEnum = $allTypes{$type}{isEnum}; + my $typeId; + my $typeFlags = $allTypes{$type}{typeFlags}; + my $realType = $allTypes{$type}{realType}; + die "$type" if !defined $typeFlags; +# die "$realType" if $realType =~ /\(/; + if ($realType =~ /\(/) { + print "FATAL ERROR $type $realType\n"; + } + # First write the name + print OUT "\t{ \"$type\", "; + # Then write the classId (and find out the typeid at the same time) + if(exists $classidx{$realType}) { # this one first, we want t_class for QBlah* + $typeId = 't_class'; + print OUT "$classidx{$realType}, "; + } + elsif($type =~ /&$/ || $type =~ /\*$/) { + $typeId = 't_voidp'; + print OUT "0, "; # no classId + } + elsif($isEnum || $allTypes{$realType}{isEnum}) { + $typeId = 't_enum'; + if($realType =~ /(.*)::/) { + my $c = $1; + if($classidx{$c}) { + print OUT "$classidx{$c}, "; + } else { + print OUT "0 /* unknown class $c */, "; + } + } else { + print OUT "0 /* unknown $realType */, "; # no classId + } + } + else { + $typeId = $typeunion{$realType}; + if (defined $typeId) { + $typeId =~ s/s_/t_/; # from s_short to t_short for instance + } + else { + # Not a known class - ouch, this happens quite a lot + # (private classes, typedefs, template-based types, etc) + if ( $skippedClasses{$realType} ) { +# print STDERR "$realType has been skipped, using t_voidp for it\n"; + } else { + unless( $realType =~ / map to a void * + } + print OUT "0, "; # no classId + } + # Then write the flags + die "$type" if !defined $typeId; + print OUT "Smoke::$typeId | $typeFlags },"; + print OUT "\t//$typeCount\n"; + $typeCount++; + # Remember it for coerce_type + $allTypes{$type}{typeId} = $typeId; + } + print OUT "};\n\n"; + + + my %arglist; # registers the needs for argumentList (groups of type ids) + my %methods; + # Look for all methods and all enums, in all classes + # And fill in methods and arglist. This loop writes nothing to OUT. + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + print STDERR "writeSmokeDataFile: arglist: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + my $methName = $m->{astNodeName}; + # For destructors, get a proper signature that includes the '~' + if ( $m->{ReturnType} eq '~' ) + { + $methName = '~' . $methName ; + # Let's even store that change, otherwise we have to do it many times + $m->{astNodeName} = $methName; + } + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + $methods{$enumName}++; + } + + } elsif ( $m->{NodeType} eq 'var' ) { + $methods{$m->{astNodeName}}++; + } elsif( $m->{NodeType} eq "method" ) { + + $methods{$methName}++; + my @protos; + makeprotos(\%classidx, $m, \@protos); + + #print "made @protos from $className $methName $m->{Signature})\n" if ($debug); + for my $p (@protos) { + $methods{$p}++; + my $argcnt = 0; + $argcnt = length($1) if $p =~ /([\$\#\?]+)/; + my $sig = methodSignature($m, $argcnt-1); + # Store in a class hash named "proto", a proto+signature => method association + $classNode->{proto}{$p}{$sig} = $m; + #$classNode->{signature}{$sig} = $p; + # There's probably a way to do this better, but this is the fastest way + # to get the old code going: store classname into method + $m->{class} = $className; + } + + my $firstDefaultParam = $m->{FirstDefaultParam}; + $firstDefaultParam = scalar(@{ $m->{ParamList} }) unless defined $firstDefaultParam; + my $argNames = ''; + my $args = ''; + for(my $i = 0; $i < @{ $m->{ParamList} }; $i++) { + $args .= ', ' if $i; + $argNames .= ', ' if $i; + my $argType = $m->{ParamList}[$i]{ArgType}; + my $typeEntry = findTypeEntry( $argType ); + $args .= defined $typeEntry ? $typeEntry->{index} : 0; + $argNames .= $argType; + + if($i >= ($firstDefaultParam - 1)) { + #print "arglist entry: $args\n"; + $arglist{$args} = $argNames; + } + + } + # create an entry for e.g. "arg0,arg1,arg2" where argN is index in allTypes of type for argN + # The value, $argNames, is temporarily stored, to be written out as comment + # It gets replaced with the index in the next loop. + #print "arglist entry : $args\n"; + $arglist{$args} = $argNames; + } + }, # end of sub + undef + ); + }); + + + $arglist{''} = 0; + # Print arguments array + print OUT "static Smoke::Index ${libname}_argumentList[] = {\n"; + my $argListCount = 0; + for my $args (sort keys %arglist) { + my $numTypes = scalar(split ',', $args); + if ($args eq '') { + print OUT "\t0,\t//0 (void)\n"; + } else { + # This is a nice trick : args can be written in one go ;) + print OUT "\t$args, 0,\t//$argListCount $arglist{$args} \n"; + } + $arglist{$args} = $argListCount; # Register proper index in argList + $argListCount += $numTypes + 1; # Move forward by as much as we wrote out + } + print OUT "};\n\n"; + + $methods{''} = 0; + my @methodlist = sort keys %methods; + my %methodidx = do { my $i = 0; map { $_ => $i++ } @methodlist }; + + print OUT "// Raw list of all methods, using munged names\n"; + print OUT "static const char *${libname}_methodNames[] = {\n"; + my $methodNameCount = $#methodlist; + for my $m (@methodlist) { + print OUT qq( "$m",\t//$methodidx{$m}\n); + } + print OUT "};\n\n"; + + print OUT "// (classId, name (index in methodNames), argumentList index, number of args, method flags, return type (index in types), xcall() index)\n"; + print OUT "static Smoke::Method ${libname}_methods[] = {\n"; + my @methods; + %allMethods = (); + my $methodCount = 0; + # Look at all classes and all enums again + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: methods: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $fullEnumName = "$className\::$enumName"; + my $sig = "$className\::$enumName\()"; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $sig not found" unless defined $xmethIndex; + my $typeId = findTypeEntry( $fullEnumName )->{index}; + die "enum has no {case} value in $className: $fullEnumName" unless defined $classNode->{case}{$fullEnumName}; + print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static|Smoke::mf_enum, $typeId, $classNode->{case}{$fullEnumName}},\t//$methodCount $fullEnumName (enum)\n"; + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullEnumName} + }; + $methodCount++; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $sig not found" unless defined $xmethIndex; + my $varType = $m->{Type}; + $varType =~ s/static\s//; + $varType =~ s/const\s+(.*)\s*&/$1/; + $varType =~ s/\s*$//; + my $typeId = findTypeEntry( $varType )->{index}; + die "var has no {case} value in $className: $fullName" unless defined $classNode->{case}{$fullName}; + if ( $m->{Flags} =~ "s" ) { + print OUT "\t{$classIndex, $xmethIndex, 0, 0, Smoke::mf_static, $typeId, $classNode->{case}{$fullName}},\t//$methodCount $fullName (static var)\n"; + } else { + print OUT "\t{$classIndex, $xmethIndex, 0, 0, 0, $typeId, $classNode->{case}{$fullName}},\t//$methodCount $fullName (var)\n"; + } + $allMethods{$sig} = $methodCount; + print STDERR "Added entry for " . $sig . " into \$allMethods\n" if ($debug); + $methods[$methodCount] = { + c => $classIndex, + methIndex => $xmethIndex, + argcnt => '0', + args => 0, + retTypeIndex => 0, + idx => $classNode->{case}{$fullName} + }; + $methodCount++; + + + } elsif( $m->{NodeType} eq "method" ) { + + # We generate a method entry only if the method is in the switch() code + # BUT: for pure virtuals, they need to have a method entry, even though they + # do NOT have a switch code. + return if ( $m->{SkipFromSwitch} && $m->{Flags} !~ "p" ); + + # No switch code for destructors if we didn't derive from the class (e.g. it has private ctors only) + return if ( $m->{ReturnType} eq '~' && ! ( $classNode->{BindingDerives} and $classNode->{HasPublicDestructor}) ); + + # Is this sorting really important? + #for my $m (sort {$a->{name} cmp $b->{name}} @{ $self->{$c}{method} }) { + + my $methName = $m->{astNodeName}; + my $def = $m->{FirstDefaultParam}; + $def = scalar(@{ $m->{ParamList} }) unless defined $def; + my $last = scalar(@{ $m->{ParamList} }) - 1; + #print STDERR "writeSmokeDataFile: methods: generating for method $methName, def=$def last=$last\n" if ($debug); + + while($last >= ($def-1)) { + last if $last < -1; + my $args = [ @{ $m->{ParamList} }[0..$last] ]; + my $sig = methodSignature($m, $last); + #my $methodSig = $classNode->{signature}{$sig}; # Munged signature + #print STDERR "writeSmokeDataFile: methods: sig=$className\::$sig methodSig=$methodSig\n" if ($debug); + #my $methodIndex = $methodidx{$methodSig}; + #die "$methodSig" if !defined $methodIndex; + + my $methodIndex = $methodidx{$methName}; + die "$methName" if !defined $methodIndex; + my $case = $classNode->{case}{$sig}; + my $typeEntry = findTypeEntry( $m->{ReturnType} ); + my $retTypeIndex = defined $typeEntry ? $typeEntry->{index} : 0; + + my $i = 0; + my $t = ''; + for my $arg (@$args) { + $t .= ', ' if $i++; + my $typeEntry = findTypeEntry( $arg->{ArgType} ); + $t .= defined $typeEntry ? $typeEntry->{index} : 0; + } + my $arglist = $t eq '' ? 0 : $arglist{$t}; + die "arglist for $t not found" unless defined $arglist; + if ( $m->{Flags} =~ "p" ) { + # Pure virtuals don't have a {case} number, that's normal + die if defined $case; + $case = -1; # This remains -1, not 0 ! + } else { + die "$className\::$methName has no case number for sig=$sig" unless defined $case; + } + my $argcnt = $last + 1; + my $methodFlags = '0'; + # Make no distinction between a static method in an ordinary class, or a method in a namespace + $methodFlags .= "|Smoke::mf_static" if $m->{Flags} =~ "s" or $classNode->{NodeType} eq 'namespace'; + $methodFlags .= "|Smoke::mf_const" if $m->{Flags} =~ "c"; # useful?? probably not + $methodFlags .= "|Smoke::mf_copyctor" if $m->{Flags} =~ "x"; + $methodFlags .= "|Smoke::mf_internal" if $m->{Flags} =~ "i"; + $methodFlags .= "|Smoke::mf_ctor" if $methName eq $className; + $methodFlags .= "|Smoke::mf_dtor" if $m->{ReturnType} eq '~'; + $methodFlags .= "|Smoke::mf_protected" if $m->{Access} =~ /protected/; + $methodFlags =~ s/0\|//; # beautify + + print OUT "\t{$classIndex, $methodIndex, $arglist, $argcnt, $methodFlags, $retTypeIndex, $case},\t//$methodCount $className\::$sig"; + print OUT " [pure virtual]" if ( $m->{Flags} =~ "p" ); # explain why $case = -1 ;) + print OUT "\n"; + + $allMethods{$className . "::" . $sig} = $methodCount; + $methods[$methodCount] = { + c => $classIndex, + methIndex => $methodIndex, + argcnt => $argcnt, + args => $arglist, + retTypeIndex => $retTypeIndex, + idx => $case + }; + $methodCount++; + $last--; + } # while + } # if method + } ); # Method Iter + } ); # Class Iter + print OUT "};\n\n"; + + my @protos; + Iter::LocalCompounds( $rootnode, sub { + my $classNode = shift; + my $className = join( "::", kdocAstUtil::heritage($classNode) ); + + my $classIndex = $classidx{$className}; + print STDERR "writeSmokeDataFile: protos: looking at $className\n" if ($debug); + + Iter::MembersByType ( $classNode, undef, + sub { my ($classNode, $m ) = @_; + + if( $m->{NodeType} eq "enum" ) { + foreach my $enum ( @{$m->{ParamList}} ) { + my $enumName = $enum->{ArgName}; + my $sig = "$className\::$enumName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for enum $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$enumName}; + die "'Method index' for enum $enumName not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + } + + } elsif( $m->{NodeType} eq 'var' ) { + + my $name = $m->{astNodeName}; + my $fullName = "$className\::$name"; + my $sig = "$fullName\()"; + my $xmeth = $allMethods{$sig}; + die "'Method' for var $sig not found" unless defined $xmeth; + my $xmethIndex = $methodidx{$name}; + die "'Method index' for var $name not found" unless defined $xmethIndex; + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => { + $sig => { + sig => $sig, + } + }, + meth => $xmeth + }; + + } + }); + + for my $p (keys %{ $classNode->{proto} }) { + # For each prototype + my $scratch = { %{ $classNode->{proto}{$p} } }; # sig->method association + # first, grab all the superclass voodoo + for my $supNode (superclass_list($classNode)) { + my $i = $supNode->{proto}{$p}; + next unless $i; + for my $k (keys %$i) { + $scratch->{$k} = $i->{$k} unless exists $scratch->{$k}; + } + } + + # Ok, now we have a full list + #if(scalar keys %$scratch > 1) { + #print STDERR "Overload: $p (@{[keys %$scratch]})\n" if ($debug); + #} + my $xmethIndex = $methodidx{$p}; + my $classIndex = $classidx{$className}; + for my $sig (keys %$scratch) { + #my $xsig = $scratch->{$sig}{class} . "::" . $sig; + my $xsig = $className . "::" . $sig; + $scratch->{$sig}{sig} = $xsig; + delete $scratch->{$sig} + if $scratch->{$sig}{Flags} =~ "p" # pure virtual + or not exists $allMethods{$xsig}; + } + push @protos, { + methIndex => $xmethIndex, + c => $classIndex, + over => $scratch + } if scalar keys %$scratch; + } + }); + + my @protolist = sort { $a->{c} <=> $b->{c} || $a->{methIndex} <=> $b->{methIndex} } @protos; +#for my $abc (@protos) { +#print "$abc->{methIndex}.$abc->{c}\n"; +#} + + print STDERR "Writing methodmap table\n" if ($debug); + my @resolve = (); + print OUT "// Class ID, munged name ID (index into methodNames), method def (see methods) if >0 or number of overloads if <0\n"; + my $methodMapCount = 1; + print OUT "static Smoke::MethodMap ${libname}_methodMaps[] = {\n"; + print OUT "\t{ 0, 0, 0 },\t//0 (no method)\n"; + for my $cur (@protolist) { + if(scalar keys %{ $cur->{over} } > 1) { + print OUT "\t{$cur->{c}, $cur->{methIndex}, -@{[1+scalar @resolve]}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; + push @resolve, { k => $k, p => $p, cur => $cur, id => $allMethods{$xsig} }; + } + push @resolve, 0; + } else { + for my $k (keys %{ $cur->{over} }) { + my $p = $cur->{over}{$k}; + my $xsig = $p->{class} ? "$p->{class}\::$k" : $p->{sig}; + print OUT "\t{$cur->{c}, $cur->{methIndex}, $allMethods{$xsig}},\t//$methodMapCount $classlist[$cur->{c}]\::$methodlist[$cur->{methIndex}]\n"; + $methodMapCount++; + } + } + } + print OUT "};\n\n"; + + + print STDERR "Writing ambiguousMethodList\n" if ($debug); + print OUT "static Smoke::Index ${libname}_ambiguousMethodList[] = {\n"; + print OUT " 0,\n"; + for my $r (@resolve) { + unless($r) { + print OUT " 0,\n"; + next; + } + my $xsig = $r->{p}{class} ? "$r->{p}{class}\::$r->{k}" : $r->{p}{sig}; + die "ambiguousMethodList: no method found for $xsig\n" if !defined $allMethods{$xsig}; + print OUT " $allMethods{$xsig}, // $xsig\n"; + } + print OUT "};\n\n"; + +# print OUT "extern \"C\" { // needed?\n"; +# print OUT " void init_${libname}_Smoke();\n"; +# print OUT "}\n"; + print OUT "\n"; + print OUT "Smoke* qt_Smoke = 0L;\n"; + print OUT "\n"; + print OUT "// Create the Smoke instance encapsulating all the above.\n"; + print OUT "void init_${libname}_Smoke() {\n"; + print OUT " qt_Smoke = new Smoke(\n"; + print OUT " ${libname}_classes, ".$#classlist.",\n"; + print OUT " ${libname}_methods, $methodCount,\n"; + print OUT " ${libname}_methodMaps, $methodMapCount,\n"; + print OUT " ${libname}_methodNames, $methodNameCount,\n"; + print OUT " ${libname}_types, $typeCount,\n"; + print OUT " ${libname}_inheritanceList,\n"; + print OUT " ${libname}_argumentList,\n"; + print OUT " ${libname}_ambiguousMethodList,\n"; + print OUT " ${libname}_cast );\n"; + print OUT "}\n"; + close OUT; + +#print "@{[keys %allMethods ]}\n"; +} + +1; diff --git a/kalyptus/kalyptusCxxToSwig.pm b/kalyptus/kalyptusCxxToSwig.pm new file mode 100644 index 00000000..1430dd91 --- /dev/null +++ b/kalyptus/kalyptusCxxToSwig.pm @@ -0,0 +1,996 @@ +package kalyptusCxxToSwig; + +use File::Path; +use File::Basename; + +use Carp; +use Ast; +use kdocAstUtil; +use kdocUtil; +use Iter; +use kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ @clist $host $who $now $gentext %functionId $docTop %typedeflist + $lib $rootnode $outputdir $opt $debug $typeprefix $eventHandlerCount + $constructorCount *CLASS *HEADER *QTCTYPES *KDETYPES /; + +BEGIN +{ +@clist = (); + +%typedeflist = +( + 'signed char' => 'char', + 'unsigned char' => 'uchar', + 'signed short' => 'short', + 'unsigned short' => 'ushort', + 'signed' => 'int', + 'signed int' => 'int', + 'unsigned' => 'uint', + 'unsigned int' => 'uint', + 'signed long' => 'long', + 'unsigned long' => 'ulong', + 'QWSEvent*' => 'void*', + 'QDiskFont*' => 'void*', + 'XEvent*' => 'void*', + 'QStyleHintReturn*' => 'void*', + 'FILE*' => 'void*', + 'QUnknownInterface*' => 'void*', + 'GDHandle' => 'void*', + '_NPStream*' => 'void*', + 'QTextFormat*' => 'void*', + 'QTextDocument*' => 'void*', + 'QTextCursor*' => 'void*', + 'QTextParag**' => 'void*', + 'QTextParag* *' => 'void*', + 'QTextParag*' => 'void*', + 'QRemoteInterface*' => 'void*', + 'QSqlRecordPrivate*' => 'void*', + 'QTSMFI' => 'void*', # QTextStream's QTSManip + 'const GUID&' => 'void*', + 'QWidgetMapper*' => 'void*', + 'QWidgetMapper *' => 'void*', + 'MSG*' => 'void*', + 'const QSqlFieldInfoList&' => 'void*', # QSqlRecordInfo - TODO (templates) + + 'QPtrCollection::Item' => 'void*', # to avoid a warning + + 'mode_t' => 'long', + 'QProcess::PID' => 'long', + 'size_type' => 'int', # QSqlRecordInfo + 'Qt::ComparisonFlags' => 'uint', + 'Qt::ToolBarDock' => 'int', # compat thing, Qt shouldn't use it + 'QIODevice::Offset' => 'ulong', + 'WState' => 'int', + 'WId' => 'ulong', + 'QRgb' => 'uint', + 'QRgb *' => 'uint*', + 'QRgb*' => 'uint*', + 'const QCOORD*' => 'const int*', + 'QCOORD*' => 'int*', + 'QCOORD' => 'int', + 'QCOORD &' => 'int&', + 'QTSMFI' => 'int', + 'Qt::WState' => 'int', + 'Qt::WFlags' => 'int', + 'Qt::HANDLE' => 'uint', + 'QEventLoop::ProcessEventsFlags' => 'uint', + 'QStyle::SCFlags' => 'int', + 'QStyle::SFlags' => 'int', + 'QStyleOption&' => 'int&', + 'const QStyleOption&' => 'const int&', + 'Q_INT16' => 'short', + 'Q_INT32' => 'int', + 'Q_INT8' => 'char', + 'Q_LONG' => 'long', + 'Q_UINT16' => 'ushort', + 'Q_UINT32' => 'uint', + 'Q_UINT8' => 'uchar', + 'Q_ULONG' => 'long', +); + # Page footer + + $who = kdocUtil::userName(); + $host = kdocUtil::hostName(); + $now = localtime; + $gentext = "$who\@$host on $now, using kalyptus $main::Version."; + + $docTop =<{NodeType} ne "method" ) { + return 1; + } + + my $access = $kid->{Access}; +# if ( $access eq "private" || $access eq "private_slots" || $access eq "signals" ) { + if ( $access eq "private_slots" || $access eq "signals" ) { + return 1; + } + return undef; +} + +# returns 1 if the $kid is not a protected method of object $node +sub isNotProtectedMethod($$) +{ + my ($node, $kid) = @_; + + print "HERE $node->{NodeType} $node->{astNodeName}, $kid->{NodeType} $kid->{astNodeName} \n"; + if ( $kid->{NodeType} ne "method" ) { + return 1; + } + + my $access = $kid->{Access}; + if ( $access ne "protected" && $access ne "protected_slots" ) { + return 1; + } + return undef; + +} + +# Returns the list of all classes this one inherits +# If $recurse is defined function returns also all the parents +# of the classes $classNode inherits from +sub superClassList($;$) +{ + my $classNode = shift; + my $recurse = shift; + my @super; + my @nodes; + + Iter::Ancestors( $classNode, $rootnode, undef, undef, sub { + push @super, @_[0]; + if ( defined $recurse ) { + push @super, superClassList( @_[0] ); + } + }, undef ); + + return @super; +} + +# Returns the names of the classes the $classNode +# inherits from +sub parentClassNames($) +{ + my $classNode = shift; + my @names; + my @supers = superClassList($classNode); + foreach my $class (@supers) { + push @names, $class->{astNodeName}; + } + + return @names; +} + +#doesn't do anything, for me to test +sub hasPublicConstructors($) +{ + my ($node) = @_; + our $exists; + Iter::MembersByType ( $node, + sub { print SWIG_HEADER "1) @_\n"; }, + sub { my ($node, $kid ) = @_; + print SWIG_HEADER "\%$node->{NodeType} $node->{astNodeName}\% $kid->{NodeType} $kid->{astNodeName}\n"; + }, + sub { print SWIG_HEADER "3 @_ \n"; } + ); +} + + + +# Returns string representing $child method declaration or definition. +# $child is the method node for which the code should be generated, +# $parentName is the name of the parent for which the code should be generated, +# this is one is tricky, the reason for it is that $child node belongs +# to some class e.g. QWidget and we want to generate a code for $child +# but in a class called QWidget_bridge therefore we need to pass tha name +# $mangleProtected will mangle the name of the method to look like normalNameProtected +# $definition - if set the code generated will be a definition (without the opening +# and closing {} ) +sub generateMethodsCode($$$;$$) +{ + my ($child, $parentName, $mangleProtected, $definition, $inline ) = @_; + + my $ret = ""; + + if ( !(defined $definition) ) { + if ( $child->{Flags} =~ "s" ) { + $ret = "\tstatic "; + } elsif ( $child->{Flags} =~ "v" ) { + $ret = "\tvirtual "; + } else { + $ret = "\t"; + } + } + if ( defined $definition && !(defined $inline)) { + if ( $mangleProtected ) { + $ret .= "$child->{ReturnType} $parentName"."::"."$child->{astNodeName}Protected"; + } else { + $ret .= "$child->{ReturnType} $parentName"."::"."$child->{astNodeName}"; + } + } else { + if ( defined $inline ) { + $ret .= "\t"; + } + if ( $mangleProtected ) { + $ret .="$child->{ReturnType} $child->{astNodeName}Protected"; + } else { + $ret .= convertType($child->{ReturnType})." $child->{astNodeName}"; + } + } + $ret .= "("; + #$ret .= " $child->{Params} "; #can't be used because it includes names and default values + my @params = $child->{ParamList}; + foreach my $arg (@params) { + if ( $arg ) { + my @arr = @{$arg}; + my $num = @arr; + my $defParam = 'a'; + foreach my $param ( @{$arg} ) { + #print "Node: $param->{ArgType} is a $param->{NodeType}\n"; + # if ($param->{NodeType} eq "enum" ) { + #fix up enums + # $ret .= $parentName."::".$param->{astNodeName}; + #} + #else{ + $ret .= convertType($param->{ArgType})." "; + #} + # Apparently some languages do not appreciate the names and default values + ## FIXME: generate argument names for functions that do not have them + if ( ! $param->{ArgName} ) { + $param->{ArgName} = $defParam++; + $ret .= $param->{ArgName}; + } else { + $ret .= " $param->{ArgName}"; + } + # For some reason we are not getting all of these... + #if ( ! (defined $definition) ) { + # $ret .= "=$param->{DefaultValue}" if $param->{DefaultValue}; + #} + --$num; + $ret .= ", " if $num; + } + } + } + $ret .= ")"; + if ( $child->{Flags} =~ "c" ) { + $ret .= " const"; + } + if ( defined $definition ) { + $ret .= "\n"; + } else { + $ret .= ";\n"; + } +} + +sub normalMethodDeclarations($$;$&$) +{ + my ($node, $parentName, $definition, $writerSub, $inline) = @_; + my $accessType = ""; + my $defaultConstructor = 0; + my $hasPublicProtectedConstructor = 0; + my $hasDestructor = 1; + my $hasPublicDestructor = 1; + my $hasCopyConstructor = 0; + my $hasPrivateCopyConstructor = 1; + my $enums = ""; + + my @methods; + + my $ret = ""; + + Iter::MembersByType ( $node, undef, + sub { my ($classNode, $methodNode ) = @_; + if ( $methodNode->{NodeType} eq "method" || + $methodNode->{NodeType} eq "enum" || + $methodNode->{NodeType} eq "typedef" ) { + if ( $methodNode->{Access} ne "protected" && + $methodNode->{Access} ne "protected_slots" && + #$methodNode->{Access} eq "private" && + $methodNode->{Access} ne "private_slots" && + $methodNode->{Access} ne "signals" && + !$methodNode->{Pure} && + $methodNode->{astNodeName} !~ /qt_/ && + $methodNode->{astNodeName} !~ /operator/ && + $methodNode->{Params} !~ /std\:\:/ && + $methodNode->{Params} !~ /\.\.\./){ + push @methods, $methodNode; + } + } + }, undef ); + + foreach my $child ( @methods ) { + if ( $child->{Access} ne $accessType ) { + $accessType = $child->{Access}; + + if ( ! (defined $definition ) ) { + if ( $accessType eq "public_slots" ) { + $ret .= "public: //slots\n"; + } else { + $ret .= "$accessType:\n"; + } + } + } + ## check for private ctor, dtor or copy ctor... +# print " public $node->{astNodeName}, $child->{astNodeName}\n"; + if ( $node->{astNodeName} eq $child->{astNodeName} ) { +# print "Constructor..."; + if ( $child->{ReturnType} =~ /~/ ) { + # A destructor + $hasPublicDestructor = 0 if $child->{Access} ne 'public'; + $hasDestructor = 1; + } else { + if ( $child->{Params} eq '' && $child->{Access} ne 'private'){ + # A constructor + $defaultConstructor = 1; + } + } +# $hasPublicProtectedConstructor = 1 if ( $child->{Access} ne 'private' ); + + # Copy constructor? + if ( $#{$child->{ParamList}} == 0 ) { + my $theArgType = @{$child->{ParamList}}[0]->{ArgType}; + if ($theArgType =~ /$parentName\s*\&/) { + $hasCopyConstructor = 1; + $hasPrivateCopyConstructor = 1 if ( $child->{Access} eq 'private' ); + } + } + # Hack the return type for constructors, since constructors return an object pointer + #$child->{ReturnType} = $node->{astNodeName}."*"; + + } + + if( $child->{NodeType} eq "enum"){ + $ret .= "\tenum ".$child->{astNodeName}." {".$child->{Params}."};\n"; + $enums .= "\tenum ".$child->{astNodeName}." {".$child->{Params}."};\n"; + } + else{ + if ( $child->{NodeType} eq "typedef"){ + $ret .= "\t".$child->{NodeType}." ".$child->{Type}." ".$child->{astNodeName}.";\n"; + $enums .= "\t".$child->{NodeType}." ".$child->{Type}." ".$child->{astNodeName}.";\n"; + } + else{ + $ret .= generateMethodsCode( $child, $parentName, 0, $definition, $inline ); + } + } + + if ( defined $definition && defined $writerSub ) { + if ( defined $inline ) { $ret .= "\t"; } + $ret .= "{\n"; + $ret .= &$writerSub( $child ); + if ( defined $inline ) { $ret .= "\t"; } + $ret .= "}\n"; + } + + } + + if ( $defaultConstructor == 0) + { + #print "Private ctor for $node->{astNodeName}\n"; + $ret .= "private:\n\t"; + $ret .= $node->{astNodeName}."();\n"; + } + + if ( $hasCopyConstructor == 1 && $hasPrivateCopyConstructor == 1) + { + #print "Private copy ctor for $node->{astNodeName}\n"; + $ret .= "private:\n\t"; + $ret .= $node->{astNodeName}."(const ".$node->{astNodeName}."& );\n"; + } + + if ( $hasPublicDestructor == 0) + { + #print "Private dtor for $node->{astNodeName}\n"; + $ret .= "private:\n\t"; + $ret .= "~".$node->{astNodeName}."();\n"; + } + + if ( $enums ne "") + { + print "inlineing enums...\n"; + $ret .= "\n\n%{\n"; + $ret .= $enums; + $ret .= "%}\n"; + } + return $ret; +} + +sub definitionParentWriter +{ + my ($child) = @_; + my $ret = "\t\t$child->{Parent}->{astNodeName}::$child->{astNodeName}\( "; + $ret .= pureParamNames( $child ); + $ret .= ");\n"; + + return $ret; +} + +sub bridgeWriter +{ + my ($child) = @_; + my $ret = "\t\t$child->{astNodeName}Protected\( "; + $ret .= pureParamNames( $child ); + $ret .= ");\n"; + + return $ret; + +} + +# returns a list of parameter names for $method in the form: +# "a,b,c,d", suitable to call another method with the same +# parameters +sub pureParamNames($) +{ + my $method = shift; + my $ret = ""; + + my @params = $method->{ParamList}; + foreach my $arg (@params) { + if ( $arg ) { + my @arr = @{$arg}; + my $num = @arr; + foreach my $param ( @{$arg} ) { + $ret .= " $param->{ArgName}"; + --$num; + $ret .= ", " if $num; + } + } + } + return $ret; +} + +sub mangledProtectedDeclarations($$$;$$$) +{ + my ($node, $parentName, $mangle, $definition, $writerSub, $inline) = @_; + my $accessType = ""; + + my @methods; + + my $ret = ""; + + Iter::MembersByType ( $node, undef, + sub { my ($classNode, $methodNode ) = @_; + + if ( $methodNode->{NodeType} eq "method" ) { + if ( $methodNode->{Access} eq "protected" || + $methodNode->{Access} eq "protected_slots" ) { + push @methods, $methodNode; + } + } + }, undef ); + + foreach my $child ( @methods ) { + if ( $child->{Access} ne $accessType ) { + $accessType = $child->{Access}; + + if ( ! (defined $definition ) ) { + if ( $accessType eq "protected_slots" ) { + $ret .= "protected: //slots\n"; + } else { + $ret .= "$accessType:\n"; + } + } + } + $ret .= generateMethodsCode( $child, $parentName, $mangle, $definition, $inline ); + if ( defined $definition && defined $writerSub ) { + if ( defined $inline ) { $ret .= "\t"; } + $ret .= "{\n"; + #FIXME : from which of the parents does the method come from? + $ret .= &$writerSub( $child ); + if ( defined $inline ) { $ret .= "\t"; } + $ret .= "}\n"; + } + } + return $ret; +} + +sub neededImportsForObject($) +{ + my ($node) = @_; +# our @imports; + my @imports; + Iter::MembersByType ( $node, + sub { }, + sub { my ($node, $kid ) = @_; + if ( $kid->{NodeType} eq "method" && + $kid->{Access} eq "public" && + $kid->{astNodeName} !~ /qt_/ + ) { + #print "Method: $kid->{ReturnType} $kid->{astNodeName}\n"; + + my @params = $kid->{ParamList}; + foreach my $arg (@params) { + if ( $arg ) { + foreach my $param ( @{$arg} ) { + my $pname = convertType($param->{ArgType}); + if ( $pname !~ /\bQ_[A-Z0-9_]+/ && + $pname =~ /\bQ[A-Za-z0-9_]+/ && + $& ne $node->{astNodeName} + ) { + push @imports, checkObj($&); + #print "Adding $&\n"; + } + } + } + } + my $pname = convertType($kid->{ReturnType}); + if ( $pname !~ /\bQ_[A-Z0-9_]+/ && + $pname =~ /\bQ[A-Za-z0-9_]+/ && + $& ne $node->{astNodeName} + ) { + push @imports, checkObj($&); + #print "Adding $&\n"; + } + } + }, + sub { } + ); + my %seen = (); + my @uniq; + foreach my $item (@imports) { + push(@uniq, $item) unless $seen{$item}++; + } + return @uniq; +} + +sub convertType($) +{ + my ($item) = @_; + #print "-$item-\n"; + if (exists $typedeflist{$item}) { + print "$item change to $typedeflist{$item}\n"; + return $typedeflist{$item}; + } else { + return $item; + } +} + +sub checkObj($) +{ + + my ($item) = @_; + # Yes some of this is in kalyptusDataDict's ctypemap +# but that one would need to be separated (builtins vs normal classes) + + my $node = kdocAstUtil::findRef( $rootnode, $item ); + #print "Data item $item is a $node->{Access} node $node->{astNodeName}\n"; + return $node->{astNodeName}; + +} +sub generateNeededTemplatesForObject($) +{ + my ($node) = @_; + + Iter::MembersByType ( $node, + sub { }, + sub { my ($node, $kid ) = @_; + if ( $kid->{NodeType} eq "method" ) { + my @params = $kid->{ParamList}; + foreach my $arg (@params) { + if ( $arg ) { + foreach my $param ( @{$arg} ) { + my $pname = $param->{ArgType}; + if ( $pname =~ /\b(Q[A-Za-z0-9_]+)\<([A-Za-z0-9_]+)\>/ ) { + my $cname = $1; + my $tname = $2; + if ( $tname eq "type" || $tname eq "T"){ + $tname = "int"; + }else{ + print "Template $1::$2 in $pname\n"; + print SWIG_HEADER "\%template($tname",$cname,") $cname"."<",$tname,">;\n"; + } + } + } + } + } + my $returnName = $kid->{ReturnType}; + if ( $returnName =~ /\b(Q[A-Za-z0-9_]+)\<([A-Za-z0-9_]+)\>/ ) { + my $cname = $1; + my $tname = $2; + if ( $tname eq "type" || $tname eq "T"){ + $tname = "int"; + #}else{ + print "Template $1::$2 in $returnName\n"; + print SWIG_HEADER "\%template($tname",$cname,") $cname"."<",$tname,">;\n"; + } + + } + } + }, + sub { } + ); +} + +sub generateHeader($$) +{ + my ($node, $filename) = @_; + + open ( HEADER, ">$outputdir/$filename" ) || die "Can't open header $filename\n"; + print HEADER documentationHeader( $filename, "header file" ); + + my $macro = uc $filename; + $macro =~ s/\./_/g; + print HEADER "#ifndef ", $macro, "\n"; + print HEADER "#define ", $macro, "\n"; + + print HEADER "class $node->{astNodeName}Bridge;\n"; + my @parentNames = parentClassNames($node); + my $len = @parentNames; + if ( $len ) { + print HEADER "\n"; + print HEADER "$node->{NodeType} ",$typeprefix,$node->{astNodeName}," "; + my $idx = 0; + my $start = 0; + while ( $len-- ) { + if ( $len ) { + if ($parentNames[$idx] ) { + if ( !$start ) { + print HEADER ": "; + $start = 1; + } + print HEADER " public ",$typeprefix,"$parentNames[$idx],\n\t" if $parentNames[$idx]; + } + } else { + if ($parentNames[$idx] ) { + if ( !$start ) { + print HEADER ": "; + $start = 1; + } + print HEADER " public ",$typeprefix,"$parentNames[$idx]\n" if $parentNames[$idx]; + } + } + ++$idx; + } + } else { + print HEADER "$node->{NodeType} $node->{astNodeName} "; + } + print HEADER "{\n"; + print HEADER normalMethodDeclarations( $node, $typeprefix + $node->{NodeType} ); + my $prot = mangledProtectedDeclarations( $node, $typeprefix + $node->{NodeType}, 0 ); + $prot =~ s/protected\:/public\:/g; + print HEADER $prot; + print HEADER "private:\n"; + print HEADER "\t$node->{astNodeName}Bridge *mBridge;\n"; + print HEADER "};\n\n"; + print HEADER "#endif //", uc $filename, "\n"; + close HEADER; +} + +sub generateBridge($*) +{ + my($node, $fh) = @_; + + print $fh "$node->{NodeType} $node->{astNodeName}Bridge : public $node->{astNodeName}\n"; + print $fh "{\n"; + # print $fh "public:\n"; + # print $fh normalMethodDeclarations( $node, $node->{astNodeName}."Bridge" , 1, sub { definitionParentWriter(@_) }, 1 ); + print $fh "public:\n"; + print $fh mangledProtectedDeclarations( $node, $node->{astNodeName}."Bridge", 1, 1, sub { definitionParentWriter(@_) }, 1 ); + print $fh "protected:\n"; + print $fh mangledProtectedDeclarations( $node, $node->{astNodeName}."Bridge", 0, 1, sub { bridgeWriter(@_) }, 1 ); + print $fh "\n"; + print $fh "\n"; + print $fh "};\n"; + +} + +sub generateWrapper($*) +{ + my($node, $fh) = @_; + +} + +sub generateSource +{ + my ($node, $filename) = @_; + + open ( SOURCE, ">$outputdir/$filename" ) || die "Can't open $filename\n"; + + $filename =~ s/\.cpp$/\.h/; + print SOURCE "#include \"$filename\";\n\n\n"; + + generateBridge( $node, *SOURCE ); + generateWrapper( $node, *SOURCE ); + + close SOURCE; +} + +sub protectedMethods($) +{ + +} + +sub documentationHeader($$) +{ + my ($file, $descr) = @_; + my $ret = "/***************************************************************************\n"; + $ret .= " File: $file - $descr\n"; + $ret .= $docTop; + return $ret; +} + +sub writeDoc +{ + ( $lib, $rootnode, $outputdir, $opt ) = @_; + + $debug = $main::debuggen; + + mkpath( $outputdir ) unless -f $outputdir; + unlink $outputdir."/interfaces_all.i"; + + # Document all compound nodes + Iter::LocalCompounds( $rootnode, sub { writeClassDoc( shift ); } ); +} + + +sub addInterface($$$) +{ + my ($outputdir,$typeprefix,$node) = @_; + my $interfacesFile = "interfaces_all.i"; + open( IFILE, ">>$outputdir/$interfacesFile" ) || die "Can't open $outputdir/$interfacesFile"; + print IFILE "%include \"$typeprefix", kdocAstUtil::heritage($node),".i\"\n"; + close IFILE; +} + + +sub writeClassDoc +{ + my( $node ) = @_; + + if( exists $node->{ExtSource} ) { + print "Trying to write doc for ".$node->{AstNodeName}. + " from ".$node->{ExtSource}."\n"; + return; + } + + if( $node->{Access} eq "private" || + $node->{Access} eq "protected" ) { + return; + } + + my $typeName = $node->{astNodeName}."*"; + + if ( kalyptusDataDict::ctypemap($typeName) eq "" ) { + $typeprefix = ($typeName =~ /^Q/ ? "qt_" : "kde_"); + kalyptusDataDict::setctypemap($typeName, $typeprefix.$node->{astNodeName}."*"); + print "'$typeName' => '$typeprefix$typeName',\n"; + } elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^qt_/ ) { + $typeprefix = "qt_"; + } elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^kde_/ ) { + $typeprefix = "kde_"; + } else { + $typeprefix = "kde_"; + } + + my $basefile = "$typeprefix".join("__", kdocAstUtil::heritage($node)).".i"; + my $cppfile = $basefile; + $cppfile =~ s/\.i/_wrap\.cpp/; + + + my $file = "$outputdir/$typeprefix".join("__", kdocAstUtil::heritage($node)).".i"; + my $docnode = $node->{DocNode}; + my @list = (); + my $version = undef; + my $author = undef; + + addInterface( $outputdir, $typeprefix, $node ); + + # if( $#{$node->{Kids}} < 0 || $node->{Access} eq "private" || exists $node->{Tmpl} ) { + if( $#{$node->{Kids}} < 0 || $node->{Access} eq "private") { + return; + } + + open( SWIG_HEADER, ">$file" ) || die "Couldn't create $file\n"; + + # Header + + my $short = ""; + my $extra = ""; + + my $f = $typeprefix . $node->{astNodeName} . ".h"; + my $descr = documentationHeader( $f, "header" ); + print SWIG_HEADER $descr; + + generateHeader( $node, $f ); + $f =~ s/\.h$/\.cpp/; + generateSource( $node, $f ); + + if ( defined $docnode ) { + print SWIG_HEADER "/**\n"; + if ( defined $docnode->{Text} ) { + my $node; + foreach $node ( @{$docnode->{Text}} ) { + next if $node->{NodeType} ne "DocText"; + print SWIG_HEADER $node->{astNodeName}, "\n"; + } + } + + exists $docnode->{Author} && print SWIG_HEADER " \@author ", $docnode->{Author}, "\n"; + exists $docnode->{Version} && print SWIG_HEADER " \@version ", $docnode->{Version}, "\n"; + exists $docnode->{ClassShort} && print SWIG_HEADER " \@short ", $docnode->{ClassShort}, "\n"; + print SWIG_HEADER "*/\n"; + } + + my $sourcename = $node->{Source}->{astNodeName}; + + if ( $sourcename =~ m!.*(dom|kabc|kdeprint|kdesu|kio|kjs|kparts|ktexteditor|libkmid)/([^/]*$)! ) { + $sourcename = $1."/".$2; + } else { + $sourcename =~ s!.*/([^/]*$)!$1!; + } + + print SWIG_HEADER "\%module ",$typeprefix,$node->{astNodeName},"\n\n"; + + print SWIG_HEADER "\%{\n#include <",$sourcename , ">\n\%}\n\n"; + + #print SWIG_HEADER "\%import \"interfaces_all.i\"\n"; + + #print SWIG_HEADER "\%import \"", $basefile ,"\"\n"; + + # make this smarter i guess... +# my @types = neededImportsForObject($node); +# foreach my $f ( @types ) { +# print SWIG_HEADER "\%import \"qt_".$f.".i\"\n"; +# } +# print SWIG_HEADER "\%import \"qt_Qt.i\"\n"; + +# my @impor = parentClassNames($node); +# foreach my $f ( @impor ) { +# print SWIG_HEADER "\%import \"qt_".$f.".i\"\n"; +# } + + # Iter::LocalCompounds( $node, sub { my ($node) = @_; print STDERR "$node->{NodeType}||$node->{astNodeName} \n"; } ); + # Iter::Generic( $node, undef, + # &isNotProtectedMethod, + # sub { my ($node, $kid) = @_; debugPrint "This is :: ", $node->{astNodeName}, " | ", $kid->{astNodeName}, "\n"; }, + # undef ); + # Iter::MembersByType ( $node, undef, + # sub { my ($classNode, $methodNode ) = @_; + # + # if ( $methodNode->{NodeType} eq "method" ) { + # print SWIG_HEADER generateMethodsCode( $methodNode, 0 ); + # } + # }, undef ); + + my @parentNames = parentClassNames($node); + my $len = @parentNames; + if ( $len ) { + print SWIG_HEADER "\n"; + print SWIG_HEADER "$node->{NodeType} ",$node->{astNodeName}," "; + my $idx = 0; + my $start = 0; + while ( $len-- ) { + if ( $len ) { + if ($parentNames[$idx] ) { + if ( !$start ) { + print SWIG_HEADER ": "; + $start = 1; + } + print SWIG_HEADER " public $parentNames[$idx],\n\t" if $parentNames[$idx]; + } + } else { + if ($parentNames[$idx] ) { + if ( !$start ) { + print SWIG_HEADER ": "; + $start = 1; + } + print SWIG_HEADER " public $parentNames[$idx]\n" if $parentNames[$idx]; + } + } + ++$idx; + } + } else { + print SWIG_HEADER "$node->{NodeType} $node->{astNodeName} "; + } + print SWIG_HEADER "{\n"; +# my $name = $node->{astNodeName}."Bridge"; +# print SWIG_HEADER normalMethodDeclarations( $node, $name, 1 ); + print SWIG_HEADER normalMethodDeclarations( $node, $typeprefix + $node->{NodeType} ); + print SWIG_HEADER "};\n\n\n"; + + +# generateNeededTemplatesForObject( $node ); + print SWIG_HEADER "\n"; + + #print SWIG_HEADER "\%inline \%{\n\n"; + + #print SWIG_HEADER "class ",$node->{astNodeName},";\n"; + #print SWIG_HEADER "#include <",$sourcename , ">\n"; + #print SWIG_HEADER $node->{astNodeName}, " *",$node->{astNodeName},"Null()\n"; + #print SWIG_HEADER "{\n"; + #print SWIG_HEADER "\treturn ($node->{astNodeName}*)0L;\n"; + #print SWIG_HEADER "}\n\n"; + #print SWIG_HEADER "\%}\n"; + + $constructorCount = 0; + + # Iter::MembersByType ( $node, + # sub { print SWIG_HEADER "", $_[0], ""; }, + # sub { my ($node, $kid ) = @_; + # preParseMember( $node, $kid ); + # }, + # sub { print SWIG_HEADER ""; } + # ); + + # if ( ! exists $node->{Pure} && $constructorCount > 0 ) { + # print SWIG_HEADER "CLASS HEADER = class ", $node->{astNodeName}, "Bridge : public ", kalyptusDataDict::addNamespace($node->{astNodeName}), "\n{\npublic:\n"; + + # Iter::MembersByType ( $node, + # sub { print SWIG_HEADER "", $_[0], ""; }, + # sub { my ($node, $kid ) = @_; + # generateBridgeClass( $node, $kid ); + # }, + # sub { print SWIG_HEADER ""; } + # ); + + # generateBridgeEventHandlers($node); + # } + + %functionId = (); + $eventHandlerCount = 0; + + # Iter::MembersByType ( $node, + # sub { print SWIG_HEADER "", $_[0], ""; }, + # sub { my ($node, $kid ) = @_; + # listMember( $node, $kid ); + # }, + # sub { print SWIG_HEADER ""; } + # ); + + # ancestors + # my @ancestors = (); + # Iter::Ancestors( $node, $rootnode, undef, undef, + # sub { # print + # my ( $ances, $name, $type, $template ) = @_; + # + # push @ancestors, $name; + # + # }, + # undef + # ); + + # if ( $#ancestors > 0 ) { + # # 'type transfer' functions to cast for correct use of multiple inheritance + # foreach my $ancestor (@ancestors) { + # print SWIG_HEADER "\n/\*\* Casts a '$typeprefix", $node->{astNodeName}, " *' to a '", kalyptusDataDict::ctypemap($ancestor."\*"), "' \*/\n"; + # print SWIG_HEADER kalyptusDataDict::ctypemap($ancestor."\*"), " ", $typeprefix, $node->{astNodeName}, "_", $ancestor; + # print SWIG_HEADER "(", $typeprefix, $node->{astNodeName}, "* instPointer);\n"; + + # print CLASS kalyptusDataDict::ctypemap($ancestor."\*"), " ", $typeprefix, $node->{astNodeName}, "_", $ancestor; + # print CLASS "(", $typeprefix, $node->{astNodeName}, "* instPointer){\n"; + # print CLASS "\treturn (", kalyptusDataDict::ctypemap($ancestor."\*"), ") (", $ancestor, " *) (", $node->{astNodeName}, " *) instPointer;\n}\n"; + # } + # } + + close SWIG_HEADER; +} + +################################################################################### + +1; + diff --git a/kalyptus/kalyptusDataDict.pm b/kalyptus/kalyptusDataDict.pm new file mode 100644 index 00000000..e2725160 --- /dev/null +++ b/kalyptus/kalyptusDataDict.pm @@ -0,0 +1,2981 @@ +#*************************************************************************** +# kalyptusDataDict.pm - A Qt/KDE types data dictionary +# ------------------- +# begin : Fri Oct 20 12:00:00 2000 +# copyright : (C) 2000-2001 Lost Highway Ltd. All Rights Reserved. +# email : Richard_Dale@tipitina.demon.co.uk +# author : Richard Dale. +#***************************************************************************/ + +#/*************************************************************************** +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +#***************************************************************************/ + +package kalyptusDataDict; + +use strict; +no strict "subs"; + +use vars qw/ %interfacemap %ctypemap %builtins /; + +BEGIN +{ + +%interfacemap = ( +'QGL' => 'QGLInterface', +'QPaintDevice' => 'QPaintDeviceInterface', +'QMenuData' => 'QMenuDataInterface', +'QRangeControl' => 'QRangeControlInterface', +'QMimeSource' => 'QMimeSourceInterface', +'QLayoutItem' => 'QLayoutItemInterface', +'QUrl' => 'QUrlInterface', +'QIODevice' => 'QIODeviceInterface', +'QXmlContentHandler' => 'QXmlContentHandlerInterface', +'QXmlErrorHandler' => 'QXmlErrorHandlerInterface', +'QXmlDTDHandler' => 'QXmlDTDHandlerInterface', +'QXmlEntityResolver' => 'QXmlEntityResolverInterface', +'QXmlLexicalHandler' => 'QXmlLexicalHandlerInterface', +'QXmlDeclHandler' => 'QXmlDeclHandlerInterface', +'KInstance' => 'KInstanceInterface', +'QwAbsSpriteFieldView' => 'QwAbsSpriteFieldViewInterface', +'PartBase' => 'PartBaseInterface', +'KCompletionBase' => 'KCompletionBaseInterface', +'KDirNotify' => 'KDirNotifyInterface', +'KXMLGUIClient' => 'KXMLGUIClientInterface', +'KFileView' => 'KFileViewInterface', +'KXMLGUIBuilder' => 'KXMLGUIBuilderInterface', +'DCOPObject' => 'DCOPObjectInterface', +'KDevCore' => 'KDevCoreInterface', +'QSqlQuery' => 'QSqlQueryInterface', + +); + +# A hard coded type translation table (the idea from the Roberto Alsina's Qtc +# python conversion scripts). The particular format used here makes it possible to use +# the same table with three different kdoc based Qt/KDE language binding generators; +# C, Objective-C and Java. +%ctypemap = ( + +'ASConsumer*' => 'kde_ASConsumer*', +'ASProducer*' => 'kde_ASProducer*', +'ASYNC' => 'void' , +'Address&' => 'kde_Address*' , +'Address*' => 'kde_Address*', +'AddressBook*' => 'kde_AddressBook*', +'AddressBook::Entry&' => 'kde_Entry*' , +'Addressee&' => 'kde_Addressee*', +'Addressee*' => 'kde_Addressee*', +'AddresseeData*' => 'kde_AddresseeData*', +'AddresseeDialog*' => 'kde_AddresseeDialog*', +'AddresseeItem*' => 'kde_AddresseeItem*', +'AlsaOut*' => 'kde_AlsaOut*', +'AnyConstRef&' => 'kde_AnyConstRef*', +'AnyConstRef*' => 'kde_AnyConstRef*', +'AnyRef&' => 'kde_AnyRef*', +'AnyRef*' => 'kde_AnyRef*', +'AnyRefBase&' => 'kde_AnyRefBase*', +'AnyRefBase*' => 'kde_AnyRefBase*', +'ArgList' => 'int' , +'ArrowType' => 'int' , +'Arts*' => 'kde_Arts*', +'Arts::AudioManagerClient' => 'int', +'Arts::Buffer&' => 'kde_Arts_Buffer*', +'Arts::Buffer*' => 'kde_Arts_Buffer*', +'Arts::ByteSoundProducer' => 'kde_Arts_ByteSoundProducer*', +'Arts::Connection*' => 'kde_Arts_Connection*', +'Arts::DynamicCast&' => 'kde_Arts_DynamicCast*', +'Arts::FlowSystemReceiver' => 'kde_Arts_FlowSystemReceiver*', +'Arts::FlowSystemSender' => 'kde_Arts_FlowSystemSender*', +'Arts::Format&' => 'kde_Arts_Format*', +'Arts::Format' => 'kde_Arts_Format', +'Arts::GenericAsyncStream*' => 'kde_Arts_GenericAsyncStream*', +'Arts::GenericDataChannel*' => 'kde_Arts_GenericDataChannel*', +'Arts::InterfaceDef' => 'kde_Arts_InterfaceDef*', +'Arts::MethodDef&' => 'kde_Arts_MethodDef*', +'Arts::ModuleDef&' => 'kde_Arts_ModuleDef*', +'Arts::Notification&' => 'kde_Arts_Notification*', +'Arts::Object' => 'kde_Arts_Object*', +'Arts::Object::Pool&' => 'kde_Arts_Object_Pool*', +'Arts::ObjectReference' => 'kde_Arts_ObjectReference*', +'Arts::PlayObject' => 'kde_Arts_PlayObject*', +'Arts::Reference&' => 'kde_Arts_Reference*', +'Arts::StereoEffect' => 'kde_Arts_StereoEffect*', +'Arts::StereoEffectStack' => 'kde_Arts_StereoEffectStack*', +'Arts::SubClass&' => 'kde_Arts_SubClass*', +'Arts::TypeDef' => 'kde_Arts_TypeDef*', +'Arts::poTime&' => 'kde_Arts_poTime*', +'Arts::poTime' => 'kde_Arts_poTime', +'AsyncStream*' => 'kde_AsyncStream*', +'Attr&' => 'kde_Attr*', +'Attr' => 'kde_Attr*', +'Attr*' => 'kde_Attr*', +'AttrImpl*' => 'kde_AttrImpl*', +'AttributeDef&' => 'kde_AttributeDef*', +'AttributeDef*' => 'kde_AttributeDef*', +'AudioManager&' => 'kde_AudioManager*', +'AudioManager' => 'kde_AudioManager*', +'AudioManager*' => 'kde_AudioManager*', +'AudioManagerClient&' => 'kde_AudioManagerClient*', +'AudioManagerClient' => 'kde_AudioManagerClient*', +'AudioManagerClient*' => 'kde_AudioManagerClient*', +'AudioManagerClient_base*' => 'kde_AudioManagerClient_base*', +'AudioManagerClient_skel*' => 'kde_AudioManagerClient_skel*', +'AudioManagerClient_stub*' => 'kde_AudioManagerClient_stub*', +'AudioManagerInfo&' => 'kde_AudioManagerInfo*', +'AudioManagerInfo*' => 'kde_AudioManagerInfo*', +'AudioManager_base*' => 'kde_AudioManager_base*', +'AudioManager_skel*' => 'kde_AudioManager_skel*', +'AudioManager_stub*' => 'kde_AudioManager_stub*', +'AudioPort*' => 'kde_AudioPort*', +'AudioSubSystem*' => 'kde_AudioSubSystem*', +'AudioSubSystemStart*' => 'kde_AudioSubSystemStart*', +'AuthAccept&' => 'kde_AuthAccept*', +'AuthAccept*' => 'kde_AuthAccept*', +'BGMode' => 'int', +'BMToken*' => 'kde_BMToken*', +'BackgroundMode' => 'int', +'BlockSelectionInterface*' => 'kde_BlockSelectionInterface*', +'BookmarkTokenizer*' => 'kde_BookmarkTokenizer*', +'Bool' => 'int' , +'Boolean&' => 'kde_Boolean*', +'Boolean*' => 'kde_Boolean*', +'BrowserExtension*' => 'kde_BrowserExtension*', +'BrowserHostExtension*' => 'kde_BrowserHostExtension*', +'BrowserInterface*' => 'kde_BrowserInterface*', +'BrushStyle' => 'int', +'Buffer&' => 'kde_Buffer*', +'Buffer*' => 'kde_Buffer*', +'ButtonCode' => 'int' , +'ButtonState' => 'int' , +'ByteAsyncStream*' => 'kde_ByteAsyncStream*', +'ByteDataPacket*' => 'kde_ByteDataPacket*', +'ByteSoundProducer&' => 'kde_ByteSoundProducer*', +'ByteSoundProducer' => 'kde_ByteSoundProducer*', +'ByteSoundProducer*' => 'kde_ByteSoundProducer*', +'ByteSoundProducer_base*' => 'kde_ByteSoundProducer_base*', +'ByteSoundProducer_skel*' => 'kde_ByteSoundProducer_skel*', +'ByteSoundProducer_stub*' => 'kde_ByteSoundProducer_stub*', +'ByteStreamToAudio&' => 'kde_ByteStreamToAudio*', +'ByteStreamToAudio' => 'kde_ByteStreamToAudio*', +'ByteStreamToAudio*' => 'kde_ByteStreamToAudio*', +'ByteStreamToAudio_base*' => 'kde_ByteStreamToAudio_base*', +'ByteStreamToAudio_skel*' => 'kde_ByteStreamToAudio_skel*', +'ByteStreamToAudio_stub*' => 'kde_ByteStreamToAudio_stub*', +'CDATASection&' => 'kde_CDATASection*', +'CDATASection' => 'kde_CDATASection*', +'CDATASection*' => 'kde_CDATASection*', +'CFlags' => 'int', +'COORD' => 'short' , +'CSSCharsetRule&' => 'kde_CSSCharsetRule*', +'CSSCharsetRule*' => 'kde_CSSCharsetRule*', +'CSSCharsetRuleImpl*' => 'kde_CSSCharsetRuleImpl*', +'CSSException&' => 'kde_CSSException*', +'CSSException*' => 'kde_CSSException*', +'CSSFontFaceRule&' => 'kde_CSSFontFaceRule*', +'CSSFontFaceRule*' => 'kde_CSSFontFaceRule*', +'CSSFontFaceRuleImpl*' => 'kde_CSSFontFaceRuleImpl*', +'CSSImportRule&' => 'kde_CSSImportRule*', +'CSSImportRule*' => 'kde_CSSImportRule*', +'CSSImportRuleImpl*' => 'kde_CSSImportRuleImpl*', +'CSSMediaRule&' => 'kde_CSSMediaRule*', +'CSSMediaRule*' => 'kde_CSSMediaRule*', +'CSSMediaRuleImpl*' => 'kde_CSSMediaRuleImpl*', +'CSSPageRule&' => 'kde_CSSPageRule*', +'CSSPageRule*' => 'kde_CSSPageRule*', +'CSSPageRuleImpl*' => 'kde_CSSPageRuleImpl*', +'CSSPrimitiveValue&' => 'kde_CSSPrimitiveValue*', +'CSSPrimitiveValue' => 'kde_CSSPrimitiveValue*', +'CSSPrimitiveValue*' => 'kde_CSSPrimitiveValue*', +'CSSPrimitiveValueImpl*' => 'kde_CSSPrimitiveValueImpl*', +'CSSRule&' => 'kde_CSSRule*', +'CSSRule' => 'kde_CSSRule*', +'CSSRule*' => 'kde_CSSRule*', +'CSSRuleImpl*' => 'kde_CSSRuleImpl*', +'CSSRuleList&' => 'kde_CSSRuleList*', +'CSSRuleList' => 'kde_CSSRuleList*', +'CSSRuleList*' => 'kde_CSSRuleList*', +'CSSRuleListImpl*' => 'kde_CSSRuleListImpl*', +'CSSStyleDeclaration&' => 'kde_CSSStyleDeclaration*', +'CSSStyleDeclaration' => 'kde_CSSStyleDeclaration*', +'CSSStyleDeclaration*' => 'kde_CSSStyleDeclaration*', +'CSSStyleDeclarationImpl*' => 'kde_CSSStyleDeclarationImpl*', +'CSSStyleRule&' => 'kde_CSSStyleRule*', +'CSSStyleRule*' => 'kde_CSSStyleRule*', +'CSSStyleRuleImpl*' => 'kde_CSSStyleRuleImpl*', +'CSSStyleSheet&' => 'kde_CSSStyleSheet*', +'CSSStyleSheet' => 'kde_CSSStyleSheet*', +'CSSStyleSheet*' => 'kde_CSSStyleSheet*', +'CSSStyleSheetImpl*' => 'kde_CSSStyleSheetImpl*', +'CSSUnknownRule&' => 'kde_CSSUnknownRule*', +'CSSUnknownRule*' => 'kde_CSSUnknownRule*', +'CSSUnknownRuleImpl*' => 'kde_CSSUnknownRuleImpl*', +'CSSValue&' => 'kde_CSSValue*', +'CSSValue' => 'kde_CSSValue*', +'CSSValue*' => 'kde_CSSValue*', +'CSSValueImpl*' => 'kde_CSSValueImpl*', +'CSSValueList&' => 'kde_CSSValueList*', +'CSSValueList*' => 'kde_CSSValueList*', +'CSSValueListImpl*' => 'kde_CSSValueListImpl*', +'CString&' => 'kde_CString*', +'CString' => 'kde_CString*', +'CString*' => 'kde_CString*', +'Cache*' => 'kde_Cache*', +'CacheInfo*' => 'kde_CacheInfo*', +'CachedObject*' => 'kde_CachedObject*', +'CachedWav*' => 'kde_CachedWav*', +'Cardinal' => 'int' , +'CharSet' => 'int', +'CharacterData&' => 'kde_CharacterData*', +'CharacterData*' => 'kde_CharacterData*', +'CharacterDataImpl*' => 'kde_CharacterDataImpl*', +'ChmodJob*' => 'kde_ChmodJob*', +'ClassInfo*' => 'kde_ClassInfo*', +'ClassStore*' => 'kde_ClassStore*', +'ClassTreeNode*' => 'kde_ClassTreeNode*', +'ClientHello&' => 'kde_ClientHello*', +'ClientHello*' => 'kde_ClientHello*', +'ClipboardInterface*' => 'kde_ClipboardInterface*', +'CodeCompletionInterface*' => 'kde_CodeCompletionInterface*', +'ColorMode' => 'int', +'Comment&' => 'kde_Comment*', +'Comment' => 'kde_Comment*', +'Comment*' => 'kde_Comment*', +'CommentImpl*' => 'kde_CommentImpl*', +'ComparisonFlags' => 'int', +'Compl' => 'kde_Compl', +'Completion&' => 'kde_Completion*', +'Completion*' => 'kde_Completion*', +'CompletionEntry&' => 'kde_CompletionEntry*', +'CompletionEntry*' => 'kde_CompletionEntry*', +'ComplexControl' => 'int', +'ComponentFactory*' => 'kde_ComponentFactory*', +'ConfigInterface*' => 'kde_ConfigInterface*', +'Connection*' => 'kde_Connection*', +'ConstIterator' => 'int' , +'Constructor' => 'kde_Constructor*', +'Constructor*' => 'kde_Constructor*', +'ConstructorImp*' => 'kde_ConstructorImp*', +'ContentsType' => 'int', +'Context&' => 'kde_Context*', +'Context*' => 'kde_Context*', +'ControlElement' => 'int', +'CopyInfo*' => 'kde_CopyInfo*', +'CopyJob*' => 'kde_CopyJob*', +'Core*' => 'kde_Core*', +'Counter&' => 'kde_Counter*', +'Counter' => 'kde_Counter*', +'Counter*' => 'kde_Counter*', +'Cursor*' => 'kde_Cursor*', +'CursorInterface*' => 'kde_CursorInterface*', +'DCOPClient*' => 'kde_DCOPClient*', +'DCOPObject*' => 'kde_DCOPObject*', +'DCOPObjectProxy*' => 'kde_DCOPObjectProxy*', +'DCOPRef&' => 'kde_DCOPRef*' , +'DCOPRef*' => 'kde_DCOPRef*', +'DCOPStub*' => 'kde_DCOPStub*', +'DOM*' => 'kde_DOM*', +'DOM::CSSProperty*' => 'kde_CSSProperty*' , +'DOM::DOMString&' => 'kde_DOMString*' , +'DOM::DOMString' => 'kde_DOMString*' , +'DOM::Document&' => 'kde_Document*' , +'DOM::Document' => 'kde_Document*' , +'DOM::Document*' => 'kde_Document*' , +'DOM::HTMLDocument' => 'kde_HTMLDocument*' , +'DOM::MediaList&' => 'kde_MediaList*', +'DOM::MediaList' => 'kde_MediaList*', +'DOM::MediaList*' => 'kde_MediaList*', +'DOM::Node&' => 'kde_Node*' , +'DOM::Node' => 'kde_Node*' , +'DOM::NodeList&' => 'kde_DOMNodeList*', +'DOM::NodeList' => 'kde_DOMNodeList*', +'DOM::NodeList*' => 'kde_DOMNodeList*', +'DOM::Range' => 'kde_Range*' , +'DOM::StyleSheetList&' => 'kde_StyleSheetList*', +'DOM::StyleSheetList' => 'kde_StyleSheetList*', +'DOM::StyleSheetList*' => 'kde_StyleSheetList*', +'StyleSheetList&' => 'kde_StyleSheetList*', +'StyleSheetList' => 'kde_StyleSheetList*', +'StyleSheetList*' => 'kde_StyleSheetList*', +'DOMException&' => 'kde_DOMException*', +'DOMException*' => 'kde_DOMException*', +'DOMImplementation&' => 'kde_DOMImplementation*', +'DOMImplementation' => 'kde_DOMImplementation*', +'DOMImplementation*' => 'kde_DOMImplementation*', +'DOMImplementationImpl*' => 'kde_DOMImplementationImpl*', +'DOMString&' => 'kde_DOMString*', +'DOMString' => 'kde_DOMString*', +'DOMString*' => 'kde_DOMString*', +'DOMStringImpl*' => 'kde_DOMStringImpl*', +'DW_EXPORT*' => 'void*', +'DataPacket*' => 'kde_DataPacket*', +'DateFormat' => 'int', +'Debug*' => 'kde_Debug*', +'DecoderFn' => 'int' , +'DefaultProgress*' => 'kde_DefaultProgress*', +'DeleteJob*' => 'kde_DeleteJob*', +'DeviceManager*' => 'kde_DeviceManager*', +'Direction' => 'int', +'DispatchFunction' => 'kde_DispatchFunction*', +'Dispatcher*' => 'kde_Dispatcher*', +'DistributionList*' => 'kde_DistributionList*', +'DistributionListEditor*' => 'kde_DistributionListEditor*', +'DistributionListManager*' => 'kde_DistributionListManager*', +'Dock&' => 'int', +'Dock' => 'int', +'DockMainWindow*' => 'kde_DockMainWindow*', +'DockPosData&' => 'kde_DockPosData*' , +'DockPosData*' => 'kde_DockPosData*', +'DockWindowData*' => 'long', +'Document&' => 'kde_Document*', +'Document' => 'kde_Document*', +'Document*' => 'kde_Document*', +'DocumentFragment&' => 'kde_DocumentFragment*', +'DocumentFragment' => 'kde_DocumentFragment*', +'DocumentFragment*' => 'kde_DocumentFragment*', +'DocumentFragmentImpl*' => 'kde_DocumentFragmentImpl*', +'DocumentImpl*' => 'kde_DocumentImpl*', +'DocumentStyle&' => 'kde_DocumentStyle*', +'DocumentStyle*' => 'kde_DocumentStyle*', +'DocumentType&' => 'kde_DocumentType*', +'DocumentType' => 'kde_DocumentType*', +'DocumentType*' => 'kde_DocumentType*', +'DocumentationContext*' => 'kde_DocumentationContext*', +'DomShared*' => 'kde_DomShared*', +'DrageMode' => 'int', +'DrawContentsEvent*' => 'kde_DrawContentsEvent*', +'DwAddress&' => 'kde_DwAddress*', +'DwAddress*' => 'kde_DwAddress*', +'DwAddressList&' => 'kde_DwAddressList*', +'DwAddressList*' => 'kde_DwAddressList*', +'DwBody&' => 'kde_DwBody*', +'DwBody*' => 'kde_DwBody*', +'DwBodyPart&' => 'kde_DwBodyPart*', +'DwBodyPart*' => 'kde_DwBodyPart*', +'DwBool' => 'int', +'DwDateTime&' => 'kde_DwDateTime*', +'DwDateTime*' => 'kde_DwDateTime*', +'DwDispositionType&' => 'kde_DwDispositionType*', +'DwDispositionType*' => 'kde_DwDispositionType*', +'DwEntity&' => 'kde_DwEntity*', +'DwField&' => 'kde_DwField*', +'DwField*' => 'kde_DwField*', +'DwFieldBody&' => 'kde_DwFieldBody*', +'DwFieldBody*' => 'kde_DwFieldBody*', +'DwGroup&' => 'kde_DwGroup*', +'DwGroup*' => 'kde_DwGroup*', +'DwHeaders&' => 'kde_DwHeaders*', +'DwHeaders*' => 'kde_DwHeaders*', +'DwInt32' => 'int', +'DwMailbox&' => 'kde_DwMailbox*', +'DwMailbox*' => 'kde_DwMailbox*', +'DwMailboxList&' => 'kde_DwMailboxList*', +'DwMailboxList*' => 'kde_DwMailboxList*', +'DwMechanism&' => 'kde_DwMechanism*', +'DwMechanism*' => 'kde_DwMechanism*', +'DwMediaType&' => 'kde_DwMediaType*', +'DwMediaType*' => 'kde_DwMediaType*', +'DwMessage&' => 'kde_DwMessage*', +'DwMessage*' => 'kde_DwMessage*', +'DwMessageComponent&' => 'kde_DwMessageComponent*', +'DwMessageComponent*' => 'kde_DwMessageComponent*', +'DwMime*' => 'kde_DwMime*', +'DwMsgId&' => 'kde_DwMsgId*', +'DwMsgId*' => 'kde_DwMsgId*', +'DwObserver*' => 'kde_DwObserver*', +'DwParameter&' => 'kde_DwParameter*', +'DwParameter*' => 'kde_DwParameter*', +'DwProtocolClient*' => 'kde_DwProtocolClient*', +'DwString&' => 'kde_DwString*', +'DwString' => 'kde_DwString', +'DwString*' => 'kde_DwString*', +'DwText&' => 'kde_DwText*', +'DwText*' => 'kde_DwText*', +'DwTokenizer&' => 'kde_DwTokenizer*', +'DwUint16' => 'unsigned short', +'DwUint32' => 'unsigned int', +'DwUint8' => 'unsigned char', +'DynamicCast*' => 'kde_DynamicCast*', +'DynamicRequest&' => 'kde_DynamicRequest*', +'DynamicRequest*' => 'kde_DynamicRequest*', +'EXPORT_DOCKCLASS*' => 'kde_EXPORT_DOCKCLASS*', +'EchoMode' => 'int', +'EditInterface*' => 'kde_EditInterface*', +'Editor*' => 'kde_Editor*', +'EditorContext*' => 'kde_EditorContext*', +'Element&' => 'kde_Element*', +'Element' => 'kde_Element*', +'Element*' => 'kde_Element*', +'EmailSelectDialog*' => 'kde_EmailSelectDialog*', +'EncoderFn' => 'int' , +'Endian' => 'int', +'Entity&' => 'kde_Entity*', +'Entity*' => 'kde_Entity*', +'EntityReference&' => 'kde_EntityReference*', +'EntityReference' => 'kde_EntityReference*', +'EntityReference*' => 'kde_EntityReference*', +'Entry&' => 'kde_Entry*' , +'Entry*' => 'kde_Entry*', +'Entry::Address&' => 'kde_EntryAddress' , +'EnumComponent&' => 'kde_EnumComponent*', +'EnumComponent*' => 'kde_EnumComponent*', +'EnumDef&' => 'kde_EnumDef*', +'EnumDef*' => 'kde_EnumDef*', +'EnumEntry*' => 'kde_EnumEntry*', +'Error*' => 'kde_Error*', +'Event*' => 'kde_Event*', +'ExecState*' => 'kde_ExecState*', +'ExtensionLoader*' => 'kde_ExtensionLoader*', +'FALSE' => '0', +'FMOut*' => 'kde_FMOut*', +'Factory*' => 'kde_Factory*', +'False' => '0', +'FileCopyJob*' => 'kde_FileCopyJob*', +'FileProtocol*' => 'kde_FileProtocol*', +'FileView&' => 'int' , +'FloatAsyncStream*' => 'kde_FloatAsyncStream*', +'FloatDataPacket*' => 'kde_FloatDataPacket*', +'FlowSystem&' => 'kde_FlowSystem*', +'FlowSystem' => 'kde_FlowSystem*', +'FlowSystem*' => 'kde_FlowSystem*', +'FlowSystemReceiver&' => 'kde_FlowSystemReceiver*', +'FlowSystemReceiver' => 'kde_FlowSystemReceiver*', +'FlowSystemReceiver*' => 'kde_FlowSystemReceiver*', +'FlowSystemReceiver_base*' => 'kde_FlowSystemReceiver_base*', +'FlowSystemReceiver_skel*' => 'kde_FlowSystemReceiver_skel*', +'FlowSystemReceiver_stub*' => 'kde_FlowSystemReceiver_stub*', +'FlowSystemSender&' => 'kde_FlowSystemSender*', +'FlowSystemSender' => 'kde_FlowSystemSender*', +'FlowSystemSender*' => 'kde_FlowSystemSender*', +'FlowSystemSender_base*' => 'kde_FlowSystemSender_base*', +'FlowSystemSender_skel*' => 'kde_FlowSystemSender_skel*', +'FlowSystemSender_stub*' => 'kde_FlowSystemSender_stub*', +'FlowSystem_base*' => 'kde_FlowSystem_base*', +'FlowSystem_impl*' => 'kde_FlowSystem_impl*', +'FlowSystem_skel*' => 'kde_FlowSystem_skel*', +'FlowSystem_stub*' => 'kde_FlowSystem_stub*', +'FocusPolicy' => 'int', +'Format&' => 'kde_Format*', +'Format*' => 'kde_Format*', +'Function*' => 'kde_Function*', +'FunctionImp*' => 'kde_FunctionImp*', +'GCI&' => 'GCI*' , +'GCI' => 'GCI*' , +'GCI*' => 'GCI*' , +'GUIActivateEvent*' => 'kde_GUIActivateEvent*', +'GUIStyle' => 'int', +'GUSOut*' => 'kde_GUSOut*', +'GenericAsyncStream*' => 'kde_GenericAsyncStream*', +'GenericDataChannel*' => 'kde_GenericDataChannel*', +'GenericDataPacket*' => 'kde_GenericDataPacket*', +'GenericFactory*' => 'kde_GenericFactory*', +'GenericFactoryBase*' => 'kde_GenericFactoryBase*', +'Global*' => 'kde_Global*', +'GlobalComm&' => 'kde_GlobalComm*', +'GlobalComm' => 'kde_GlobalComm*', +'GlobalComm*' => 'kde_GlobalComm*', +'GlobalComm_base*' => 'kde_GlobalComm_base*', +'GlobalComm_skel*' => 'kde_GlobalComm_skel*', +'GlobalComm_stub*' => 'kde_GlobalComm_stub*', +'HANDLE' => 'unsigned int', +'HBITMAP' => 'void*' , +'HCURSOR' => 'void*' , +'HDC' => 'void*' , +'HFONT' => 'void*' , +'HPALETTE' => 'void*' , +'HRGN' => 'void*' , +'HTMLAnchorElement&' => 'kde_HTMLAnchorElement*', +'HTMLAnchorElement*' => 'kde_HTMLAnchorElement*', +'HTMLAnchorElementImpl*' => 'kde_HTMLAnchorElementImpl*', +'HTMLAppletElement&' => 'kde_HTMLAppletElement*', +'HTMLAppletElement*' => 'kde_HTMLAppletElement*', +'HTMLAppletElementImpl*' => 'kde_HTMLAppletElementImpl*', +'HTMLAreaElement&' => 'kde_HTMLAreaElement*', +'HTMLAreaElement*' => 'kde_HTMLAreaElement*', +'HTMLAreaElementImpl*' => 'kde_HTMLAreaElementImpl*', +'HTMLBRElement&' => 'kde_HTMLBRElement*', +'HTMLBRElement*' => 'kde_HTMLBRElement*', +'HTMLBRElementImpl*' => 'kde_HTMLBRElementImpl*', +'HTMLBaseElement&' => 'kde_HTMLBaseElement*', +'HTMLBaseElement*' => 'kde_HTMLBaseElement*', +'HTMLBaseElementImpl*' => 'kde_HTMLBaseElementImpl*', +'HTMLBaseFontElement&' => 'kde_HTMLBaseFontElement*', +'HTMLBaseFontElement*' => 'kde_HTMLBaseFontElement*', +'HTMLBaseFontElementImpl*' => 'kde_HTMLBaseFontElementImpl*', +'HTMLBlockquoteElement&' => 'kde_HTMLBlockquoteElement*', +'HTMLBlockquoteElement*' => 'kde_HTMLBlockquoteElement*', +'HTMLBlockquoteElementImpl*' => 'kde_HTMLBlockquoteElementImpl*', +'HTMLBodyElement&' => 'kde_HTMLBodyElement*', +'HTMLBodyElement*' => 'kde_HTMLBodyElement*', +'HTMLBodyElementImpl*' => 'kde_HTMLBodyElementImpl*', +'HTMLButtonElement&' => 'kde_HTMLButtonElement*', +'HTMLButtonElement*' => 'kde_HTMLButtonElement*', +'HTMLButtonElementImpl*' => 'kde_HTMLButtonElementImpl*', +'HTMLCollection&' => 'kde_HTMLCollection*', +'HTMLCollection' => 'kde_HTMLCollection*', +'HTMLCollection*' => 'kde_HTMLCollection*', +'HTMLCollectionImpl*' => 'kde_HTMLCollectionImpl*', +'HTMLDListElement&' => 'kde_HTMLDListElement*', +'HTMLDListElement*' => 'kde_HTMLDListElement*', +'HTMLDListElementImpl*' => 'kde_HTMLDListElementImpl*', +'HTMLDirectoryElement&' => 'kde_HTMLDirectoryElement*', +'HTMLDirectoryElement*' => 'kde_HTMLDirectoryElement*', +'HTMLDirectoryElementImpl*' => 'kde_HTMLDirectoryElementImpl*', +'HTMLDivElement&' => 'kde_HTMLDivElement*', +'HTMLDivElement*' => 'kde_HTMLDivElement*', +'HTMLDivElementImpl*' => 'kde_HTMLDivElementImpl*', +'HTMLDocument&' => 'kde_HTMLDocument*', +'HTMLDocument*' => 'kde_HTMLDocument*', +'HTMLDocumentImpl*' => 'kde_HTMLDocumentImpl*', +'HTMLElement&' => 'kde_HTMLElement*', +'HTMLElement' => 'kde_HTMLElement*', +'HTMLElement*' => 'kde_HTMLElement*', +'HTMLElementImpl*' => 'kde_HTMLElementImpl*', +'HTMLFieldSetElement&' => 'kde_HTMLFieldSetElement*', +'HTMLFieldSetElement*' => 'kde_HTMLFieldSetElement*', +'HTMLFieldSetElementImpl*' => 'kde_HTMLFieldSetElementImpl*', +'HTMLFontElement&' => 'kde_HTMLFontElement*', +'HTMLFontElement*' => 'kde_HTMLFontElement*', +'HTMLFontElementImpl*' => 'kde_HTMLFontElementImpl*', +'HTMLFormElement&' => 'kde_HTMLFormElement*', +'HTMLFormElement' => 'kde_HTMLFormElement*', +'HTMLFormElement*' => 'kde_HTMLFormElement*', +'HTMLFormElementImpl*' => 'kde_HTMLFormElementImpl*', +'HTMLFrameElement&' => 'kde_HTMLFrameElement*', +'HTMLFrameElement*' => 'kde_HTMLFrameElement*', +'HTMLFrameElementImpl*' => 'kde_HTMLFrameElementImpl*', +'HTMLFrameSetElement&' => 'kde_HTMLFrameSetElement*', +'HTMLFrameSetElement*' => 'kde_HTMLFrameSetElement*', +'HTMLFrameSetElementImpl*' => 'kde_HTMLFrameSetElementImpl*', +'HTMLHRElement&' => 'kde_HTMLHRElement*', +'HTMLHRElement*' => 'kde_HTMLHRElement*', +'HTMLHRElementImpl*' => 'kde_HTMLHRElementImpl*', +'HTMLHeadElement&' => 'kde_HTMLHeadElement*', +'HTMLHeadElement*' => 'kde_HTMLHeadElement*', +'HTMLHeadElementImpl*' => 'kde_HTMLHeadElementImpl*', +'HTMLHeadingElement&' => 'kde_HTMLHeadingElement*', +'HTMLHeadingElement*' => 'kde_HTMLHeadingElement*', +'HTMLHeadingElementImpl*' => 'kde_HTMLHeadingElementImpl*', +'HTMLHtmlElement&' => 'kde_HTMLHtmlElement*', +'HTMLHtmlElement*' => 'kde_HTMLHtmlElement*', +'HTMLHtmlElementImpl*' => 'kde_HTMLHtmlElementImpl*', +'HTMLIFrameElement&' => 'kde_HTMLIFrameElement*', +'HTMLIFrameElement*' => 'kde_HTMLIFrameElement*', +'HTMLIFrameElementImpl*' => 'kde_HTMLIFrameElementImpl*', +'HTMLImageElement&' => 'kde_HTMLImageElement*', +'HTMLImageElement*' => 'kde_HTMLImageElement*', +'HTMLImageElementImpl*' => 'kde_HTMLImageElementImpl*', +'HTMLInputElement&' => 'kde_HTMLInputElement*', +'HTMLInputElement*' => 'kde_HTMLInputElement*', +'HTMLInputElementImpl*' => 'kde_HTMLInputElementImpl*', +'HTMLIsIndexElement&' => 'kde_HTMLIsIndexElement*', +'HTMLIsIndexElement*' => 'kde_HTMLIsIndexElement*', +'HTMLIsIndexElementImpl*' => 'kde_HTMLIsIndexElementImpl*', +'HTMLLIElement&' => 'kde_HTMLLIElement*', +'HTMLLIElement*' => 'kde_HTMLLIElement*', +'HTMLLIElementImpl*' => 'kde_HTMLLIElementImpl*', +'HTMLLabelElement&' => 'kde_HTMLLabelElement*', +'HTMLLabelElement*' => 'kde_HTMLLabelElement*', +'HTMLLabelElementImpl*' => 'kde_HTMLLabelElementImpl*', +'HTMLLegendElement&' => 'kde_HTMLLegendElement*', +'HTMLLegendElement*' => 'kde_HTMLLegendElement*', +'HTMLLegendElementImpl*' => 'kde_HTMLLegendElementImpl*', +'HTMLLinkElement&' => 'kde_HTMLLinkElement*', +'HTMLLinkElement*' => 'kde_HTMLLinkElement*', +'HTMLLinkElementImpl*' => 'kde_HTMLLinkElementImpl*', +'HTMLMapElement&' => 'kde_HTMLMapElement*', +'HTMLMapElement*' => 'kde_HTMLMapElement*', +'HTMLMapElementImpl*' => 'kde_HTMLMapElementImpl*', +'HTMLMenuElement&' => 'kde_HTMLMenuElement*', +'HTMLMenuElement*' => 'kde_HTMLMenuElement*', +'HTMLMenuElementImpl*' => 'kde_HTMLMenuElementImpl*', +'HTMLMetaElement&' => 'kde_HTMLMetaElement*', +'HTMLMetaElement*' => 'kde_HTMLMetaElement*', +'HTMLMetaElementImpl*' => 'kde_HTMLMetaElementImpl*', +'HTMLModElement&' => 'kde_HTMLModElement*', +'HTMLModElement*' => 'kde_HTMLModElement*', +'HTMLModElementImpl*' => 'kde_HTMLModElementImpl*', +'HTMLOListElement&' => 'kde_HTMLOListElement*', +'HTMLOListElement*' => 'kde_HTMLOListElement*', +'HTMLOListElementImpl*' => 'kde_HTMLOListElementImpl*', +'HTMLObjectElement&' => 'kde_HTMLObjectElement*', +'HTMLObjectElement*' => 'kde_HTMLObjectElement*', +'HTMLObjectElementImpl*' => 'kde_HTMLObjectElementImpl*', +'HTMLOptGroupElement&' => 'kde_HTMLOptGroupElement*', +'HTMLOptGroupElement*' => 'kde_HTMLOptGroupElement*', +'HTMLOptGroupElementImpl*' => 'kde_HTMLOptGroupElementImpl*', +'HTMLOptionElement&' => 'kde_HTMLOptionElement*', +'HTMLOptionElement*' => 'kde_HTMLOptionElement*', +'HTMLOptionElementImpl*' => 'kde_HTMLOptionElementImpl*', +'HTMLParagraphElement&' => 'kde_HTMLParagraphElement*', +'HTMLParagraphElement*' => 'kde_HTMLParagraphElement*', +'HTMLParagraphElementImpl*' => 'kde_HTMLParagraphElementImpl*', +'HTMLParamElement&' => 'kde_HTMLParamElement*', +'HTMLParamElement*' => 'kde_HTMLParamElement*', +'HTMLParamElementImpl*' => 'kde_HTMLParamElementImpl*', +'HTMLPreElement&' => 'kde_HTMLPreElement*', +'HTMLPreElement*' => 'kde_HTMLPreElement*', +'HTMLPreElementImpl*' => 'kde_HTMLPreElementImpl*', +'HTMLQuoteElement&' => 'kde_HTMLQuoteElement*', +'HTMLQuoteElement*' => 'kde_HTMLQuoteElement*', +'HTMLQuoteElementImpl*' => 'kde_HTMLQuoteElementImpl*', +'HTMLScriptElement&' => 'kde_HTMLScriptElement*', +'HTMLScriptElement*' => 'kde_HTMLScriptElement*', +'HTMLScriptElementImpl*' => 'kde_HTMLScriptElementImpl*', +'HTMLSelectElement&' => 'kde_HTMLSelectElement*', +'HTMLSelectElement*' => 'kde_HTMLSelectElement*', +'HTMLSelectElementImpl*' => 'kde_HTMLSelectElementImpl*', +'HTMLStyleElement&' => 'kde_HTMLStyleElement*', +'HTMLStyleElement*' => 'kde_HTMLStyleElement*', +'HTMLStyleElementImpl*' => 'kde_HTMLStyleElementImpl*', +'HTMLTableCaptionElement&' => 'kde_HTMLTableCaptionElement*', +'HTMLTableCaptionElement' => 'kde_HTMLTableCaptionElement*', +'HTMLTableCaptionElement*' => 'kde_HTMLTableCaptionElement*', +'HTMLTableCaptionElementImpl*' => 'kde_HTMLTableCaptionElementImpl*', +'HTMLTableCellElement&' => 'kde_HTMLTableCellElement*', +'HTMLTableCellElement*' => 'kde_HTMLTableCellElement*', +'HTMLTableCellElementImpl*' => 'kde_HTMLTableCellElementImpl*', +'HTMLTableColElement&' => 'kde_HTMLTableColElement*', +'HTMLTableColElement*' => 'kde_HTMLTableColElement*', +'HTMLTableColElementImpl*' => 'kde_HTMLTableColElementImpl*', +'HTMLTableElement&' => 'kde_HTMLTableElement*', +'HTMLTableElement*' => 'kde_HTMLTableElement*', +'HTMLTableElementImpl*' => 'kde_HTMLTableElementImpl*', +'HTMLTableRowElement&' => 'kde_HTMLTableRowElement*', +'HTMLTableRowElement*' => 'kde_HTMLTableRowElement*', +'HTMLTableRowElementImpl*' => 'kde_HTMLTableRowElementImpl*', +'HTMLTableSectionElement&' => 'kde_HTMLTableSectionElement*', +'HTMLTableSectionElement' => 'kde_HTMLTableSectionElement*', +'HTMLTableSectionElement*' => 'kde_HTMLTableSectionElement*', +'HTMLTableSectionElementImpl*' => 'kde_HTMLTableSectionElementImpl*', +'HTMLTextAreaElement&' => 'kde_HTMLTextAreaElement*', +'HTMLTextAreaElement*' => 'kde_HTMLTextAreaElement*', +'HTMLTextAreaElementImpl*' => 'kde_HTMLTextAreaElementImpl*', +'HTMLTitleElement&' => 'kde_HTMLTitleElement*', +'HTMLTitleElement*' => 'kde_HTMLTitleElement*', +'HTMLTitleElementImpl*' => 'kde_HTMLTitleElementImpl*', +'HTMLUListElement&' => 'kde_HTMLUListElement*', +'HTMLUListElement*' => 'kde_HTMLUListElement*', +'HTMLUListElementImpl*' => 'kde_HTMLUListElementImpl*', +'HandlerType' => 'qt_HandlerType*' , +'HashEntry*' => 'kde_HashEntry*', +'HashTable*' => 'kde_HashTable*', +'Header&' => 'kde_Header*', +'Header*' => 'kde_Header*', +'HighlightingInterface*' => 'kde_HighlightingInterface*', +'HistoryProvider*' => 'kde_HistoryProvider*', +'HostImp*' => 'kde_HostImp*', +'IDLFileReg*' => 'kde_IDLFileReg*', +'IOManager*' => 'kde_IOManager*', +'IONotify*' => 'kde_IONotify*', +'IOType*' => 'kde_IOType*', +'IOWatchFD*' => 'kde_IOWatchFD*', +'Icon' => 'int', +'IconListBox*' => 'kde_IconListBox*', +'Imp*' => 'void*', +'Info*' => 'kde_Info*', +'InterfaceDef&' => 'kde_InterfaceDef*', +'InterfaceDef' => 'kde_InterfaceDef*', +'InterfaceDef*' => 'kde_InterfaceDef*', +'InterfaceEntry*' => 'kde_InterfaceEntry*', +'InterfaceRepo&' => 'kde_InterfaceRepo*', +'InterfaceRepo' => 'kde_InterfaceRepo*', +'InterfaceRepo*' => 'kde_InterfaceRepo*', +'InterfaceRepo_base*' => 'kde_InterfaceRepo_base*', +'InterfaceRepo_impl*' => 'kde_InterfaceRepo_impl*', +'InterfaceRepo_skel*' => 'kde_InterfaceRepo_skel*', +'InterfaceRepo_stub*' => 'kde_InterfaceRepo_stub*', +'InternalFunctionImp*' => 'kde_InternalFunctionImp*', +'Interpreter*' => 'kde_Interpreter*', +'Invocation&' => 'kde_Invocation*', +'Invocation*' => 'kde_Invocation*', +'Iterator' => 'Iterator*' , +'Job*' => 'void*', +'K&' => 'K*' , +'KAboutApplication*' => 'kde_KAboutApplication*', +'KAboutContainer*' => 'kde_KAboutContainer*' , +'KAboutContributor*' => 'kde_KAboutContributor*', +'KAboutData*' => 'kde_KAboutData*' , +'KAboutDialog*' => 'kde_KAboutDialog*', +'KAboutKDE*' => 'kde_KAboutKDE*', +'KAboutPerson*' => 'kde_KAboutPerson*', +'KAboutTranslator*' => 'kde_KAboutTranslator*', +'KAboutWidget*' => 'kde_KAboutWidget*', +'KAccel*' => 'kde_KAccel*' , +'KAccelAction&' => 'kde_KAccelAction*', +'KAccelAction*' => 'kde_KAccelAction*', +'KAccelActions&' => 'kde_KAccelActions*', +'KAccelActions*' => 'kde_KAccelActions*', +'KAccelBase*' => 'kde_KAccelBase*', +'KAccelGen*' => 'kde_KAccelGen*', +'KAccelMenu*' => 'kde_KAccelMenu*', +'KAccelSequence&' => 'kde_KAccelSequence*', +'KAccelSequence' => 'kde_KAccelSequence*', +'KAccelSequence*' => 'kde_KAccelSequence*', +'KAccelShortcut&' => 'kde_KAccelShortcut*', +'KAccelShortcut' => 'kde_KAccelShortcut*', +'KAccelShortcut*' => 'kde_KAccelShortcut*', +'KAccelShortcuts&' => 'kde_KAccelShortcuts*', +'KAccelShortcuts*' => 'kde_KAccelShortcuts*', +'KAction*' => 'kde_KAction*' , +'KActionCollection&' => 'kde_KActionCollection*' , +'KActionCollection' => 'kde_KActionCollection*' , +'KActionCollection*' => 'kde_KActionCollection*' , +'KActionMenu*' => 'kde_KActionMenu*', +'KActionSeparator*' => 'kde_KActionSeparator*', +'KAddressInfo*' => 'kde_KAddressInfo*', +'KAlphaPainter*' => 'kde_KAlphaPainter*', +'KAnimWidget*' => 'kde_KAnimWidget*' , +'KAppTreeListItem*' => 'kde_KAppTreeListItem*' , +'KApplication*' => 'kde_KApplication*' , +'KApplicationPropsPlugin*' => 'kde_KApplicationPropsPlugin*', +'KApplicationTree*' => 'kde_KApplicationTree*', +'KArchive*' => 'kde_KArchive*', +'KArchiveDirectory*' => 'kde_KArchiveDirectory*', +'KArchiveEntry*' => 'kde_KArchiveEntry*', +'KArchiveFile*' => 'kde_KArchiveFile*', +'KArrowButton*' => 'kde_KArrowButton*', +'KArtsDispatcher*' => 'kde_KArtsDispatcher*', +'KArtsFloatWatch*' => 'kde_KArtsFloatWatch*', +'KAsyncIO*' => 'kde_KAsyncIO*', +'KAudioPlayer*' => 'kde_KAudioPlayer*', +'KAuthIcon*' => 'kde_KAuthIcon*', +'KAutoMount*' => 'kde_KAutoMount*', +'KAutoUnmount*' => 'kde_KAutoUnmount*', +'KBindingPropsPlugin*' => 'kde_KBindingPropsPlugin*', +'KBlankEffect*' => 'kde_KBlankEffect*', +'KBufferedIO*' => 'kde_KBufferedIO*', +'KBugReport*' => 'kde_KBugReport*', +'KButtonBox*' => 'kde_KButtonBox*', +'KCModule*' => 'kde_KCModule*' , +'KCatalogue&' => 'kde_KCatalogue*', +'KCatalogue*' => 'kde_KCatalogue*', +'KCharSelect*' => 'kde_KCharSelect*', +'KCharSelectTable*' => 'kde_KCharSelectTable*', +'KCharsets*' => 'kde_KCharsets*' , +'KCmdLineArgs*' => 'kde_KCmdLineArgs*' , +'KCodecs*' => 'kde_KCodecs*', +'KColor&' => 'kde_KColor*' , +'KColor*' => 'kde_KColor*', +'KColorButton*' => 'kde_KColorButton*', +'KColorCells*' => 'kde_KColorCells*', +'KColorCombo*' => 'kde_KColorCombo*', +'KColorDialog*' => 'kde_KColorDialog*', +'KColorDrag*' => 'kde_KColorDrag*' , +'KColorPatch*' => 'kde_KColorPatch*', +'KCombiView*' => 'kde_KCombiView*', +'KComboBox*' => 'kde_KComboBox*' , +'KCommand*' => 'kde_KCommand*', +'KCommandHistory*' => 'kde_KCommandHistory*', +'KCompletion*' => 'kde_KCompletion*' , +'KCompletionBase*' => 'kde_KCompletionBase*', +'KCompletionBox*' => 'kde_KCompletionBox*', +'KConfig*' => 'kde_KConfig*' , +'KConfigBackEnd*' => 'kde_KConfigBackEnd*', +'KConfigBase&' => 'kde_KConfigBase*', +'KConfigBase*' => 'kde_KConfigBase*' , +'KConfigGroup*' => 'kde_KConfigGroup*', +'KConfigGroupSaver*' => 'kde_KConfigGroupSaver*', +'KConfigINIBackEnd*' => 'kde_KConfigINIBackEnd*', +'KContainerLayout*' => 'kde_KContainerLayout*', +'KContainerLayoutItem*' => 'kde_KContainerLayoutItem*' , +'KContextMenuManager*' => 'kde_KContextMenuManager*', +'KCookie*' => 'kde_KCookie*', +'KCrash*' => 'kde_KCrash*', +'KCursor*' => 'kde_KCursor*', +'KDBGFUNC' => 'void*' , +'KDCOPActionProxy*' => 'kde_KDCOPActionProxy*', +'KDCOPPropertyProxy*' => 'kde_KDCOPPropertyProxy*', +'KDEAniMenu*' => 'kde_KDEAniMenu*', +'KDEDModule*' => 'kde_KDEDModule*', +'KDEDesktopMimeType*' => 'kde_KDEDesktopMimeType*', +'KDESasl*' => 'kde_KDESasl*', +'KDEStyle*' => 'kde_KDEStyle*', +'KDEsuClient*' => 'kde_KDEsuClient*', +'KDataTool*' => 'kde_KDataTool*', +'KDataToolAction*' => 'kde_KDataToolAction*', +'KDataToolInfo&' => 'kde_KDataToolInfo*', +'KDataToolInfo*' => 'kde_KDataToolInfo*', +'KDateInternalMonthPicker*' => 'kde_KDateInternalMonthPicker*', +'KDateInternalYearSelector*' => 'kde_KDateInternalYearSelector*', +'KDatePicker*' => 'kde_KDatePicker*', +'KDateTable*' => 'kde_KDateTable*', +'KDateValidator*' => 'kde_KDateValidator*', +'KDateWidget*' => 'kde_KDateWidget*', +'KDesktopFile*' => 'kde_KDesktopFile*' , +'KDevApi*' => 'kde_KDevApi*', +'KDevAppFrontend*' => 'kde_KDevAppFrontend*', +'KDevCompilerOptions*' => 'kde_KDevCompilerOptions*', +'KDevCore*' => 'kde_KDevCore*', +'KDevFactory*' => 'kde_KDevFactory*', +'KDevLanguageSupport*' => 'kde_KDevLanguageSupport*', +'KDevMakeFrontend*' => 'kde_KDevMakeFrontend*', +'KDevPart*' => 'kde_KDevPart*', +'KDevProject*' => 'kde_KDevProject*', +'KDevVersionControl*' => 'kde_KDevVersionControl*', +'KDevicePropsPlugin*' => 'kde_KDevicePropsPlugin*', +'KDialog*' => 'kde_KDialog*', +'KDialogBase*' => 'kde_KDialogBase*' , +'KDialogBaseTile*' => 'kde_KDialogBaseTile*', +'KDialogQueue*' => 'kde_KDialogQueue*', +'KDirNotify*' => 'kde_KDirNotify*', +'KDirNotify_stub*' => 'kde_KDirNotify_stub*', +'KDirOperator*' => 'kde_KDirOperator*', +'KDirSelectDialog*' => 'kde_KDirSelectDialog*', +'KDirSize*' => 'kde_KDirSize*' , +'KDirWatch*' => 'kde_KDirWatch*' , +'KDirectionButton*' => 'kde_KDirectionButton*', +'KDockArea*' => 'kde_KDockArea*', +'KDockMainWindow*' => 'kde_KDockMainWindow*', +'KDockManager*' => 'kde_KDockManager*' , +'KDockTabBar*' => 'kde_KDockTabBar*', +'KDockTabBar::TabPos' => 'int', +'KDockTabBarPainter*' => 'kde_KDockTabBarPainter*', +'KDockTabCtl*' => 'kde_KDockTabCtl*', +'KDockTabCtl_PrivateStruct*' => 'kde_KDockTabCtl_PrivateStruct*' , +'KDockTabGroup*' => 'kde_KDockTabGroup*' , +'KDockWidget*' => 'kde_KDockWidget*' , +'KDockWidgetAbstractHeader*' => 'kde_KDockWidgetAbstractHeader*' , +'KDockWidgetAbstractHeaderDrag*' => 'kde_KDockWidgetAbstractHeaderDrag*', +'KDockWidgetHeader*' => 'kde_KDockWidgetHeader*', +'KDockWidgetHeaderDrag*' => 'kde_KDockWidgetHeaderDrag*', +'KDockWindow*' => 'kde_KDockWindow*', +'KDoubleNumInput*' => 'kde_KDoubleNumInput*', +'KDualColorButton*' => 'kde_KDualColorButton*', +'KEMailSettings*' => 'kde_KEMailSettings*', +'KEdFind*' => 'kde_KEdFind*', +'KEdGotoLine*' => 'kde_KEdGotoLine*', +'KEdReplace*' => 'kde_KEdReplace*', +'KEdit*' => 'kde_KEdit*', +'KEditListBox*' => 'kde_KEditListBox*', +'KEditToolbar*' => 'kde_KEditToolbar*', +'KEditToolbarWidget*' => 'kde_KEditToolbarWidget*', +'KEntry&' => 'kde_KEntry*' , +'KEntry' => 'kde_KEntry*' , +'KEntry*' => 'kde_KEntry*', +'KEntryKey&' => 'kde_KEntryKey*' , +'KEntryKey*' => 'kde_KEntryKey*', +'KExecMimeType*' => 'kde_KExecMimeType*', +'KExecPropsPlugin*' => 'kde_KExecPropsPlugin*', +'KFile*' => 'kde_KFile*', +'KFile::FileView' => 'int' , +'KFile::Mode' => 'int' , +'KFile::SelectionMode' => 'int' , +'KFileBookmark*' => 'kde_KFileBookmark*' , +'KFileBookmarkManager*' => 'kde_KFileBookmarkManager*', +'KFileComboBox*' => 'kde_KFileComboBox*', +'KFileDetailView*' => 'kde_KFileDetailView*', +'KFileDialog*' => 'kde_KFileDialog*' , +'KFileFilter*' => 'kde_KFileFilter*', +'KFileFilterCombo*' => 'kde_KFileFilterCombo*', +'KFileIconView*' => 'kde_KFileIconView*', +'KFileIconViewItem*' => 'kde_KFileIconViewItem*', +'KFileItemList&' => 'kde_KFileItemList*' , +'KFileItemList' => 'kde_KFileItemList*' , +'KFileItemList*' => 'kde_KFileItemList*' , +'KFileListViewItem*' => 'kde_KFileListViewItem*', +'KFileMetaInfo*' => 'kde_KFileMetaInfo*', +'KFileMetaInfoItem*' => 'kde_KFileMetaInfoItem*', +'KFileMetaInfoProvider*' => 'kde_KFileMetaInfoProvider*', +'KFileOpenWithHandler*' => 'kde_KFileOpenWithHandler*', +'KFilePermissionsPropsPlugin*' => 'kde_KFilePermissionsPropsPlugin*', +'KFilePlugin*' => 'kde_KFilePlugin*', +'KFilePreview*' => 'kde_KFilePreview*', +'KFilePropsPlugin*' => 'kde_KFilePropsPlugin*', +'KFileReader*' => 'kde_KFileReader*' , +'KFileTreeBranch*' => 'kde_KFileTreeBranch*', +'KFileTreeView*' => 'kde_KFileTreeView*', +'KFileTreeViewItem*' => 'kde_KFileTreeViewItem*', +'KFileTreeViewToolTip*' => 'kde_KFileTreeViewToolTip*', +'KFileView*' => 'kde_KFileView*' , +'KFileView::FileView' => 'int', +'KFileViewItem&' => 'kde_KFileViewItem*', +'KFileViewItem*' => 'kde_KFileViewItem*' , +'KFileViewItem**' => 'kde_KFileViewItem**' , +'KFileViewItemList&' => 'kde_KFileViewItemList*' , +'KFileViewItemList*' => 'kde_KFileViewItemList*' , +'KFileViewSignaler*' => 'kde_KFileViewSignaler*', +'KFilterBase*' => 'kde_KFilterBase*', +'KFilterDev*' => 'kde_KFilterDev*', +'KFloatValidator*' => 'kde_KFloatValidator*', +'KFloatWatchProxy&' => 'kde_KFloatWatchProxy*', +'KFloatWatchProxy' => 'kde_KFloatWatchProxy*', +'KFloatWatchProxy*' => 'kde_KFloatWatchProxy*', +'KFolderType*' => 'kde_KFolderType*', +'KFontAction*' => 'kde_KFontAction*', +'KFontChooser*' => 'kde_KFontChooser*', +'KFontCombo*' => 'kde_KFontCombo*', +'KFontDialog*' => 'kde_KFontDialog*', +'KFontSizeAction*' => 'kde_KFontSizeAction*', +'KGenericFactory*' => 'kde_KGenericFactory*', +'KGenericFactoryBase*' => 'kde_KGenericFactoryBase*', +'KGlobal*' => 'kde_KGlobal*', +'KGlobalAccel*' => 'kde_KGlobalAccel*' , +'KGlobalSettings*' => 'kde_KGlobalSettings*', +'KGlobalSettings::Completion' => 'int' , +'KGradientSelector*' => 'kde_KGradientSelector*', +'KGuiItem&' => 'kde_KGuiItem*', +'KGuiItem' => 'kde_KGuiItem*', +'KGuiItem*' => 'kde_KGuiItem*', +'KHSSelector*' => 'kde_KHSSelector*', +'KHTMLPart*' => 'kde_KHTMLPart*' , +'KHTMLSettings&' => 'kde_KHTMLSettings*', +'KHTMLSettings*' => 'kde_KHTMLSettings*' , +'KHTMLView*' => 'kde_KHTMLView*' , +'KHelpMenu*' => 'kde_KHelpMenu*', +'KHistoryCombo*' => 'kde_KHistoryCombo*', +'KIO*' => 'kde_KIO*', +'KIO::CopyJob*' => 'kde_CopyJob*' , +'KIO::DeleteJob*' => 'kde_DeleteJob*' , +'KIO::Job*' => 'kde_Job*' , +'KIO::ListJob*' => 'kde_ListJob*' , +'KIO::RenameDlg_Mode' => 'int', +'KIO::RenameDlg_Result' => 'int', +'KIO::SimpleJob*' => 'kde_SimpleJob*', +'KIO::SkipDlg_Result' => 'int', +'KIO::Slave*' => 'kde_Slave*', +'KIOInputStream&' => 'kde_KIOInputStream*', +'KIOInputStream*' => 'kde_KIOInputStream*', +'KIOTestSlow&' => 'kde_KIOTestSlow*', +'KIOTestSlow' => 'kde_KIOTestSlow*', +'KIOTestSlow*' => 'kde_KIOTestSlow*', +'KIPC*' => 'kde_KIPC*', +'KIcon' => 'kde_KIcon*' , +'KIcon*' => 'kde_KIcon*', +'KIconButton*' => 'kde_KIconButton*', +'KIconCanvas*' => 'kde_KIconCanvas*', +'KIconDialog*' => 'kde_KIconDialog*', +'KIconEffect*' => 'kde_KIconEffect*' , +'KIconLoader*' => 'kde_KIconLoader*' , +'KIconSelectAction*' => 'kde_KIconSelectAction*', +'KIconView*' => 'kde_KIconView*', +'KIconViewItem*' => 'kde_KIconViewItem*', +'KImageEffect*' => 'kde_KImageEffect*', +'KImageFilePreview*' => 'kde_KImageFilePreview*', +'KImageIO*' => 'kde_KImageIO*', +'KInstance&' => 'kde_KInstance*' , +'KInstance' => 'kde_KInstance*' , +'KInstance*' => 'kde_KInstance*' , +'KIntNumInput*' => 'kde_KIntNumInput*', +'KIntSpinBox*' => 'kde_KIntSpinBox*', +'KIntValidator*' => 'kde_KIntValidator*', +'KJS*' => 'kde_KJS*', +'KJS::KJSO&' => 'kde_KJS_KJSO*', +'KJS::UString&' => 'kde_KJS_UString*', +'KJSO&' => 'kde_KJSO*', +'KJSO' => 'kde_KJSO*', +'KJSO*' => 'kde_KJSO*', +'KJScript*' => 'kde_KJScript*', +'KJanusWidget*' => 'kde_KJanusWidget*', +'KKeyChooser*' => 'kde_KKeyChooser*', +'KKeyDialog*' => 'kde_KKeyDialog*', +'KKeyEntry&' => 'kde_KKeyEntry*' , +'KKeyEntry*' => 'kde_KKeyEntry*', +'KKeyEntryMap&' => 'kde_KKeyEntryMap*' , +'KKeyEntryMap' => 'kde_KKeyEntryMap*' , +'KKeyEntryMap*' => 'kde_KKeyEntryMap*' , +'KKeySequence&' => 'kde_KKeySequence*', +'KKeySequence' => 'kde_KKeySequence*', +'KKeySequence*' => 'kde_KKeySequence*', +'KKeySequence::I18N' => 'int', +'KKeySequences&' => 'kde_KKeySequences*', +'KKeySequences' => 'kde_KKeySequences*', +'KKeySequences*' => 'kde_KKeySequences*', +'KLed*' => 'kde_KLed*', +'KLibFactory*' => 'kde_KLibFactory*' , +'KLibLoader*' => 'kde_KLibLoader*' , +'KLineEdit*' => 'kde_KLineEdit*' , +'KLineEditDlg*' => 'kde_KLineEditDlg*', +'KListBox*' => 'kde_KListBox*', +'KListView*' => 'kde_KListView*' , +'KListViewItem*' => 'kde_KListViewItem*', +'KLocale&' => 'kde_KLocale*' , +'KLocale*' => 'kde_KLocale*' , +'KMJobViewer*' => 'kde_KMJobViewer*', +'KMMainView*' => 'kde_KMMainView*', +'KMManager*' => 'kde_KMManager*', +'KMObject*' => 'kde_KMObject*', +'KMPrinter&' => 'kde_KMPrinter*', +'KMPrinter*' => 'kde_KMPrinter*', +'KMPrinterList*' => 'kde_KMPrinterList*', +'KMPrinterPage*' => 'kde_KMPrinterPage*', +'KMainWindow*' => 'kde_KMainWindow*', +'KMainWindowInterface*' => 'kde_KMainWindowInterface*', +'KMenuBar*' => 'kde_KMenuBar*' , +'KMessageBox*' => 'kde_KMessageBox*', +'KMidSimpleAPI*' => 'kde_KMidSimpleAPI*', +'KMimeMagic*' => 'kde_KMimeMagic*' , +'KMimeMagicResult*' => 'kde_KMimeMagicResult*' , +'KMimeSourceFactory*' => 'kde_KMimeSourceFactory*' , +'KMimeType::List&' => 'kde_KMimeType_List*' , +'KMouseSettings*' => 'kde_KMouseSettings*', +'KMultipleDrag*' => 'kde_KMultipleDrag*', +'KNDBGFUNC' => 'void*' , +'KNotifyClient*' => 'kde_KNotifyClient*', +'KNumInput*' => 'kde_KNumInput*' , +'KOCRDialog*' => 'kde_KOCRDialog*', +'KOCRDialogFactory*' => 'kde_KOCRDialogFactory*', +'KOpenSSLProxy*' => 'kde_KOpenSSLProxy*', +'KOpenWithDlg*' => 'kde_KOpenWithDlg*', +'KOpenWithHandler*' => 'kde_KOpenWithHandler*' , +'KPAC*' => 'kde_KPAC*', +'KPReloadObject*' => 'kde_KPReloadObject*', +'KPalette&' => 'kde_KPalette*' , +'KPalette*' => 'kde_KPalette*', +'KPaletteTable*' => 'kde_KPaletteTable*', +'KPanelAppMenu*' => 'kde_KPanelAppMenu*', +'KPanelApplet*' => 'kde_KPanelApplet*', +'KPanelExtension*' => 'kde_KPanelExtension*', +'KPanelMenu*' => 'kde_KPanelMenu*' , +'KParts*' => 'kde_KParts*', +'KParts::BrowserExtension*' => 'kde_BrowserExtension*' , +'KParts::GUIActivateEvent*' => 'kde_GUIActivateEvent*' , +'KParts::Part*' => 'kde_Part*', +'KParts::ReadOnlyPart*' => 'kde_ReadOnlyPart*' , +'KPasswordDialog*' => 'kde_KPasswordDialog*', +'KPasswordEdit*' => 'kde_KPasswordEdit*', +'KPixmap&' => 'kde_KPixmap*' , +'KPixmap' => 'kde_KPixmap*' , +'KPixmap*' => 'kde_KPixmap*', +'KPixmapEffect*' => 'kde_KPixmapEffect*', +'KPixmapIO*' => 'kde_KPixmapIO*', +'KPixmapProvider*' => 'kde_KPixmapProvider*' , +'KPixmapSplitter*' => 'kde_KPixmapSplitter*', +'KPlayObject*' => 'kde_KPlayObject*', +'KPlayObjectFactory*' => 'kde_KPlayObjectFactory*', +'KPopupFrame*' => 'kde_KPopupFrame*', +'KPopupMenu*' => 'kde_KPopupMenu*' , +'KPopupTitle*' => 'kde_KPopupTitle*', +'KPreviewWidgetBase*' => 'kde_KPreviewWidgetBase*', +'KPrintAction*' => 'kde_KPrintAction*', +'KPrintDialogPage*' => 'kde_KPrintDialogPage*', +'KPrinter*' => 'kde_KPrinter*', +'KPrinterWrapper*' => 'kde_KPrinterWrapper*', +'KProcIO*' => 'kde_KProcIO*' , +'KProcess&' => 'kde_KProcess*' , +'KProcess*' => 'kde_KProcess*' , +'KProcessController*' => 'kde_KProcessController*', +'KProcessRunner*' => 'kde_KProcessRunner*', +'KProgress*' => 'kde_KProgress*', +'KPropertiesDialog*' => 'kde_KPropertiesDialog*' , +'KPropsDlgPlugin*' => 'kde_KPropsDlgPlugin*' , +'KProtocolInfo*' => 'kde_KProtocolInfo*', +'KProtocolManager*' => 'kde_KProtocolManager*', +'KPushButton*' => 'kde_KPushButton*', +'KRFCDate*' => 'kde_KRFCDate*', +'KRadioAction*' => 'kde_KRadioAction*', +'KRandomSequence*' => 'kde_KRandomSequence*', +'KRecentDocument*' => 'kde_KRecentDocument*', +'KRegExp*' => 'kde_KRegExp*', +'KRegExpEditor*' => 'kde_KRegExpEditor*', +'KRegExpEditorInterface*' => 'kde_KRegExpEditorInterface*', +'KRestrictedLine*' => 'kde_KRestrictedLine*', +'KRootPermsIcon*' => 'kde_KRootPermsIcon*', +'KRootPixmap*' => 'kde_KRootPixmap*', +'KRootProp*' => 'kde_KRootProp*', +'KRuler*' => 'kde_KRuler*', +'KRun*' => 'kde_KRun*', +'KSSL&' => 'kde_KSSL*', +'KSSL*' => 'kde_KSSL*', +'KSSLAuthAction' => 'int', +'KSSLAuthAction*' => 'int*', +'KSSLCertBox*' => 'kde_KSSLCertBox*', +'KSSLCertChain&' => 'kde_KSSLCertChain*', +'KSSLCertChain*' => 'kde_KSSLCertChain*', +'KSSLCertDlg*' => 'kde_KSSLCertDlg*', +'KSSLCertDlgRet' => 'kde_KSSLCertDlgRet*', +'KSSLCertDlgRet*' => 'kde_KSSLCertDlgRet*', +'KSSLCertificate&' => 'kde_KSSLCertificate*', +'KSSLCertificate*' => 'kde_KSSLCertificate*', +'KSSLCertificateCache*' => 'kde_KSSLCertificateCache*', +'KSSLCertificateFactory*' => 'kde_KSSLCertificateFactory*', +'KSSLCertificateHome*' => 'kde_KSSLCertificateHome*', +'KSSLConnectionInfo&' => 'kde_KSSLConnectionInfo*', +'KSSLConnectionInfo*' => 'kde_KSSLConnectionInfo*', +'KSSLInfoDlg*' => 'kde_KSSLInfoDlg*', +'KSSLKeyGen*' => 'kde_KSSLKeyGen*', +'KSSLKeyType' => 'int', +'KSSLPKCS12*' => 'kde_KSSLPKCS12*', +'KSSLPKCS7*' => 'kde_KSSLPKCS7*', +'KSSLPeerInfo&' => 'kde_KSSLPeerInfo*', +'KSSLPeerInfo*' => 'kde_KSSLPeerInfo*', +'KSSLSettings*' => 'kde_KSSLSettings*', +'KSSLSigners*' => 'kde_KSSLSigners*', +'KSSLX509Map*' => 'kde_KSSLX509Map*', +'KSSLX509V3&' => 'kde_KSSLX509V3*', +'KSSLX509V3*' => 'kde_KSSLX509V3*', +'KSaveFile*' => 'kde_KSaveFile*', +'KScanDialog*' => 'kde_KScanDialog*', +'KScanDialogFactory*' => 'kde_KScanDialogFactory*', +'KScreenSaver*' => 'kde_KScreenSaver*', +'KScriptClientInterface*' => 'kde_KScriptClientInterface*', +'KScriptClientInterface::Result' => 'int', +'KScriptInterface*' => 'kde_KScriptInterface*', +'KScriptManager*' => 'kde_KScriptManager*', +'KSelectAction*' => 'kde_KSelectAction*', +'KSelector*' => 'kde_KSelector*', +'KSeparator*' => 'kde_KSeparator*', +'KService&' => 'kde_KService*' , +'KService*' => 'kde_KService*', +'KServiceGroup*' => 'kde_KServiceGroup*', +'KServiceOffer&' => 'kde_KServiceOffer*' , +'KServiceOffer*' => 'kde_KServiceOffer*', +'KServiceType*' => 'kde_KServiceType*', +'KServiceTypeProfile*' => 'kde_KServiceTypeProfile*' , +'KSessionManaged*' => 'kde_KSessionManaged*', +'KShared&' => 'kde_KShared*' , +'KShared*' => 'kde_KShared*', +'KSharedPtr&' => 'kde_KSharedPtr*' , +'KSharedPtr*' => 'kde_KSharedPtr*', +'KShellCompletion*' => 'kde_KShellCompletion*', +'KShellProcess*' => 'kde_KShellProcess*', +'KShortcuts&' => 'kde_KShortcuts*', +'KShortcuts' => 'kde_KShortcuts*', +'KShortcuts*' => 'kde_KShortcuts*', +'KShred*' => 'kde_KShred*', +'KSimpleConfig&' => 'kde_KSimpleConfig*' , +'KSimpleConfig*' => 'kde_KSimpleConfig*', +'KSimpleFileFilter*' => 'kde_KSimpleFileFilter*', +'KSpell*' => 'kde_KSpell*', +'KSpellConfig&' => 'kde_KSpellConfig*' , +'KSpellConfig' => 'kde_KSpellConfig*' , +'KSpellConfig*' => 'kde_KSpellConfig*' , +'KSpellDlg*' => 'kde_KSpellDlg*', +'KSqueezedTextLabel*' => 'kde_KSqueezedTextLabel*', +'KStandardDirs*' => 'kde_KStandardDirs*' , +'KStartupInfo*' => 'kde_KStartupInfo*', +'KStartupInfoData&' => 'kde_KStartupInfoData*', +'KStartupInfoData*' => 'kde_KStartupInfoData*', +'KStartupInfoId&' => 'kde_KStartupInfoId*', +'KStartupInfoId' => 'kde_KStartupInfoId*', +'KStartupInfoId*' => 'kde_KStartupInfoId*', +'KStaticDeleter*' => 'kde_KStaticDeleter*', +'KStaticDeleterBase*' => 'kde_KStaticDeleterBase*' , +'KStatusBar*' => 'kde_KStatusBar*' , +'KStatusBar::BarStatusstat::Toggle' => 'int' , +'KStatusBarLabel*' => 'kde_KStatusBarLabel*', +'KStdAccel*' => 'kde_KStdAccel*', +'KStdAccel::StdAccel' => 'int' , +'KStdAction*' => 'kde_KStdAction*', +'KStdGuiItem*' => 'kde_KStdGuiItem*', +'KStringHandler*' => 'kde_KStringHandler*', +'KStyle*' => 'kde_KStyle*' , +'KSycoca*' => 'kde_KSycoca*' , +'KSycocaEntry*' => 'kde_KSycocaEntry*' , +'KSycocaFactoryId' => 'int' , +'KSycocaType&' => 'int' , +'KSycocaType' => 'int' , +'KSystemTray*' => 'kde_KSystemTray*', +'KTMainWindow*' => 'kde_KTMainWindow*', +'KTabButton*' => 'kde_KTabButton*', +'KTabCtl*' => 'kde_KTabCtl*', +'KTar*' => 'kde_KTar*', +'KTarBase*' => 'kde_KTarBase*' , +'KTarData*' => 'kde_KTarData*', +'KTarDirectory*' => 'kde_KTarDirectory*' , +'KTarEntry*' => 'kde_KTarEntry*' , +'KTarFile*' => 'kde_KTarFile*', +'KTarGz*' => 'kde_KTarGz*', +'KTempFile*' => 'kde_KTempFile*', +'KTextBrowser*' => 'kde_KTextBrowser*', +'KTextEditor*' => 'kde_KTextEditor*', +'KTextEditor__View&' => 'kde_KTextEditor__View*', +'KTextEditor__View' => 'kde_KTextEditor__View*', +'KTextEditor__View*' => 'kde_KTextEditor__View*', +'KThemeBase*' => 'kde_KThemeBase*', , +'KThemeCache*' => 'kde_KThemeCache*', +'KThemePixmap&' => 'kde_KThemePixmap*' , +'KThemePixmap*' => 'kde_KThemePixmap*' , +'KThemeStyle*' => 'kde_KThemeStyle*', +'KTipDatabase*' => 'kde_KTipDatabase*', +'KTipDialog*' => 'kde_KTipDialog*', +'KToggleAction*' => 'kde_KToggleAction*' , +'KToolBar*' => 'kde_KToolBar*' , +'KToolBar::BarStatus' => 'int', +'KToolBar::BarStatusstat::Toggle' => 'int' , +'KToolBarButton*' => 'kde_KToolBarButton*' , +'KToolBarButtonList*' => 'kde_KToolBarButtonList*', +'KToolBarPopupAction*' => 'kde_KToolBarPopupAction*', +'KToolBarPos' => 'int' , +'KToolBarRadioGroup*' => 'kde_KToolBarRadioGroup*', +'KToolBarSeparator*' => 'kde_KToolBarSeparator*', +'KToolButtonType' => 'int' , +'KTrader*' => 'kde_KTrader*' , +'KTypeList*' => 'kde_KTypeList*', +'KURIFilter*' => 'kde_KURIFilter*' , +'KURIFilterData&' => 'kde_KURIFilterData*' , +'KURIFilterData*' => 'kde_KURIFilterData*', +'KURIFilterPlugin*' => 'kde_KURIFilterPlugin*', +'KURIFilterPluginList*' => 'kde_KURIFilterPluginList*', +'KURL& url ()' => 'kde_KURL*', +'KURL& urlName ()' => 'kde_KURL*', +'KURL&' => 'kde_KURL*' , +'KURL' => 'kde_KURL*' , +'KURL*' => 'kde_KURL*', +'KURL::List&' => 'kde_KURLList*' , +'KURL::List' => 'kde_KURLList*' , +'KURL::List*' => 'kde_KURLList*' , +'List&' => 'kde_KURLList*' , +'List' => 'kde_KURLList*' , +'List*' => 'kde_KURLList*' , +'KURLComboBox*' => 'kde_KURLComboBox*', +'KURLComboItem*' => 'kde_KURLComboItem*' , +'KURLCompletion*' => 'kde_KURLCompletion*', +'KURLDrag*' => 'kde_KURLDrag*', +'KURLLabel*' => 'kde_KURLLabel*', +'KURLPixmapProvider*' => 'kde_KURLPixmapProvider*', +'KURLPropsPlugin*' => 'kde_KURLPropsPlugin*', +'KURLRequester*' => 'kde_KURLRequester*', +'KURLRequesterDlg*' => 'kde_KURLRequesterDlg*', +'KUniqueApplication*' => 'kde_KUniqueApplication*', +'KUnixSocketAddress*' => 'kde_KUnixSocketAddress*', +'KValueSelector*' => 'kde_KValueSelector*', +'KWin*' => 'kde_KWin*', +'KWinModule*' => 'kde_KWinModule*', +'KWindowListMenu*' => 'kde_KWindowListMenu*', +'KWizard*' => 'kde_KWizard*', +'KWordWrap*' => 'kde_KWordWrap*', +'KWritePermsIcon*' => 'kde_KWritePermsIcon*', +'KXMLGUIBuilder*' => 'kde_KXMLGUIBuilder*' , +'KXMLGUIClient*' => 'kde_KXMLGUIClient*' , +'KXMLGUIFactory*' => 'kde_KXMLGUIFactory*' , +'KXMessages*' => 'kde_KXMessages*', +'KXYSelector*' => 'kde_KXYSelector*', +'KZoneAllocator*' => 'kde_KZoneAllocator*', +'KabAPI*' => 'kde_KabAPI*', +'KabKey&' => 'kde_KabKey*' , +'KabKey' => 'kde_KabKey*' , +'KabKey*' => 'kde_KabKey*', +'Key&' => 'Key*' , +'KeyBindingMap' => 'kde_KeyBindingMap*' , +'KeyValueMap&' => 'kde_KeyValueMap*' , +'KeyValueMap*&' => 'kde_KeyValueMap*' , +'KeyValueMap*' => 'kde_KeyValueMap*' , +'Keymap*' => 'kde_Keymap*', +'LinkStyle&' => 'kde_LinkStyle*', +'LinkStyle*' => 'kde_LinkStyle*', +'ListIterator&' => 'kde_ListIterator*', +'ListIterator' => 'kde_ListIterator', +'ListIterator*' => 'kde_ListIterator*', +'ListJob*' => 'kde_ListJob*', +'ListNode*' => 'kde_ListNode*', +'ListProgress*' => 'kde_ListProgress*', +'Lookup*' => 'kde_Lookup*', +'MCOPConfig*' => 'kde_MCOPConfig*', +'MCOPUtils*' => 'kde_MCOPUtils*', +'MailServer&' => 'MailServer*' , +'MailServer*' => 'kde_MailServer*', +'MainWindow*' => 'kde_MainWindow*', +'Mark*' => 'kde_Mark*', +'MarkInterface*' => 'kde_MarkInterface*', +'MediaAsyncStream*' => 'kde_MediaAsyncStream*', +'MediaDataPacket*' => 'kde_MediaDataPacket*', +'MediaFrame*' => 'kde_MediaFrame*', +'MediaList&' => 'kde_MediaList*', +'MediaList' => 'kde_MediaList*', +'MediaList*' => 'kde_MediaList*', +'MediaListImpl*' => 'kde_MediaListImpl*', +'MediaModule&' => 'kde_MediaModule*', +'MediaModule' => 'kde_MediaModule*', +'MediaModule*' => 'kde_MediaModule*', +'MediaModule_base*' => 'kde_MediaModule_base*', +'MediaModule_skel*' => 'kde_MediaModule_skel*', +'MediaModule_stub*' => 'kde_MediaModule_stub*', +'MenuDockData*' => 'kde_MenuDockData*', +'MethodDef&' => 'kde_MethodDef*', +'MethodDef*' => 'kde_MethodDef*', +'MidiEvent*' => 'kde_MidiEvent*', +'MidiFileInfo*' => 'kde_MidiFileInfo*', +'MidiMapper*' => 'kde_MidiMapper*', +'MidiOut*' => 'kde_MidiOut*', +'MidiPlayer*' => 'kde_MidiPlayer*', +'MidiStatus*' => 'kde_MidiStatus*', +'MidiTrack*' => 'kde_MidiTrack*', +'MimetypeJob*' => 'kde_MimetypeJob*', +'Mode' => 'int', +'ModuleDef&' => 'kde_ModuleDef*', +'ModuleDef*' => 'kde_ModuleDef*', +'MouseDoubleClickEvent*' => 'kde_MouseDoubleClickEvent*', +'MouseEvent*' => 'kde_MouseEvent*', +'MouseMoveEvent*' => 'kde_MouseMoveEvent*', +'MousePressEvent*' => 'kde_MousePressEvent*', +'MouseReleaseEvent*' => 'kde_MouseReleaseEvent*', +'MultiGetJob*' => 'kde_MultiGetJob*', +'MultiPort*' => 'kde_MultiPort*', +'NET*' => 'kde_NET*', +'NET::WindowType' => 'int' , +'NETIcon' => 'kdeNETIcon*' , +'NETIcon*' => 'kde_NETIcon*', +'NETPoint&' => 'kde_NETPoint*' , +'NETPoint' => 'kde_NETPoint*' , +'NETPoint*' => 'kde_NETPoint*', +'NETRect&' => 'kde_NETRect*' , +'NETRect' => 'kde_NETRect*' , +'NETRect*' => 'kde_NETRect*', +'NETRootInfo&' => 'kde_NETRootInfo*' , +'NETRootInfo*' => 'kde_NETRootInfo*', +'NETRootInfoPrivate*' => 'kde_NETRootInfoPrivate*', +'NETSize&' => 'kde_NETSize*' , +'NETSize' => 'kde_NETSize*' , +'NETSize*' => 'kde_NETSize*', +'NETStrut' => 'kde_NETStrut*' , +'NETStrut*' => 'kde_NETStrut*', +'NETWinInfo&' => 'kde_NETWinInfo*' , +'NETWinInfo*' => 'kde_NETWinInfo*', +'NETWinInfoPrivate*' => 'kde_NETWinInfoPrivate*', +'NamedNodeMap&' => 'kde_NamedNodeMap*', +'NamedNodeMap' => 'kde_NamedNodeMap*', +'NamedNodeMap*' => 'kde_NamedNodeMap*', +'NamedNodeMapImpl*' => 'kde_NamedNodeMapImpl*', +'NetAccess*' => 'kde_NetAccess*', +'NetRC*' => 'kde_NetRC*', +'Node&' => 'kde_Node*', +'Node' => 'kde_Node*', +'Node*' => 'kde_Node*', +'NodeFilter&' => 'kde_NodeFilter*', +'NodeFilter' => 'kde_NodeFilter*', +'NodeFilter*' => 'kde_NodeFilter*', +'NodeFilterImpl*' => 'kde_NodeFilterImpl*', +'NodeImpl*' => 'kde_NodeImpl*', +'NodeIterator&' => 'kde_NodeIterator*', +'NodeIterator' => 'kde_NodeIterator*', +'NodeIterator*' => 'kde_NodeIterator*', +'NodeIteratorImpl*' => 'kde_NodeIteratorImpl*', +'NodeList&' => 'kde_DOMNodeList*', +'NodeList' => 'kde_DOMNodeList*', +'NodeList*' => 'kde_DOMNodeList*', +'NodeListImpl*' => 'kde_NodeListImpl*', +'NodePtr' => 'int' , +'NodeType' => 'int' , +'Notation&' => 'kde_Notation*', +'Notation*' => 'kde_Notation*', +'NoteArray*' => 'kde_NoteArray*', +'Notification&' => 'kde_Notification*', +'Notification' => 'kde_Notification*', +'Notification*' => 'kde_Notification*', +'NotificationClient*' => 'kde_NotificationClient*', +'NotificationManager*' => 'kde_NotificationManager*', +'Null*' => 'null', +'Number&' => 'kde_Number*', +'Number*' => 'kde_Number*', +'Object&' => 'kde_Object*', +'Object' => 'kde_Object*', +'Object*' => 'kde_Object*', +'ObjectImp*' => 'kde_ObjectImp*', +'ObjectManager*' => 'kde_ObjectManager*', +'ObjectReference&' => 'kde_ObjectReference*', +'ObjectReference*' => 'kde_ObjectReference*', +'Object_base*' => 'kde_Object_base*', +'Object_skel*' => 'kde_Object_skel*', +'Object_stub*' => 'kde_Object_stub*', +'Observer*' => 'kde_Observer*', +'OfferList' => 'kde_OfferList*' , +'KTrader::OfferList' => 'kde_OfferList*' , +'Offset' => 'int', +'OnewayDispatchFunction' => 'kde_OnewayDispatchFunction*', +'OnewayInvocation&' => 'kde_OnewayInvocation*', +'OnewayInvocation*' => 'kde_OnewayInvocation*', +'OpenURLEvent*' => 'kde_OpenURLEvent*', +'Orientation' => 'int', +'PFlags' => 'int', +'PIAccess' => 'int', +'PID' => 'long', +'PIType' => 'int', +'PTY*' => 'kde_PTY*', +'PageSize' => 'int', +'ParamDef&' => 'kde_ParamDef*', +'ParamDef*' => 'kde_ParamDef*', +'ParsedArgument*' => 'kde_ParsedArgument*', +'ParsedAttribute*' => 'kde_ParsedAttribute*', +'ParsedClass&' => 'kde_ParsedClass&', +'ParsedClass*' => 'kde_ParsedClass*', +'ParsedClassContainer*' => 'kde_ParsedClassContainer*', +'ParsedContainer*' => 'kde_ParsedContainer*', +'ParsedItem*' => 'kde_ParsedItem*', +'ParsedMethod*' => 'kde_ParsedMethod*', +'ParsedParent*' => 'kde_ParsedParent*', +'ParsedScopeContainer*' => 'kde_ParsedScopeContainer*', +'ParsedSignalSlot*' => 'kde_ParsedSignalSlot*', +'ParsedStruct*' => 'kde_ParsedStruct*', +'Part*' => 'kde_Part*', +'PartActivateEvent*' => 'kde_PartActivateEvent*', +'PartBase*' => 'kde_PartBase*', +'PartSelectEvent*' => 'kde_PartSelectEvent*', +'PassDlg*' => 'kde_PassDlg*', +'PasswordDialog*' => 'kde_PasswordDialog*', +'PenCapStyle' => 'int' , +'PenJoinStyle' => 'int' , +'PenStyle' => 'int', +'PersistantClassStore*' => 'kde_PersistantClassStore*', +'PhoneNumber&' => 'kde_PhoneNumber*', +'PhoneNumber*' => 'kde_PhoneNumber*', +'PipeBuffer*' => 'kde_PipeBuffer*', +'PipeSegment*' => 'kde_PipeSegment*', +'Pix&' => 'kde_Pix*' , +'Pix' => 'kde_Pix*' , +'PixelMetric' => 'int', +'PlayObject&' => 'kde_PlayObject*', +'PlayObject' => 'kde_PlayObject*', +'PlayObject*' => 'kde_PlayObject*', +'PlayObjectFactory&' => 'kde_PlayObjectFactory*', +'PlayObjectFactory' => 'kde_PlayObjectFactory', +'PlayObjectFactory*' => 'kde_PlayObjectFactory*', +'PlayObjectFactory_base*' => 'kde_PlayObjectFactory_base*', +'PlayObjectFactory_skel*' => 'kde_PlayObjectFactory_skel*', +'PlayObjectFactory_stub*' => 'kde_PlayObjectFactory_stub*', +'PlayObject_base*' => 'kde_PlayObject_base*', +'PlayObject_private&' => 'kde_PlayObject_private*', +'PlayObject_private' => 'kde_PlayObject_private', +'PlayObject_private*' => 'kde_PlayObject_private*', +'PlayObject_private_base*' => 'kde_PlayObject_private_base*', +'PlayObject_private_skel*' => 'kde_PlayObject_private_skel*', +'PlayObject_private_stub*' => 'kde_PlayObject_private_stub*', +'PlayObject_skel*' => 'kde_PlayObject_skel*', +'PlayObject_stub*' => 'kde_PlayObject_stub*', +'PlayerController*' => 'kde_PlayerController*', +'Plugin*' => 'kde_Plugin*', +'PluginInfo*' => 'kde_PluginInfo*', +'Policy' => 'int', +'Pool&' => 'kde_Pool*', +'Pool*' => 'kde_Pool*', +'PopupMenuInterface*' => 'kde_PopupMenuInterface*', +'Port*' => 'kde_Port*', +'PreviewJob*' => 'kde_PreviewJob*', +'PrimitiveElement' => 'int', +'PrintInterface*' => 'kde_PrintInterface*', +'PrinterMode' => 'int', +'ProcessingInstruction&' => 'kde_ProcessingInstruction*', +'ProcessingInstruction' => 'kde_ProcessingInstruction*', +'ProcessingInstruction*' => 'kde_ProcessingInstruction*', +'ProgressBase*' => 'kde_ProgressBase*', +'ProgressItem*' => 'kde_ProgressItem*', +'PropagationMode' => 'int', +'ProtocolInfo*' => 'kde_ProtocolInfo*', +'Ptr' => 'void*', +'PtyProcess*' => 'kde_PtyProcess*', +'QAccel*' => 'qt_QAccel*', +'QAccessible*' => 'qt_QAccessible*', +'QAccessibleFactoryInterface*' => 'qt_QAccessibleFactoryInterface*', +'QAccessibleInterface*' => 'qt_QAccessibleInterface*', +'QAccessibleInterface**' => 'qt_QAccessibleInterface**', +'QAccessibleObject*' => 'qt_QAccessibleObject*', +'QAction*' => 'qt_QAction*' , +'QActionGroup*' => 'qt_QActionGroup*', +'QApplication*' => 'qt_QApplication*' , +'QArabicCodec*' => 'qt_QArabicCodec*', +'QArray*' => 'qt_QArray*', +'QAsciiBucket*' => 'qt_QAsciiBucket*', +'QAsciiCache*' => 'qt_QAsciiCache*', +'QAsciiCacheIterator*' => 'qt_QAsciiCacheIterator*', +'QAsciiDict*' => 'qt_QAsciiDict*', +'QAsciiDictIterator*' => 'qt_QAsciiDictIterator*', +'QAsyncIO*' => 'qt_QAsyncIO*', +'QAuBucket*' => 'qt_QAuBucket*' , +'QAuServer*' => 'qt_QAuServer*', +'QBaseBucket*' => 'qt_QBaseBucket*' , +'QBig5Codec*' => 'qt_QBig5Codec*', +'QBitArray&' => 'qt_QBitArray*' , +'QBitArray' => 'qt_QBitArray*' , +'QBitArray*' => 'qt_QBitArray*' , +'QBitVal&' => 'qt_QBitVal*' , +'QBitVal' => 'qt_QBitVal*' , +'QBitVal*' => 'qt_QBitVal*', +'QBitmap&' => 'qt_QBitmap*', +'QBitmap' => 'qt_QBitmap*', +'QBitmap*' => 'qt_QBitmap*', +'QBoxLayout*' => 'qt_QBoxLayout*', +'QBrush&' => 'qt_QBrush*', +'QBrush' => 'qt_QBrush*' , +'QBrush*' => 'qt_QBrush*' , +'QBrushData*' => 'qt_QBrushData*', +'QBuffer*' => 'qt_QBuffer*', +'QButton*' => 'qt_QButton*', +'QButtonGroup*' => 'qt_QButtonGroup*' , +'QByteArray& arr ()' => 'qt_QByteArray*', +'QByteArray&' => 'qt_QByteArray*' , +'QByteArray' => 'qt_QByteArray*', +'QByteArray*' => 'qt_QByteArray*', +'QCDEStyle*' => 'qt_QCDEStyle*', +'QCOORD&' => 'short', +'QCOORD' => 'short', +'QCOORD*' => 'short*', +'QCString&' => 'qt_QCString*' , +'QCString' => 'qt_QCString*' , +'QCString*' => 'qt_QCString*' , +'QCStringLess*' => 'qt_QCStringLess*' , +'QCStringList' => 'kde_QCStringList*' , +'QCache*' => 'qt_QCache*', +'QCacheIterator*' => 'qt_QCacheIterator*', +'QCanvas*' => 'qt_QCanvas*' , +'QCanvasEllipse*' => 'qt_QCanvasEllipse*', +'QCanvasItem*' => 'qt_QCanvasItem*' , +'QCanvasItemList' => 'qt_QCanvasItemList*' , +'QCanvasItemList*' => 'qt_QCanvasItemList*', +'QCanvasLine*' => 'qt_QCanvasLine*', +'QCanvasPixmap*' => 'qt_QCanvasPixmap*' , +'QCanvasPixmapArray*' => 'qt_QCanvasPixmapArray*' , +'QCanvasPolygon*' => 'qt_QCanvasPolygon*', +'QCanvasPolygonalItem*' => 'qt_QCanvasPolygonalItem*', +'QCanvasRectangle*' => 'qt_QCanvasRectangle*', +'QCanvasSpline*' => 'qt_QCanvasSpline*', +'QCanvasSprite*' => 'qt_QCanvasSprite*', +'QCanvasText*' => 'qt_QCanvasText*', +'QCanvasView*' => 'qt_QCanvasView*' , +'QChain*' => 'qt_QChain*' , +'QChar::Category' => 'int' , +'QChar::Decomposition' => 'int' , +'QChar::Direction' => 'int' , +'QChar::Joining' => 'int' , +'QCharRef&' => 'qt_QCharRef*' , +'QCharRef' => 'qt_QCharRef*' , +'QCharRef*' => 'qt_QCharRef*', +'QCheckBox*' => 'qt_QCheckBox*', +'QCheckListItem*' => 'qt_QCheckListItem*', +'QCheckTableItem*' => 'qt_QCheckTableItem*', +'QChildEvent*' => 'qt_QChildEvent*' , +'QClassInfo*' => 'qt_QClassInfo*' , +'QCleanupHandler*' => 'qt_QCleanupHandler*', +'QClipboard*' => 'qt_QClipboard*', +'QCloseEvent*' => 'qt_QCloseEvent*' , +'QCollection&' => 'qt_QCollection*' , +'QCollection*' => 'qt_QCollection*', +'QCollection::Item&' => 'void*' , +'QCollection::Item' => 'void*' , +'QColor &' => 'qt_QColor*', +'QColor&' => 'qt_QColor*', +'QColor&fillColor::white' => 'int' , +'QColor&linkColor::blue' => 'int' , +'QColor' => 'qt_QColor*', +'QColor*' => 'qt_QColor*' , +'QColorDialog*' => 'qt_QColorDialog*', +'QColorDrag*' => 'qt_QColorDrag*', +'QColorGroup&' => 'qt_QColorGroup*', +'QColorGroup' => 'qt_QColorGroup*' , +'QColorGroup*' => 'qt_QColorGroup*' , +'QColorGroup::ColorRole' => 'int' , +'QComboBox*' => 'qt_QComboBox*' , +'QComboBox::Policy' => 'int' , +'QComboBox::Policypolicy::AtBottom' => 'int' , +'QComboTableItem*' => 'qt_QComboTableItem*', +'QCommonStyle*' => 'qt_QCommonStyle*', +'QCompactStyle*' => 'qt_QCompactStyle*', +'QComponentFactory*' => 'qt_QComponentFactory*', +'QComponentFactoryInterface*' => 'qt_QComponentFactoryInterface*', +'QComponentInterface*' => 'qt_QComponentInterface*', +'QComponentRegistration*' => 'qt_QComponentRegistration*', +'QComponentServerInterface*' => 'qt_QComponentServerInterface*', +'QConfigDB*' => 'qt_QConfigDB*' , +'QConfigDB*' => 'qt_QConfigDB*' , +'QConnection*' => 'qt_QConnection*', +'QConnectionList&' => 'qt_QConnectionList*' , +'QConnectionList*' => 'qt_QConnectionList*' , +'QConnectionListIt&' => 'qt_QConnectionListIt*' , +'QConnectionListIt*' => 'qt_QConnectionListIt*', +'QConstString' => 'qt_QConstString*', +'QConstString*' => 'qt_QConstString*', +'QContextMenuEvent*' => 'qt_QContextMenuEvent*', +'QCursor&' => 'qt_QCursor*', +'QCursor' => 'qt_QCursor*' , +'QCursor*' => 'qt_QCursor*', +'QCustomEvent*' => 'qt_QCustomEvent*' , +'QCustomMenuItem*' => 'qt_QCustomMenuItem*' , +'QDOM_NodeListPrivate*' => 'void*' , +'QDOM_NodePrivate*' => 'void*' , +'QDataBrowser*' => 'qt_QDataBrowser*', +'QDataPump*' => 'qt_QDataPump*', +'QDataSink*' => 'qt_QDataSink*' , +'QDataSource*' => 'qt_QDataSource*' , +'QDataStream&' => 'qt_QDataStream*', +'QDataStream*' => 'qt_QDataStream*' , +'QDataTable*' => 'qt_QDataTable*', +'QDataView*' => 'qt_QDataView*', +'QDate &' => 'qt_QDate*', +'QDate date()' => 'qt_QDate*', +'QDate&' => 'qt_QDate*', +'QDate' => 'qt_QDate*', +'QDate*' => 'qt_QDate*', +'QDateEdit*' => 'qt_QDateEdit*', +'QDateTime&' => 'qt_QDateTime*', +'QDateTime' => 'qt_QDateTime*', +'QDateTime*' => 'qt_QDateTime*' , +'QDateTimeEdit*' => 'qt_QDateTimeEdit*', +'QDateTimeEditBase*' => 'qt_QDateTimeEditBase*', +'QDesktopWidget*' => 'qt_QDesktopWidget*', +'QDial*' => 'qt_QDial*', +'QDialog*' => 'qt_QDialog*', +'QDict*' => 'qt_QDict*', +'QDictIterator*' => 'qt_QDictIterator*', +'QDir&' => 'qt_QDir*', +'QDir' => 'qt_QDir*', +'QDir*' => 'qt_QDir*', +'QDir::SortSpec&' => 'int' , +'QDir::SortSpec' => 'int' , +'QDirSortItem*' => 'qt_QDirSortItem*', +'QDiskFont*' => 'qt_QDiskFont*', +'QDispatchInterface*' => 'qt_QDispatchInterface*', +'QDns*' => 'qt_QDns*', +'QDnsSocket*' => 'qt_QDnsSocket*', +'QDockArea*' => 'qt_QDockArea*', +'QDockAreaLayout*' => 'qt_QDockAreaLayout*', +'QDockWindow*' => 'qt_QDockWindow*', +'QDomAttr&' => 'qt_QDomAttr*' , +'QDomAttr' => 'qt_QDomAttr*' , +'QDomAttr*' => 'qt_QDomAttr*', +'QDomCDATASection&' => 'qt_QDomCDATASection*' , +'QDomCDATASection' => 'qt_QDomCDATASection*' , +'QDomCDATASection*' => 'qt_QDomCDATASection*', +'QDomCharacterData&' => 'qt_QDomCharacterData*' , +'QDomCharacterData' => 'qt_QDomCharacterData*' , +'QDomCharacterData*' => 'qt_QDomCharacterData*', +'QDomComment&' => 'qt_QDomComment*' , +'QDomComment' => 'qt_QDomComment*' , +'QDomComment*' => 'qt_QDomComment*', +'QDomDocument&' => 'qt_QDomDocument*' , +'QDomDocument' => 'qt_QDomDocument*' , +'QDomDocument*' => 'qt_QDomDocument*', +'QDomDocumentFragment&' => 'qt_QDomDocumentFragment*' , +'QDomDocumentFragment' => 'qt_QDomDocumentFragment*' , +'QDomDocumentFragment*' => 'qt_QDomDocumentFragment*', +'QDomDocumentType&' => 'qt_QDomDocumentType*' , +'QDomDocumentType' => 'qt_QDomDocumentType*' , +'QDomDocumentType*' => 'qt_QDomDocumentType*', +'QDomElement&' => 'qt_QDomElement*' , +'QDomElement' => 'qt_QDomElement*' , +'QDomElement*' => 'qt_QDomElement*', +'QDomEntity&' => 'qt_QDomEntity*' , +'QDomEntity' => 'qt_QDomEntity*' , +'QDomEntity*' => 'qt_QDomEntity*', +'QDomEntityReference&' => 'qt_QDomEntityReference*' , +'QDomEntityReference' => 'qt_QDomEntityReference*' , +'QDomEntityReference*' => 'qt_QDomEntityReference*', +'QDomImplementation&' => 'qt_QDomImplementation*' , +'QDomImplementation' => 'qt_QDomImplementation*' , +'QDomImplementation*' => 'qt_QDomImplementation*', +'QDomNamedNodeMap&' => 'qt_QDomNamedNodeMap*' , +'QDomNamedNodeMap' => 'qt_QDomNamedNodeMap*' , +'QDomNamedNodeMap*' => 'qt_QDomNamedNodeMap*', +'QDomNode&' => 'qt_QDomNode*' , +'QDomNode' => 'qt_QDomNode*' , +'QDomNode*' => 'qt_QDomNode*', +'QDomNode::NodeType' => 'int', +'QDomNodeList&' => 'qt_QDomNodeList*' , +'QDomNodeList' => 'qt_QDomNodeList*' , +'QDomNodeList*' => 'qt_QDomNodeList*', +'QDomNodePrivate*' => 'qt_QDomNodePrivate*', +'QDomNotation&' => 'qt_QDomNotation*' , +'QDomNotation' => 'qt_QDomNotation*' , +'QDomNotation*' => 'qt_QDomNotation*', +'QDomProcessingInstruction&' => 'qt_QDomProcessingInstruction*' , +'QDomProcessingInstruction' => 'qt_QDomProcessingInstruction*' , +'QDomProcessingInstruction*' => 'qt_QDomProcessingInstruction*', +'QDomText&' => 'qt_QDomText*' , +'QDomText' => 'qt_QDomText*' , +'QDomText*' => 'qt_QDomText*', +'QDoubleValidator*' => 'qt_QDoubleValidator*', +'QDragEnterEvent*' => 'qt_QDragEnterEvent*' , +'QDragLeaveEvent*' => 'qt_QDragLeaveEvent*' , +'QDragManager*' => 'qt_QDragManager*', +'QDragMoveEvent*' => 'qt_QDragMoveEvent*' , +'QDragObject*' => 'qt_QDragObject*' , +'QDragResponseEvent*' => 'qt_QDragResponseEvent*', +'QDropEvent*' => 'qt_QDropEvent*' , +'QDropSite*' => 'qt_QDropSite*', +'QEditorFactory*' => 'qt_QEditorFactory*', +'QErrorMessage*' => 'qt_QErrorMessage*', +'QEucJpCodec*' => 'qt_QEucJpCodec*', +'QEucKrCodec*' => 'qt_QEucKrCodec*', +'QEvent*' => 'qt_QEvent*', +'QEventLoop::ProcessEventsFlags' => 'uint', +'QFeatureListInterface*' => 'qt_QFeatureListInterface*', +'QFile&' => 'qt_QFile*', +'QFile*' => 'qt_QFile*' , +'QFileDialog*' => 'qt_QFileDialog*', +'QFileIconProvider*' => 'qt_QFileIconProvider*' , +'QFileInfo&' => 'qt_QFileInfo*', +'QFileInfo*' => 'qt_QFileInfo*', +'QFileInfoList*' => 'qt_QFileInfoList*' , +'QFilePreview*' => 'qt_QFilePreview*' , +'QFocusData*' => 'qt_QFocusData*' , +'QFocusEvent*' => 'qt_QFocusEvent*' , +'QFont&' => 'qt_QFont*', +'QFont' => 'qt_QFont*', +'QFont*' => 'qt_QFont*', +'QFont::CharSet' => 'int', +'QFont::CharSetcharset::Unicode' => 'int' , +'QFont::StyleHint' => 'int', +'QFontData&' => 'qt_QFontData*' , +'QFontDatabase*' => 'qt_QFontDatabase*', +'QFontDialog*' => 'qt_QFontDialog*', +'QFontInfo&' => 'qt_QFontInfo*', +'QFontInfo' => 'qt_QFontInfo*', +'QFontInfo*' => 'qt_QFontInfo*', +'QFontMetrics&' => 'qt_QFontMetrics*', +'QFontMetrics' => 'qt_QFontMetrics*', +'QFontMetrics*' => 'qt_QFontMetrics*', +'QFrame*' => 'qt_QFrame*' , +'QFtp*' => 'qt_QFtp*', +'QGArray&' => 'qt_QGArray*' , +'QGArray*' => 'qt_QGArray*', +'QGCache&' => 'qt_QGCache*' , +'QGCache*' => 'qt_QGCache*', +'QGCacheIterator&' => 'qt_QGCacheIterator*' , +'QGCacheIterator*' => 'qt_QGCacheIterator*', +'QGDict&' => 'qt_QGDict*' , +'QGDict*' => 'qt_QGDict*', +'QGDictIterator&' => 'qt_QGDictIterator*' , +'QGDictIterator*' => 'qt_QGDictIterator*', +'QGL*' => 'qt_QGL*', +'QGLColormap&' => 'qt_QGLColormap*', +'QGLColormap*' => 'qt_QGLColormap*', +'QGLContext*' => 'qt_QGLContext*' , +'QGLFormat&' => 'qt_QGLFormat*' , +'QGLFormat' => 'qt_QGLFormat*' , +'QGLFormat*' => 'qt_QGLFormat*', +'QGLWidget*' => 'qt_QGLWidget*' , +'QGLayoutIterator*' => 'qt_QGLayoutIterator*' , +'QGListIterator&' => 'qt_QGListIterator*' , +'QGListIterator*' => 'qt_QGListIterator*', +'QGPlugin*' => 'qt_QGPlugin*', +'QGPluginManager*' => 'qt_QGPluginManager*', +'QGbkCodec*' => 'qt_QGbkCodec*', +'QGfx*' => 'qt_QGfx*' , +'QGrid*' => 'qt_QGrid*' , +'QGrid::Direction' => 'int' , +'QGridLayout*' => 'qt_QGridLayout*', +'QGridView*' => 'qt_QGridView*', +'QGroupBox*' => 'qt_QGroupBox*', +'QGuardedPtr*' => 'qt_QGuardedPtr*', +'QGuardedPtrPrivate*' => 'qt_QGuardedPtrPrivate*', +'QHBox*' => 'qt_QHBox*' , +'QHBoxLayout*' => 'qt_QHBoxLayout*' , +'QHButtonGroup*' => 'qt_QHButtonGroup*', +'QHGroupBox*' => 'qt_QHGroupBox*', +'QHeader*' => 'qt_QHeader*', +'QHebrewCodec*' => 'qt_QHebrewCodec*', +'QHideEvent*' => 'qt_QHideEvent*' , +'QHostAddress&' => 'qt_QHostAddress*' , +'QHostAddress' => 'qt_QHostAddress*' , +'QHostAddress*' => 'qt_QHostAddress*' , +'QHttp*' => 'qt_QHttp*', +'QIMEvent*' => 'qt_QIMEvent*', +'QIODevice*' => 'qt_QIODevice*', +'QIODevice::Offset' => 'int', +'QIODeviceSource*' => 'qt_QIODeviceSource*', +'QIOManager*' => 'qt_QIOManager*', +'QIOWatch*' => 'qt_QIOWatch*', +'QIconDrag*' => 'qt_QIconDrag*', +'QIconDragItem&' => 'qt_QIconDragItem*' , +'QIconDragItem*' => 'qt_QIconDragItem*', +'QIconSet&' => 'qt_QIconSet*' , +'QIconSet' => 'qt_QIconSet*' , +'QIconSet*' => 'qt_QIconSet*' , +'QIconView*' => 'qt_QIconView*' , +'QIconViewItem*' => 'qt_QIconViewItem*' , +'QImage&' => 'qt_QImage*', +'QImage' => 'qt_QImage*', +'QImage*' => 'qt_QImage*' , +'QImageConsumer*' => 'qt_QImageConsumer*' , +'QImageData*' => 'qt_QImageData*', +'QImageDecoder*' => 'qt_QImageDecoder*', +'QImageDrag*' => 'qt_QImageDrag*', +'QImageFormat*' => 'qt_QImageFormat*' , +'QImageFormatInterface*' => 'qt_QImageFormatInterface*', +'QImageFormatPlugin*' => 'qt_QImageFormatPlugin*', +'QImageFormatType*' => 'qt_QImageFormatType*' , +'QImageIO*' => 'qt_QImageIO*', +'QImageTextKeyLang&' => 'qt_QImageTextKeyLang*' , +'QImageTextKeyLang*' => 'qt_QImageTextKeyLang*', +'QInputDialog*' => 'qt_QInputDialog*', +'QIntBucket*' => 'qt_QIntBucket*', +'QIntCache*' => 'qt_QIntCache*', +'QIntCacheIterator*' => 'qt_QIntCacheIterator*', +'QIntDict*' => 'qt_QIntDict*', +'QIntDictIterator*' => 'qt_QIntDictIterator*', +'QIntValidator*' => 'qt_QIntValidator*', +'QInterfaceListInterface*' => 'qt_QInterfaceListInterface*', +'QInterfacePtr*' => 'qt_QInterfacePtr*', +'QInterlaceStyle*' => 'qt_QInterlaceStyle*', +'QInternal*' => 'qt_QInternal*', +'QJisCodec*' => 'qt_QJisCodec*', +'QJpUnicodeConv*' => 'qt_QJpUnicodeConv*' , +'QKeyEvent*' => 'qt_QKeyEvent*' , +'QKeySequence&' => 'qt_QKeySequence*', +'QKeySequence' => 'qt_QKeySequence*', +'QKeySequence*' => 'qt_QKeySequence*', +'QKoi8Codec*' => 'qt_QKoi8Codec*', +'QLCDNumber*' => 'qt_QLCDNumber*', +'QLNode*' => 'qt_QLNode*' , +'QLabel*' => 'qt_QLabel*', +'QLayout*' => 'qt_QLayout*', +'QLayoutItem*' => 'qt_QLayoutItem*' , +'QLayoutIterator&' => 'qt_QLayoutIterator*' , +'QLayoutIterator' => 'qt_QLayoutIterator*' , +'QLayoutIterator*' => 'qt_QLayoutIterator*', +'QLibrary*' => 'qt_QLibrary*', +'QLibrary::Policy' => 'int', +'QLibraryInterface*' => 'qt_QLibraryInterface*', +'QLineEdit*' => 'qt_QLineEdit*' , +'QLineEdit::EchoMode' => 'int' , +'QList*' => 'qt_QList*', +'QListBox*' => 'qt_QListBox*', +'QListBoxItem*' => 'qt_QListBoxItem*', +'QListBoxPixmap*' => 'qt_QListBoxPixmap*', +'QListBoxText*' => 'qt_QListBoxText*', +'QListIterator*' => 'qt_QListIterator*', +'QListView*' => 'qt_QListView*', +'QListViewItem*&' => 'qt_QListViewItem*', +'QListViewItem*' => 'qt_QListViewItem*', +'QListViewItemIterator&' => 'qt_QListViewItemIterator*' , +'QListViewItemIterator' => 'qt_QListViewItemIterator*' , +'QListViewItemIterator*' => 'qt_QListViewItemIterator*', +'QLocalFs*' => 'qt_QLocalFs*', +'QMCPI*' => 'qt_QMCPI*', +'QMainWindow*' => 'qt_QMainWindow*' , +'QMainWindow::ToolBarDock' => 'int', +'QMainWindow::ToolBarDock::Top' => 'int' , +'QMap&' => 'qt_QMap*' , +'QMap*' => 'qt_QMap*', +'QMapConstIterator*' => 'qt_QMapConstIterator*', +'QMapIterator*' => 'qt_QMapIterator*', +'QMapNode*' => 'qt_QMapNode*', +'QMapNodeBase*&' => 'qt_QMapNodeBase*' , +'QMapNodeBase*' => 'qt_QMapNodeBase*' , +'QMapPrivate*' => 'qt_QMapPrivate*', +'QMapPrivateBase*' => 'qt_QMapPrivateBase*' , +'QMemArray*' => 'qt_QMemArray*', +'QMember' => 'qt_QMember*' , +'QMember*' => 'qt_QMember*' , +'QMenuBar*' => 'qt_QMenuBar*', +'QMenuData*' => 'qt_QMenuData*', +'QMenuItem*' => 'qt_QMenuItem*', +'QMessageBox*' => 'qt_QMessageBox*', +'QMetaData*' => 'qt_QMetaData*' , +'QMetaData::Access*' => 'int*' , +'QMetaEnum*' => 'qt_QMetaEnum*' , +'QMetaEnum::Item*' => 'int*' , +'QMetaObject*&' => 'qt_QMetaObject*', +'QMetaObject*' => 'qt_QMetaObject*', +'QMetaObjectCleanUp*' => 'qt_QMetaObjectCleanUp*', +'QMetaObjectInit*' => 'qt_QMetaObjectInit*', +'QMetaProperty*' => 'qt_QMetaProperty*' , +'QMimeSource*' => 'qt_QMimeSource*' , +'QMimeSourceFactory*' => 'qt_QMimeSourceFactory*' , +'QMotifPlusStyle*' => 'qt_QMotifPlusStyle*', +'QMotifStyle*' => 'qt_QMotifStyle*', +'QMouseEvent*' => 'qt_QMouseEvent*' , +'QMoveEvent*' => 'qt_QMoveEvent*' , +'QMovie&' => 'qt_QMovie*', +'QMovie*' => 'qt_QMovie*', +'QMultiLineEdit*' => 'qt_QMultiLineEdit*', +'QMultiLineEditRow*' => 'qt_QMultiLineEditRow*', +'QMutex*' => 'qt_QMutex*', +'QNPInstance*' => 'qt_QNPInstance*', +'QNPStream*' => 'qt_QNPStream*', +'QNPWidget*' => 'qt_QNPWidget*', +'QNPlugin*' => 'qt_QNPlugin*', +'QNetworkOperation*' => 'qt_QNetworkOperation*' , +'QNetworkProtocol*' => 'qt_QNetworkProtocol*' , +'QNetworkProtocol::Operation' => 'int' , +'QNetworkProtocol::State' => 'int' , +'QNetworkProtocolFactory*' => 'qt_QNetworkProtocolFactory*', +'QNetworkProtocolFactoryBase*' => 'qt_QNetworkProtocolFactoryBase*' , +'QObject*' => 'qt_QObject*', +'QObjectCleanupHandler*' => 'qt_QObjectCleanupHandler*', +'QObjectDictionary&' => 'qt_QObjectDictionary*' , +'QObjectDictionary*' => 'qt_QObjectDictionary*', +'QObjectInterface*' => 'qt_QObjectInterface*', +'QObjectList&' => 'qt_QObjectList*' , +'QObjectList*' => 'qt_QObjectList*', +'QObjectListIt&' => 'qt_QObjectListIt*' , +'QObjectListIt*' => 'qt_QObjectListIt*', +'QPNGImagePacker*' => 'qt_QPNGImagePacker*', +'QPNGImageWriter*' => 'qt_QPNGImageWriter*', +'QPaintDevice*' => 'qt_QPaintDevice*', +'QPaintDeviceMetrics*' => 'qt_QPaintDeviceMetrics*', +'QPaintDeviceX11Data*' => 'qt_QPaintDeviceX11Data*' , +'QPaintEvent*' => 'qt_QPaintEvent*' , +'QPainter&' => 'qt_QPainter*' , +'QPainter*' => 'qt_QPainter*', +'QPair*' => 'qt_QPair*', +'QPalData*' => 'qt_QPalData*', +'QPalette&' => 'qt_QPalette*', +'QPalette' => 'qt_QPalette*', +'QPalette*' => 'qt_QPalette*', +'QPen&' => 'qt_QPen*', +'QPen' => 'qt_QPen*' , +'QPen*' => 'qt_QPen*', +'QPenData*' => 'qt_QPenData*', +'QPicture&' => 'qt_QPicture*', +'QPicture' => 'qt_QPicture*', +'QPicture*' => 'qt_QPicture*', +'QPicturePrivate*' => 'qt_QPicturePrivate*', +'QPixmap& pixmap()' => 'kde_QPixmap*', +'QPixmap&' => 'qt_QPixmap*', +'QPixmap' => 'qt_QPixmap*', +'QPixmap*' => 'qt_QPixmap*', +'QPixmap::Optimization' => 'int' , +'QPixmap::Optimization' => 'int', +'QPixmap::Optimization::DefaultOptim' => 'int' , +'QPixmapCache*' => 'qt_QPixmapCache*', +'QPixmapData*' => 'qt_QPixmapData*', +'QPlatinumStyle*' => 'qt_QPlatinumStyle*', +'QPluginManager*' => 'qt_QPluginManager*', +'QPoint&' => 'qt_QPoint*', +'QPoint&pos()' => 'int' , +'QPoint&pos::pos()' => 'int' , +'QPoint' => 'qt_QPoint*', +'QPoint*' => 'qt_QPoint*' , +'QPointArray&' => 'qt_QPointArray*', +'QPointArray' => 'qt_QPointArray*', +'QPointArray*' => 'qt_QPointArray*', +'QPointVal&' => 'qt_QPointVal*' , +'QPointVal' => 'qt_QPointVal*' , +'QPolygonScanner*' => 'qt_QPolygonScanner*', +'QPopupMenu*' => 'qt_QPopupMenu*', +'QPrintDialog*' => 'qt_QPrintDialog*', +'QPrinter*' => 'qt_QPrinter*' , +'QPrinter::PrinterMode' => 'int', +'QProcess*' => 'qt_QProcess*', +'QProgressBar*' => 'qt_QProgressBar*', +'QProgressDialog*' => 'qt_QProgressDialog*', +'QPtrBucket*' => 'qt_QPtrBucket*', +'QPtrCollection&' => 'qt_QPtrCollection*', +'QPtrCollection*' => 'qt_QPtrCollection*', +'QPtrDict*' => 'qt_QPtrDict*', +'QPtrDictIterator*' => 'qt_QPtrDictIterator*', +'QPtrList*' => 'qt_QPtrList*', +'QPtrListIterator*' => 'qt_QPtrListIterator*', +'QPtrQueue*' => 'qt_QPtrQueue*', +'QPtrStack*' => 'qt_QPtrStack*', +'QPtrVector*' => 'qt_QPtrVector*', +'QPushButton*' => 'qt_QPushButton*', +'QQueue*' => 'qt_QQueue*', +'QRESULT' => 'long', +'QRadioButton*' => 'qt_QRadioButton*', +'QRangeControl*' => 'qt_QRangeControl*', +'QRect&' => 'qt_QRect*', +'QRect' => 'qt_QRect*', +'QRect*' => 'qt_QRect*', +'QRegExp&' => 'qt_QRegExp*', +'QRegExp*' => 'qt_QRegExp*', +'QRegExpValidator*' => 'qt_QRegExpValidator*', +'QRegion&' => 'qt_QRegion*', +'QRegion' => 'qt_QRegion*', +'QRegion*' => 'qt_QRegion*', +'QRegionData*' => 'qt_QRegionData*', +'QRemoteFactory*' => 'qt_QRemoteFactory*', +'QRemotePlugin*' => 'qt_QRemotePlugin*', +'QResizeEvent*' => 'qt_QResizeEvent*' , +'QRgb' => 'unsigned int', +'QRgb*' => 'int*', +'QRichText&' => 'qt_QRichText*' , +'QSGIStyle*' => 'qt_QSGIStyle*', +'QScrollBar&' => 'qt_QScrollBar*' , +'QScrollBar*' => 'qt_QScrollBar*' , +'QScrollView*' => 'qt_QScrollView*', +'QSemaphore*' => 'qt_QSemaphore*', +'QSemiModal*' => 'qt_QSemiModal*', +'QSenderObject*' => 'qt_QSenderObject*', +'QServerSocket*' => 'qt_QServerSocket*', +'QSessionManager&' => 'qt_QSessionManager*' , +'QSessionManager*' => 'qt_QSessionManager*', +'QSettings*' => 'qt_QSettings*', +'QShared*' => 'qt_QShared*', +'QShowEvent*' => 'qt_QShowEvent*' , +'QSignal*' => 'qt_QSignal*', +'QSignalDict&' => 'qt_QSignalDict*' , +'QSignalDict*' => 'qt_QSignalDict*', +'QSignalDictIt&' => 'qt_QSignalDictIt*' , +'QSignalDictIt*' => 'qt_QSignalDictIt*', +'QSignalMapper*' => 'qt_QSignalMapper*', +'QSignalVec&' => 'qt_QSignalVec*', +'QSignalVec*' => 'qt_QSignalVec*', +'QSimpleRichText*' => 'qt_QSimpleRichText*', +'QSize&' => 'qt_QSize*', +'QSize' => 'qt_QSize*', +'QSize*' => 'qt_QSize*' , +'QSizeGrip*' => 'qt_QSizeGrip*', +'QSizePolicy&' => 'qt_QSizePolicy*' , +'QSizePolicy' => 'qt_QSizePolicy*' , +'QSizePolicy*' => 'qt_QSizePolicy*', +'QSizePolicy::ExpandData' => 'int' , +'QSizePolicy::SizeTypehData::Minimum' => 'int' , +'QSizePolicy::SizeTypevData::Minimum' => 'int' , +'QSjisCodec*' => 'qt_QSjisCodec*', +'QSlider*' => 'qt_QSlider*', +'QSmartPtr&' => 'qt_QSmartPtr*' , +'QSmartPtr*' => 'qt_QSmartPtr*', +'QSmartPtrPrivate*' => 'qt_QSmartPtrPrivate*', +'QSocket*' => 'qt_QSocket*', +'QSocketDevice*' => 'qt_QSocketDevice*' , +'QSocketNotifier*' => 'qt_QSocketNotifier*', +'QSocketNotifier::Type' => 'int', +'QSortedList*' => 'qt_QSortedList*', +'QSound*' => 'qt_QSound*', +'QSpacerItem*' => 'qt_QSpacerItem*' , +'QSpinBox*' => 'qt_QSpinBox*', +'QSpinWidget*' => 'qt_QSpinWidget*', +'QSplitter*' => 'qt_QSplitter*', +'QSql*' => 'qt_QSql*', +'QSql::Confirm' => 'int', +'QSql::Op' => 'int', +'QSqlCursor&' => 'qt_QSqlCursor*', +'QSqlCursor' => 'qt_QSqlCursor*', +'QSqlCursor*' => 'qt_QSqlCursor*', +'QSqlDatabase*' => 'qt_QSqlDatabase*', +'QSqlDriver*' => 'qt_QSqlDriver*', +'QSqlDriverCreator*' => 'qt_QSqlDriverCreator*', +'QSqlDriverCreatorBase*' => 'qt_QSqlDriverCreatorBase*', +'QSqlDriverFactoryInterface*' => 'qt_QSqlDriverFactoryInterface*', +'QSqlDriverPlugin*' => 'qt_QSqlDriverPlugin*', +'QSqlEditorFactory*' => 'qt_QSqlEditorFactory*', +'QSqlError&' => 'qt_QSqlError*', +'QSqlError' => 'qt_QSqlError*', +'QSqlError*' => 'qt_QSqlError*', +'QSqlField&' => 'qt_QSqlField*', +'QSqlField' => 'qt_QSqlField*', +'QSqlField*' => 'qt_QSqlField*', +'QSqlFieldInfo&' => 'qt_QSqlFieldInfo*', +'QSqlFieldInfo*' => 'qt_QSqlFieldInfo*', +'QSqlForm' => 'qt_QSqlForm*', +'QSqlForm*' => 'qt_QSqlForm*', +'QSqlIndex&' => 'qt_QSqlIndex*', +'QSqlIndex' => 'qt_QSqlIndex*', +'QSqlIndex*' => 'qt_QSqlIndex*', +'QSqlPropertyMap*' => 'qt_QSqlPropertyMap*', +'QSqlQuery&' => 'qt_QSqlQuery*', +'QSqlQuery' => 'qt_QSqlQuery*', +'QSqlQuery*' => 'qt_QSqlQuery*', +'QSqlRecord&' => 'qt_QSqlRecord*', +'QSqlRecord' => 'qt_QSqlRecord*', +'QSqlRecord*' => 'qt_QSqlRecord*', +'QSqlRecordInfo&' => 'qt_QSqlRecordInfo*', +'QSqlRecordInfo' => 'qt_QSqlRecordInfo*', +'QSqlRecordInfo*' => 'qt_QSqlRecordInfo*', +'QSqlRecordPrivate*' => 'qt_QSqlRecordPrivate*', +'QSqlRecordShared*' => 'qt_QSqlRecordShared*', +'QSqlResult' => 'qt_QSqlResult*', +'QSqlResult*' => 'qt_QSqlResult*', +'QSqlResultShared*' => 'qt_QSqlResultShared*', +'QStack*' => 'qt_QStack*', +'QStatusBar*' => 'qt_QStatusBar*' , +'QStoredDrag*' => 'qt_QStoredDrag*', +'QStrIList' => 'kde_QStrIList', +'QStrIList*' => 'qt_QStrIList*', +'QStrIVec*' => 'qt_QStrIVec*', +'QStrList&' => 'qt_QStrList*', +'QStrList' => 'qt_QStrList*', +'QStrList*' => 'qt_QStrList*', +'QStrListIterator*' => 'qt_QStrListIterator*', +'QStrVec*' => 'qt_QStrVec*', +'QString&' => 'qt_QString*', +'QString&::null' => 'qt_QString*' , +'QString&button0Text::null' => 'qt_QString*' , +'QString&button1Text::null' => 'qt_QString*' , +'QString&button2Text::null' => 'qt_QString*' , +'QString&buttonText::null' => 'qt_QString*' , +'QString&caption::null' => 'qt_QString*' , +'QString&charSet::null' => 'qt_QString*' , +'QString&context::null' => 'qt_QString*' , +'QString&defValue::null' => 'qt_QString*' , +'QString&dir::null' => 'qt_QString*' , +'QString&directory::null' => 'qt_QString*' , +'QString&filter::null' => 'qt_QString*' , +'QString&initially::null' => 'qt_QString*' , +'QString&location::null' => 'qt_QString*' , +'QString&n::null' => 'qt_QString*' , +'QString&nameFilter::null' => 'qt_QString*' , +'QString&noButtonText::null' => 'qt_QString*' , +'QString&search_delimiters::null' => 'qt_QString*' , +'QString&style::null' => 'qt_QString*' , +'QString&suffix::null' => 'qt_QString*' , +'QString&text::null' => 'qt_QString*' , +'QString&text_::null' => 'qt_QString*' , +'QString&translation::null' => 'qt_QString*' , +'QString&yesButtonText::null' => 'qt_QString*' , +'QString' => 'qt_QString*', +'QString*' => 'qt_QString*' , +'QString::null' => 'qt_QString_null()' , +'QStringBucket*' => 'qt_QStringBucket*', +'QStringData*' => 'qt_QStringData*', +'QStringList&' => 'qt_QStringList*' , +'QStringList' => 'qt_QStringList*' , +'QStringList*' => 'qt_QStringList*' , +'QStringcharSetName::null' => 'qt_QStringcharSetName*' , +'QStyle&' => 'qt_QStyle*' , +'QStyle*' => 'qt_QStyle*' , +'QStyle::ScrollControl' => 'int' , +'QStyle::StylePixmap' => 'int', +'QStyle::SubControl' => 'int', +'QStyle::SubRect' => 'int', +'QStyleFactory*' => 'qt_QStyleFactory*', +'QStyleFactoryInterface*' => 'qt_QStyleFactoryInterface*', +'QStyleOption&' => 'int', +'QStyleOption' => 'int', +'QStyleOption*' => 'int*', +'QStylePlugin*' => 'qt_QStylePlugin*', +'QStyleSheet*' => 'qt_QStyleSheet*' , +'QStyleSheetItem&' => 'qt_QStyleSheetItem*' , +'QStyleSheetItem*' => 'qt_QStyleSheetItem*' , +'QStyleSheetItem::DisplayMode*' => 'int', +'QStyleSheetItem::ListStyle*' => 'int', +'QStyleSheetItem::WhiteSpaceMode' => 'int', +'QTSCIICodec*' => 'qt_QTSCIICodec*', +'QTSMFI' => 'int' , +'QTab*' => 'qt_QTab*', +'QTabBar*' => 'qt_QTabBar*' , +'QTabBar::Shape' => 'int' , +'QTabDialog*' => 'qt_QTabDialog*', +'QTabWidget*' => 'qt_QTabWidget*', +'QTable*' => 'qt_QTable*' , +'QTableHeader*' => 'qt_QTableHeader*', +'QTableItem*' => 'qt_QTableItem*' , +'QTableSelection&' => 'qt_QTableSelection*' , +'QTableSelection' => 'qt_QTableSelection*' , +'QTableSelection*' => 'qt_QTableSelection*', +'QTableView*' => 'qt_QTableView*', +'QTabletEvent*' => 'qt_QTabletEvent*', +'QTextBrowser*' => 'qt_QTextBrowser*', +'QTextCodec*' => 'qt_QTextCodec*' , +'QTextCodecFactory*' => 'qt_QTextCodecFactory*', +'QTextCodecFactoryInterface*' => 'qt_QTextCodecFactoryInterface*', +'QTextCodecPlugin*' => 'qt_QTextCodecPlugin*', +'QTextCursor*' => 'qt_QTextCursor*', +'QTextDecoder*' => 'qt_QTextDecoder*' , +'QTextDocument*' => 'qt_QTextDocument*', +'QTextDrag*' => 'qt_QTextDrag*', +'QTextEdit*' => 'qt_QTextEdit*', +'QTextEncoder*' => 'qt_QTextEncoder*' , +'QTextFormat*' => 'qt_QTextFormat*', +'QTextIStream*' => 'qt_QTextIStream*', +'QTextOStream&' => 'qt_QTextOStream*' , +'QTextOStream*' => 'qt_QTextOStream*', +'QTextOStreamIterator*' => 'qt_QTextOStreamIterator*', +'QTextParag**' => 'qt_QTextParag**', +'QTextStream&' => 'qt_QTextStream*' , +'QTextStream*' => 'qt_QTextStream*' , +'QTextView*' => 'qt_QTextView*', +'QThread*' => 'qt_QThread*', +'QThreadData*' => 'qt_QThreadData*', +'QThreadEvent*' => 'qt_QThreadEvent*', +'QTime&' => 'qt_QTime*', +'QTime' => 'qt_QTime*', +'QTime*' => 'qt_QTime*', +'QTimeEdit*' => 'qt_QTimeEdit*', +'QTimeWatch*' => 'qt_QTimeWatch*', +'QTimer*' => 'qt_QTimer*', +'QTimerEvent*' => 'qt_QTimerEvent*' , +'QToolBar*' => 'qt_QToolBar*' , +'QToolButton*' => 'qt_QToolButton*' , +'QToolTip*' => 'qt_QToolTip*', +'QToolTipGroup*' => 'qt_QToolTipGroup*', +'QTranslator*' => 'qt_QTranslator*' , +'QTranslatorMessage&' => 'qt_QTranslatorMessage*' , +'QTranslatorMessage' => 'qt_QTranslatorMessage*' , +'QTranslatorMessage*' => 'qt_QTranslatorMessage*', +'QTsciiCodec*' => 'qt_QTsciiCodec*', +'QUObject*' => 'qt_QUObject*', +'QUnknownInterface*' => 'qt_QUnknownInterface*', +'QUnknownInterface**' => 'qt_QUnknownInterface**', +'QUriDrag*' => 'qt_QUriDrag*', +'QUrl&' => 'qt_QUrl*' , +'QUrl' => 'qt_QUrl*' , +'QUrl*' => 'qt_QUrl*', +'QUrlInfo&' => 'qt_QUrlInfo*' , +'QUrlInfo' => 'qt_QUrlInfo*' , +'QUrlInfo*' => 'qt_QUrlInfo*', +'QUrlOperator&' => 'qt_QUrlOperator*' , +'QUrlOperator*' => 'qt_QUrlOperator*' , +'QUtf16Codec*' => 'qt_QUtf16Codec*', +'QUtf8Codec*' => 'qt_QUtf8Codec*', +'QUuid&' => 'qt_QUuid*', +'QUuid*' => 'qt_QUuid*', +'QVBox*' => 'qt_QVBox*' , +'QVBoxLayout*' => 'qt_QVBoxLayout*', +'QVButtonGroup*' => 'qt_QVButtonGroup*', +'QVFbHeader*' => 'qt_QVFbHeader*', +'QVFbKeyData*' => 'qt_QVFbKeyData*', +'QVGroupBox*' => 'qt_QVGroupBox*', +'QValidator*' => 'qt_QValidator*', +'QValidator::State' => 'int', +'QValueList*' => 'qt_QValueList*', +'QValueListConstIterator*' => 'qt_QValueListConstIterator*', +'QValueListIterator*' => 'qt_QValueListIterator*', +'QValueListNode*' => 'qt_QValueListNode*', +'QValueListPrivate*' => 'qt_QValueListPrivate*', +'QValueStack*' => 'qt_QValueStack*', +'QValueVector*' => 'qt_QValueVector*', +'QValueVectorPrivate*' => 'qt_QValueVectorPrivate*', +'QVariant&' => 'qt_QVariant*', +'QVariant' => 'qt_QVariant*', +'QVariant*' => 'qt_QVariant*', +'QVariant::Type' => 'int' , +'QVariantPrivate*' => 'qt_QVariantPrivate*' , +'QVector*' => 'qt_QVector*', +'QWMatrix&' => 'qt_QWMatrix*', +'QWMatrix' => 'qt_QWMatrix*', +'QWMatrix*' => 'qt_QWMatrix*', +'QWSDecoration&' => 'qt_QWSDecoration*' , +'QWSDecoration*' => 'qt_QWSDecoration*' , +'QWSDisplay*' => 'qt_QWSDisplay*' , +'QWSEvent*' => 'qt_QWSEvent*' , +'QWaitCondition*' => 'qt_QWaitCondition*', +'QWhatsThis*' => 'qt_QWhatsThis*', +'QWheelEvent*' => 'qt_QWheelEvent*' , +'QWidget*' => 'qt_QWidget*', +'QWidget' => 'qt_QWidget*', +'QWidget*' => 'qt_QWidget*', +'QWidgetFactory*' => 'qt_QWidgetFactory*', +'QWidgetIntDict&' => 'qt_QWidgetIntDict*' , +'QWidgetIntDict*' => 'qt_QWidgetIntDict*', +'QWidgetIntDictIt&' => 'qt_QWidgetIntDictIt*' , +'QWidgetIntDictIt*' => 'qt_QWidgetIntDictIt*', +'QWidgetItem*' => 'qt_QWidgetItem*', +'QWidgetList&' => 'qt_QWidgetList*' , +'QWidgetList&' => 'qt_QWidgetList*' , +'QWidgetList' => 'qt_QWidgetList*' , +'QWidgetList' => 'qt_QWidgetList*' , +'QWidgetList*' => 'qt_QWidgetList*', +'QWidgetList*' => 'qt_QWidgetList*', +'QWidgetListIt&' => 'qt_QWidgetListIt*' , +'QWidgetListIt*' => 'qt_QWidgetListIt*', +'QWidgetMapper*' => 'qt_QWidgetMapper*', +'QWidgetPlugin*' => 'qt_QWidgetPlugin*', +'QWidgetStack*' => 'qt_QWidgetStack*', +'QWindowsMime*' => 'qt_QWindowsMime*' , +'QWindowsStyle*' => 'qt_QWindowsStyle*', +'QWizard*' => 'qt_QWizard*', +'QWorkspace*' => 'qt_QWorkspace*', +'QXEmbed*' => 'qt_QXEmbed*' , +'QXmlAttributes&' => 'qt_QXmlAttributes*' , +'QXmlAttributes*' => 'qt_QXmlAttributes*', +'QXmlContentHandler*' => 'qt_QXmlContentHandler*' , +'QXmlDTDHandler*' => 'qt_QXmlDTDHandler*' , +'QXmlDeclHandler*' => 'qt_QXmlDeclHandler*' , +'QXmlDefaultHandler*' => 'qt_QXmlDefaultHandler*', +'QXmlEntityResolver*' => 'qt_QXmlEntityResolver*' , +'QXmlErrorHandler*' => 'qt_QXmlErrorHandler*' , +'QXmlInputSource&' => 'qt_QXmlInputSource*' , +'QXmlInputSource*&' => 'qt_QXmlInputSource*', +'QXmlInputSource*' => 'qt_QXmlInputSource*' , +'QXmlLexicalHandler*' => 'qt_QXmlLexicalHandler*' , +'QXmlLocator*' => 'qt_QXmlLocator*' , +'QXmlNamespaceSupport*' => 'qt_QXmlNamespaceSupport*', +'QXmlParseException&' => 'qt_QXmlParseException*' , +'QXmlParseException*' => 'qt_QXmlParseException*', +'QXmlReader*' => 'qt_QXmlReader*', +'QXmlSimpleReader*' => 'qt_QXmlSimpleReader*' , +'QXtApplication*' => 'qt_QXtApplication*', +'QXtWidget*' => 'qt_QXtWidget*', +'Q_INT16&' => 'short', +'Q_INT16' => 'short', +'Q_INT32&' => 'int', +'Q_INT32' => 'int', +'Q_INT8&' => 'char', +'Q_INT8' => 'char', +'Q_LONG&' => 'long', +'Q_LONG' => 'long', +'Q_PACKED*' => 'void*', +'Q_UINT16&' => 'unsigned short', +'Q_UINT16' => 'unsigned short', +'Q_UINT32&' => 'unsigned int', +'Q_UINT32' => 'unsigned int', +'Q_UINT8&' => 'unsigned char', +'Q_UINT8' => 'unsigned char', +'Q_UINT8*' => 'unsigned char*' , +'Q_ULONG&' => 'long', +'Q_ULONG' => 'long', +'Qt*' => 'qt_Qt*' , +'Qt::ArrowType' => 'int' , +'Qt::BackgroundMode' => 'int', +'Qt::DateFormat' => 'int', +'Qt::GUIStyle' => 'int' , +'Qt::GUIStylecolorStyle::WindowsStyle' => 'int' , +'Qt::GUIStylestyle::WindowsStyle' => 'int' , +'Qt::Orientation' => 'int' , +'Qt::RasterOp' => 'int' , +'Qt::UIEffect' => 'int' , +'Qt::WFlags' => 'int' , +'QtMultiLineEdit*' => 'qt_QtMultiLineEdit*', +'QtMultiLineEditRow*' => 'qt_QtMultiLineEditRow*', +'QtTableView*' => 'qt_QtTableView*', +'QwAbsSpriteFieldView*' => 'qt_QwAbsSpriteFieldView*' , +'QwClusterizer*' => 'qt_QwClusterizer*' , +'QwEllipse*' => 'qt_QwEllipse*', +'QwImageSpriteField*' => 'qt_QwImageSpriteField*', +'QwMobilePositionedSprite*' => 'qt_QwMobilePositionedSprite*', +'QwMobileSprite*' => 'qt_QwMobileSprite*', +'QwPolygon*' => 'qt_QwPolygon*', +'QwPolygonalGraphic*' => 'qt_QwPolygonalGraphic*', +'QwPositionedSprite*' => 'qt_QwPositionedSprite*', +'QwPublicList*' => 'qt_QwPublicList*' , +'QwRealMobileSprite*' => 'qt_QwRealMobileSprite*', +'QwRealSprite*' => 'qt_QwRealSprite*', +'QwRectangle*' => 'qt_QwRectangle*', +'QwScrollingSpriteFieldView*' => 'qt_QwScrollingSpriteFieldView*', +'QwSprite*' => 'qt_QwSprite*', +'QwSpriteField*' => 'qt_QwSpriteField*' , +'QwSpriteField*' => 'qt_QwSpriteField*' , +'QwSpriteFieldGraphic&' => 'qt_QwSpriteFieldGraphic*' , +'QwSpriteFieldGraphic*' => 'qt_QwSpriteFieldGraphic*' , +'QwSpriteFieldView*' => 'qt_QwSpriteFieldView*', +'QwSpritePixmap*' => 'qt_QwSpritePixmap*' , +'QwSpritePixmapSequence*' => 'qt_QwSpritePixmapSequence*' , +'QwTextSprite*' => 'qt_QwTextSprite*', +'QwTiledSpriteField*' => 'qt_QwTiledSpriteField*', +'QwVirtualSprite*' => 'qt_QwVirtualSprite*', +'RArray*' => 'kde_RArray*', +'RGBColor&' => 'kde_RGBColor*', +'RGBColor' => 'kde_RGBColor*', +'RGBColor*' => 'kde_RGBColor*', +'Range&' => 'kde_Range*', +'Range' => 'kde_Range*', +'Range*' => 'kde_Range*', +'RangeException&' => 'kde_RangeException*', +'RangeException*' => 'kde_RangeException*', +'RangeImpl*' => 'kde_RangeImpl*', +'RasterOp' => 'int', +'RawDataPacket*' => 'kde_RawDataPacket*', +'ReadOnlyPart*' => 'kde_ReadOnlyPart*', +'ReadWritePart*' => 'kde_ReadWritePart*', +'Rect&' => 'kde_Rect*', +'Rect' => 'kde_Rect*', +'Rect*' => 'kde_Rect*', +'Reference&' => 'kde_Reference*', +'Reference*' => 'kde_Reference*', +'ReferenceClean*' => 'kde_ReferenceClean*', +'ReferenceHelper*' => 'kde_ReferenceHelper*', +'Region' => 'int', +'RegionType' => 'int', +'RemoteScheduleNode*' => 'kde_RemoteScheduleNode*', +'RenameDlg*' => 'kde_RenameDlg*', +'RenderStyle*' => 'kde_RenderStyle*' , +'Rep*' => 'kde_Rep*', +'RunMode' => 'int' , +'SButton*' => 'kde_SButton*', +'SCFlags' => 'int', +'SFlags' => 'int', +'ScheduleNode*' => 'kde_ScheduleNode*', +'Scheduler*' => 'kde_Scheduler*', +'ScrollBarMode' => 'int', +'ScrollControl' => 'int' , +'SearchInterface*' => 'kde_SearchInterface*', +'Section&' => 'kde_Section*' , +'Section*&' => 'kde_Section*' , +'Section*' => 'kde_Section*' , +'SegmentStyle' => 'int', +'SelectionInterface*' => 'kde_SelectionInterface*', +'Separator' => 'int', +'Server&' => 'Server*' , +'Server*' => 'kde_Server*', +'ServerHello&' => 'kde_ServerHello*', +'ServerHello*' => 'kde_ServerHello*', +'Service*' => 'kde_Service*', +'SessionData*' => 'kde_SessionData*', +'SimpleFormat*' => 'kde_SimpleFormat*', +'SimpleJob*' => 'kde_SimpleJob*', +'SimpleSoundServer&' => 'kde_SimpleSoundServer*', +'SimpleSoundServer' => 'kde_SimpleSoundServer*', +'SimpleSoundServer*' => 'kde_SimpleSoundServer*', +'SimpleSoundServer_base*' => 'kde_SimpleSoundServer_base*', +'SimpleSoundServer_skel*' => 'kde_SimpleSoundServer_skel*', +'SimpleSoundServer_stub*' => 'kde_SimpleSoundServer_stub*', +'SkipDlg*' => 'kde_SkipDlg*', +'Slave*' => 'kde_Slave*', +'SlaveBase*' => 'kde_SlaveBase*', +'SlaveBasePrivate*' => 'kde_SlaveBasePrivate*', +'SlaveConfig*' => 'kde_SlaveConfig*', +'SlaveInterface*' => 'kde_SlaveInterface*', +'SocketConnection*' => 'kde_SocketConnection*', +'Spec' => 'int', +'SpecialEvent*' => 'kde_SpecialEvent*', +'SshProcess*' => 'kde_SshProcess*', +'SshProcessPrivate*' => 'kde_SshProcessPrivate*', +'StartupClass*' => 'kde_StartupClass*', +'StartupManager*' => 'kde_StartupManager*', +'StatJob*' => 'kde_StatJob*', +'State' => 'int', +'QSocket::State' => 'int', +'StatusbarProgress*' => 'kde_StatusbarProgress*', +'StdAddressBook*' => 'kde_StdAddressBook*', +'StdFlowSystem*' => 'kde_StdFlowSystem*', +'StdIOManager*' => 'kde_StdIOManager*', +'StdScheduleNode*' => 'kde_StdScheduleNode*', +'StdSynthModule*' => 'kde_StdSynthModule*', +'StereoEffect&' => 'kde_StereoEffect*', +'StereoEffect' => 'kde_StereoEffect*', +'StereoEffect*' => 'kde_StereoEffect*', +'StereoEffectStack&' => 'kde_StereoEffectStack*', +'StereoEffectStack' => 'kde_StereoEffectStack*', +'StereoEffectStack*' => 'kde_StereoEffectStack*', +'StereoEffectStack_base*' => 'kde_StereoEffectStack_base*', +'StereoEffectStack_skel*' => 'kde_StereoEffectStack_skel*', +'StereoEffectStack_stub*' => 'kde_StereoEffectStack_stub*', +'StereoEffect_base*' => 'kde_StereoEffect_base*', +'StereoEffect_skel*' => 'kde_StereoEffect_skel*', +'StereoEffect_stub*' => 'kde_StereoEffect_stub*', +'StereoFFTScope&' => 'kde_StereoFFTScope*', +'StereoFFTScope' => 'kde_StereoFFTScope*', +'StereoFFTScope*' => 'kde_StereoFFTScope*', +'StereoFFTScope_base*' => 'kde_StereoFFTScope_base*', +'StereoFFTScope_skel*' => 'kde_StereoFFTScope_skel*', +'StereoFFTScope_stub*' => 'kde_StereoFFTScope_stub*', +'StereoVolumeControl&' => 'kde_StereoVolumeControl*', +'StereoVolumeControl' => 'kde_StereoVolumeControl*', +'StereoVolumeControl*' => 'kde_StereoVolumeControl*', +'StereoVolumeControl_base*' => 'kde_StereoVolumeControl_base*', +'StereoVolumeControl_skel*' => 'kde_StereoVolumeControl_skel*', +'StereoVolumeControl_stub*' => 'kde_StereoVolumeControl_stub*', +'StreamMode&' => 'int', +'String*' => 'kde_String*', +'StringSectionMap::iterator&' => 'kde_StringSectionMap*' , +'StringSectionMap::iterator' => 'kde_StringSectionMap*r' , +'StubProcess*' => 'kde_StubProcess*', +'StyleHint' => 'int', +'StyleListImpl*' => 'kde_StyleListImpl*', +'StylePixmap' => 'int', +'StyleSheet&' => 'kde_StyleSheet*', +'StyleSheet' => 'kde_StyleSheet*', +'StyleSheet*' => 'kde_StyleSheet*', +'StyleSheetImpl*' => 'kde_StyleSheetImpl*', +'StyleSheetList&' => 'kde_StyleSheetList*', +'StyleSheetList' => 'kde_StyleSheetList', +'StyleSheetList*' => 'kde_StyleSheetList*', +'StyleSheetListImpl*' => 'kde_StyleSheetListImpl*', +'StyleStrategy' => 'int', +'SuProcess*' => 'kde_SuProcess*', +'SubClass&' => 'kde_SubClass*', +'SubClass*' => 'kde_SubClass*', +'SubControl' => 'int', +'SubRect' => 'int', +'SynthBuffer*' => 'kde_SynthBuffer*', +'SynthModule&' => 'kde_SynthModule*', +'SynthModule' => 'kde_SynthModule*', +'SynthModule*' => 'kde_SynthModule*', +'SynthModule_base*' => 'kde_SynthModule_base*', +'SynthModule_skel*' => 'kde_SynthModule_skel*', +'SynthModule_stub*' => 'kde_SynthModule_stub*', +'SynthOut*' => 'kde_SynthOut*', +'Synth_ADD&' => 'kde_Synth_ADD*', +'Synth_ADD' => 'kde_Synth_ADD*', +'Synth_ADD*' => 'kde_Synth_ADD*', +'Synth_ADD_base*' => 'kde_Synth_ADD_base*', +'Synth_ADD_skel*' => 'kde_Synth_ADD_skel*', +'Synth_ADD_stub*' => 'kde_Synth_ADD_stub*', +'Synth_AMAN_PLAY&' => 'kde_Synth_AMAN_PLAY*', +'Synth_AMAN_PLAY' => 'kde_Synth_AMAN_PLAY*', +'Synth_AMAN_PLAY*' => 'kde_Synth_AMAN_PLAY*', +'Synth_AMAN_PLAY_base*' => 'kde_Synth_AMAN_PLAY_base*', +'Synth_AMAN_PLAY_skel*' => 'kde_Synth_AMAN_PLAY_skel*', +'Synth_AMAN_PLAY_stub*' => 'kde_Synth_AMAN_PLAY_stub*', +'Synth_AMAN_RECORD&' => 'kde_Synth_AMAN_RECORD*', +'Synth_AMAN_RECORD' => 'kde_Synth_AMAN_RECORD*', +'Synth_AMAN_RECORD*' => 'kde_Synth_AMAN_RECORD*', +'Synth_AMAN_RECORD_base*' => 'kde_Synth_AMAN_RECORD_base*', +'Synth_AMAN_RECORD_skel*' => 'kde_Synth_AMAN_RECORD_skel*', +'Synth_AMAN_RECORD_stub*' => 'kde_Synth_AMAN_RECORD_stub*', +'Synth_BUS_DOWNLINK&' => 'kde_Synth_BUS_DOWNLINK*', +'Synth_BUS_DOWNLINK' => 'kde_Synth_BUS_DOWNLINK*', +'Synth_BUS_DOWNLINK*' => 'kde_Synth_BUS_DOWNLINK*', +'Synth_BUS_DOWNLINK_base*' => 'kde_Synth_BUS_DOWNLINK_base*', +'Synth_BUS_DOWNLINK_skel*' => 'kde_Synth_BUS_DOWNLINK_skel*', +'Synth_BUS_DOWNLINK_stub*' => 'kde_Synth_BUS_DOWNLINK_stub*', +'Synth_BUS_UPLINK&' => 'kde_Synth_BUS_UPLINK*', +'Synth_BUS_UPLINK' => 'kde_Synth_BUS_UPLINK*', +'Synth_BUS_UPLINK*' => 'kde_Synth_BUS_UPLINK*', +'Synth_BUS_UPLINK_base*' => 'kde_Synth_BUS_UPLINK_base*', +'Synth_BUS_UPLINK_skel*' => 'kde_Synth_BUS_UPLINK_skel*', +'Synth_BUS_UPLINK_stub*' => 'kde_Synth_BUS_UPLINK_stub*', +'Synth_FREQUENCY&' => 'kde_Synth_FREQUENCY*', +'Synth_FREQUENCY' => 'kde_Synth_FREQUENCY*', +'Synth_FREQUENCY*' => 'kde_Synth_FREQUENCY*', +'Synth_FREQUENCY_base*' => 'kde_Synth_FREQUENCY_base*', +'Synth_FREQUENCY_skel*' => 'kde_Synth_FREQUENCY_skel*', +'Synth_FREQUENCY_stub*' => 'kde_Synth_FREQUENCY_stub*', +'Synth_MUL&' => 'kde_Synth_MUL*', +'Synth_MUL' => 'kde_Synth_MUL*', +'Synth_MUL*' => 'kde_Synth_MUL*', +'Synth_MULTI_ADD&' => 'kde_Synth_MULTI_ADD*', +'Synth_MULTI_ADD' => 'kde_Synth_MULTI_ADD*', +'Synth_MULTI_ADD*' => 'kde_Synth_MULTI_ADD*', +'Synth_MULTI_ADD_base*' => 'kde_Synth_MULTI_ADD_base*', +'Synth_MULTI_ADD_skel*' => 'kde_Synth_MULTI_ADD_skel*', +'Synth_MULTI_ADD_stub*' => 'kde_Synth_MULTI_ADD_stub*', +'Synth_MUL_base*' => 'kde_Synth_MUL_base*', +'Synth_MUL_skel*' => 'kde_Synth_MUL_skel*', +'Synth_MUL_stub*' => 'kde_Synth_MUL_stub*', +'Synth_PLAY&' => 'kde_Synth_PLAY*', +'Synth_PLAY' => 'kde_Synth_PLAY*', +'Synth_PLAY*' => 'kde_Synth_PLAY*', +'Synth_PLAY_WAV&' => 'kde_Synth_PLAY_WAV*', +'Synth_PLAY_WAV' => 'kde_Synth_PLAY_WAV*', +'Synth_PLAY_WAV*' => 'kde_Synth_PLAY_WAV*', +'Synth_PLAY_WAV_base*' => 'kde_Synth_PLAY_WAV_base*', +'Synth_PLAY_WAV_skel*' => 'kde_Synth_PLAY_WAV_skel*', +'Synth_PLAY_WAV_stub*' => 'kde_Synth_PLAY_WAV_stub*', +'Synth_PLAY_base*' => 'kde_Synth_PLAY_base*', +'Synth_PLAY_skel*' => 'kde_Synth_PLAY_skel*', +'Synth_PLAY_stub*' => 'kde_Synth_PLAY_stub*', +'Synth_RECORD&' => 'kde_Synth_RECORD*', +'Synth_RECORD' => 'kde_Synth_RECORD*', +'Synth_RECORD*' => 'kde_Synth_RECORD*', +'Synth_RECORD_base*' => 'kde_Synth_RECORD_base*', +'Synth_RECORD_skel*' => 'kde_Synth_RECORD_skel*', +'Synth_RECORD_stub*' => 'kde_Synth_RECORD_stub*', +'Synth_WAVE_SIN&' => 'kde_Synth_WAVE_SIN*', +'Synth_WAVE_SIN' => 'kde_Synth_WAVE_SIN*', +'Synth_WAVE_SIN*' => 'kde_Synth_WAVE_SIN*', +'Synth_WAVE_SIN_base*' => 'kde_Synth_WAVE_SIN_base*', +'Synth_WAVE_SIN_skel*' => 'kde_Synth_WAVE_SIN_skel*', +'Synth_WAVE_SIN_stub*' => 'kde_Synth_WAVE_SIN_stub*', +'T&' => 'T*' , +'T' => 'T*' , +'T*' => 'T*' , +'TCPConnection*' => 'kde_TCPConnection*', +'TCPServer*' => 'kde_TCPServer*', +'TCPSlaveBase*' => 'kde_TCPSlaveBase*', +'TRUE' => '1', +'Task*' => 'kde_Task*', +'Text&' => 'kde_Text*', +'Text' => 'kde_Text*', +'Text*' => 'kde_Text*', +'TextFormat' => 'int' , +'TextImpl*' => 'kde_TextImpl*', +'ThumbCreator*' => 'kde_ThumbCreator*', +'TickSetting' => 'int', +'Ticket*' => 'kde_Ticket*', +'TimeNotify*' => 'kde_TimeNotify*', +'TimeWatcher*' => 'kde_TimeWatcher*', +'TimeZone&' => 'kde_TimeZone*', +'TimeZone*' => 'kde_TimeZone*', +'TmpGlobalComm&' => 'kde_TmpGlobalComm*', +'TmpGlobalComm' => 'kde_TmpGlobalComm*', +'TmpGlobalComm*' => 'kde_TmpGlobalComm*', +'TmpGlobalComm_base*' => 'kde_TmpGlobalComm_base*', +'TmpGlobalComm_skel*' => 'kde_TmpGlobalComm_skel*', +'TmpGlobalComm_stub*' => 'kde_TmpGlobalComm_stub*', +'ToolBarDock&' => 'int' , +'ToolBarDock' => 'int', +'TraderOffer&' => 'kde_TraderOffer*', +'TraderOffer' => 'kde_TraderOffer*', +'TraderOffer*' => 'kde_TraderOffer*', +'TraderOffer_base*' => 'kde_TraderOffer_base*', +'TraderOffer_skel*' => 'kde_TraderOffer_skel*', +'TraderOffer_stub*' => 'kde_TraderOffer_stub*', +'TraderQuery&' => 'kde_TraderQuery*', +'TraderQuery' => 'kde_TraderQuery*', +'TraderQuery*' => 'kde_TraderQuery*', +'TraderQuery_base*' => 'kde_TraderQuery_base*', +'TraderQuery_skel*' => 'kde_TraderQuery_skel*', +'TraderQuery_stub*' => 'kde_TraderQuery_stub*', +'TransferJob*' => 'kde_TransferJob*', +'TreeWalker&' => 'kde_TreeWalker*', +'TreeWalker' => 'kde_TreeWalker*', +'TreeWalker*' => 'kde_TreeWalker*', +'TreeWalkerImpl*' => 'kde_TreeWalkerImpl*', +'True' => '1', +'Type&' => 'kde_Type*', +'Type' => 'int', +'Type*' => 'kde_Type*', +'TypeComponent&' => 'kde_TypeComponent*', +'TypeComponent*' => 'kde_TypeComponent*', +'TypeDef&' => 'kde_TypeDef*', +'TypeDef' => 'kde_TypeDef*', +'TypeDef*' => 'kde_TypeDef*', +'TypeEntry*' => 'kde_TypeEntry*', +'TypeInfo*' => 'kde_TypeInfo*', +'UChar&' => 'kde_UChar*', +'UChar' => 'kde_UChar*', +'UChar*' => 'kde_UChar*', +'UCharReference&' => 'kde_UCharReference*', +'UCharReference' => 'kde_UCharReference*', +'UCharReference*' => 'kde_UCharReference*', +'UDSAtom*' => 'kde_UDSAtom*', +'UIServer*' => 'kde_UIServer*', +'UIServer_stub*' => 'kde_UIServer_stub*', +'ULONG_MAX' => 'ULONG_MAX', +'UString&' => 'kde_UString*', +'UString' => 'kde_UString*', +'UString*' => 'kde_UString*', +'Undefined*' => 'kde_Undefined*', +'UndoInterface*' => 'kde_UndoInterface*', +'UndoRedoInfo*' => 'int*', +'UnixConnection*' => 'kde_UnixConnection*', +'UnixServer*' => 'kde_UnixServer*', +'VCardFormat*' => 'kde_VCardFormat*', +'VPort*' => 'kde_VPort*', +'Value&' => 'kde_Value*', +'Value' => 'kde_Value*', +'Value*' => 'kde_Value*', +'VerticalAlignment*' => 'int*', +'View*' => 'kde_View*' , +'ViewCursorInterface*' => 'kde_ViewCursorInterface*', +'VoiceManager*' => 'kde_VoiceManager*', +'WFlags' => 'int', +'WId' => 'unsigned int', +'WState' => 'int', +'WavPlayObject&' => 'kde_WavPlayObject*', +'WavPlayObject' => 'kde_WavPlayObject*', +'WavPlayObject*' => 'kde_WavPlayObject*', +'WavPlayObject_base*' => 'kde_WavPlayObject_base*', +'WavPlayObject_skel*' => 'kde_WavPlayObject_skel*', +'WavPlayObject_stub*' => 'kde_WavPlayObject_stub*', +'WeakReference*' => 'kde_WeakReference*', +'WeakReferenceBase*' => 'kde_WeakReferenceBase*', +'Widget' => 'int' , +'WidgetClass' => 'int' , +'WidthMode' => 'int', +'Window' => 'kde_Window*', +'Window*' => 'kde_Window*', +'WindowArgs&' => 'kde_WindowArgs*', +'WindowArgs*' => 'kde_WindowArgs*', +'WindowsVersion' => 'int' , +'XrmOptionDescRec*' => 'XrmOptionDescRec*' , +'array_data*' => 'void*' , +'bitarr_data*' => 'void*', +'bool&' => 'int' , +'bool' => 'int', +'bool*' => 'int*', +'char*' => 'char*', +'char&' => 'char' , +'char' => 'char', +'char* bugsEmailAddress @bugs.kde.org"' => 'String', +'char*&' => 'char*', +'char*' => 'char*', +'char**' => 'char**', +'char*xpm[]' => 'char**' , +'classConnection*' => 'kde_classConnection*', +'classDeviceManager*' => 'kde_classDeviceManager*', +'classExtensionLoader*' => 'kde_classExtensionLoader*', +'classMidiStatus*' => 'kde_classMidiStatus*', +'classObjectReference' => 'kde_classObjectReference*', +'classQPainter*' => 'kde_classQPainter*', +'classStartupClass*' => 'kde_classStartupClass*', +'double d .0' => 'double', +'double nDefault .0' => 'double', +'double pri .0' => 'double', +'double&' => 'double' , +'double' => 'double', +'double*' => 'double*' , +'false' => '0', +'float desat .3' => 'float', +'float&' => 'float' , +'float' => 'float', +'float*' => 'float*', +'image_io_handler' => 'int' , +'int a |' => 'int', +'int buttonMask|Apply|Cancel' => 'int', +'int buttonMask|No|Cancel' => 'int', +'int desktop' => 'int', +'int&' => 'int', +'int' => 'int', +'int*' => 'int*', +'int short' => 'short', +'kdbgstream&' => 'kde_Kdbgstream*' , +'kdbgstream*' => 'kde_kdbgstream*', +'kndbgstream&' => 'void**' , +'kndbgstream*' => 'kde_kndbgstream*', +'ksockaddr_in*' => 'void*' , +'long _blockSize*' => 'long*', +'long int' => 'long', +'long unsigned int' => 'long', +'long&' => 'long' , +'long' => 'long', +'long_blockSize*' => 'long_blockSize*' , +'longint' => 'long', +'longunsigned int' => 'unsigned long', +'lt_dlhandle' => 'void*' , +'lt_user_dlloader*' => 'kde_lt_user_dlloader*', +'mcopbyte&' => 'void*', +'mcopbyte' => 'unsigned char', +'mode_t _mode (mode_t) -1' => 'int', +'mode_t' => 'long' , +'noteCmd' => 'kde_noteCmd*', +'noteCmd*' => 'kde_noteCmd*', +'ostream&' => 'int', +'ostream*' => 'int', +'pid_t' => 'long' , +'poTime&' => 'kde_poTime*', +'poTime*' => 'kde_poTime*', +'short unsigned' => 'short', +'short' => 'short', +'short*' => 'short*', +'shortunsigned' => 'unsigned short', +'signed int&' => 'signed int' , +'signed long&' => 'signed long' , +'signed short&' => 'signed short' , +'signed' => 'signed' , +'size_t' => 'int' , +'size_t*' => 'int*', +'size_type' => 'int' , +'snd_seq_event_t*' => 'int*', +'ssize_t' => 'int', +'std*' => 'kde_std*', +'std::string&' => 'char*' , +'std::string' => 'char*' , +'time_t' => 'long' , +'timeval&' => 'int', +'true' => '1', +'type&' => 'int' , +'type*' => 'int*' , +'type**' => 'int**' , +'uchar&' => 'unsigned char' , +'uchar' => 'unsigned char' , +'uchar*' => 'unsigned char*', +'uchar**' => 'unsigned char**', +'uint&' => 'unsigned int', +'uint' => 'unsigned int', +'uint*' => 'unsigned int*' , +'uintf~0' => 'unsigned int' , +'ulong' => 'unsigned long', +'unsigned char&' => 'unsigned char', +'unsigned char' => 'unsigned char' , +'unsigned char*' => 'unsigned char*' , +'unsigned int&' => 'unsigned int' , +'unsigned int' => 'unsigned int' , +'unsigned int*' => 'int*' , +'unsigned long int' => 'long', +'unsigned long&' => 'unsigned long' , +'unsigned long' => 'unsigned long' , +'unsigned short int' => 'unsigned short' , +'unsigned short&' => 'unsigned short' , +'unsigned short' => 'unsigned short' , +'unsigned short*' => 'short*' , +'unsigned shortint' => 'unsigned short' , +'unsigned' => 'unsigned int' , +'ushort' => 'unsigned short', +'ushort*' => 'short*' , +'voice*' => 'int', +'void' => 'void', +'void(*)()' => 'void(*)()' , +'void*' => 'void*', +'~' => '~', +'QValueList' => 'qt_QIntValueList*', +'QValueList&' => 'qt_QIntValueList*', +'QValueList' => 'qt_QIconDragItemValueList*', +'QValueList&' => 'qt_QIconDragItemValueList*', +'QValueList' => 'qt_QPixmapValueList*', +'QValueList&' => 'qt_QStringValueList*', +'QValueList&' => 'qt_QVariantValueList*', +'QValueList*' => 'qt_QUrlInfoValueList*', +'QValueList&' => 'kde_KDataToolInfoValueList*', +'QPtrList*' => 'qt_QDockWindowPtrList*', +'QPtrList' => 'qt_QPixmapPtrList*', +'QPtrList' => 'qt_QPointPtrList*', +'ClassContext*' => 'kde_ClassContext*', +'ClassStoreIface*' => 'kde_ClassStoreIface*', +'ClipboardDocumentIface*' => 'kde_ClipboardDocumentIface*', +'CodeCompletionDocumentIface*' => 'kde_CodeCompletionDocumentIface*', +'CursorDocumentIface*' => 'kde_CursorDocumentIface*', +'DebugDocumentIface*' => 'kde_DebugDocumentIface*', +'DocumentInterface*' => 'kde_DocumentInterface*', +'EditDocumentIface*' => 'kde_EditDocumentIface*', +'EditorInterface*' => 'kde_EditorInterface*', +'FileContext*' => 'kde_FileContext*', +'KDevAppFrontendIface*' => 'kde_KDevAppFrontendIface*', +'KDevCoreIface*' => 'kde_KDevCoreIface*', +'KDevMakeFrontendIface*' => 'kde_KDevMakeFrontendIface*', +'KEditor*' => 'kde_KEditor*', +'KEditor::Document*' => 'kde_Document*', +'ParsedClassContainer&' => 'kde_ParsedClassContainer*', +'ParsedContainer&' => 'kde_ParsedContainer*', +'ParsedScopeContainer&' => 'kde_ParsedScopeContainer*', +'QValueList*' => 'kde_ParsedMethodList*', +'QValueList' => 'kde_CompletionEntryValueList*', +'StatusDocumentIface*' => 'kde_StatusDocumentIface*', +'UndoDocumentIface*' => 'kde_UndoDocumentIface*', +'KShortcut&' => 'kde_KShortcut*', +'KShortcut' => 'kde_KShortcut*', +'KShortcut*' => 'kde_KShortcut*', +'KKey&' => 'kde_KKey*', +'KKey*' => 'kde_KKey*', +'KKeyNative&' => 'kde_KKeyNative*', +'KKeyNative*' => 'kde_KKeyNative*', +'KKeyVariations&' => 'kde_KKeyVariations*', +'KKeyVariations*' => 'kde_KKeyVariations*', +'KKeyX11&' => 'kde_KKeyX11*', +'KKeyX11' => 'kde_KKeyX11*', +'KKeyX11*' => 'kde_KKeyX11*', +'KAccelActions' => 'kde_KAccelActions*', +'KRandomSequence&' => 'kde_KRandomSequence*', +'KIcon::Context' => 'int', +'KIcon::Group' => 'int', +); + + + # Initialize %builtins, used by resolveType + my @noreflist = qw( const int char long double template + unsigned signed float void bool true false uint + uint32 uint64 extern static inline virtual operator ); + foreach my $r ( @noreflist ) { + $builtins{ $r } = $r; + } + +} + +sub interfacemap +{ + my ( $interfaceType ) = @_; + return $interfacemap{$interfaceType}; +} + +sub ctypemap +{ + my ( $cType ) = @_; + return $ctypemap{$cType}; +} + +sub setctypemap +{ + my ( $cType, $cValue ) = @_; + + $ctypemap{$cType} = $cValue; + return; +} + +sub addNamespace +{ + my ( $className ) = @_; + + if ( $className =~ /Bridge$/ ) { + return $className; + } + + if ( $className =~ /^(AbstractView|Attr|CDATASection|CSSCharsetRule|CSSException|CSSFontFaceRule|CSSImportRule|CSSMediaRule|CSSPageRule|CSSPrimitiveValue|CSSRule|CSSRuleList|CSSStyleDeclaration|CSSStyleRule|CSSStyleSheet|CSSUnknownRule|CSSValue|CSSValueList|CharacterData|Comment|Counter|CustomNodeFilter|DOMException|DOMImplementation|DOMString|Document|DocumentFragment|DocumentStyle|DocumentType|DomShared|Element|Entity|EntityReference|EventException|EventListener|LinkStyle|MediaList|MutationEvent|NamedNodeMap|Node|NodeFilter|NodeIterator|NodeList|Notation|ProcessingInstruction|RGBColor|Range|RangeException|Rect|StyleSheet|StyleSheetList|Text|TreeWalker|UIEvent|HTML.*)/ ) + { + return "DOM::".$className; + } + + if ( $className =~ /^(BrowserExtension|BrowserHostExtensionBrowserInterface|ComponentFactory|DockMainWindow|Event|Factory|GUIActivateEvent|HistoryProvider|MainWindow|OpenURLEvent|Part|PartActivateEvent|PartBase|PartManager|PartSelectEvent|Plugin|PluginInfo|ReadOnlyPart|ReadWritePart|URLArgs|WindowArgs)/ ) + { + return "KParts::".$className; + } + + if ( $className =~ /^(AuthInfo|AutoLogin|CacheInfo|ChmodJob|Connection|CopyInfo|CopyJob|DefaultProgress|DeleteJob|FileCopyJob|Job|ListJob|MetaData|MimetypeJob|MultiGetJob|NetAccess|NetRC|PasswordDialog|PreviewJob|ProgressBase|RenameDlg|Scheduler|SessionData|SimpleJob|SkipDlg|Slave|SlaveBase|SlaveConfig|SlaveInterface|StatJob|StatusbarProgress|TCPSlaveBase|Task|TransferJob|UDSAtom)/ ) + { + return "KIO::".$className; + } + + if ( $className =~ /^(DrawContentsEvent|MouseDoubleClickEvent|MouseEvent|MouseMoveEvent|MousePressEvent|MouseReleaseEvent)/ ) + { + return "khtml::".$className; + } + + if ( $className =~ /^(OfferList)/ ) + { + return "KTrader::".$className; + } + + if ( $className =~ /^(BlockSelectionInterface|ClipboardInterface|CodeCompletionInterface|CompletionEntry|ConfigInterface|Cursor|CursorInterface|Document|EditInterface|Editor|HighlightingInterface|Mark|MarkInterface|PopupMenuInterface|PrintInterface|SearchInterface|SelectionInterface|UndoInterface|View|ViewCursorInterface)/ ) + { + return "KTextEditor::".$className; + } + + + return $className; +} + + +# Helper for resolveType. This one is recursive and returns undef if not found. +sub resolveTypeInternal($$$) +{ + my ( $argType, $contextClass, $rootnode ) = @_; + + #print "resolveTypeInternal type:'$argType' context:'$contextClass->{astNodeName}' ($contextClass)\n"; + + my $contextClassName = join( "::", kdocAstUtil::heritage($contextClass) ); + + # 'A' resolves to 'A' in context 'A' ;) (i.e. classname itself) + return $contextClassName if ( $argType eq $contextClass->{astNodeName} ); + + # Try as an identifier of contextClass + #print "Trying as ".$contextClassName."::".$argType."\n"; + + my $node = kdocAstUtil::findRef( $rootnode, $contextClassName."::".$argType ); + + #print "Found as $node->{NodeType}\n" if $node; + + return $contextClassName."::".$argType if ( $node + && $node->{NodeType} ne 'method' + && $node->{NodeType} ne 'deleted' + && $node->{NodeType} ne 'var' ); + + my $found; + + # Then look at ancestors, and try for each one + Iter::Ancestors( $contextClass, $rootnode, undef, undef, + sub { + my ( $ances, $name, $type, $template ) = @_; + unless ($found) { + $found = resolveTypeInternal( $argType, $ances, $rootnode ); + } + }, + undef + ); + + return $found; +} + +=head2 + + Look up a type, following the class hierarchy. + e.g. "Mode", if ContextClassName is A, will be looked as A::Mode, + then as B::Mode (if B is a parent class of A), then as Qt::Mode, + then as just Mode. + +=cut + +sub resolveType($$$) +{ + my ( $argType, $contextClass, $rootnode ) = @_; + $argType =~ s/\s*(\*)\s*$/$1/g; # remove space before * + #print "resolveType: '$argType'\n"; + + # Look for builtin words (int etc.) + return $builtins{ $argType } if exists $builtins{ $argType }; + + # take recursive care of templated types + if($argType =~ /([\w_]+\s*)<(.*)>/) { + my $tmpl = $2; + my $before = $`.$1; + my $after = $'; + my @args = kdocUtil::splitUnnested( ',', $tmpl); + grep s/^\s+//, @args; + grep s/\s+$//, @args; + for my $a(@args) { + $a = resolveType( $a, $contextClass, $rootnode ); + } + # normalize + $argType = $before."<".join( ", ", @args).">".$after; + $argType =~ s/>>/> >/g; # Nested template types must have a space + } + + # Parse 'const' in front of it, and '*' or '&' after it + my $prefix = $argType =~ s/^const\s+// ? 'const ' : ''; + my $suffix = $argType =~ s/\s*([\&\*]+)$// ? $1 : ''; + #print "resolveType: prefix:$prefix, '$argType', suffix:$suffix\n"; + + # Launch the (possibly recursive) resolveTypeInternal + my $result = resolveTypeInternal( $argType, $contextClass, $rootnode ); + return $prefix.$result.$suffix if $result; + + # If the parent is a namespace, have a look there + if ($contextClass->{Parent} && $contextClass->{Parent}->{NodeType} eq 'namespace') { + $result = resolveTypeInternal( $argType, $contextClass->{Parent}, $rootnode ); + return $prefix.$result.$suffix if $result; + } + + # Not found, so look as a toplevel class + #print "Checking that ".$argType." exists.\n"; + return $prefix.$argType.$suffix if ( kdocAstUtil::findRef( $rootnode, $argType ) ); + + #print "resolveType: $argType not found (context $contextClass->{astNodeName})\n\n"; + + return $prefix.$argType.$suffix; +} + +1; diff --git a/kalyptus/kdocAstUtil.pm b/kalyptus/kdocAstUtil.pm new file mode 100644 index 00000000..8c24430c --- /dev/null +++ b/kalyptus/kdocAstUtil.pm @@ -0,0 +1,789 @@ +=head1 kdocAstUtil + + Utilities for syntax trees. + +=cut + + +package kdocAstUtil; + +use Ast; +use Carp; +use File::Basename; +use kdocUtil; +use Iter; +use strict; + +use vars qw/ $depth $refcalls $refiters @noreflist %noref /; + +sub BEGIN { +# statistics for findRef + + $depth = 0; + $refcalls = 0; + $refiters = 0; + +# findRef will ignore these words + + @noreflist = qw( const int char long double template + unsigned signed float void bool true false uint + uint32 uint64 extern static inline virtual operator ); + + foreach my $r ( @noreflist ) { + $noref{ $r } = 1; + } +} + + +=head2 findNodes + + Parameters: outlist ref, full list ref, key, value + + Find all nodes in full list that have property "key=value". + All resulting nodes are stored in outlist. + +=cut + +sub findNodes +{ + my( $rOutList, $rInList, $key, $value ) = @_; + + my $node; + + foreach $node ( @{$rInList} ) { + next if !exists $node->{ $key }; + if ( $node->{ $key } eq $value ) { + push @$rOutList, $node; + } + } +} + +=head2 allTypes + + Parameters: node list ref + returns: list + + Returns a sorted list of all distinct "NodeType"s in the nodes + in the list. + +=cut + +sub allTypes +{ + my ( $lref ) = @_; + + my %types = (); + foreach my $node ( @{$lref} ) { + $types{ $node->{NodeType} } = 1; + } + + return sort keys %types; +} + + + + +=head2 findRef + + Parameters: root, ident, report-on-fail + Returns: node, or undef + + Given a root node and a fully qualified identifier (:: separated), + this function will try to find a child of the root node that matches + the identifier. + +=cut + +sub findRef +{ + my( $root, $name, $r ) = @_; + + confess "findRef: no name" if !defined $name || $name eq ""; + + $name =~ s/\s+//g; + return undef if exists $noref{ $name }; + + $name =~ s/^#//g; + + my ($iter, @tree) = split /(?:\:\:|#)/, $name; + my $kid; + + $refcalls++; + + # Upward search for the first token + return undef if !defined $iter; + + while ( !defined findIn( $root, $iter ) ) { + return undef if !defined $root->{Parent}; + $root = $root->{Parent}; + } + $root = $root->{KidHash}->{$iter}; + carp if !defined $root; + + # first token found, resolve the rest of the tree downwards + foreach $iter ( @tree ) { + confess "iter in $name is undefined\n" if !defined $iter; + next if $iter =~ /^\s*$/; + + unless ( defined findIn( $root, $iter ) ) { + confess "findRef: failed on '$name' at '$iter'\n" + if defined $r; + return undef; + } + + $root = $root->{KidHash}->{ $iter }; + carp if !defined $root; + } + + return $root; +} + +=head2 findIn + + node, name: search for a child + +=cut + +sub findIn +{ + return undef unless defined $_[0]->{KidHash}; + + my $ret = $_[0]->{KidHash}->{ $_[1] }; + + return $ret; +} + +=head2 linkReferences + + Parameters: root, node + + Recursively links references in the documentation for each node + to real nodes if they can be found. This should be called once + the entire parse tree is filled. + +=cut + +sub linkReferences +{ + my( $root, $node ) = @_; + + if ( exists $node->{DocNode} ) { + linkDocRefs( $root, $node, $node->{DocNode} ); + + if( exists $node->{Compound} ) { + linkSee( $root, $node, $node->{DocNode} ); + } + } + + my $kids = $node->{Kids}; + return unless defined $kids; + + foreach my $kid ( @$kids ) { + # only continue in a leaf node if it has documentation. + next if !exists $kid->{Kids} && !exists $kid->{DocNode}; + if( !exists $kid->{Compound} ) { + linkSee( $root, $node, $kid->{DocNode} ); + } + linkReferences( $root, $kid ); + } +} + +sub linkNamespaces +{ + my ( $node ) = @_; + + if ( defined $node->{ImpNames} ) { + foreach my $space ( @{$node->{ImpNames}} ) { + my $spnode = findRef( $node, $space ); + + if( defined $spnode ) { + $node->AddPropList( "ExtNames", $spnode ); + } + else { + warn "namespace not found: $space\n"; + } + } + } + + return unless defined $node->{Compound} || !defined $node->{Kids}; + + + foreach my $kid ( @{$node->{Kids}} ) { + next unless localComp( $kid ); + + linkNamespaces( $kid ); + } +} + +sub calcStats +{ + my ( $stats, $root, $node ) = @_; +# stats: +# num types +# num nested +# num global funcs +# num methods + + + my $type = $node->{NodeType}; + + if ( $node eq $root ) { + # global methods + if ( defined $node->{Kids} ) { + foreach my $kid ( @{$node->{Kids}} ) { + $stats->{Global}++ if $kid->{NodeType} eq "method"; + } + } + + $node->AddProp( "Stats", $stats ); + } + elsif ( kdocAstUtil::localComp( $node ) + || $type eq "enum" || $type eq "typedef" ) { + $stats->{Types}++; + $stats->{Nested}++ if $node->{Parent} ne $root; + } + elsif( $type eq "method" ) { + $stats->{Methods}++; + } + + return unless defined $node->{Compound} || !defined $node->{Kids}; + + foreach my $kid ( @{$node->{Kids}} ) { + next if defined $kid->{ExtSource}; + calcStats( $stats, $root, $kid ); + } +} + +=head2 linkDocRefs + + Parameters: root, node, docnode + + Link references in the docs if they can be found. This should + be called once the entire parse tree is filled. + +=cut + +sub linkDocRefs +{ + my ( $root, $node, $docNode ) = @_; + return unless exists $docNode->{Text}; + + my ($text, $ref, $item, $tosearch); + + foreach $item ( @{$docNode->{Text}} ) { + next if $item->{NodeType} ne 'Ref'; + + $text = $item->{astNodeName}; + + if ( $text =~ /^(?:#|::)/ ) { + $text = $'; + $tosearch = $node; + } + else { + $tosearch = $root; + } + + $ref = findRef( $tosearch, $text ); + $item->AddProp( 'Ref', $ref ) if defined $ref; + + confess "Ref failed for ", $item->{astNodeName}, + "\n" unless defined $ref; + } +} + +sub linkSee +{ + my ( $root, $node, $docNode ) = @_; + return unless exists $docNode->{See}; + + my ( $text, $tosearch, $ref ); + + foreach $text ( @{$docNode->{See}} ) { + if ( $text =~ /^\s*(?:#|::)/ ) { + $text = $'; + $tosearch = $node; + } + else { + $tosearch = $root; + } + + $ref = findRef( $tosearch, $text ); + $docNode->AddPropList( 'SeeRef', $ref ) + if defined $ref; + } +} + + + +# +# Inheritance utilities +# + +=head2 makeInherit + + Parameter: $rootnode, $parentnode + + Make an inheritance graph from the parse tree that begins + at rootnode. parentnode is the node that is the parent of + all base class nodes. + +=cut + +sub makeInherit +{ + my( $rnode, $parent ) = @_; + + foreach my $node ( @{ $rnode->{Kids} } ) { + next if !defined $node->{Compound}; + + # set parent to root if no inheritance + + if ( !exists $node->{InList} ) { + newInherit( $node, "Global", $parent ); + $parent->AddPropList( 'InBy', $node ); + + makeInherit( $node, $parent ); + next; + } + + # link each ancestor + my $acount = 0; +ANITER: + foreach my $in ( @{ $node->{InList} } ) { + unless ( defined $in ) { + Carp::cluck "warning: $node->{astNodeName} " + ." has undef in InList."; + next ANITER; + } + + my $ref = kdocAstUtil::findRef( $rnode, + $in->{astNodeName} ); + + if( !defined $ref ) { + # ancestor undefined + warn "warning: ", $node->{astNodeName}, + " inherits unknown class '", + $in->{astNodeName},"'\n"; + + $parent->AddPropList( 'InBy', $node ); + } + else { + # found ancestor + $in->AddProp( "Node", $ref ); + $ref->AddPropList( 'InBy', $node ); + $acount++; + } + } + + if ( $acount == 0 ) { + # inherits no known class: just parent it to global + newInherit( $node, "Global", $parent ); + $parent->AddPropList( 'InBy', $node ); + } + makeInherit( $node, $parent ); + } +} + +=head2 newInherit + + p: $node, $name, $lnode? + + Add a new ancestor to $node with raw name = $name and + node = lnode. +=cut + +sub newInherit +{ + my ( $node, $name, $link ) = @_; + + my $n = Ast::New( $name ); + $n->AddProp( "Node", $link ) unless !defined $link; + + $node->AddPropList( "InList", $n ); + return $n; +} + +=head2 inheritName + + pr: $inheritance node. + + Returns the name of the inherited node. This checks for existence + of a linked node and will use the "raw" name if it is not found. + +=cut + +sub inheritName +{ + my ( $innode ) = @_; + + return defined $innode->{Node} ? + $innode->{Node}->{astNodeName} + : $innode->{astNodeName}; +} + +=head2 inheritedBy + + Parameters: out listref, node + + Recursively searches for nodes that inherit from this one, returning + a list of inheriting nodes in the list ref. + +=cut + +sub inheritedBy +{ + my ( $list, $node ) = @_; + + return unless exists $node->{InBy}; + + foreach my $kid ( @{ $node->{InBy} } ) { + push @$list, $kid; + inheritedBy( $list, $kid ); + } +} + +=head2 inheritsAsVirtual + + Parameters: (selfNode) classNode + + Tells if C is a virtual ancestor of C + e.g: $self->kdocAstUtil::inheritsAsVirtual($other) + +=cut + +sub inheritsAsVirtual +{ + my ( $self, $node ) = @_; + + return 0 unless exists $self->{InList}; + + for my $in( @{ $self->{InList} } ) + { + return 1 if + inheritName($in) eq $node->{astNodeName} and + $in->{Type} =~ /virtual/; + return 1 if $in->{Node} && + $in->{Node}->kdocAstUtil::inheritsAsVirtual( $node ); + } + return 0 +} + + +=head2 hasLocalInheritor + + Parameter: node + Returns: 0 on fail + + Checks if the node has an inheritor that is defined within the + current library. This is useful for drawing the class hierarchy, + since you don't want to display classes that have no relationship + with classes within this library. + + NOTE: perhaps we should cache the value to reduce recursion on + subsequent calls. + +=cut + +sub hasLocalInheritor +{ + my $node = shift; + + return 0 if !exists $node->{InBy}; + + my $in; + foreach $in ( @{$node->{InBy}} ) { + return 1 if !exists $in->{ExtSource} + || hasLocalInheritor( $in ); + } + + return 0; +} + + + +=head2 allMembers + + Parameters: hashref outlist, node, $type + + Fills the outlist hashref with all the methods of outlist, + recursively traversing the inheritance tree. + + If type is not specified, it is assumed to be "method" + +=cut + +sub allMembers +{ + my ( $outlist, $n, $type ) = @_; + my $in; + $type = "method" if !defined $type; + + if ( exists $n->{InList} ) { + + foreach $in ( @{$n->{InList}} ) { + next if !defined $in->{Node}; + my $i = $in->{Node}; + + allMembers( $outlist, $i ) + unless $i == $main::rootNode; + } + } + + return unless exists $n->{Kids}; + + foreach $in ( @{$n->{Kids}} ) { + next if $in->{NodeType} ne $type; + + $outlist->{ $in->{astNodeName} } = $in; + } +} + +=head2 findOverride + + Parameters: root, node, name + + Looks for nodes of the same name as the parameter, in its parent + and the parent's ancestors. It returns a node if it finds one. + +=cut + +sub findOverride +{ + my ( $root, $node, $name ) = @_; + return undef if !exists $node->{InList}; + + foreach my $in ( @{$node->{InList}} ) { + my $n = $in->{Node}; + next unless defined $n && $n != $root && exists $n->{KidHash}; + + my $ref = $n->{KidHash}->{ $name }; + + return $n if defined $ref && $ref->{NodeType} eq "method"; + + if ( exists $n->{InList} ) { + $ref = findOverride( $root, $n, $name ); + return $ref if defined $ref; + } + } + + return undef; +} + +=head2 attachChild + + Parameters: parent, child + + Attaches child to the parent, setting Access, Kids + and KidHash of respective nodes. + +=cut + +sub attachChild +{ + my ( $parent, $child ) = @_; + confess "Attempt to attach ".$child->{astNodeName}." to an ". + "undefined parent\n" if !defined $parent; + + $child->AddProp( "Access", $parent->{KidAccess} ); + $child->AddProp( "Parent", $parent ); + + $parent->AddPropList( "Kids", $child ); + + if( !exists $parent->{KidHash} ) { + my $kh = Ast::New( "LookupTable" ); + $parent->AddProp( "KidHash", $kh ); + } + + $parent->{KidHash}->AddProp( $child->{astNodeName}, + $child ); +} + +=head2 makeClassList + + Parameters: node, outlist ref + + fills outlist with a sorted list of all direct, non-external + compound children of node. + +=cut + +sub makeClassList +{ + my ( $rootnode, $list ) = @_; + + @$list = (); + + Iter::LocalCompounds( $rootnode, + sub { + my $node = shift; + + my $her = join ( "::", heritage( $node ) ); + $node->AddProp( "FullName", $her ); + + if ( !exists $node->{DocNode}->{Internal} || + !$main::skipInternal ) { + push @$list, $node; + } + } ); + + @$list = sort { $a->{FullName} cmp $b->{FullName} } @$list; +} + +# +# Debugging utilities +# + +=head2 dumpAst + + Parameters: node, deep + Returns: none + + Does a recursive dump of the node and its children. + If deep is set, it is used as the recursion property, otherwise + "Kids" is used. + +=cut + +sub dumpAst +{ + my ( $node, $deep ) = @_; + + $deep = "Kids" if !defined $deep; + + print "\t" x $depth, $node->{astNodeName}, + " (", $node->{NodeType}, ")\n"; + + my $kid; + + foreach $kid ( $node->GetProps() ) { + print "\t" x $depth, " -\t", $kid, " -> ", $node->{$kid},"\n" + unless $kid =~ /^(astNodeName|NodeType|$deep)$/; + } + if ( exists $node->{InList} ) { + print "\t" x $depth, " -\tAncestors -> "; + foreach my $innode ( @{$node->{InList}} ) { + print $innode->{astNodeName} . ","; + } + print "\n"; + } + + print "\t" x $depth, " -\n" if (defined $node->{ $deep } && scalar(@{$node->{ $deep }}) != 0); + + $depth++; + foreach $kid ( @{$node->{ $deep }} ) { + dumpAst( $kid ); + } + + print "\t" x $depth, "Documentation nodes:\n" if defined + @{ $node->{Doc}->{ "Text" }}; + + foreach $kid ( @{ $node->{Doc}->{ "Text" }} ) { + dumpAst( $kid ); + } + + $depth--; +} + +=head2 testRef + + Parameters: rootnode + + Interactive testing of referencing system. Calling this + will use the readline library to allow interactive entering of + identifiers. If a matching node is found, its node name will be + printed. + +=cut + +sub testRef { + require Term::ReadLine; + + my $rootNode = $_[ 0 ]; + + my $term = new Term::ReadLine 'Testing findRef'; + + my $OUT = $term->OUT || *STDOUT{IO}; + my $prompt = "Identifier: "; + + while( defined ($_ = $term->readline($prompt)) ) { + + my $node = kdocAstUtil::findRef( $rootNode, $_ ); + + if( defined $node ) { + print $OUT "Reference: '", $node->{astNodeName}, + "', Type: '", $node->{NodeType},"'\n"; + } + else { + print $OUT "No reference found.\n"; + } + + $term->addhistory( $_ ) if /\S/; + } +} + +sub printDebugStats +{ + print "findRef: ", $refcalls, " calls, ", + $refiters, " iterations.\n"; +} + +sub External +{ + return defined $_[0]->{ExtSource}; +} + +sub Compound +{ + return defined $_[0]->{Compound}; +} + +sub localComp +{ + my ( $node ) = $_[0]; + return defined $node->{Compound} + && !defined $node->{ExtSource} + && $node->{NodeType} ne "Forward"; +} + +sub hasDoc +{ + return defined $_[0]->{DocNode}; +} + +### Warning: this returns the list of parents, e.g. the 3 words in KParts::ReadOnlyPart::SomeEnum +### It has nothing do to with inheritance. +sub heritage +{ + my $node = shift; + my @heritage; + + while( 1 ) { + push @heritage, $node->{astNodeName}; + + last unless defined $node->{Parent}; + $node = $node->{Parent}; + last unless defined $node->{Parent}; + } + + return reverse @heritage; +} + +sub refHeritage +{ + my $node = shift; + my @heritage; + + while( 1 ) { + push @heritage, $node; + + last unless defined $node->{Parent}; + $node = $node->{Parent}; + last unless defined $node->{Parent}; + } + + return reverse @heritage; + +} + + +1; diff --git a/kalyptus/kdocLib.pm b/kalyptus/kdocLib.pm new file mode 100644 index 00000000..6eac4dff --- /dev/null +++ b/kalyptus/kdocLib.pm @@ -0,0 +1,245 @@ + +=head1 kdocLib + +Writes out a library file. + +NOTES ON THE NEW FORMAT + + Stores: class name, members, hierarchy + node types are not stored + + + File Format Spec + ---------------- + + header + zero or more members, each of + method + member + class, each of + inheritance + zero or more members + + + + Unrecognized lines ignored. + + Sample + ------ + + + + + + + + + + + +=cut + +package kdocLib; +use strict; + +use Carp; +use File::Path; +use File::Basename; + +use Ast; +use kdocAstUtil; +use kdocUtil; + + +use vars qw/ $exe $lib $root $plang $outputdir $docpath $url $compress /; + +BEGIN { + $exe = basename $0; +} + +sub writeDoc +{ + ( $lib, $root, $plang, $outputdir, $docpath, $url, + $compress ) = @_; + my $outfile = "$outputdir/$lib.kalyptus"; + $url = $docpath unless defined $url; + + mkpath( $outputdir ) unless -f $outputdir; + + if( $compress ) { + open( LIB, "| gzip -9 > \"$outfile.gz\"" ) + || die "$exe: couldn't write to $outfile.gz\n"; + + } + else { + open( LIB, ">$outfile" ) + || die "$exe: couldn't write to $outfile\n"; + } + + my $libdesc = ""; + if ( defined $root->{LibDoc} ) { + $libdesc="".$root->{LibDoc}->{astNodeName}.""; + } + + print LIB< + + + +$lib +$libdesc + +LTEXT + + writeNode( $root, "" ); + close LIB; +} + +sub writeNode +{ + my ( $n, $prefix ) = @_; + return if !exists $n->{Compound}; + return if exists $n->{Forward} && !exists $n->{KidAccess}; + + if( $n != $root ) { + $prefix .= $n->{astNodeName}; + print LIB "{astNodeName}, + "\" REF=\"$prefix.html\">\n"; + } + else { + print LIB "\n"; + my $stats = $root->{Stats}; + foreach my $stat ( keys %$stats ) { + print LIB "", + $stats->{$stat},"\n"; + } + print LIB "\n"; + } + + if( exists $n->{Ancestors} ) { + my $in; + foreach $in ( @{$n->{Ancestors}} ) { + $in =~ s/\s+//g; + print LIB "\n"; + } + } + + return if !exists $n->{Kids}; + my $kid; + my $type; + + foreach $kid ( @{$n->{Kids}} ) { + next if exists $kid->{ExtSource} + || $kid->{Access} eq "private"; + + if ( exists $kid->{Compound} ) { + if( $n != $root ) { + writeNode( $kid, $prefix."::" ); + } + else { + writeNode( $kid, "" ); + } + next; + } + + $type = $kid->{NodeType} eq "method" ? + "ME" : "M"; + + print LIB "<$type NAME=\"", $kid->{astNodeName}, + "\" REF=\"$prefix.html#", $kid->{astNodeName}, "\">\n"; + } + + if( $n != $root ) { + print LIB "\n"; + } +} + +sub readLibrary +{ + my( $rootsub, $name, $path, $relurl ) = @_; + $path = "." unless defined $path; + my $real = $path."/".$name.".kalyptus"; + my $url = "."; + my @stack = (); + my $version = "2.0"; + my $new; + my $root = undef; + my $n = undef; + my $havecomp = -r "$real.gz"; + my $haveuncomp = -r "$real"; + + if ( $haveuncomp ) { + open( LIB, "$real" ) || die "Can't read lib $real\n"; + } + + if( $havecomp ) { + if ( $haveuncomp ) { + warn "$exe: two libs exist: $real and $real.gz. " + ."Using $real\n"; + } + else { + open( LIB, "gunzip < \"$real.gz\"|" ) + || die "Can't read pipe gunzip < \"$real.gz\": $?\n"; + } + } + + while( ) { + next if /^\s*$/; + if ( !/^\s*/ ) { + # TODO: what do we do with the version number? + $version = $1; + } + elsif ( // ) { + $root = $rootsub->( $1 ); + $n = $root; + } + elsif ( // ) { + # class + $new = Ast::New( $1 ); + $new->AddProp( "NodeType", "class" ); + $new->AddProp( "Compound", 1 ); + $new->AddProp( "ExtSource", $name ); + + # already escaped at this point! + $new->AddProp( "Ref", $url.$2 ); + + $root = $n = $rootsub->( "CXX" ) unless defined $root; + kdocAstUtil::attachChild( $n, $new ); + push @stack, $n; + $n = $new; + } + elsif ( m## ) { + # ancestor + kdocAstUtil::newInherit( $n, $1 ); + } + elsif ( m## ) { + # end class + $n = pop @stack; + } + elsif ( m#<(M\w*)\s+NAME="(.*?)"\s+REF="(.*?)"\s*># ) { + # member + $new = Ast::New( $2 ); + $new->AddProp( "NodeType", $1 eq "ME" ? "method" : "var" ); + $new->AddProp( "ExtSource", $name ); + $new->AddProp( "Flags", "" ); + $new->AddProp( "Ref", $url.$3 ); + + kdocAstUtil::attachChild( $n, $new ); + } + } +} + +1; diff --git a/kalyptus/kdocParseDoc.pm b/kalyptus/kdocParseDoc.pm new file mode 100644 index 00000000..f28b4e56 --- /dev/null +++ b/kalyptus/kdocParseDoc.pm @@ -0,0 +1,422 @@ +package kdocParseDoc; + +use Ast; +use strict; + +use vars qw/ $buffer $docNode %extraprops $currentProp $propType /; + +=head1 kdocParseDoc + + Routines for parsing of javadoc comments. + +=head2 newDocComment + + Parameters: begin (starting line of declaration) + + Reads a doc comment to the end and creates a new doc node. + + Read a line + check if it changes the current context + yes + flush old context + check if it is a non-text tag + (ie internal/deprecated etc) + yes + reset context to text + set associated property + no + set the new context + assign text to new buffer + no add to text buffer + continue + at end + flush anything pending. + +=cut + +sub newDocComment +{ + my( $text ) = @_; + return undef unless $text =~ m#/\*\*+#; + + setType( "DocText", 2 ); + $text =~ m#/\*#; # need to do the match again, otherwise /***/ doesn't parse + ### TODO update this method from kdoc + $buffer = $'; # everything after the first \* + $docNode = undef; + %extraprops = (); # used for textprops when flushing. + my $finished = 0; + my $inbounded = 0; + + if ( $buffer =~ m#\*/# ) { + $buffer = $`; + $finished = 1; + } + +PARSELOOP: + while ( defined $text && !$finished ) { + # read text and remove leading junk + $text = main::readSourceLine(); + next if !defined $text; + $text =~ s#^\s*\*(?!\/)##; + +# if ( $text =~ /^\s*<\/pre>/i ) { +# flushProp(); +# $inbounded = 0; +# } + if( $inbounded ) { + if ( $text =~ m#\*/# ) { + $finished = 1; + $text = $`; + } + $buffer .= $text; + next PARSELOOP; + } +# elsif ( $text =~ /^\s*
    /i ) {
    +#			textProp( "Pre" );
    +#			$inbounded = 1;
    +#		}
    +		elsif ( $text =~ /^\s*$/ ) {
    +			textProp( "ParaBreak", "\n" );
    +		}
    +		elsif ( $text =~ /^\s*\@internal\s*/ ) {
    +			codeProp( "Internal", 1 );
    +		}
    +		elsif ( $text =~ /^\s*\@deprecated\s*/ ) {
    +			codeProp( "Deprecated", 1 );
    +		}
    +		elsif ( $text =~ /^\s*\@obsolete\s*/ ) {
    +			codeProp( "Deprecated", 1 );
    +		}
    +		elsif ( $text =~ /^\s*\@reimplemented\s*/ ) {
    +			codeProp( "Reimplemented", 1 );
    +		}
    +		elsif ( $text =~ /^\s*\@group\s*/ ) {
    +			# logical group tag in which this node belongs
    +			# multiples allowed
    +
    +			my $groups = $';
    +			$groups =~ s/^\s*(.*?)\s*$/$1/;
    +
    +			if ( $groups ne "" ) {
    +				foreach my $g ( split( /[^_\w]+/, $groups) ) {
    +
    +					codeProp( "InGroup", $g );
    +				}
    +			}
    +		}
    +		elsif ( $text =~ /^\s*\@defgroup\s+(\w+)\s*/ ) {
    +			# parse group tag and description
    +			my $grptag = $1;
    +			my $grpdesc = $' eq "" ? $grptag : $';
    +			
    +			# create group node
    +			my $grpnode = Ast::New( $grptag );
    +			$grpnode->AddProp( "Desc", $grpdesc );
    +			$grpnode->AddProp( "NodeType", "GroupDef" );
    +
    +			# attach
    +			codeProp( "Groups", $grpnode );
    +		}
    +		elsif ( $text =~ /^\s*\@see\s*/ ) {
    +			docListProp( "See" );
    +		}
    +		elsif( $text =~ /^\s*\@short\s*/ ) {
    +			docProp( "ClassShort" );
    +		}
    +		elsif( $text =~ /^\s*\@author\s*/ ) {
    +			docProp( "Author" );
    +
    +		}
    +		elsif( $text =~ /^\s*\@version\s*/ ) {
    +			docProp( "Version" );
    +		}
    +		elsif( $text =~ /^\s*\@id\s*/ ) {
    +
    +			docProp( "Id" );
    +		}
    +		elsif( $text =~ /^\s*\@since\s*/ ) {
    +			docProp( "Since" );
    +		}
    +		elsif( $text =~ /^\s*\@returns?\s*/ ) {
    +			docProp( "Returns" );
    +		}
    +		elsif( $text =~ /^\s*\@(?:throws|exception|raises)\s*/ ) {
    +			docListProp( "Throws" );
    +		}
    +		elsif( $text =~ /^\s*\@image\s+([^\s]+)\s*/ ) {
    +			textProp( "Image" );
    +			$extraprops{ "Path" } = $1;
    +		}
    +		elsif( $text =~ /^\s*\@param\s+(\w+)\s*/ ) {
    +			textProp( "Param" );
    +			$extraprops{ "Name" } = $1;
    +		}
    +		elsif( $text =~ /^\s*\@sect\s+/ ) {
    +
    +			textProp( "DocSection" );
    +		}
    +		elsif( $text =~ /^\s*\@li\s+/ ) {
    +
    +			textProp( "ListItem" );
    +		}
    +		elsif ( $text =~ /^\s*\@libdoc\s+/ ) {
    +			# Defines the text for the entire library
    +			docProp( "LibDoc" );
    +		}
    +		else {
    +			if ( $text =~ m#\*/# ) {
    +				$finished = 1;
    +				$text = $`;
    +			}
    +			$buffer .= $text;
    +		}
    +	}
    +
    +	flushProp();
    +
    +
    +	return undef if !defined $docNode;
    +
    +# postprocess docnode
    +
    +	# add a . to the end of the short if required.
    +	my $short = $docNode->{ClassShort};
    +
    +	if ( defined $short ) {
    +		if ( !($short =~ /\.\s*$/) ) {
    +			$docNode->{ClassShort} =~ s/\s*$/./;
    +		}
    +	}
    +	else {
    +		# use first line of normal text as short name.
    +		if ( defined $docNode->{Text} ) {
    +			my $node;
    +			foreach $node ( @{$docNode->{Text}} ) {
    +				next if $node->{NodeType} ne "DocText";
    +				$short = $node->{astNodeName};
    +				$short = $`."." if $short =~ /\./;
    +				$docNode->{ClassShort} = $short;
    +				goto shortdone;
    +			}
    +		}
    +	}
    +shortdone:
    +
    +# Join and break all word list props so that they are one string per list 
    +# node, ie remove all commas and spaces.
    +
    +	recombineOnWords( $docNode, "See" );
    +	recombineOnWords( $docNode, "Throws" );
    +
    +	return $docNode;
    +}
    +
    +=head3 setType
    +
    +	Parameters: propname, proptype ( 0 = single, 1 = list, 2 = text )
    +
    +	Set the name and type of the pending property.
    +
    +=cut
    +
    +sub setType
    +{
    +	( $currentProp, $propType ) = @_;
    +}
    +
    +=head3 flushProp
    +
    +	Flush any pending item and reset the buffer. type is set to DocText.
    +
    +=cut
    +
    +sub flushProp
    +{
    +	return if $buffer eq "";
    +	initDocNode() unless defined $docNode;
    +
    +	if( $propType == 1 ) {
    +		# list prop
    +		$docNode->AddPropList( $currentProp, $buffer );
    +	}
    +	elsif ( $propType == 2 ) {
    +		# text prop
    +		my $textnode = Ast::New( $buffer );
    +		$textnode->AddProp( 'NodeType', $currentProp );
    +		$docNode->AddPropList( 'Text', $textnode );
    +		
    +		foreach my $prop ( keys %extraprops ) {
    +			$textnode->AddProp( $prop, 
    +				$extraprops{ $prop } );
    +		}
    +
    +		%extraprops = ();
    +	}
    +	else {
    +		# one-off prop
    +		$docNode->AddProp( $currentProp, $buffer );
    +	}
    +
    +	# reset buffer
    +	$buffer = "";
    +	setType( "DocText", 2 );
    +}
    +
    +=head3 codeProp
    +
    +	Flush the last node, add a new property and reset type to DocText.
    +
    +=cut
    +
    +sub codeProp
    +{
    +	my( $prop, $val ) = @_;
    +
    +	flushProp();
    +
    +	initDocNode() unless defined $docNode;
    +	$docNode->AddPropList( $prop, $val );
    +	
    +	setType( "DocText", 2 );
    +
    +}
    +
    +=head3 docListProp
    +
    +	The next item is a list property of docNode.
    +
    +=cut
    +
    +sub docListProp
    +{
    +	my( $prop ) = @_;
    +
    +	flushProp();
    +
    +	$buffer = $';
    +	setType( $prop, 1 );
    +}
    +
    +=head3 docProp
    +
    +	The next item is a simple property of docNode.
    +
    +=cut
    +
    +sub docProp
    +{
    +	my( $prop ) = @_;
    +	
    +	flushProp();
    +
    +	$buffer = $';
    +	setType( $prop, 0 );
    +}
    +
    +=head3 textProp
    +
    +	Parameters: prop, val
    +
    +	Set next item to be a 'Text' list node. if val is assigned, the
    +	new node is assigned that text and flushed immediately. If this
    +	is the case, the next item is given the 'DocText' text property.
    +
    +=cut
    +
    +sub textProp
    +{
    +	my( $prop, $val ) = @_;
    +
    +	flushProp();
    +
    +	if ( defined $val ) {
    +		$buffer = $val;
    +		setType( $prop, 2 );
    +		flushProp();
    +		$prop = "DocText";
    +	}
    +
    +	setType( $prop, 2 );
    +	$buffer = $';
    +}
    +
    +
    +=head3 initDocNode
    +
    +	Creates docNode if it is not defined.
    +
    +=cut
    +
    +sub initDocNode
    +{
    +	$docNode = Ast::New( "Doc" );
    +	$docNode->AddProp( "NodeType", "DocNode" );
    +}
    +
    +sub recombineOnWords
    +{
    +	my ( $docNode, $prop ) = @_;
    +
    +	if ( exists $docNode->{$prop} ) {
    +		my @oldsee = @{$docNode->{$prop}};
    +		@{$docNode->{$prop}} = split (/[\s,]+/, join( " ", @oldsee ));
    +	}
    +}
    +
    +###############
    +
    +=head2 attachDoc
    +
    +Connects a docnode to a code node, setting any other properties
    +if required, such as groups, internal/deprecated flags etc.
    +
    +=cut
    +
    +sub attachDoc
    +{
    +	my ( $node, $doc, $rootnode ) = @_;
    +
    +	$node->AddProp( "DocNode", $doc );
    +	$node->AddProp( "Internal", 1 ) if defined $doc->{Internal};
    +	$node->AddProp( "Deprecated", 1 ) if defined $doc->{Deprecated};
    +
    +	# attach group definitions if they exist
    +	if ( defined $doc->{Groups} ) {
    +		my $groupdef = $rootnode->{Groups};
    +		if( !defined $groupdef ) {
    +			$groupdef = Ast::New( "Groups" );
    +			$rootnode->AddProp( "Groups", $groupdef );
    +		}
    +
    +		foreach my $grp ( @{$doc->{Groups}} ) {
    +			if ( defined $groupdef->{ $grp->{astNodeName} } ) {
    +				$groupdef->{ $grp->{ astNodeName}
    +				}->AddProp( "Desc", $grp->{Desc} );
    +			}
    +			else {
    +				$groupdef->AddProp( $grp->{astNodeName}, $grp );
    +			}
    +		}
    +	}
    +
    +	# attach node to group index(es)
    +	# create groups if not found, they may be parsed later.
    +
    +	if ( defined $doc->{InGroup} ) {
    +		my $groupdef = $rootnode->{Groups};
    +
    +		foreach my $grp ( @{$doc->{InGroup}} ) {
    +			if ( !exists $groupdef->{$grp} ) {
    +				my $newgrp = Ast::New( $grp );
    +				$newgrp->AddProp( "Desc", $grp );
    +				$newgrp->AddProp( "NodeType", "GroupDef" );
    +				$groupdef->AddProp( $grp, $newgrp );
    +			}
    +
    +			$groupdef->{$grp}->AddPropList( "Kids", $node );
    +		}
    +	}
    +}
    +
    +1;
    diff --git a/kalyptus/kdocUtil.pm b/kalyptus/kdocUtil.pm
    new file mode 100644
    index 00000000..827b3771
    --- /dev/null
    +++ b/kalyptus/kdocUtil.pm
    @@ -0,0 +1,194 @@
    +
    +package kdocUtil;
    +
    +use strict;
    +
    +
    +=head1 kdocUtil
    +
    +	General utilities.
    +
    +=head2 countReg
    +
    +	Parameters: string, regexp
    +
    +	Returns the number of times of regexp occurs in string.
    +
    +=cut
    +
    +sub countReg
    +{
    +	my( $str, $regexp ) = @_;
    +	my( $count ) = 0;
    +
    +	while( $str =~ /$regexp/s ) {
    +		$count++;
    +		
    +		$str =~ s/$regexp//s;
    +	}
    +
    +	return $count;
    +}
    +
    +=head2 findCommonPrefix
    +
    +	Parameters: string, string
    +
    +	Returns the prefix common to both strings. An empty string
    +	is returned if the strings have no common prefix.
    +
    +=cut
    +
    +sub findCommonPrefix
    +{
    +	my @s1 = split( "/", $_[0] );
    +	my @s2 = split( "/", $_[1] );
    +	my $accum = "";
    +	my $len = ($#s2 > $#s1 ) ? $#s1 : $#s2;
    +
    +	for my $i ( 0..$len ) {
    +#		print "Compare: $i '$s1[$i]', '$s2[$i]'\n";
    +		last if $s1[ $i ] ne $s2[ $i ];
    +		$accum .= $s1[ $i ]."/";
    +	}
    +
    +	return $accum;
    +}
    +
    +=head2 makeRelativePath
    +
    +	Parameters: localpath, destpath
    +	
    +	Returns a relative path to the destination from the local path,
    +	after removal of any common prefix.
    +
    +=cut
    +
    +sub makeRelativePath
    +{
    +	my ( $from, $to ) = @_;
    +
    +	# remove prefix
    +	$from .= '/' unless $from =~ m#/$#;
    +	$to .= '/' unless $to =~ m#/$#;
    +
    +	my $pfx = findCommonPrefix( $from, $to );
    +
    +	if ( $pfx ne "" ) {
    +		$from =~ s/^$pfx//g;
    +		$to =~ s/^$pfx//g;
    +	}
    +#	print "Prefix is '$pfx'\n";
    +	
    +	$from =~ s#/+#/#g;
    +	$to =~ s#/+#/#g;
    +	$pfx = countReg( $from, '\/' );
    +
    +	my $rel = "../" x $pfx;
    +	$rel .= $to;
    +
    +	return $rel;
    +}
    +
    +sub hostName
    +{
    +	my $host = "";
    +	my @hostenvs = qw( HOST HOSTNAME COMPUTERNAME );
    +
    +	# Host name
    +	foreach my $evar ( @hostenvs ) {
    +			next unless defined $ENV{ $evar };
    +
    +			$host = $ENV{ $evar };
    +			last;
    +	}
    +
    +	if( $host eq "" ) {
    +			$host = `uname -n`;
    +			chop $host;
    +	}
    +
    +	return $host;
    +}
    +
    +sub userName
    +{
    +	my $who = "";
    +	my @userenvs = qw( USERNAME USER LOGNAME );
    +
    +	# User name
    +	foreach my $evar ( @userenvs ) {
    +			next unless defined $ENV{ $evar };
    +
    +			$who = $ENV{ $evar };
    +			last;
    +	}
    +
    +	if( $who eq "" ) {
    +		if ( $who = `whoami` ) {
    +				chop $who;
    +		}
    +		elsif ( $who - `who am i` ) {
    +				$who = ( split (/ /, $who ) )[0];
    +		}
    +	}
    +
    +	return $who;
    +}
    +
    +=head2 splitUnnested
    +	Helper to split a list using a delimiter, but looking for
    +	nesting with (), {}, [] and <>.
    +        Example: splitting   int a, QPair d, e=","
    +	on ',' will give 3 items in the list.
    +
    +	Parameter: delimiter, string
    +	Returns: array, after splitting the string
    +
    +	Thanks to Ashley Winters
    +=cut
    +sub splitUnnested($$) {
    +    my $delim = shift;
    +    my $string = shift;
    +    my(%open) = (
    +        '[' => ']',
    +        '(' => ')',
    +        '<' => '>',
    +        '{' => '}',
    +    );
    +    my(%close) = reverse %open;
    +    my @ret;
    +    my $depth = 0;
    +    my $start = 0;
    +    my $indoublequotes = 0;
    +    my $insinglequotes = 0;
    +    while($string =~ /($delim|<<|>>|[][}{)(><\"\'])/g) {
    +        my $c = $1;
    +	if(!$insinglequotes and !$indoublequotes) {
    +            if(!$depth and $c eq $delim) {
    +                my $len = pos($string) - $start - 1;
    +                push @ret, substr($string, $start, $len);
    +                $start = pos($string);
    +	    } elsif( $c eq "'") {
    +		$insinglequotes = 1;
    +            } elsif( $c eq '"') {
    +		$indoublequotes = 1;
    +            } elsif($open{$c}) {
    +                $depth++;
    +            } elsif($close{$c}) {
    +                $depth--;
    +            }
    +	} elsif($c eq '"' and $indoublequotes) {
    +		$indoublequotes = 0;
    +	} elsif ($c eq "'" and $insinglequotes) {
    +		$insinglequotes = 0;
    +	} 
    +    }
    +
    +    my $subs = substr($string, $start);
    +    push @ret, $subs if ($subs);
    +    return @ret;
    +}
    +
    +1;
    +
    diff --git a/kalyptus/perlbin b/kalyptus/perlbin
    new file mode 100644
    index 00000000..227afff8
    --- /dev/null
    +++ b/kalyptus/perlbin
    @@ -0,0 +1 @@
    +/usr/bin/perl
    diff --git a/kdebindings.lsm b/kdebindings.lsm
    new file mode 100644
    index 00000000..8eba1ad3
    --- /dev/null
    +++ b/kdebindings.lsm
    @@ -0,0 +1,11 @@
    +Begin4
    +Title:          kdebindings
    +Version:        3.5.10
    +Entered-date:   2008-08-26
    +Description:    Non-C++ bindings for the K Desktop Environment (KDE)
    +Keywords:       KDE X11 desktop Qt 
    +Author:         http://bugs.kde.org/ (KDE Bugtracking System)
    +Primary-site:   http://www.kde.org/download/
    +Platforms:      Unix, Qt
    +Copying-policy: GPL, Artistic
    +End
    diff --git a/kdejava/AUTHORS b/kdejava/AUTHORS
    new file mode 100644
    index 00000000..0d063344
    --- /dev/null
    +++ b/kdejava/AUTHORS
    @@ -0,0 +1,21 @@
    +/***************************************************************************
    + * 	(C) 2000-2002 Lost Highway Ltd. All rights reserved.                        *
    + *                                                                         *
    + *   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.                                   *
    + *                                                                         *
    + ***************************************************************************/
    +
    +Chief Wreck On The Highway
    +	Richard Dale 
    +	
    +Equipment
    +	iMac with SuSE 6.4, 160 Mb RAM, and Contour 3 button UniMouse
    +	
    +Books
    +	'Programming with Qt' by Mathias Kalle Dalheimer
    +	'The Java Native Interface' by Sheng Liang
    +	'The Java Programming Language' Third Edition by Arnold, Gosling and Holmes
    +    'Java In a Nutshell' 3rd Edition by David Flanagan
    \ No newline at end of file
    diff --git a/kdejava/COPYING.LIB b/kdejava/COPYING.LIB
    new file mode 100644
    index 00000000..01148ab6
    --- /dev/null
    +++ b/kdejava/COPYING.LIB
    @@ -0,0 +1,486 @@
    +NOTE! The LGPL below is copyrighted by the Free Software Foundation, but 
    +the instance of code that it refers to (the kde libraries) are copyrighted 
    +by the authors who actually wrote it.
    +				   
    +---------------------------------------------------------------------------
    +		  GNU LIBRARY GENERAL PUBLIC LICENSE
    +		       Version 2, June 1991
    +
    + Copyright (C) 1991 Free Software Foundation, Inc.
    +                    51 Franklin Street, Fifth Floor
    +                    Boston, MA 02110-1301, USA.
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the library GPL.  It is
    + numbered 2 because it goes with version 2 of the ordinary GPL.]
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software--to make sure the software is free for all its users.
    +
    +  This license, the Library General Public License, applies to some
    +specially designated Free Software Foundation software, and to any
    +other libraries whose authors decide to use it.  You can use it for
    +your libraries, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if
    +you distribute copies of the library, or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link a program with the library, you must provide
    +complete object files to the recipients so that they can relink them
    +with the library, after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  Our method of protecting your rights has two steps: (1) copyright
    +the library, and (2) offer you this license which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  Also, for each distributor's protection, we want to make certain
    +that everyone understands that there is no warranty for this free
    +library.  If the library is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original
    +version, so that any problems introduced by others will not reflect on
    +the original authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that companies distributing free
    +software will individually obtain patent licenses, thus in effect
    +transforming the program into proprietary software.  To prevent this,
    +we have made it clear that any patent must be licensed for everyone's
    +free use or not licensed at all.
    +
    +  Most GNU software, including some libraries, is covered by the ordinary
    +GNU General Public License, which was designed for utility programs.  This
    +license, the GNU Library General Public License, applies to certain
    +designated libraries.  This license is quite different from the ordinary
    +one; be sure to read it in full, and don't assume that anything in it is
    +the same as in the ordinary license.
    +
    +  The reason we have a separate public license for some libraries is that
    +they blur the distinction we usually make between modifying or adding to a
    +program and simply using it.  Linking a program with a library, without
    +changing the library, is in some sense simply using the library, and is
    +analogous to running a utility program or application program.  However, in
    +a textual and legal sense, the linked executable is a combined work, a
    +derivative of the original library, and the ordinary General Public License
    +treats it as such.
    +
    +  Because of this blurred distinction, using the ordinary General
    +Public License for libraries did not effectively promote software
    +sharing, because most developers did not use the libraries.  We
    +concluded that weaker conditions might promote sharing better.
    +
    +  However, unrestricted linking of non-free programs would deprive the
    +users of those programs of all benefit from the free status of the
    +libraries themselves.  This Library General Public License is intended to
    +permit developers of non-free programs to use free libraries, while
    +preserving your freedom as a user of such programs to change the free
    +libraries that are incorporated in them.  (We have not seen how to achieve
    +this as regards changes in header files, but we have achieved it as regards
    +changes in the actual functions of the Library.)  The hope is that this
    +will lead to faster development of free libraries.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, while the latter only
    +works together with the library.
    +
    +  Note that it is possible for a library to be covered by the ordinary
    +General Public License rather than by this special one.
    +
    +		  GNU LIBRARY GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library which
    +contains a notice placed by the copyright holder or other authorized
    +party saying it may be distributed under the terms of this Library
    +General Public License (also called "this License").  Each licensee is
    +addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +  
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also compile or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    c) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    d) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the source code distributed need not include anything that is normally
    +distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Library General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +          How to Apply These Terms to Your New Libraries
    +
    +  If you develop a new library, and you want it to be of the greatest
    +possible use to the public, we recommend making it free software that
    +everyone can redistribute and change.  You can do so by permitting
    +redistribution under these terms (or, alternatively, under the terms of the
    +ordinary General Public License).
    +
    +  To apply these terms, attach the following notices to the library.  It is
    +safest to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least the
    +"copyright" line and a pointer to where the full notice is found.
    +
    +    
    +    Copyright (C)   
    +
    +    This library is free software; you can redistribute it and/or
    +    modify it under the terms of the GNU Lesser General Public
    +    License as published by the Free Software Foundation; either
    +    version 2 of the License, or (at your option) any later version.
    +
    +    This library is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +    Lesser General Public License for more details.
    +
    +    You should have received a copy of the GNU Lesser General Public
    +    License along with this library; if not, write to the Free Software
    +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the library, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +  , 1 April 1990
    +  Ty Coon, President of Vice
    +
    +That's all there is to it!
    diff --git a/kdejava/ChangeLog b/kdejava/ChangeLog
    new file mode 100644
    index 00000000..58b6fd60
    --- /dev/null
    +++ b/kdejava/ChangeLog
    @@ -0,0 +1,314 @@
    +2005-10-23  Richard Dale  
    +
    +	* Fixed the KScribble example:
    +		Changed KMainWindow.statusBar() to KMainWindow.kstatusBar()
    +		Changed '&' to '&' in the button text in the pen size dialog
    +
    +2005-10-23  Richard Dale  
    +
    +	* Regenerated the java bindings from the KDE 3.5 headers
    +
    +2005-02-02  Richard Dale  
    +
    +	* Added missing KGlobal class
    +
    +2005-02-02  Richard Dale  
    +
    +	* Regenerated the the java bindings against the KDE 3.4 headers
    +
    +2004-06-07  Richard Dale  
    +
    +	* Regenerated KListViewItem to fix 'unwanted copy constructor' problem reported
    +	  by Maik Schulz. KCatalog now builds again.
    +
    +2004-06-01  Richard Dale  
    +
    +	* Regenerated the java bindings against the KDE 3.3 headers
    +	* Added new StoredTransferJob class
    +	* The methods KMainWindow.menuBar() and KMainWindow.statusBar() have been renamed kmenuBar() 
    +	  and kstatusBar(), as java doesn't allow covariant return types
    +
    +2004-04-03  Richard Dale  
    +
    +	* Re-added a couple of java source files, as KDevelop lost them
    +
    +2004-02-08  Richard Dale  
    +
    +	* Regenerated the KSSLKeyGen binding as it no longer builds - reported by Peter Hyman
    +
    +2004-01-16  Richard Dale  
    +
    +	* Added BrowserHostExtension, BrowserRun, PartManager, URLArgs and WindowArgs
    +	  classes. Needed to be able to use KHTMLPart correctly.
    +
    +2004-01-14  Richard Dale  
    +
    +	* Added JavaSlot proxy types for various new signal types in KDE 3.2
    +	  - a bit late, but this adds critical missing functionality needed for the release
    +
    +
    +2004-01-12  Richard Dale  
    +
    +	* Restored the KNamedCommand class to the project. Although it is deprecated
    +	  the non-deprecated KMacroCommand is a subclass.
    +
    +2004-01-05  Richard Dale  
    +
    +	* When a java method needed to be renamed, because in the type signature 
    +	  only the return type differed in C++, when that isn't allowed in java,
    +	  the JNI function name was not using the new name.
    +	* Fixed error in JNI function names when the C++ method had an underscore.
    +	* Added missing KSSLCertBox.cpp source to the project
    +
    +2004-01-03  Richard Dale  
    +
    +	* Added some more KDE classes
    +
    +2003-12-30  Richard Dale  
    +
    +	* Fixed/removed some compiler warnings from the generated code
    +	* Removed -lkjs, -lkscipt and -lkmid libs from the link options
    +	* Removed KDockWindow, KLineEditDlg, KPrinter, KNamedCommand, KSocket and KRegExpr
    +	  classes
    +	* Added KInputDialog, KExtendedSocket, KBufferedIO, KAsyncIO, KDirLister, RenameDlg,
    +	  AuthInfo and Observer classes
    +	* Converted '\c' tags in comments to pairs  tags
    +	* Improved conversion of C++ code snippets to java
    +	* Fixed bug in KIO Scheduler.connect(), and the example in test/kioslave now works
    +	  correctly
    +	* Added some long long types, converted to java longs (both 64 bit)
    +
    +2003-12-23  Richard Dale  
    +
    +	* Regenerated the KDE Koala Java bindings from the kdelibs headers on 20/12/2003
    +	  - Code generation greatly improved, and no manual edits or patches needed 
    +	    anymore. The bindings code could now be generated as part of the kdebindings
    +	    configure, and doesn't need to be checked into the cvs.
    +	  - Added operator methods, and named them 'op_*', eg op_plus().
    +	  - Various friend functions in the global namespace, added as static methods 
    +	    to the Qt or KDE classes. For instance, BarIconSet() is now a static method
    +	    KDE.BarIconSet(), and bitBlt() is Qt.bitBlt().
    +	  - Added new classes KMdi* and assorted others. Removed the midi classes, as they
    +	    didn't look too useful for most users.
    +	  - Updated the example programs to work with the current bindings
    +	  - Improved the conversion of kdoc/doxygen comments to javadoc format. The 
    +	    KDE 3.2 api looks great in javadoc, and even the code snippets are quite
    +	    successfully translated into 'cod java'. The perfect Xmas read.. :)
    +	  - Non const string arguments are correctly converted to StringBuffers, and 
    +	    ordinary immutable args are still Strings.
    +	  - The code for boolean[] and int[] arg types is now generated correctly
    +	  - More virtual method callbacks are generated than before. All methods of 
    +	    type 'void foo(void)', 'bool foo(void)' and 'void foo(someobject)' in
    +	    QObject instances now have callbacks. This is still the biggest limitation of
    +	    the bindings, and the next ones for KDE 3.3 will be based on the Smoke 
    +	    library, and have the full range of callback types.
    +
    +2003-10-26  Richard Dale  
    +
    +	* KDateInternalYearSelector, KDateInternalMonthPicker classes removed
    +	* Fixed some compile errors against current kdelibs
    +
    +2002-12-01    
    +
    +	* Made KStdAccel methods static
    +
    +2002-11-27    
    +
    +	* Removed KHTMLView.closeChildDialogs() and KHTMLView.dialogsAllowed() as they're now private.
    +
    +2002-11-26    
    +
    +	* Changed license from GPL to LGPL.
    +        * Removed redundant event handling interfaces
    +
    +2002-11-24    
    +
    +	* Changed KScribble event handler methods access type to protected
    +        * Re-added classes from kcolordialog.h
    +        * Restored missing readEntry() and writeEntry() methods to KConfigBase
    +        * Methods in namespace derived classes KIO and KStdAction made static again
    +
    +2002-11-18  Richard Dale 
    +
    +	* Re-added KAccelAction and KAccelActions dummy classes
    +
    +2002-11-17  Richard Dale 
    +	* Koala java bindings regenerated from KDE 3.1 headers
    +2002-05-12  Richard Dale 
    +	* Removed constructors from KAutoMount and KAutoUnmount
    +2002-04-16  Richard Dale 
    +	* Restore KKeySequence.h/cpp to the project
    +	* Removed all native methods from KAccelAction.java and KAccelActions.java
    +         as they aren't public classes.
    +2002-04-12  Richard Dale 
    +	* Added missing methods to KStandardDirs.java
    +2002-03-31  Richard Dale 
    +	* Some fixes for current build problems from Patrick Dempster
    +2002-03-26  Richard Dale 
    +	* Added missing java 'KURL,URLArgs' to C++ 'const KURL&,const KParts::URLArgs&'
    +         slot/signal type mapping
    +2002-03-24  Richard Dale 
    +	* Added new ioslave classes to Makefile.am's
    +2002-03-22  Richard Dale 
    +	* Added missing KMainWindow constructor
    +	* Added KIO slot/signal types for writing as well as reading.
    +	* Added missing kioslave classes
    +	* Added new KIO classes Scheduler, KIO, ProgressBase and StatusbarProgress
    +	* Fixed various method linking problems
    +2002-03-19  Richard Dale 
    +	* KCharSelectTest.java test app from KJP added.
    +2002-03-18  Richard Dale 
    +	* Added KBlendTest.java test app from KJP
    +2002-03-18  Richard Dale 
    +	* Added missing KMessageBox methods with default values
    +	* KJP added missing constructors to KHTMPart, and KSimpleBrowser test app
    +	* Added import statements to KdeMenuSample test app
    +	* Added KDatePickTest.java test app from Kenneth Pouncey
    +2002-03-18  Richard Dale 
    +	* Fixed build errors against kdelibs HEAD branch
    +2002-03-15  Richard Dale 
    +	* Regenerated classes which no longer built against the KDE_3_0_RELEASE
    +         branch.
    +	* Removed Kab and KFileBookmark classes
    +	* Regenerated classes which no longer built
    +2002-03-14  Richard Dale 
    +	* Added Simple Browser test app from Kenneth Pouncey
    +2002-03-13  Richard Dale 
    +	* Simple mail bug fix and extra README info from Werner Punz.
    +2002-03-12  Richard Dale 
    +	* Added SimpleMail example app from Werner Punz, showing how to 
    +         add a KDE front end to the the Sun JavaMail library.
    +2002-03-11  Richard Dale 
    +	* Definitive JNI local reference leak fixes for KDEJavaSlot.cpp
    +2002-03-11  Richard Dale 
    +	* Moved KBase example to test/kbase
    +	* Added KHelpers.java test app from Kenneth Pouncey
    +	* Added missing methods to KFileDialog and KMainWindow
    +	* Fixed JNI local reference leaks in KDEJavaSlot.cpp
    +2002-03-10  Richard Dale 
    +	* Added KdeMenuSample.java test app from Werner Punz
    +	* Changed NetAccess.download() in KBase test app to use a StringBuffer
    +	* Added kdejava.initialize() method, changed sample code to use it.
    +	* Moved misspelt 'kprogess' directory name to 'kprogress'
    +	* Kenneth Pouncey added missing KProgress constructors
    +2002-03-01  Richard Dale 
    +	* Added KProgressTest.java test app from KJP
    +	* KScribble: KJP added accelerators and fixed the author information.
    +2002-02-25  Richard Dale 
    +	* Removed KFileTreeBranch::createBranchRoot() method.
    +2002-02-24  Richard Dale 
    +	* Test app KFontDialogTest.java from KJP
    +	* Fixed KFontDialog.getFontDiff() and other methods.
    +2002-02-22  Richard Dale 
    +	* Test app KComboBoxTest.java from Kenneth Pouncey
    +2002-02-21  Richard Dale 
    +	* Sources for KKey class regenerated by Kenneth Pouncey
    +2002-02-19  Richard Dale 
    +	* Fixed incorrect classname strings in KHTMLPart event handler callbacks
    +2002-02-13  Richard Dale 
    +	* KConfigBase - Fixed readListEntry(), writeListEntry() methods.
    +	* Functions in KIconLoader, such as BarIcon(), converted to java 
    +         static methods.
    +	* KAccel - Fixed java slot connections
    +	* JNI function  name link problems in KURL.directory() and 
    +         KImageIO.pattern() fixed.
    +	* Added KMainWindow.memberList() method.
    +	* Ralf Nolden's KScribble app translated from C++ by Kenneth Pouncey.
    +2002-02-02  Dirk Mueller  
    +	* koala/kdejava/Makefile.am: removed KKeyChooser as
    +	it doesn't compile anymore with current kdelibs.
    +	* Remove private method bindings from khtml/MouseEvent
    +	* Removed KAccelAction (private header)
    +2002-02-01  Richard Dale 
    +	* Removed KToolBarButtonList class
    +	* Restored missing source files to kdejava/koala/org/kde/koala/Makefile.am
    +2002-01-31  Richard Dale 
    +	* Java bindings regenerated for KDE 3 beta2
    +2002-01-04  Richard Dale 
    +	* Regenerated KImageEffect for mosfet's new effects methods
    +2002-01-02  Richard Dale  C++ slot type signature matching.
    +2001-07-29  Richard Dale 
    +	* Qt 2.2.4/KDE 2.0.1 java Beta 0.3 baseline
    +	* Regenerated sources for KDE 2.0.1
    diff --git a/kdejava/INSTALL b/kdejava/INSTALL
    new file mode 100644
    index 00000000..02a4a074
    --- /dev/null
    +++ b/kdejava/INSTALL
    @@ -0,0 +1,167 @@
    +Basic Installation
    +==================
    +
    +   These are generic installation instructions.
    +
    +   The `configure' shell script attempts to guess correct values for
    +various system-dependent variables used during compilation.  It uses
    +those values to create a `Makefile' in each directory of the package.
    +It may also create one or more `.h' files containing system-dependent
    +definitions.  Finally, it creates a shell script `config.status' that
    +you can run in the future to recreate the current configuration, a file
    +`config.cache' that saves the results of its tests to speed up
    +reconfiguring, and a file `config.log' containing compiler output
    +(useful mainly for debugging `configure').
    +
    +   If you need to do unusual things to compile the package, please try
    +to figure out how `configure' could check whether to do them, and mail
    +diffs or instructions to the address given in the `README' so they can
    +be considered for the next release.  If at some point `config.cache'
    +contains results you don't want to keep, you may remove or edit it.
    +
    +   The file `configure.in' is used to create `configure' by a program
    +called `autoconf'.  You only need `configure.in' if you want to change
    +it or regenerate `configure' using a newer version of `autoconf'.
    +
    +The simplest way to compile this package is:
    +
    +  1. `cd' to the directory containing the package's source code and type
    +     `./configure' to configure the package for your system.  If you're
    +     using `csh' on an old version of System V, you might need to type
    +     `sh ./configure' instead to prevent `csh' from trying to execute
    +     `configure' itself.
    +
    +     Running `configure' takes a while.  While running, it prints some
    +     messages telling which features it is checking for.
    +
    +  2. Type `make' to compile the package.
    +
    +  3. Type `make install' to install the programs and any data files and
    +     documentation.
    +
    +  4. You can remove the program binaries and object files from the
    +     source code directory by typing `make clean'.  
    +
    +Compilers and Options
    +=====================
    +
    +   Some systems require unusual options for compilation or linking that
    +the `configure' script does not know about.  You can give `configure'
    +initial values for variables by setting them in the environment.  Using
    +a Bourne-compatible shell, you can do that on the command line like
    +this:
    +     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
    +
    +Or on systems that have the `env' program, you can do it like this:
    +     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
    +
    +Compiling For Multiple Architectures
    +====================================
    +
    +   You can compile the package for more than one kind of computer at the
    +same time, by placing the object files for each architecture in their
    +own directory.  To do this, you must use a version of `make' that
    +supports the `VPATH' variable, such as GNU `make'.  `cd' to the
    +directory where you want the object files and executables to go and run
    +the `configure' script.  `configure' automatically checks for the
    +source code in the directory that `configure' is in and in `..'.
    +
    +   If you have to use a `make' that does not supports the `VPATH'
    +variable, you have to compile the package for one architecture at a time
    +in the source code directory.  After you have installed the package for
    +one architecture, use `make distclean' before reconfiguring for another
    +architecture.
    +
    +Installation Names
    +==================
    +
    +   By default, `make install' will install the package's files in
    +`/usr/local/bin', `/usr/local/man', etc.  You can specify an
    +installation prefix other than `/usr/local' by giving `configure' the
    +option `--prefix=PATH'.
    +
    +   You can specify separate installation prefixes for
    +architecture-specific files and architecture-independent files.  If you
    +give `configure' the option `--exec-prefix=PATH', the package will use
    +PATH as the prefix for installing programs and libraries.
    +Documentation and other data files will still use the regular prefix.
    +
    +   If the package supports it, you can cause programs to be installed
    +with an extra prefix or suffix on their names by giving `configure' the
    +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
    +
    +Optional Features
    +=================
    +
    +   Some packages pay attention to `--enable-FEATURE' options to
    +`configure', where FEATURE indicates an optional part of the package.
    +They may also pay attention to `--with-PACKAGE' options, where PACKAGE
    +is something like `gnu-as' or `x' (for the X Window System).  The
    +`README' should mention any `--enable-' and `--with-' options that the
    +package recognizes.
    +
    +   For packages that use the X Window System, `configure' can usually
    +find the X include and library files automatically, but if it doesn't,
    +you can use the `configure' options `--x-includes=DIR' and
    +`--x-libraries=DIR' to specify their locations.
    +
    +Specifying the System Type
    +==========================
    +
    +   There may be some features `configure' can not figure out
    +automatically, but needs to determine by the type of host the package
    +will run on.  Usually `configure' can figure that out, but if it prints
    +a message saying it can not guess the host type, give it the
    +`--host=TYPE' option.  TYPE can either be a short name for the system
    +type, such as `sun4', or a canonical name with three fields:
    +     CPU-COMPANY-SYSTEM
    +
    +See the file `config.sub' for the possible values of each field.  If
    +`config.sub' isn't included in this package, then this package doesn't
    +need to know the host type.
    +
    +   If you are building compiler tools for cross-compiling, you can also
    +use the `--target=TYPE' option to select the type of system they will
    +produce code for and the `--build=TYPE' option to select the type of
    +system on which you are compiling the package.
    +
    +Sharing Defaults
    +================
    +
    +   If you want to set default values for `configure' scripts to share,
    +you can create a site shell script called `config.site' that gives
    +default values for variables like `CC', `cache_file', and `prefix'.
    +`configure' looks for `PREFIX/share/config.site' if it exists, then
    +`PREFIX/etc/config.site' if it exists.  Or, you can set the
    +`CONFIG_SITE' environment variable to the location of the site script.
    +A warning: not all `configure' scripts look for a site script.
    +
    +Operation Controls
    +==================
    +
    +   `configure' recognizes the following options to control how it
    +operates.
    +
    +`--cache-file=FILE'
    +     Use and save the results of the tests in FILE instead of
    +     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
    +     debugging `configure'.
    +
    +`--help'
    +     Print a summary of the options to `configure', and exit.
    +
    +`--quiet'
    +`--silent'
    +`-q'
    +     Do not print messages saying which checks are being made.
    +
    +`--srcdir=DIR'
    +     Look for the package's source code in directory DIR.  Usually
    +     `configure' can determine that directory automatically.
    +
    +`--version'
    +     Print the version of Autoconf used to generate the `configure'
    +     script, and exit.
    +
    +`configure' also accepts some other, not widely useful, options.
    +
    diff --git a/kdejava/Makefile.am b/kdejava/Makefile.am
    new file mode 100644
    index 00000000..d7c9a1c7
    --- /dev/null
    +++ b/kdejava/Makefile.am
    @@ -0,0 +1,8 @@
    +####### kdevelop will overwrite this part!!! (begin)##########
    +
    +SUBDIRS = koala
    +
    +EXTRA_DIST = koala.kdevprj AUTHORS ChangeLog INSTALL README TODO NEWS 
    +
    +####### kdevelop will overwrite this part!!! (end)############
    +
    diff --git a/kdejava/NEWS b/kdejava/NEWS
    new file mode 100644
    index 00000000..0519ecba
    --- /dev/null
    +++ b/kdejava/NEWS
    @@ -0,0 +1 @@
    + 
    \ No newline at end of file
    diff --git a/kdejava/README b/kdejava/README
    new file mode 100644
    index 00000000..4dcd53e5
    --- /dev/null
    +++ b/kdejava/README
    @@ -0,0 +1,50 @@
    +/***************************************************************************
    + * 	(C) 2000-2003 Lost Highway Ltd. All rights reserved.               *
    + *                                                                         *
    + *   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.                       *
    + *                                                                         *
    + ***************************************************************************/
    +
    +Here are Java JNI based api bindings for KDE 3.2.
    +
    +All the C++/Java files in this project are generated from the KDE 3.2 C++ headers,
    +apart from the following:
    +
    +KDESupport.cpp
    +KDESupport.h
    +	C++ static type conversion methods; Java <--> C++
    +	
    +BUILD INSTRUCTIONS
    +
    +1)  Ensure that the kdebindings/qtjava project has been built first.
    +    $ cd kdebindings/kdejava
    +    $ make
    +    $ make install
    +
    +  The koala.jar file is installed in $(kde_libraries)/java.You will need to add
    +  qtjava.jar and koala.jar to your classpath.
    +
    +2) That's it - you should be able to compile and run the Java example
    +   kdejava/koala/examples/kscribble by typing:
    +
    +	$ javac *.java
    +	$ java Main
    +
    +3) If you wish to write KDE Java applications, include the following in the class which has a main() function:
    +
    +	static {
    +		qtjava.initialize();
    +		kdejava.initialize();
    +	}
    +
    +It will load the KDE Java 'libkdejava.so' and 'libqtjava.so' shared libraries
    +
    +4)
    +# Generate documentation
    +cd kdejava/koala/api
    +javadoc -classpath "../koala.jar:../../../qtjava/javalib/qtjava.jar" \
    +  -author -version -splitindex -windowtitle  "Koala KDE 3.2 Java api" ../org/kde/koala/*.java -J-Xmx128m
    +
    diff --git a/kdejava/TODO b/kdejava/TODO
    new file mode 100644
    index 00000000..b179a6aa
    --- /dev/null
    +++ b/kdejava/TODO
    @@ -0,0 +1,16 @@
    +- Split up and group java classes into sub packages such as 'org.kde.koala.kparts',
    +	and 'org.kde.koala.kdecore'.
    +
    +- Split up shared libs into smaller sub-libraries for faster loading, or write
    +	a 'kdejavainit' process in the style of kdeinit (could be a child of kdeinit?).
    +	It would need to load all the shared libs, have a JVM ready to roll straight
    +	into the main() method of the main class, and then fork() on demand...
    +
    +- Integrate java apps with the KDE menu system, so they can be invoked just like C++ ones.
    +
    +- Find any missing, but important callbacks (similar to KMainWindow::queryClose()).
    +	Add the callbacks to the relevant C++ 'JBridge..' classes, so java sub-classes
    +	can override them.
    +
    +- Port the code to a nifty PDA running embedded Qt/Linux. Remove any X11 specific methods.
    +
    diff --git a/kdejava/configure.in.in b/kdejava/configure.in.in
    new file mode 100644
    index 00000000..6b610449
    --- /dev/null
    +++ b/kdejava/configure.in.in
    @@ -0,0 +1,2 @@
    +AM_PROG_GCJ
    +KDE_CHECK_JAVA([kdejava])
    diff --git a/kdejava/koala.kdevprj b/kdejava/koala.kdevprj
    new file mode 100644
    index 00000000..6a647c73
    --- /dev/null
    +++ b/kdejava/koala.kdevprj
    @@ -0,0 +1,11363 @@
    +[AUTHORS]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[COPYING]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[ChangeLog]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[Config for BinMakefileAm]
    +addcxxflags=
    +bin_program=koala
    +cxxflags=\s-O0 -Wall
    +ldadd=$(LIB_KSPELL) -lqtjava -lkparts $(LIB_KIO) -lXext -lX11
    +ldflags=
    +
    +[General]
    +AMChanged=true
    +author=Richard Dale
    +configure_args=--with-qt-dir=/usr/lib/qt-2.2.4 --prefix=/opt/kde2
    +email=Lost_Highway@tipitina.demon.co.uk
    +kdevprj_version=1.2
    +lfv_open_groups=
    +make_options=\s-j1
    +makefiles=Makefile.am,koala/Makefile.am,doc/Makefile.am,doc/en/Makefile.am,koala/org/kde/koala/Makefile.am,koala/kdejava/Makefile.am,koala/kdoc/Makefile.am,koala/org/kde/Makefile.am,koala/org/Makefile.am,
    +modifyMakefiles=true
    +project_name=Koala
    +project_type=normal_kde2
    +sgml_file=/home/duke/src/kde-2.0java/doc/en/index.docbook
    +short_info=\s
    +sub_dir=koala/
    +version=0.1
    +version_control=None
    +workspace=1
    +
    +[INSTALL]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[LFV Groups]
    +Dialogs=*.kdevdlg,
    +GNU=AUTHORS,COPYING.LIB,ChangeLog,INSTALL,README,TODO,NEWS,
    +Headers=*.h,*.hh,*.hxx,*.hpp,*.H,
    +Others=*,
    +Sources=*.cpp,*.c,*.cc,*.C,*.cxx,*.ec,*.ecpp,*.lxx,*.l++,*.ll,*.l,*.m,
    +groups=Headers,Sources,Dialogs,Translations,GNU,Others,
    +
    +[Makefile.am]
    +files=koala.kdevprj,AUTHORS,COPYING.LIB,ChangeLog,INSTALL,README,TODO,NEWS
    +sub_dirs=koala,doc,
    +type=normal
    +
    +[NEWS]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[README]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[TODO]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[Workspace_1]
    +browser_file=file:/opt/kde3/share/doc/HTML/default/kdevelop/about/intro.html
    +cpp_file=/local/src/kde/kdebindings/kdejava/koala/kdejava/KKeyChooser.cpp
    +header_file=Untitled.h
    +openfiles=Untitled.h,Untitled.cpp,/local/src/kde/kdebindings/kdejava/koala/main.cpp,/local/src/kde/kdebindings/kdejava/koala/kdejava/KIO.cpp,/local/src/kde/kdebindings/kdejava/koala/kdejava/KKeyChooser.cpp
    +show_outputview=true
    +show_treeview=true
    +
    +[doc/Makefile.am]
    +sub_dirs=en,
    +type=normal
    +
    +[doc/en/Makefile.am]
    +files=doc/en/index.docbook,
    +sub_dirs=
    +type=normal
    +
    +[doc/en/index.docbook]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala.kdevprj]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/Makefile.am]
    +files=koala/main.cpp,
    +sub_dirs=org,kdejava,kdoc,
    +type=prog_main
    +
    +[koala/kdejava/ASConsumer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdejava/AbstractView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/AbstractView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Attr.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Attr.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/AuthInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/AuthInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/BrowserExtension.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/BrowserExtension.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/BrowserHostExtension.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/BrowserHostExtension.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/BrowserRun.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/BrowserRun.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CDATASection.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CDATASection.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSCharsetRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSCharsetRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSException.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSException.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSFontFaceRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSFontFaceRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSImportRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSImportRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSMediaRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSMediaRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSPageRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSPageRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSPrimitiveValue.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSPrimitiveValue.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSRuleList.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSRuleList.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSStyleDeclaration.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSStyleDeclaration.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSStyleRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSStyleRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSStyleSheet.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSStyleSheet.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSUnknownRule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSUnknownRule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSValue.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSValue.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CSSValueList.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CSSValueList.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CharacterData.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CharacterData.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Comment.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Comment.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Connection.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Connection.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CopyJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CopyJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Counter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Counter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/CustomNodeFilter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/CustomNodeFilter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DCOPClient.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DCOPClient.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DCOPObject.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DCOPObject.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DCOPObjectInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DCOPObjectProxy.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DCOPObjectProxy.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DOMException.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DOMException.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DOMImplementation.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DOMImplementation.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DavJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DavJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DefaultProgress.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DefaultProgress.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DeleteJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DeleteJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DockMainWindow.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DockMainWindow.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Document.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Document.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DocumentFragment.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DocumentFragment.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DocumentStyle.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DocumentStyle.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DocumentType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DocumentType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/DomShared.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/DomShared.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Element.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Element.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Entity.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Entity.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/EntityReference.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/EntityReference.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Event.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Event.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/EventException.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/EventException.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/EventListener.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/EventListener.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Factory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Factory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/FileCopyJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/FileCopyJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/GUIActivateEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/GUIActivateEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLAnchorElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLAnchorElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLAppletElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLAppletElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLAreaElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLAreaElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLBRElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLBRElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLBaseElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLBaseElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLBaseFontElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLBaseFontElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLBlockquoteElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLBlockquoteElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLBodyElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLBodyElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLButtonElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLButtonElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLCollection.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLCollection.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLDListElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLDListElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLDirectoryElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLDirectoryElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLDivElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLDivElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLDocument.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLDocument.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFieldSetElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFieldSetElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFontElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFontElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFormCollection.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFormCollection.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFormElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFormElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFrameElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFrameElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLFrameSetElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLFrameSetElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLHRElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLHRElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLHeadElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLHeadElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLHeadingElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLHeadingElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLHtmlElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLHtmlElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLIFrameElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLIFrameElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLImageElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLImageElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLInputElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLInputElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLIsIndexElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLIsIndexElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLLIElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLLIElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLLabelElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLLabelElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLLegendElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLLegendElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLLinkElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLLinkElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLMapElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLMapElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLMenuElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLMenuElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLMetaElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLMetaElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLModElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLModElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLOListElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLOListElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLObjectElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLObjectElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLOptGroupElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLOptGroupElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLOptionElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLOptionElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLParagraphElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLParagraphElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLParamElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLParamElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLPreElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLPreElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLQuoteElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLQuoteElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLScriptElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLScriptElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLSelectElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLSelectElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLStyleElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLStyleElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableCaptionElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableCaptionElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableCellElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableCellElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableColElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableColElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableRowElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableRowElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTableSectionElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTableSectionElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTextAreaElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTextAreaElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLTitleElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLTitleElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HTMLUListElement.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HTMLUListElement.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/HistoryProvider.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/HistoryProvider.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Job.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Job.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutApplication.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutApplication.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutContainer.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutContainer.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutContributor.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutContributor.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutData.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutData.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutKDE.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutKDE.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutPerson.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutPerson.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutTranslator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutTranslator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAboutWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAboutWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAccel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAccel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAccelShortcutList.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAccelShortcutList.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KActionCollection.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KActionCollection.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KActionMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KActionMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KActionSeparator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KActionSeparator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KActionShortcutList.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KActionShortcutList.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KActiveLabel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KActiveLabel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAddressInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAddressInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAnimWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAnimWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KApplication.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KApplication.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAr.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAr.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KArchive.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KArchive.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KArchiveDirectory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KArchiveDirectory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KArchiveEntry.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KArchiveEntry.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KArchiveFile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KArchiveFile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KArrowButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KArrowButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAsyncIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAsyncIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAudioPlayer.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAudioPlayer.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KAuthIcon.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KAuthIcon.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KBufferedIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KBufferedIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KBugReport.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KBugReport.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KButtonBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KButtonBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCModule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCModule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCModuleInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCModuleInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCModuleLoader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCModuleLoader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCMultiDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCMultiDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCPUInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCPUInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCalendarSystem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCalendarSystem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCalendarSystemFactory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCalendarSystemFactory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCatalogue.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCatalogue.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCharSelect.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCharSelect.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCharSelectTable.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCharSelectTable.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCharsets.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCharsets.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCmdLineArgs.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCmdLineArgs.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCodecs.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCodecs.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColor.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColor.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorCells.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorCells.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorCombo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorCombo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorDrag.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorDrag.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KColorPatch.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KColorPatch.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCombiView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCombiView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KComboBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KComboBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCommand.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCommand.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCommandHistory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCommandHistory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCompletion.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCompletion.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCompletionBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCompletionBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCompletionBaseInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCompletionBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCompletionBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfig.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfig.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfigBackEnd.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfigBackEnd.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfigBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfigBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfigGroup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfigGroup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfigGroupSaver.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfigGroupSaver.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KConfigINIBackEnd.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KConfigINIBackEnd.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KContextMenuManager.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KContextMenuManager.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCursor.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCursor.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KCustomMenuEditor.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KCustomMenuEditor.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDCOPActionProxy.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDCOPActionProxy.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDCOPPropertyProxy.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDCOPPropertyProxy.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDCOPServiceStarter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDCOPServiceStarter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDE.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDE.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDEDesktopMimeType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDEDesktopMimeType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDEJavaSlot.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDEJavaSlot.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDESupport.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDataTool.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDataTool.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDataToolAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDataToolAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDataToolInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDataToolInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateInternalMonthPicker.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateInternalYearSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDatePicker.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDatePicker.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateTable.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDateTable.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateTimeWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDateTimeWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDateValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDateWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDateWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDesktopFile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDesktopFile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDialogBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDialogBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDialogQueue.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDialogQueue.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirLister.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirLister.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirNotify.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirNotify.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirOperator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirOperator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirSelectDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirSelectDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirSize.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirSize.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDirWatch.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDirWatch.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDiskFreeSp.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDiskFreeSp.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockArea.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockArea.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockMainWindow.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockMainWindow.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockManager.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockManager.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockTabGroup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockTabGroup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockWidgetAbstractHeader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockWidgetAbstractHeader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockWidgetAbstractHeaderDrag.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockWidgetHeader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockWidgetHeader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDockWidgetHeaderDrag.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDockWidgetHeaderDrag.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDoubleNumInput.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDoubleNumInput.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDoubleValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDoubleValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KDualColorButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KDualColorButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEMailSettings.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEMailSettings.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEdFind.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEdFind.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEdGotoLine.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEdGotoLine.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEdReplace.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEdReplace.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEdit.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEdit.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEditListBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEditListBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEditToolbar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEditToolbar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEditToolbarWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEditToolbarWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEntry.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEntry.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KEntryKey.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KEntryKey.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KExecMimeType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KExecMimeType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KExtendedSocket.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KExtendedSocket.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileDetailView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileDetailView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileFilter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileFilter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileFilterCombo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileFilterCombo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileIconView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileIconView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileIconViewItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileIconViewItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileListViewItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileListViewItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileMetaInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileMetaInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileMetaInfoGroup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileMetaInfoGroup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileMetaInfoItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileMetaInfoItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFilePlugin.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFilePlugin.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFilePreview.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFilePreview.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileShare.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileShare.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileTreeBranch.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileTreeBranch.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileTreeView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileTreeView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileTreeViewItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileTreeViewItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileTreeViewToolTip.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileTreeViewToolTip.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileViewInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFileViewSignaler.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFileViewSignaler.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFilterBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFilterBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFilterDev.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFilterDev.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFind.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFind.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFindDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFindDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFloatValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFloatValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFolderType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFolderType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontChooser.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontChooser.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontCombo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontCombo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontRequester.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontRequester.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KFontSizeAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KFontSizeAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KGlobalAccel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KGlobalAccel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KGlobalSettings.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KGlobalSettings.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KGradientSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KGradientSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KGuiItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KGuiItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHSSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHSSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHTMLPart.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHTMLPart.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHTMLSettings.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHTMLSettings.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHTMLView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHTMLView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHelpMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHelpMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KHistoryCombo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KHistoryCombo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIDNA.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIDNA.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIPC.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIPC.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconCanvas.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconCanvas.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconEffect.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconEffect.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconLoader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconLoader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIconViewItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIconViewItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KImageEffect.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KImageEffect.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KImageIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KImageIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KInputDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KInputDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KInstance.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KInstance.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KInstanceInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIntNumInput.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIntNumInput.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIntSpinBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIntSpinBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KIntValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KIntValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KJanusWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KJanusWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKey.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKey.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKeyButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKeyButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKeyChooser.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKeyChooser.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKeyDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKeyDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKeyNative.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKeyNative.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KKeySequence.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KKeySequence.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KLed.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KLed.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KLibFactory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KLibFactory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KLibLoader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KLibLoader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KLineEdit.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KLineEdit.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KListAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KListAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KListBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KListBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KListView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KListView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KListViewItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KListViewItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KLocale.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KLocale.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMD5.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMD5.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMacroCommand.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMacroCommand.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMainWindow.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMainWindow.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdi.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdi.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildArea.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildArea.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrm.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrm.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmCaption.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmCaption.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmDragBeginEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmDragBeginEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmDragEndEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmDragEndEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmMoveEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmMoveEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmResizeBeginEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmResizeBeginEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildFrmResizeEndEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildFrmResizeEndEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiChildView.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiChildView.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiMainFrm.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiMainFrm.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiTaskBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiTaskBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiTaskBarButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiTaskBarButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiViewCloseEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiViewCloseEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMdiWin32IconButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMdiWin32IconButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMenuBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMenuBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMessageBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMessageBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeMagic.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeMagic.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeMagicResult.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeMagicResult.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeSourceFactory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeSourceFactory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeTypeResolverBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeTypeResolverBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeTypeResolverHelper.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeTypeResolverHelper.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMimeTypeValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMimeTypeValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMountPoint.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMountPoint.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMultiTabBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMultiTabBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMultiTabBarButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMultiTabBarButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMultiTabBarTab.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMultiTabBarTab.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KMultipleDrag.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KMultipleDrag.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KNamedCommand.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KNamedCommand.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KNotifyClient.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KNotifyClient.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KNotifyWidgetBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KNotifyWidgetBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KNumInput.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KNumInput.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KOCRDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KOCRDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KOpenWithDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KOpenWithDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPalette.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPalette.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPaletteTable.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPaletteTable.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPanelAppMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPanelAppMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPanelApplet.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPanelApplet.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPanelExtension.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPanelExtension.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPanelMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPanelMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPassivePopup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPassivePopup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPasswordDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPasswordDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPasswordEdit.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPasswordEdit.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPasteTextAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPasteTextAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPixmap.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPixmap.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPixmapEffect.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPixmapEffect.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPixmapIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPixmapIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPixmapProvider.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPixmapProvider.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPixmapSplitter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPixmapSplitter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPluginSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPluginSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPopupFrame.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPopupFrame.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPopupMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPopupMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPopupTitle.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPopupTitle.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPreviewWidgetBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPreviewWidgetBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPrintAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPrintAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProcIO.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProcIO.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProcess.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProcess.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProcessController.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProcessController.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProcessRunner.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProcessRunner.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProgress.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProgress.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProgressDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProgressDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProtocolInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProtocolInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KProtocolManager.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KProtocolManager.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KPushButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KPushButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRFCDate.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRFCDate.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRadioAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRadioAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRandomSequence.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRandomSequence.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRecentDocument.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRecentDocument.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRecentFilesAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRecentFilesAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRegExpEditorInterface.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRegExpEditorInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KReplace.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KReplace.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KReplaceDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KReplaceDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRestrictedLine.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRestrictedLine.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRootPermsIcon.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRootPermsIcon.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRootPixmap.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRootPixmap.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRootProp.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRootProp.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRuler.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRuler.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KRun.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KRun.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSMIMECrypto.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSMIMECrypto.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSL.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSL.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdejava/KSSLCertChain.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertChain.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertDlgRet.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertDlgRet.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertificate.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertificate.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertificateCache.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertificateCache.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertificateFactory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertificateFactory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLCertificateHome.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLCertificateHome.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLConnectionInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLConnectionInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLInfoDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLInfoDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLKeyGen.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLKeyGen.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLPKCS12.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLPKCS12.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLPKCS7.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLPKCS7.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLPeerInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLPeerInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLSession.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLSession.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLSettings.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLSettings.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLSigners.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLSigners.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLX509Map.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLX509Map.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSSLX509V3.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSSLX509V3.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSaveFile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSaveFile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KScanDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KScanDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSelectAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSelectAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSeparator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSeparator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KService.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KService.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KServiceGroup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KServiceGroup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KServiceOffer.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KServiceOffer.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KServiceSeparator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KServiceSeparator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KServiceType.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KServiceType.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KServiceTypeProfile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KServiceTypeProfile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSessionManaged.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSessionManaged.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShared.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShared.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSharedConfig.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSharedConfig.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShell.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShell.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShellCompletion.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShellCompletion.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShellProcess.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShellProcess.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShortcut.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShortcut.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShortcutList.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShortcutList.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KShred.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KShred.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSimpleConfig.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSimpleConfig.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSimpleFileFilter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSimpleFileFilter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSpell.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSpell.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSpellConfig.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSpellConfig.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSpellDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSpellDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSpellingHighlighter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSpellingHighlighter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSqueezedTextLabel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSqueezedTextLabel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStandardDirs.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStandardDirs.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStartupInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStartupInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStartupInfoData.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStartupInfoData.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStartupInfoId.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStartupInfoId.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStaticDeleterBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStaticDeleterBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStatusBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStatusBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStatusBarLabel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStatusBarLabel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStdAccel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStdAccel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStdAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStdAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStdGuiItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStdGuiItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStringHandler.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStringHandler.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KStringListValidator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KStringListValidator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSycoca.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSycoca.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSycocaEntry.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSycocaEntry.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSyntaxHighlighter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSyntaxHighlighter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KSystemTray.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KSystemTray.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTabBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTabBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTabCtl.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTabCtl.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTabWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTabWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTempDir.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTempDir.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTempFile.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTempFile.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTextBrowser.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTextBrowser.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTextEdit.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTextEdit.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTimeWidget.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTimeWidget.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTipDatabase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTipDatabase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTipDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTipDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToggleAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToggleAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToggleFullScreenAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToggleFullScreenAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToggleToolBarAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToggleToolBarAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToolBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToolBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToolBarButton.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToolBarButton.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToolBarPopupAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToolBarPopupAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToolBarRadioGroup.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToolBarRadioGroup.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KToolBarSeparator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KToolBarSeparator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KTrader.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KTrader.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURIFilter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURIFilter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURIFilterData.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURIFilterData.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURIFilterPlugin.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURIFilterPlugin.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURL.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURL.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLBar.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLBar.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLBarItem.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLBarItem.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLBarItemDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLBarItemDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLBarListBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLBarListBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLComboBox.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLComboBox.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLComboRequester.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLComboRequester.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLCompletion.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLCompletion.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLDrag.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLDrag.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLLabel.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLLabel.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLPixmapProvider.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLPixmapProvider.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLRequester.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLRequester.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KURLRequesterDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KURLRequesterDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KUniqueApplication.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KUniqueApplication.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KValueSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KValueSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWidgetAction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWidgetAction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWin.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWin.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWinModule.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWinModule.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWindowInfo.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWindowInfo.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWindowListMenu.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWindowListMenu.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWizard.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWizard.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWordWrap.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWordWrap.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KWritePermsIcon.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KWritePermsIcon.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUI.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KXMLGUI.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUIBuilder.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KXMLGUIBuilder.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUIBuilderInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUIClient.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KXMLGUIClient.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUIClientInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXMLGUIFactory.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KXMLGUIFactory.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KXYSelector.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KXYSelector.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KZip.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KZip.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/KZipFileEntry.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/KZipFileEntry.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/LinkStyle.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/LinkStyle.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/ListJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/ListJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/LiveConnectExtension.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/LiveConnectExtension.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/MainWindow.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MainWindow.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Makefile.am]
    +files=koala/kdejava/BrowserExtension.h,koala/kdejava/DCOPClient.h,koala/kdejava/DCOPObject.h,koala/kdejava/DCOPObjectInterface.h,koala/kdejava/DCOPObjectProxy.h,koala/kdejava/KAboutApplication.h,koala/kdejava/KAboutContainer.h,koala/kdejava/KAboutData.h,koala/kdejava/KAboutDialog.h,koala/kdejava/KAboutKDE.h,koala/kdejava/KAboutPerson.h,koala/kdejava/KAboutWidget.h,koala/kdejava/KAccel.h,koala/kdejava/KAction.h,koala/kdejava/KActionCollection.h,koala/kdejava/KActionMenu.h,koala/kdejava/KActionSeparator.h,koala/kdejava/KAnimWidget.h,koala/kdejava/KApplication.h,koala/kdejava/KAudioPlayer.h,koala/kdejava/KAuthIcon.h,koala/kdejava/KBugReport.h,koala/kdejava/KButtonBox.h,koala/kdejava/KCModule.h,koala/kdejava/KCharSelect.h,koala/kdejava/KCharSelectTable.h,koala/kdejava/KCharsets.h,koala/kdejava/KCmdLineArgs.h,koala/kdejava/KColorButton.h,koala/kdejava/KColorCombo.h,koala/kdejava/KColorDrag.h,koala/kdejava/KCombiView.h,koala/kdejava/KComboBox.h,koala/kdejava/KCompletion.h,koala/kdejava/KCompletionBase.h,koala/kdejava/KCompletionBaseInterface.h,koala/kdejava/KConfig.h,koala/kdejava/KConfigBackEnd.h,koala/kdejava/KConfigBase.h,koala/kdejava/KConfigGroupSaver.h,koala/kdejava/KConfigINIBackEnd.h,koala/kdejava/KContextMenuManager.h,koala/kdejava/KCursor.h,koala/kdejava/KDCOPActionProxy.h,koala/kdejava/KDCOPPropertyProxy.h,koala/kdejava/KDEDesktopMimeType.h,koala/kdejava/KDateInternalMonthPicker.h,koala/kdejava/KDateInternalYearSelector.h,koala/kdejava/KDatePicker.h,koala/kdejava/KDateTable.h,koala/kdejava/KDateValidator.h,koala/kdejava/KDesktopFile.h,koala/kdejava/KDialog.h,koala/kdejava/KDialogBase.h,koala/kdejava/KDirOperator.h,koala/kdejava/KDirWatch.h,koala/kdejava/KDockWidgetAbstractHeader.h,koala/kdejava/KDockWidgetAbstractHeaderDrag.h,koala/kdejava/KDockWidgetHeader.h,koala/kdejava/KDockWidgetHeaderDrag.h,koala/kdejava/KDoubleNumInput.h,koala/kdejava/KDualColorButton.h,koala/kdejava/KEdFind.h,koala/kdejava/KEdGotoLine.h,koala/kdejava/KEdReplace.h,koala/kdejava/KEditToolbar.h,koala/kdejava/KEditToolbarWidget.h,koala/kdejava/KEntry.h,koala/kdejava/KEntryKey.h,koala/kdejava/KExecMimeType.h,koala/kdejava/KFile.h,koala/kdejava/KFileDetailView.h,koala/kdejava/KFileDialog.h,koala/kdejava/KFileFilter.h,koala/kdejava/KFileIconView.h,koala/kdejava/KFileIconViewItem.h,koala/kdejava/KFileItem.h,koala/kdejava/KFileListViewItem.h,koala/kdejava/KFilePreview.h,koala/kdejava/KFileView.h,koala/kdejava/KFileViewInterface.h,koala/kdejava/KFileViewSignaler.h,koala/kdejava/KFolderType.h,koala/kdejava/KFontAction.h,koala/kdejava/KFontChooser.h,koala/kdejava/KFontDialog.h,koala/kdejava/KFontSizeAction.h,koala/kdejava/KGlobalAccel.h,koala/kdejava/KGlobalSettings.h,koala/kdejava/KGradientSelector.h,koala/kdejava/KHTMLPart.h,koala/kdejava/KHTMLSettings.h,koala/kdejava/KHTMLView.h,koala/kdejava/KHelpMenu.h,koala/kdejava/KHistoryCombo.h,koala/kdejava/KIPC.h,koala/kdejava/KIconButton.h,koala/kdejava/KIconCanvas.h,koala/kdejava/KIconDialog.h,koala/kdejava/KIconEffect.h,koala/kdejava/KIconLoader.h,koala/kdejava/KIconView.h,koala/kdejava/KImageEffect.h,koala/kdejava/KImageIO.h,koala/kdejava/KInstance.h,koala/kdejava/KInstanceInterface.h,koala/kdejava/KIntNumInput.h,koala/kdejava/KIntSpinBox.h,koala/kdejava/KIntValidator.h,koala/kdejava/KJanusWidget.h,koala/kdejava/KKeyChooser.h,koala/kdejava/KKeyDialog.h,koala/kdejava/KLed.h,koala/kdejava/KLibFactory.h,koala/kdejava/KLibLoader.h,koala/kdejava/KLineEdit.h,koala/kdejava/KListBox.h,koala/kdejava/KListView.h,koala/kdejava/KLocale.h,koala/kdejava/KMainWindow.h,koala/kdejava/KMenuBar.h,koala/kdejava/KMessageBox.h,koala/kdejava/KMimeType.h,koala/kdejava/KNotifyClient.h,koala/kdejava/KNumInput.h,koala/kdejava/KOpenWithDlg.h,koala/kdejava/KPalette.h,koala/kdejava/KPanelApplet.h,koala/kdejava/KPanelMenu.h,koala/kdejava/KPasswordDialog.h,koala/kdejava/KPasswordEdit.h,koala/kdejava/KPixmap.h,koala/kdejava/KPixmapEffect.h,koala/kdejava/KPixmapIO.h,koala/kdejava/KPixmapProvider.h,koala/kdejava/KPopupFrame.h,koala/kdejava/KPopupMenu.h,koala/kdejava/KPopupTitle.h,koala/kdejava/KProcIO.h,koala/kdejava/KProcess.h,koala/kdejava/KProcessController.h,koala/kdejava/KProcessRunner.h,koala/kdejava/KProgress.h,koala/kdejava/KProtocolInfo.h,koala/kdejava/KProtocolManager.h,koala/kdejava/KRFCDate.h,koala/kdejava/KRadioAction.h,koala/kdejava/KRandomSequence.h,koala/kdejava/KRecentDocument.h,koala/kdejava/KRestrictedLine.h,koala/kdejava/KRootPermsIcon.h,koala/kdejava/KRootPixmap.h,koala/kdejava/KRootProp.h,koala/kdejava/KRuler.h,koala/kdejava/KRun.h,koala/kdejava/KSSL.h,koala/kdejava/KSSLCertificate.h,koala/kdejava/KSSLCertificateHome.h,koala/kdejava/KSSLConnectionInfo.h,koala/kdejava/KSSLInfoDlg.h,koala/kdejava/KSSLPeerInfo.h,koala/kdejava/KSSLSettings.h,koala/kdejava/KSSLX509Map.h,koala/kdejava/KSaveFile.h,koala/kdejava/KSelectAction.h,koala/kdejava/KSelector.h,koala/kdejava/KSeparator.h,koala/kdejava/KService.h,koala/kdejava/KServiceGroup.h,koala/kdejava/KServiceOffer.h,koala/kdejava/KServiceType.h,koala/kdejava/KServiceTypeProfile.h,koala/kdejava/KSessionManaged.h,koala/kdejava/KShared.h,koala/kdejava/KShellCompletion.h,koala/kdejava/KShred.h,koala/kdejava/KSimpleConfig.h,koala/kdejava/KSpell.h,koala/kdejava/KSpellConfig.h,koala/kdejava/KSpellDlg.h,koala/kdejava/KStandardDirs.h,koala/kdejava/KStaticDeleterBase.h,koala/kdejava/KStatusBar.h,koala/kdejava/KStatusBarLabel.h,koala/kdejava/KStdAccel.h,koala/kdejava/KStdAction.h,koala/kdejava/KStringHandler.h,koala/kdejava/KSycoca.h,koala/kdejava/KSycocaEntry.h,koala/kdejava/KSystemTray.h,koala/kdejava/KTabCtl.h,koala/kdejava/KTempFile.h,koala/kdejava/KTextBrowser.h,koala/kdejava/KToggleAction.h,koala/kdejava/KToolBar.h,koala/kdejava/KToolBarButton.h,koala/kdejava/KToolBarRadioGroup.h,koala/kdejava/KToolBarSeparator.h,koala/kdejava/KTrader.h,koala/kdejava/KURIFilter.h,koala/kdejava/KURIFilterData.h,koala/kdejava/KURIFilterPlugin.h,koala/kdejava/KURL.h,koala/kdejava/KURLComboBox.h,koala/kdejava/KURLCompletion.h,koala/kdejava/KURLDrag.h,koala/kdejava/KURLLabel.h,koala/kdejava/KURLRequester.h,koala/kdejava/KURLRequesterDlg.h,koala/kdejava/KUniqueApplication.h,koala/kdejava/KWin.h,koala/kdejava/KWinModule.h,koala/kdejava/KWizard.h,koala/kdejava/KWritePermsIcon.h,koala/kdejava/KXMLGUIBuilder.h,koala/kdejava/KXMLGUIBuilderInterface.h,koala/kdejava/KXMLGUIClient.h,koala/kdejava/KXMLGUIClientInterface.h,koala/kdejava/KXMLGUIFactory.h,koala/kdejava/KXYSelector.h,koala/kdejava/KeyValueMap.h,koala/kdejava/Part.h,koala/kdejava/PartBaseInterface.h,koala/kdejava/ReadOnlyPart.h,koala/kdejava/BrowserExtension.cpp,koala/kdejava/DCOPClient.cpp,koala/kdejava/DCOPObject.cpp,koala/kdejava/DCOPObjectProxy.cpp,koala/kdejava/KAboutApplication.cpp,koala/kdejava/KAboutContainer.cpp,koala/kdejava/KAboutData.cpp,koala/kdejava/KAboutDialog.cpp,koala/kdejava/KAboutKDE.cpp,koala/kdejava/KAboutPerson.cpp,koala/kdejava/KAboutWidget.cpp,koala/kdejava/KAccel.cpp,koala/kdejava/KAction.cpp,koala/kdejava/KActionCollection.cpp,koala/kdejava/KActionMenu.cpp,koala/kdejava/KActionSeparator.cpp,koala/kdejava/KAnimWidget.cpp,koala/kdejava/KApplication.cpp,koala/kdejava/KAudioPlayer.cpp,koala/kdejava/KAuthIcon.cpp,koala/kdejava/KBugReport.cpp,koala/kdejava/KButtonBox.cpp,koala/kdejava/KCModule.cpp,koala/kdejava/KCharSelect.cpp,koala/kdejava/KCharSelectTable.cpp,koala/kdejava/KCharsets.cpp,koala/kdejava/KCmdLineArgs.cpp,koala/kdejava/KColorButton.cpp,koala/kdejava/KColorCombo.cpp,koala/kdejava/KColorDrag.cpp,koala/kdejava/KCombiView.cpp,koala/kdejava/KComboBox.cpp,koala/kdejava/KCompletion.cpp,koala/kdejava/KCompletionBase.cpp,koala/kdejava/KConfig.cpp,koala/kdejava/KConfigBackEnd.cpp,koala/kdejava/KConfigBase.cpp,koala/kdejava/KConfigGroupSaver.cpp,koala/kdejava/KConfigINIBackEnd.cpp,koala/kdejava/KContextMenuManager.cpp,koala/kdejava/KCursor.cpp,koala/kdejava/KDCOPActionProxy.cpp,koala/kdejava/KDCOPPropertyProxy.cpp,koala/kdejava/KDEDesktopMimeType.cpp,koala/kdejava/KDatePicker.cpp,koala/kdejava/KDateTable.cpp,koala/kdejava/KDateValidator.cpp,koala/kdejava/KDesktopFile.cpp,koala/kdejava/KDialog.cpp,koala/kdejava/KDirOperator.cpp,koala/kdejava/KDirWatch.cpp,koala/kdejava/KDockWidgetAbstractHeader.cpp,koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp,koala/kdejava/KDockWidgetHeader.cpp,koala/kdejava/KDockWidgetHeaderDrag.cpp,koala/kdejava/KDoubleNumInput.cpp,koala/kdejava/KDualColorButton.cpp,koala/kdejava/KEdFind.cpp,koala/kdejava/KEdGotoLine.cpp,koala/kdejava/KEdReplace.cpp,koala/kdejava/KEditToolbar.cpp,koala/kdejava/KEditToolbarWidget.cpp,koala/kdejava/KEntry.cpp,koala/kdejava/KEntryKey.cpp,koala/kdejava/KExecMimeType.cpp,koala/kdejava/KFile.cpp,koala/kdejava/KFileDetailView.cpp,koala/kdejava/KFileDialog.cpp,koala/kdejava/KFileFilter.cpp,koala/kdejava/KFileIconView.cpp,koala/kdejava/KFileIconViewItem.cpp,koala/kdejava/KFileItem.cpp,koala/kdejava/KFileListViewItem.cpp,koala/kdejava/KFilePreview.cpp,koala/kdejava/KFileView.cpp,koala/kdejava/KFileViewSignaler.cpp,koala/kdejava/KFolderType.cpp,koala/kdejava/KFontAction.cpp,koala/kdejava/KFontChooser.cpp,koala/kdejava/KFontDialog.cpp,koala/kdejava/KFontSizeAction.cpp,koala/kdejava/KGlobalAccel.cpp,koala/kdejava/KGlobalSettings.cpp,koala/kdejava/KGradientSelector.cpp,koala/kdejava/KHTMLPart.cpp,koala/kdejava/KHTMLSettings.cpp,koala/kdejava/KHTMLView.cpp,koala/kdejava/KHelpMenu.cpp,koala/kdejava/KHistoryCombo.cpp,koala/kdejava/KIPC.cpp,koala/kdejava/KIconButton.cpp,koala/kdejava/KIconCanvas.cpp,koala/kdejava/KIconDialog.cpp,koala/kdejava/KIconEffect.cpp,koala/kdejava/KIconLoader.cpp,koala/kdejava/KIconView.cpp,koala/kdejava/KImageEffect.cpp,koala/kdejava/KImageIO.cpp,koala/kdejava/KInstance.cpp,koala/kdejava/KIntNumInput.cpp,koala/kdejava/KIntSpinBox.cpp,koala/kdejava/KIntValidator.cpp,koala/kdejava/KJanusWidget.cpp,koala/kdejava/KKeyChooser.cpp,koala/kdejava/KKeyDialog.cpp,koala/kdejava/KLed.cpp,koala/kdejava/KLibFactory.cpp,koala/kdejava/KLibLoader.cpp,koala/kdejava/KLineEdit.cpp,koala/kdejava/KListBox.cpp,koala/kdejava/KListView.cpp,koala/kdejava/KLocale.cpp,koala/kdejava/KMainWindow.cpp,koala/kdejava/KMenuBar.cpp,koala/kdejava/KMessageBox.cpp,koala/kdejava/KMimeType.cpp,koala/kdejava/KNotifyClient.cpp,koala/kdejava/KNumInput.cpp,koala/kdejava/KOpenWithDlg.cpp,koala/kdejava/KPalette.cpp,koala/kdejava/KPanelApplet.cpp,koala/kdejava/KPanelMenu.cpp,koala/kdejava/KPasswordDialog.cpp,koala/kdejava/KPasswordEdit.cpp,koala/kdejava/KPixmap.cpp,koala/kdejava/KPixmapEffect.cpp,koala/kdejava/KPixmapIO.cpp,koala/kdejava/KPixmapProvider.cpp,koala/kdejava/KPopupFrame.cpp,koala/kdejava/KPopupMenu.cpp,koala/kdejava/KPopupTitle.cpp,koala/kdejava/KProcIO.cpp,koala/kdejava/KProcess.cpp,koala/kdejava/KProcessController.cpp,koala/kdejava/KProcessRunner.cpp,koala/kdejava/KProgress.cpp,koala/kdejava/KProtocolInfo.cpp,koala/kdejava/KProtocolManager.cpp,koala/kdejava/KRFCDate.cpp,koala/kdejava/KRadioAction.cpp,koala/kdejava/KRandomSequence.cpp,koala/kdejava/KRecentDocument.cpp,koala/kdejava/KRestrictedLine.cpp,koala/kdejava/KRootPermsIcon.cpp,koala/kdejava/KRootPixmap.cpp,koala/kdejava/KRootProp.cpp,koala/kdejava/KRuler.cpp,koala/kdejava/KRun.cpp,koala/kdejava/KSSL.cpp,koala/kdejava/KSSLCertificate.cpp,koala/kdejava/KSSLCertificateHome.cpp,koala/kdejava/KSSLConnectionInfo.cpp,koala/kdejava/KSSLInfoDlg.cpp,koala/kdejava/KSSLPeerInfo.cpp,koala/kdejava/KSSLSettings.cpp,koala/kdejava/KSSLX509Map.cpp,koala/kdejava/KSaveFile.cpp,koala/kdejava/KSelectAction.cpp,koala/kdejava/KSelector.cpp,koala/kdejava/KSeparator.cpp,koala/kdejava/KService.cpp,koala/kdejava/KServiceGroup.cpp,koala/kdejava/KServiceOffer.cpp,koala/kdejava/KServiceType.cpp,koala/kdejava/KServiceTypeProfile.cpp,koala/kdejava/KSessionManaged.cpp,koala/kdejava/KShared.cpp,koala/kdejava/KShellCompletion.cpp,koala/kdejava/KShred.cpp,koala/kdejava/KSimpleConfig.cpp,koala/kdejava/KSpell.cpp,koala/kdejava/KSpellConfig.cpp,koala/kdejava/KSpellDlg.cpp,koala/kdejava/KStandardDirs.cpp,koala/kdejava/KStaticDeleterBase.cpp,koala/kdejava/KStatusBar.cpp,koala/kdejava/KStatusBarLabel.cpp,koala/kdejava/KStdAccel.cpp,koala/kdejava/KStdAction.cpp,koala/kdejava/KStringHandler.cpp,koala/kdejava/KSycoca.cpp,koala/kdejava/KSycocaEntry.cpp,koala/kdejava/KSystemTray.cpp,koala/kdejava/KTabCtl.cpp,koala/kdejava/KTempFile.cpp,koala/kdejava/KTextBrowser.cpp,koala/kdejava/KToggleAction.cpp,koala/kdejava/KToolBar.cpp,koala/kdejava/KToolBarButton.cpp,koala/kdejava/KToolBarRadioGroup.cpp,koala/kdejava/KToolBarSeparator.cpp,koala/kdejava/KTrader.cpp,koala/kdejava/KURIFilter.cpp,koala/kdejava/KURIFilterData.cpp,koala/kdejava/KURIFilterPlugin.cpp,koala/kdejava/KURL.cpp,koala/kdejava/KURLComboBox.cpp,koala/kdejava/KURLCompletion.cpp,koala/kdejava/KURLDrag.cpp,koala/kdejava/KURLLabel.cpp,koala/kdejava/KURLRequester.cpp,koala/kdejava/KURLRequesterDlg.cpp,koala/kdejava/KUniqueApplication.cpp,koala/kdejava/KWin.cpp,koala/kdejava/KWinModule.cpp,koala/kdejava/KWizard.cpp,koala/kdejava/KWritePermsIcon.cpp,koala/kdejava/KXMLGUIBuilder.cpp,koala/kdejava/KXMLGUIClient.cpp,koala/kdejava/KXMLGUIFactory.cpp,koala/kdejava/KXYSelector.cpp,koala/kdejava/Part.cpp,koala/kdejava/ReadOnlyPart.cpp,koala/kdejava/NetAccess.cpp,koala/kdejava/NetAccess.h,koala/kdejava/KDESupport.h,koala/kdejava/KDESupport.cpp,koala/kdejava/Event.cpp,koala/kdejava/GUIActivateEvent.cpp,koala/kdejava/MouseEvent.cpp,koala/kdejava/OpenURLEvent.cpp,koala/kdejava/PartActivateEvent.cpp,koala/kdejava/PartSelectEvent.cpp,koala/kdejava/ReadWritePart.cpp,koala/kdejava/DocumentFragment.cpp,koala/kdejava/DocumentStyle.cpp,koala/kdejava/DocumentType.cpp,koala/kdejava/HTMLDocument.cpp,koala/kdejava/NamedNodeMap.cpp,koala/kdejava/CSSStyleSheet.cpp,koala/kdejava/StyleSheet.cpp,koala/kdejava/CSSException.cpp,koala/kdejava/CSSPrimitiveValue.cpp,koala/kdejava/CSSStyleDeclaration.cpp,koala/kdejava/CSSValue.cpp,koala/kdejava/Counter.cpp,koala/kdejava/RGBColor.cpp,koala/kdejava/Rect.cpp,koala/kdejava/Element.cpp,koala/kdejava/HTMLAnchorElement.cpp,koala/kdejava/HTMLAppletElement.cpp,koala/kdejava/HTMLAreaElement.cpp,koala/kdejava/HTMLBRElement.cpp,koala/kdejava/HTMLBaseElement.cpp,koala/kdejava/HTMLBaseFontElement.cpp,koala/kdejava/HTMLBlockquoteElement.cpp,koala/kdejava/HTMLBodyElement.cpp,koala/kdejava/HTMLButtonElement.cpp,koala/kdejava/HTMLCollection.cpp,koala/kdejava/HTMLDListElement.cpp,koala/kdejava/HTMLDirectoryElement.cpp,koala/kdejava/HTMLDivElement.cpp,koala/kdejava/HTMLElement.cpp,koala/kdejava/HTMLFieldSetElement.cpp,koala/kdejava/HTMLFontElement.cpp,koala/kdejava/HTMLFormElement.cpp,koala/kdejava/HTMLFrameElement.cpp,koala/kdejava/HTMLFrameSetElement.cpp,koala/kdejava/HTMLHRElement.cpp,koala/kdejava/HTMLHeadElement.cpp,koala/kdejava/HTMLHeadingElement.cpp,koala/kdejava/HTMLHtmlElement.cpp,koala/kdejava/HTMLIFrameElement.cpp,koala/kdejava/HTMLImageElement.cpp,koala/kdejava/HTMLInputElement.cpp,koala/kdejava/HTMLIsIndexElement.cpp,koala/kdejava/HTMLLIElement.cpp,koala/kdejava/HTMLLabelElement.cpp,koala/kdejava/HTMLLegendElement.cpp,koala/kdejava/HTMLLinkElement.cpp,koala/kdejava/HTMLMapElement.cpp,koala/kdejava/HTMLMenuElement.cpp,koala/kdejava/HTMLMetaElement.cpp,koala/kdejava/HTMLModElement.cpp,koala/kdejava/HTMLOListElement.cpp,koala/kdejava/HTMLObjectElement.cpp,koala/kdejava/HTMLOptGroupElement.cpp,koala/kdejava/HTMLOptionElement.cpp,koala/kdejava/HTMLParagraphElement.cpp,koala/kdejava/HTMLParamElement.cpp,koala/kdejava/HTMLPreElement.cpp,koala/kdejava/HTMLQuoteElement.cpp,koala/kdejava/HTMLScriptElement.cpp,koala/kdejava/HTMLSelectElement.cpp,koala/kdejava/HTMLStyleElement.cpp,koala/kdejava/HTMLTableCaptionElement.cpp,koala/kdejava/HTMLTableCellElement.cpp,koala/kdejava/HTMLTableColElement.cpp,koala/kdejava/HTMLTableElement.cpp,koala/kdejava/HTMLTableRowElement.cpp,koala/kdejava/HTMLTableSectionElement.cpp,koala/kdejava/HTMLTextAreaElement.cpp,koala/kdejava/HTMLTitleElement.cpp,koala/kdejava/HTMLUListElement.cpp,koala/kdejava/Attr.cpp,koala/kdejava/Attr.h,koala/kdejava/CSSException.h,koala/kdejava/CSSPrimitiveValue.h,koala/kdejava/CSSStyleDeclaration.h,koala/kdejava/CSSStyleSheet.h,koala/kdejava/CSSValue.h,koala/kdejava/Counter.h,koala/kdejava/DocumentFragment.h,koala/kdejava/DocumentStyle.h,koala/kdejava/DocumentType.h,koala/kdejava/Element.h,koala/kdejava/Event.h,koala/kdejava/GUIActivateEvent.h,koala/kdejava/HTMLAnchorElement.h,koala/kdejava/HTMLAppletElement.h,koala/kdejava/HTMLAreaElement.h,koala/kdejava/HTMLBRElement.h,koala/kdejava/HTMLBaseElement.h,koala/kdejava/HTMLBaseFontElement.h,koala/kdejava/HTMLBlockquoteElement.h,koala/kdejava/HTMLBodyElement.h,koala/kdejava/HTMLButtonElement.h,koala/kdejava/HTMLCollection.h,koala/kdejava/HTMLDListElement.h,koala/kdejava/HTMLDirectoryElement.h,koala/kdejava/HTMLDivElement.h,koala/kdejava/HTMLDocument.h,koala/kdejava/HTMLElement.h,koala/kdejava/HTMLFieldSetElement.h,koala/kdejava/HTMLFontElement.h,koala/kdejava/HTMLFormElement.h,koala/kdejava/HTMLFrameElement.h,koala/kdejava/HTMLFrameSetElement.h,koala/kdejava/HTMLHRElement.h,koala/kdejava/HTMLHeadElement.h,koala/kdejava/HTMLHeadingElement.h,koala/kdejava/HTMLHtmlElement.h,koala/kdejava/HTMLIFrameElement.h,koala/kdejava/HTMLImageElement.h,koala/kdejava/HTMLInputElement.h,koala/kdejava/HTMLIsIndexElement.h,koala/kdejava/HTMLLIElement.h,koala/kdejava/HTMLLabelElement.h,koala/kdejava/HTMLLegendElement.h,koala/kdejava/HTMLLinkElement.h,koala/kdejava/HTMLMapElement.h,koala/kdejava/HTMLMenuElement.h,koala/kdejava/HTMLMetaElement.h,koala/kdejava/HTMLModElement.h,koala/kdejava/HTMLOListElement.h,koala/kdejava/HTMLObjectElement.h,koala/kdejava/HTMLOptGroupElement.h,koala/kdejava/HTMLOptionElement.h,koala/kdejava/HTMLParagraphElement.h,koala/kdejava/HTMLParamElement.h,koala/kdejava/HTMLPreElement.h,koala/kdejava/HTMLQuoteElement.h,koala/kdejava/HTMLScriptElement.h,koala/kdejava/HTMLSelectElement.h,koala/kdejava/HTMLStyleElement.h,koala/kdejava/HTMLTableCaptionElement.h,koala/kdejava/HTMLTableCellElement.h,koala/kdejava/HTMLTableColElement.h,koala/kdejava/HTMLTableElement.h,koala/kdejava/HTMLTableRowElement.h,koala/kdejava/HTMLTableSectionElement.h,koala/kdejava/HTMLTextAreaElement.h,koala/kdejava/HTMLTitleElement.h,koala/kdejava/HTMLUListElement.h,koala/kdejava/MouseEvent.h,koala/kdejava/NamedNodeMap.h,koala/kdejava/OpenURLEvent.h,koala/kdejava/PartActivateEvent.h,koala/kdejava/PartSelectEvent.h,koala/kdejava/RGBColor.h,koala/kdejava/ReadWritePart.h,koala/kdejava/Rect.h,koala/kdejava/StyleSheet.h,koala/kdejava/DockMainWindow.cpp,koala/kdejava/MainWindow.cpp,koala/kdejava/DockMainWindow.h,koala/kdejava/MainWindow.h,koala/kdejava/CDATASection.cpp,koala/kdejava/Comment.cpp,koala/kdejava/EntityReference.cpp,koala/kdejava/NodeFilter.cpp,koala/kdejava/NodeIterator.cpp,koala/kdejava/ProcessingInstruction.cpp,koala/kdejava/Range.cpp,koala/kdejava/Text.cpp,koala/kdejava/TreeWalker.cpp,koala/kdejava/CharacterData.cpp,koala/kdejava/CDATASection.h,koala/kdejava/CharacterData.h,koala/kdejava/Comment.h,koala/kdejava/EntityReference.h,koala/kdejava/NodeFilter.h,koala/kdejava/NodeIterator.h,koala/kdejava/ProcessingInstruction.h,koala/kdejava/Range.h,koala/kdejava/Text.h,koala/kdejava/TreeWalker.h,koala/kdejava/CopyJob.cpp,koala/kdejava/DeleteJob.cpp,koala/kdejava/FileCopyJob.cpp,koala/kdejava/Job.cpp,koala/kdejava/KDirNotify.cpp,koala/kdejava/KDirSize.cpp,koala/kdejava/ListJob.cpp,koala/kdejava/MimetypeJob.cpp,koala/kdejava/SimpleJob.cpp,koala/kdejava/StatJob.cpp,koala/kdejava/TransferJob.cpp,koala/kdejava/Connection.cpp,koala/kdejava/Slave.cpp,koala/kdejava/Connection.h,koala/kdejava/CopyJob.h,koala/kdejava/DeleteJob.h,koala/kdejava/FileCopyJob.h,koala/kdejava/Job.h,koala/kdejava/KDirNotify.h,koala/kdejava/KDirSize.h,koala/kdejava/ListJob.h,koala/kdejava/MimetypeJob.h,koala/kdejava/SimpleJob.h,koala/kdejava/Slave.h,koala/kdejava/StatJob.h,koala/kdejava/TransferJob.h,koala/kdejava/KAboutContributor.cpp,koala/kdejava/KAboutContributor.h,koala/kdejava/KAboutTranslator.cpp,koala/kdejava/KAboutTranslator.h,koala/kdejava/KCodecs.cpp,koala/kdejava/KCodecs.h,koala/kdejava/KCommand.cpp,koala/kdejava/KCommand.h,koala/kdejava/KCommandHistory.cpp,koala/kdejava/KCommandHistory.h,koala/kdejava/KCompletionBox.cpp,koala/kdejava/KCompletionBox.h,koala/kdejava/KDialogQueue.cpp,koala/kdejava/KDialogQueue.h,koala/kdejava/KEditListBox.cpp,koala/kdejava/KEditListBox.h,koala/kdejava/KFilterBase.cpp,koala/kdejava/KFilterBase.h,koala/kdejava/KFilterDev.cpp,koala/kdejava/KFilterDev.h,koala/kdejava/KFontCombo.cpp,koala/kdejava/KFontCombo.h,koala/kdejava/KMacroCommand.cpp,koala/kdejava/KMacroCommand.h,koala/kdejava/KPanelExtension.cpp,koala/kdejava/KPanelExtension.h,koala/kdejava/KPixmapSplitter.cpp,koala/kdejava/KPixmapSplitter.h,koala/kdejava/KPreviewWidgetBase.cpp,koala/kdejava/KPreviewWidgetBase.h,koala/kdejava/KPushButton.cpp,koala/kdejava/KPushButton.h,koala/kdejava/KScanDialog.cpp,koala/kdejava/KScanDialog.h,koala/kdejava/KSqueezedTextLabel.cpp,koala/kdejava/KSqueezedTextLabel.h,koala/kdejava/KToolBarPopupAction.cpp,koala/kdejava/KToolBarPopupAction.h,koala/kdejava/KWindowListMenu.cpp,koala/kdejava/KWindowListMenu.h,koala/kdejava/KDEJavaSlot.cpp,koala/kdejava/KDEJavaSlot.h,koala/kdejava/KTipDatabase.cpp,koala/kdejava/KTipDialog.cpp,koala/kdejava/KTipDatabase.h,koala/kdejava/KTipDialog.h,koala/kdejava/ASConsumer.java,koala/kdejava/KListViewItem.cpp,koala/kdejava/KListViewItem.h,koala/kdejava/KArchive.cpp,koala/kdejava/KArchive.h,koala/kdejava/KTar.cpp,koala/kdejava/KTar.h,koala/kdejava/KArchiveDirectory.cpp,koala/kdejava/KSSLPKCS12.cpp,koala/kdejava/KArchiveDirectory.h,koala/kdejava/KSSLPKCS12.h,koala/kdejava/KArchiveEntry.cpp,koala/kdejava/KArchiveFile.cpp,koala/kdejava/KArchiveEntry.h,koala/kdejava/KArchiveFile.h,koala/kdejava/KDialogBase.cpp,koala/kdejava/KFileMetaInfo.cpp,koala/kdejava/KFileMetaInfo.h,koala/kdejava/KFileMetaInfoItem.cpp,koala/kdejava/KFileMetaInfoItem.h,koala/kdejava/KGuiItem.cpp,koala/kdejava/KGuiItem.h,koala/kdejava/KIconViewItem.cpp,koala/kdejava/KIconViewItem.h,koala/kdejava/KStdGuiItem.cpp,koala/kdejava/KStdGuiItem.h,koala/kdejava/KDataTool.cpp,koala/kdejava/KDataToolAction.cpp,koala/kdejava/KDataToolInfo.cpp,koala/kdejava/KDateWidget.cpp,koala/kdejava/KDirSelectDialog.cpp,koala/kdejava/KEMailSettings.cpp,koala/kdejava/KFileFilterCombo.cpp,koala/kdejava/KFileTreeBranch.cpp,koala/kdejava/KFileTreeView.cpp,koala/kdejava/KFileTreeViewItem.cpp,koala/kdejava/KFileTreeViewToolTip.cpp,koala/kdejava/KMultipleDrag.cpp,koala/kdejava/KWordWrap.cpp,koala/kdejava/KDataTool.h,koala/kdejava/KDataToolAction.h,koala/kdejava/KDataToolInfo.h,koala/kdejava/KDateWidget.h,koala/kdejava/KDirSelectDialog.h,koala/kdejava/KFileTreeBranch.h,koala/kdejava/KFileTreeView.h,koala/kdejava/KFileTreeViewItem.h,koala/kdejava/KFileTreeViewToolTip.h,koala/kdejava/KEMailSettings.h,koala/kdejava/KFileFilterCombo.h,koala/kdejava/KMultipleDrag.h,koala/kdejava/KWordWrap.h,koala/kdejava/KShortcut.cpp,koala/kdejava/KKey.cpp,koala/kdejava/KKey.h,koala/kdejava/KShortcut.h,koala/kdejava/KIO.cpp,koala/kdejava/KIO.h,koala/kdejava/Scheduler.cpp,koala/kdejava/Scheduler.h,koala/kdejava/StatusbarProgress.cpp,koala/kdejava/StatusbarProgress.h,koala/kdejava/ProgressBase.cpp,koala/kdejava/ProgressBase.h,koala/kdejava/KKeySequence.cpp,koala/kdejava/KKeySequence.h,koala/kdejava/KDockMainWindow.cpp,koala/kdejava/KDockMainWindow.h,koala/kdejava/KDockManager.cpp,koala/kdejava/KDockManager.h,koala/kdejava/KDockTabGroup.cpp,koala/kdejava/KDockTabGroup.h,koala/kdejava/KDockWidget.cpp,koala/kdejava/KDockWidget.h,koala/kdejava/KURLPixmapProvider.cpp,koala/kdejava/KURLPixmapProvider.h,koala/kdejava/KColor.cpp,koala/kdejava/KColor.h,koala/kdejava/KColorCells.cpp,koala/kdejava/KColorCells.h,koala/kdejava/KColorDialog.cpp,koala/kdejava/KColorDialog.h,koala/kdejava/KColorPatch.cpp,koala/kdejava/KColorPatch.h,koala/kdejava/KHSSelector.cpp,koala/kdejava/KHSSelector.h,koala/kdejava/KPaletteTable.cpp,koala/kdejava/KPaletteTable.h,koala/kdejava/KValueSelector.cpp,koala/kdejava/KValueSelector.h,koala/kdejava/KDE.cpp,koala/kdejava/KDE.h,koala/kdejava/KSSLCertDlgRet.cpp,koala/kdejava/KSSLCertDlgRet.h,koala/kdejava/KListAction.cpp,koala/kdejava/KListAction.h,koala/kdejava/KRecentFilesAction.cpp,koala/kdejava/KRecentFilesAction.h,koala/kdejava/KArrowButton.cpp,koala/kdejava/KArrowButton.h,koala/kdejava/KDateTimeWidget.cpp,koala/kdejava/KDateTimeWidget.h,koala/kdejava/KFind.cpp,koala/kdejava/KFindDialog.cpp,koala/kdejava/KFindDialog.h,koala/kdejava/KFind.h,koala/kdejava/KMultiTabBarButton.cpp,koala/kdejava/KMultiTabBarButton.h,koala/kdejava/KMultiTabBar.cpp,koala/kdejava/KMultiTabBar.h,koala/kdejava/KMultiTabBarTab.cpp,koala/kdejava/KMultiTabBarTab.h,koala/kdejava/KPrintAction.cpp,koala/kdejava/KPrintAction.h,koala/kdejava/KProgressDialog.cpp,koala/kdejava/KProgressDialog.h,koala/kdejava/KReplace.cpp,koala/kdejava/KReplaceDialog.cpp,koala/kdejava/KReplaceDialog.h,koala/kdejava/KReplace.h,koala/kdejava/AbstractView.cpp,koala/kdejava/AbstractView.h,koala/kdejava/CSSRule.cpp,koala/kdejava/CSSRule.h,koala/kdejava/CSSRuleList.cpp,koala/kdejava/CSSRuleList.h,koala/kdejava/CustomNodeFilter.cpp,koala/kdejava/CustomNodeFilter.h,koala/kdejava/DavJob.cpp,koala/kdejava/DavJob.h,koala/kdejava/Document.cpp,koala/kdejava/Document.h,koala/kdejava/DomShared.cpp,koala/kdejava/DomShared.h,koala/kdejava/EventListener.cpp,koala/kdejava/EventListener.h,koala/kdejava/KCalendarSystem.cpp,koala/kdejava/KCalendarSystem.h,koala/kdejava/KFileMetaInfoGroup.cpp,koala/kdejava/KFileMetaInfoGroup.h,koala/kdejava/KMimeSourceFactory.cpp,koala/kdejava/KMimeSourceFactory.h,koala/kdejava/KSharedConfig.cpp,koala/kdejava/KSharedConfig.h,koala/kdejava/KShortcutList.cpp,koala/kdejava/KShortcutList.h,koala/kdejava/KSSLCertBox.h,koala/kdejava/KSSLCertBox.java,koala/kdejava/KSSLCertChain.cpp,koala/kdejava/KSSLCertChain.h,koala/kdejava/KSSLSession.cpp,koala/kdejava/KSSLSession.h,koala/kdejava/KSSLX509V3.cpp,koala/kdejava/KSSLX509V3.h,koala/kdejava/KToggleFullScreenAction.cpp,koala/kdejava/KToggleFullScreenAction.h,koala/kdejava/KURLBar.cpp,koala/kdejava/KURLBar.h,koala/kdejava/KURLBarItem.cpp,koala/kdejava/KURLBarItem.h,koala/kdejava/KURLBarListBox.cpp,koala/kdejava/KURLBarListBox.h,koala/kdejava/MetaInfoJob.cpp,koala/kdejava/MetaInfoJob.h,koala/kdejava/Node.cpp,koala/kdejava/Node.h,koala/kdejava/PreviewJob.cpp,koala/kdejava/PreviewJob.h,koala/kdejava/UIEvent.cpp,koala/kdejava/UIEvent.h,koala/kdejava/KCatalogue.cpp,koala/kdejava/KCatalogue.h,koala/kdejava/KDoubleValidator.cpp,koala/kdejava/KDoubleValidator.h,koala/kdejava/KKeyButton.cpp,koala/kdejava/KKeyButton.h,koala/kdejava/KMdiChildArea.cpp,koala/kdejava/KMdiChildArea.h,koala/kdejava/KMdiChildFrmCaption.cpp,koala/kdejava/KMdiChildFrmCaption.h,koala/kdejava/KMdiChildFrm.cpp,koala/kdejava/KMdiChildFrmDragBeginEvent.cpp,koala/kdejava/KMdiChildFrmDragBeginEvent.h,koala/kdejava/KMdiChildFrmDragEndEvent.cpp,koala/kdejava/KMdiChildFrmDragEndEvent.h,koala/kdejava/KMdiChildFrm.h,koala/kdejava/KMdiChildFrmMoveEvent.cpp,koala/kdejava/KMdiChildFrmMoveEvent.h,koala/kdejava/KMdiChildFrmResizeBeginEvent.cpp,koala/kdejava/KMdiChildFrmResizeBeginEvent.h,koala/kdejava/KMdiChildFrmResizeEndEvent.cpp,koala/kdejava/KMdiChildFrmResizeEndEvent.h,koala/kdejava/KMdiChildView.cpp,koala/kdejava/KMdiChildView.h,koala/kdejava/KMdi.cpp,koala/kdejava/KMdi.h,koala/kdejava/KMdiMainFrm.cpp,koala/kdejava/KMdiMainFrm.h,koala/kdejava/KMdiTaskBarButton.cpp,koala/kdejava/KMdiTaskBarButton.h,koala/kdejava/KMdiTaskBar.cpp,koala/kdejava/KMdiTaskBar.h,koala/kdejava/KMdiViewCloseEvent.cpp,koala/kdejava/KMdiViewCloseEvent.h,koala/kdejava/KMdiWin32IconButton.cpp,koala/kdejava/KMdiWin32IconButton.h,koala/kdejava/KPasteTextAction.cpp,koala/kdejava/KPasteTextAction.h,koala/kdejava/KStringListValidator.cpp,koala/kdejava/KStringListValidator.h,koala/kdejava/KTabBar.cpp,koala/kdejava/KTabBar.h,koala/kdejava/KTabWidget.cpp,koala/kdejava/KTabWidget.h,koala/kdejava/KTextEdit.cpp,koala/kdejava/KTextEdit.h,koala/kdejava/KTimeWidget.cpp,koala/kdejava/KTimeWidget.h,koala/kdejava/KToggleToolBarAction.cpp,koala/kdejava/KToggleToolBarAction.h,koala/kdejava/KURLComboRequester.cpp,koala/kdejava/KURLComboRequester.h,koala/kdejava/DefaultProgress.h,koala/kdejava/SlaveBase.h,koala/kdejava/DefaultProgress.cpp,koala/kdejava/KEdit.cpp,koala/kdejava/KEdit.h,koala/kdejava/KFloatValidator.cpp,koala/kdejava/KFloatValidator.h,koala/kdejava/KMimeMagic.cpp,koala/kdejava/KMimeMagic.h,koala/kdejava/KMimeMagicResult.cpp,koala/kdejava/KMimeMagicResult.h,koala/kdejava/KShellProcess.cpp,koala/kdejava/KShellProcess.h,koala/kdejava/SlaveBase.cpp,koala/kdejava/SlaveInterface.cpp,koala/kdejava/SlaveInterface.h,koala/kdejava/AuthInfo.cpp,koala/kdejava/KBufferedIO.cpp,koala/kdejava/KDirLister.cpp,koala/kdejava/RenameDlg.cpp,koala/kdejava/Observer.cpp,koala/kdejava/KAsyncIO.cpp,koala/kdejava/KExtendedSocket.cpp,koala/kdejava/AuthInfo.h,koala/kdejava/KAsyncIO.h,koala/kdejava/KBufferedIO.h,koala/kdejava/KDirLister.h,koala/kdejava/KExtendedSocket.h,koala/kdejava/Observer.h,koala/kdejava/RenameDlg.h,koala/kdejava/KInputDialog.cpp,koala/kdejava/KInputDialog.h,koala/kdejava/CSSCharsetRule.cpp,koala/kdejava/CSSCharsetRule.h,koala/kdejava/CSSFontFaceRule.cpp,koala/kdejava/CSSFontFaceRule.h,koala/kdejava/CSSImportRule.cpp,koala/kdejava/CSSImportRule.h,koala/kdejava/CSSMediaRule.cpp,koala/kdejava/CSSMediaRule.h,koala/kdejava/CSSPageRule.cpp,koala/kdejava/CSSPageRule.h,koala/kdejava/CSSStyleRule.cpp,koala/kdejava/CSSStyleRule.h,koala/kdejava/CSSUnknownRule.cpp,koala/kdejava/CSSUnknownRule.h,koala/kdejava/CSSValueList.cpp,koala/kdejava/CSSValueList.h,koala/kdejava/DOMException.cpp,koala/kdejava/DOMException.h,koala/kdejava/DOMImplementation.cpp,koala/kdejava/DOMImplementation.h,koala/kdejava/Entity.cpp,koala/kdejava/Entity.h,koala/kdejava/EventException.cpp,koala/kdejava/EventException.h,koala/kdejava/Factory.cpp,koala/kdejava/Factory.h,koala/kdejava/HistoryProvider.cpp,koala/kdejava/HistoryProvider.h,koala/kdejava/HTMLFormCollection.cpp,koala/kdejava/HTMLFormCollection.h,koala/kdejava/KAccelShortcutList.cpp,koala/kdejava/KAccelShortcutList.h,koala/kdejava/KActionShortcutList.cpp,koala/kdejava/KActionShortcutList.h,koala/kdejava/KActiveLabel.cpp,koala/kdejava/KActiveLabel.h,koala/kdejava/KAddressInfo.cpp,koala/kdejava/KAddressInfo.h,koala/kdejava/KAr.cpp,koala/kdejava/KAr.h,koala/kdejava/KCalendarSystemFactory.cpp,koala/kdejava/KCalendarSystemFactory.h,koala/kdejava/KCModuleInfo.cpp,koala/kdejava/KCModuleInfo.h,koala/kdejava/KCModuleLoader.cpp,koala/kdejava/KCModuleLoader.h,koala/kdejava/KCMultiDialog.cpp,koala/kdejava/KCMultiDialog.h,koala/kdejava/KConfigGroup.cpp,koala/kdejava/KConfigGroup.h,koala/kdejava/KCPUInfo.cpp,koala/kdejava/KCPUInfo.h,koala/kdejava/KCustomMenuEditor.cpp,koala/kdejava/KCustomMenuEditor.h,koala/kdejava/KDCOPServiceStarter.cpp,koala/kdejava/KDCOPServiceStarter.h,koala/kdejava/KDiskFreeSp.cpp,koala/kdejava/KDiskFreeSp.h,koala/kdejava/KDockArea.cpp,koala/kdejava/KDockArea.h,koala/kdejava/KFilePlugin.cpp,koala/kdejava/KFilePlugin.h,koala/kdejava/KFileShare.cpp,koala/kdejava/KFileShare.h,koala/kdejava/KFontRequester.cpp,koala/kdejava/KFontRequester.h,koala/kdejava/KIDNA.cpp,koala/kdejava/KIDNA.h,koala/kdejava/KKeyNative.cpp,koala/kdejava/KKeyNative.h,koala/kdejava/KMD5.cpp,koala/kdejava/KMD5.h,koala/kdejava/KMimeTypeResolverBase.cpp,koala/kdejava/KMimeTypeResolverBase.h,koala/kdejava/KMimeTypeResolverHelper.cpp,koala/kdejava/KMimeTypeResolverHelper.h,koala/kdejava/KMimeTypeValidator.cpp,koala/kdejava/KMimeTypeValidator.h,koala/kdejava/KMountPoint.cpp,koala/kdejava/KMountPoint.h,koala/kdejava/KNotifyWidgetBase.cpp,koala/kdejava/KNotifyWidgetBase.h,koala/kdejava/KOCRDialog.cpp,koala/kdejava/KOCRDialog.h,koala/kdejava/KPanelAppMenu.cpp,koala/kdejava/KPanelAppMenu.h,koala/kdejava/KPassivePopup.cpp,koala/kdejava/KPassivePopup.h,koala/kdejava/KPluginSelector.cpp,koala/kdejava/KPluginSelector.h,koala/kdejava/KRegExpEditorInterface.cpp,koala/kdejava/KRegExpEditorInterface.h,koala/kdejava/KServiceSeparator.cpp,koala/kdejava/KServiceSeparator.h,koala/kdejava/KShell.cpp,koala/kdejava/KShell.h,koala/kdejava/KSimpleFileFilter.cpp,koala/kdejava/KSimpleFileFilter.h,koala/kdejava/KSMIMECrypto.cpp,koala/kdejava/KSMIMECrypto.h,koala/kdejava/KSpellingHighlighter.cpp,koala/kdejava/KSpellingHighlighter.h,koala/kdejava/KSSLCertDlg.cpp,koala/kdejava/KSSLCertDlg.h,koala/kdejava/KSSLCertificateCache.cpp,koala/kdejava/KSSLCertificateCache.h,koala/kdejava/KSSLCertificateFactory.cpp,koala/kdejava/KSSLCertificateFactory.h,koala/kdejava/KSSLKeyGen.cpp,koala/kdejava/KSSLKeyGen.h,koala/kdejava/KSSLPKCS7.cpp,koala/kdejava/KSSLPKCS7.h,koala/kdejava/KSSLSigners.cpp,koala/kdejava/KSSLSigners.h,koala/kdejava/KStartupInfo.cpp,koala/kdejava/KStartupInfoData.cpp,koala/kdejava/KStartupInfoData.h,koala/kdejava/KStartupInfo.h,koala/kdejava/KStartupInfoId.cpp,koala/kdejava/KStartupInfoId.h,koala/kdejava/KSyntaxHighlighter.cpp,koala/kdejava/KSyntaxHighlighter.h,koala/kdejava/KTempDir.cpp,koala/kdejava/KTempDir.h,koala/kdejava/KURLBarItemDialog.cpp,koala/kdejava/KURLBarItemDialog.h,koala/kdejava/KWidgetAction.cpp,koala/kdejava/KWidgetAction.h,koala/kdejava/KWindowInfo.cpp,koala/kdejava/KWindowInfo.h,koala/kdejava/KXMLGUI.cpp,koala/kdejava/KXMLGUI.h,koala/kdejava/KZip.cpp,koala/kdejava/KZipFileEntry.cpp,koala/kdejava/KZipFileEntry.h,koala/kdejava/KZip.h,koala/kdejava/LinkStyle.cpp,koala/kdejava/LinkStyle.h,koala/kdejava/LiveConnectExtension.cpp,koala/kdejava/LiveConnectExtension.h,koala/kdejava/MultiGetJob.cpp,koala/kdejava/MultiGetJob.h,koala/kdejava/MutationEvent.cpp,koala/kdejava/MutationEvent.h,koala/kdejava/Notation.cpp,koala/kdejava/Notation.h,koala/kdejava/PartBase.cpp,koala/kdejava/PartBase.h,koala/kdejava/PasswordDialog.cpp,koala/kdejava/PasswordDialog.h,koala/kdejava/Plugin.cpp,koala/kdejava/Plugin.h,koala/kdejava/RangeException.cpp,koala/kdejava/RangeException.h,koala/kdejava/SessionData.cpp,koala/kdejava/SessionData.h,koala/kdejava/SkipDlg.cpp,koala/kdejava/SkipDlg.h,koala/kdejava/StatusBarExtension.cpp,koala/kdejava/StatusBarExtension.h,koala/kdejava/TextEvent.cpp,koala/kdejava/TextEvent.h,koala/kdejava/KSSLCertBox.cpp,koala/kdejava/KNamedCommand.cpp,koala/kdejava/KNamedCommand.h,koala/kdejava/PartManager.cpp,koala/kdejava/PartManager.h,koala/kdejava/URLArgs.cpp,koala/kdejava/UrlArgs.h,koala/kdejava/WindowArgs.cpp,koala/kdejava/WindowArgs.h,koala/kdejava/BrowserHostExtension.cpp,koala/kdejava/BrowserHostExtension.h,koala/kdejava/BrowserRun.cpp,koala/kdejava/BrowserRun.h,koala/kdejava/StoredTransferJob.cpp,koala/kdejava/StoredTransferJob.h
    +sub_dirs=
    +type=shared_library
    +
    +[koala/kdejava/MetaInfoJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MetaInfoJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/MimetypeJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MimetypeJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/MouseEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MouseEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/MultiGetJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MultiGetJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/MutationEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/MutationEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/NamedNodeMap.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/NamedNodeMap.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/NetAccess.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/NetAccess.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Node.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Node.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/NodeFilter.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/NodeFilter.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/NodeIterator.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/NodeIterator.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Notation.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Notation.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Observer.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Observer.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/OpenURLEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/OpenURLEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Part.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Part.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PartActivateEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PartActivateEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PartBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PartBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PartBaseInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PartManager.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PartManager.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PartSelectEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PartSelectEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PasswordDialog.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PasswordDialog.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Plugin.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Plugin.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/PreviewJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/PreviewJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/ProcessingInstruction.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/ProcessingInstruction.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/ProgressBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/ProgressBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/RGBColor.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/RGBColor.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Range.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Range.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/RangeException.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/RangeException.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/ReadOnlyPart.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/ReadOnlyPart.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/ReadWritePart.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/ReadWritePart.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Rect.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Rect.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/RenameDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/RenameDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Scheduler.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Scheduler.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/SessionData.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/SessionData.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/SimpleJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/SimpleJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/SkipDlg.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/SkipDlg.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Slave.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Slave.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/SlaveBase.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/SlaveBase.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/SlaveInterface.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/SlaveInterface.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/StatJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/StatJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/StatusBarExtension.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/StatusBarExtension.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/StatusbarProgress.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/StatusbarProgress.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/StoredTransferJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/StoredTransferJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/StyleSheet.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/StyleSheet.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/Text.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/Text.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/TextEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/TextEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/TransferJob.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/TransferJob.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/TreeWalker.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/TreeWalker.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/UIEvent.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/UIEvent.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/URLArgs.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/UrlArgs.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdejava/WindowArgs.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/kdejava/WindowArgs.h]
    +dist=true
    +install=false
    +install_location=
    +type=HEADER
    +
    +[koala/kdoc/Ast.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/Iter.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/Makefile.am]
    +files=koala/kdoc/Ast.pm,koala/kdoc/Iter.pm,koala/kdoc/Makefile.cvs,koala/kdoc/Makefile.in,koala/kdoc/README,koala/kdoc/TODO,koala/kdoc/Version,koala/kdoc/configure.in,koala/kdoc/findperl,koala/kdoc/install-sh,koala/kdoc/kdoc,koala/kdoc/kdoc.spec.in,koala/kdoc/kdocAstUtil.pm,koala/kdoc/kdocCxxDocbook.pm,koala/kdoc/kdocCxxHTML.pm,koala/kdoc/kdocCxxLaTeX.pm,koala/kdoc/kdocDocHelper.pm,koala/kdoc/kdocHTMLutil.pm,koala/kdoc/kdocIDLhtml.pm,koala/kdoc/kdocLib.pm,koala/kdoc/kdocParseDoc.pm,koala/kdoc/kdocTeX.pm,koala/kdoc/kdocUtil.pm,koala/kdoc/kdoctexi.pm,koala/kdoc/makekdedoc,koala/kdoc/qt2kdoc,
    +sub_dirs=
    +type=normal
    +
    +[koala/kdoc/Makefile.cvs]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/Makefile.in]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/README]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/TODO]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/Version]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/configure.in]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/findperl]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/install-sh]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdoc]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdoc.spec.in]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocAstUtil.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocCxxDocbook.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocCxxHTML.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocCxxLaTeX.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocDocHelper.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocHTMLutil.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocIDLhtml.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocLib.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocParseDoc.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocTeX.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdocUtil.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/kdoctexi.pm]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/makekdedoc]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/kdoc/qt2kdoc]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/main.cpp]
    +dist=true
    +install=false
    +install_location=
    +type=SOURCE
    +
    +[koala/org/Makefile.am]
    +sub_dirs=kde,
    +type=normal
    +
    +[koala/org/kde/Makefile.am]
    +sub_dirs=koala,
    +type=normal
    +
    +[koala/org/kde/koala/AbstractView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Attr.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/AuthInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/BrowserExtension.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/BrowserExtensionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/BrowserHostExtension.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/BrowserInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/BrowserRun.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CDATASection.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSCharsetRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSException.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSFontFaceRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSImportRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSMediaRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSPageRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSPrimitiveValue.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSRuleList.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSStyleDeclaration.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSStyleRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSStyleSheet.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSUnknownRule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSValue.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CSSValueList.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CharacterData.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Comment.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Connection.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CopyJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CopyJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Counter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/CustomNodeFilter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPAnswer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPClient.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPClientSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPObject.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPObjectInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DCOPObjectProxy.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DOMException.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DOMImplementation.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DavJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DefaultProgress.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DeleteJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DeleteJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DockMainWindow.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Document.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DocumentFragment.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DocumentStyle.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DocumentType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/DomShared.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Element.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Entity.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/EntityReference.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Event.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/EventException.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/EventListener.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Factory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/FileCopyJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/GUIActivateEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLAnchorElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLAppletElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLAreaElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLBRElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLBaseElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLBaseFontElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLBlockquoteElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLBodyElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLButtonElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLCollection.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLDListElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLDirectoryElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLDivElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLDocument.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFieldSetElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFontElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFormCollection.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFormElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFrameElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLFrameSetElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLHRElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLHeadElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLHeadingElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLHtmlElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLIFrameElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLImageElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLInputElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLIsIndexElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLLIElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLLabelElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLLegendElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLLinkElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLMapElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLMenuElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLMetaElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLModElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLOListElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLObjectElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLOptGroupElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLOptionElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLParagraphElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLParamElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLPreElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLQuoteElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLScriptElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLSelectElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLStyleElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableCaptionElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableCellElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableColElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableRowElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTableSectionElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTextAreaElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLTitleElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HTMLUListElement.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HistoryProvider.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/HistoryProviderSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Invocation.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Job.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/JobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutApplication.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutContainer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutContainerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutContributor.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutContributorSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutData.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutKDE.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutPerson.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutTranslator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAboutWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAccel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAccelAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAccelActions.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAccelShortcutList.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAccelSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionCollection.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionCollectionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionSeparator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionShortcutList.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KActiveLabel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAddressInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAnimWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAnimWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KApplication.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KApplicationSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAr.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KArchive.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KArchiveDirectory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KArchiveEntry.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KArchiveFile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KArrowButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAsyncIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAsyncIOSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAudioPlayer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAuthIcon.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KAuthIconSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KBufferedIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KBufferedIOSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KBugReport.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KButtonBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCModule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCModuleInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCModuleLoader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCModuleSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCMultiDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCMultiDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCPUInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCalendarSystem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCalendarSystemFactory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCatalogue.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCharSelect.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCharSelectSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCharSelectTable.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCharSelectTableSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCharsets.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCmdLineArgs.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCodecs.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColor.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorCells.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorCellsSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorCombo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorComboSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorDrag.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorPatch.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KColorPatchSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCombiView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KComboBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KComboBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCommand.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCommandHistory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCommandHistorySignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletion.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletionBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletionBaseInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletionBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletionBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCompletionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfig.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfigBackEnd.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfigBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfigGroup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfigGroupSaver.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KConfigINIBackEnd.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KContextMenuManager.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCursor.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KCustomMenuEditor.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDCOPActionProxy.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDCOPPropertyProxy.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDCOPServiceStarter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDE.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDEDesktopMimeType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDataTool.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDataToolAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDataToolActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDataToolInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDatePicker.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDatePickerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateTable.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateTableSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateTimeWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateTimeWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDateWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDesktopFile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDialogBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDialogBaseSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDialogQueue.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirLister.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirListerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirNotify.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirNotifyInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirOperator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirOperatorSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirSelectDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirSize.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirWatch.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDirWatchSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDiskFreeSp.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDiskFreeSpSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockArea.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockAreaSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockMainWindow.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockMainWindowSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockManager.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockManagerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockTabGroup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidgetAbstractHeader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidgetAbstractHeaderDrag.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidgetHeader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidgetHeaderDrag.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDockWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDoubleNumInput.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDoubleNumInputSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDoubleValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDualColorButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KDualColorButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEMailSettings.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdFind.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdFindSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdGotoLine.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdReplace.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdReplaceSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEdit.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditListBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditListBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditToolbar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditToolbarSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditToolbarWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEditToolbarWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEntry.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KEntryKey.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KExecMimeType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KExtendedSocket.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KExtendedSocketSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileDetailView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileDetailViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileFilter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileFilterCombo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileFilterComboSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileIconView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileIconViewItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileIconViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileListViewItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileMetaInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileMetaInfoGroup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileMetaInfoItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFilePlugin.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFilePreview.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFilePreviewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileShare.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeBranch.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeBranchSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeViewItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileTreeViewToolTip.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileViewInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileViewSignaler.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFileViewSignalerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFilterBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFilterDev.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFind.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFindDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFindSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFloatValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFolderType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontChooser.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontChooserSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontCombo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontRequester.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontRequesterSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontSizeAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KFontSizeActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KGlobalAccel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KGlobalSettings.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KGradientSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KGuiItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHSSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHTMLPart.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHTMLPartSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHTMLSettings.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHTMLView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHTMLViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHelpMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHelpMenuSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHistoryCombo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KHistoryComboSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIDNA.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIPC.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconCanvas.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconCanvasSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconEffect.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconLoader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconViewItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIconViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KImageEffect.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KImageIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KInputDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KInstance.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KInstanceInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIntNumInput.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIntNumInputSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIntSpinBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KIntValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KJanusWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KJanusWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKey.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyChooser.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyChooserSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeyNative.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KKeySequence.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLed.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLibFactory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLibFactorySignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLibLoader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLineEdit.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLineEditSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListViewItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KListViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KLocale.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMD5.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMacroCommand.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMainWindow.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdi.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildArea.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildAreaSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrm.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmCaption.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmDragBeginEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmDragEndEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmMoveEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmResizeBeginEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildFrmResizeEndEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildView.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiChildViewSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiMainFrm.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiMainFrmSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiTaskBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiTaskBarButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiTaskBarButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiViewCloseEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiWin32IconButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMdiWin32IconButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMenuBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMessageBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeMagic.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeMagicResult.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeSourceFactory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeTypeResolverBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeTypeResolverHelper.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMimeTypeValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMountPoint.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMultiTabBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMultiTabBarButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMultiTabBarButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMultiTabBarTab.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KMultipleDrag.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KNamedCommand.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KNotifyClient.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KNotifyWidgetBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KNumInput.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KOCRDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KOCRDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KOpenWithDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPalette.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPaletteTable.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPaletteTableSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelAppMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelAppMenuSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelApplet.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelAppletSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelExtension.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelExtensionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPanelMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPassivePopup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPassivePopupSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPasswordDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPasswordEdit.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPasteTextAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPixmap.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPixmapEffect.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPixmapIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPixmapProvider.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPixmapSplitter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPluginSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPluginSelectorSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPopupFrame.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPopupMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPopupMenuSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPopupTitle.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPreviewWidgetBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPrintAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPrintActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcIO.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcIOSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcess.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcessController.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcessRunner.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProcessSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProgress.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProgressDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProgressSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProtocolInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KProtocolManager.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KPushButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRFCDate.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRadioAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRandomSequence.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRecentDocument.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRecentFilesAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRecentFilesActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRegExpEditorInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KReplace.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KReplaceDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KReplaceSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRestrictedLine.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRestrictedLineSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRootPermsIcon.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRootPixmap.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRootPixmapSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRootProp.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRuler.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRun.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KRunSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSMIMECrypto.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSL.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertChain.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertDlgRet.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertificate.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertificateCache.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertificateFactory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLCertificateHome.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLConnectionInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLInfoDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLKeyGen.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLPKCS12.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLPKCS7.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLPeerInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLSession.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLSettings.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLSigners.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLX509Map.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSSLX509V3.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSaveFile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KScanDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KScanDialogSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSelectAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSelectActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSelectorSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSeparator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServerSocketSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KService.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServiceGroup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServiceOffer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServiceSeparator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServiceType.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KServiceTypeProfile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSessionManaged.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShared.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSharedConfig.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShell.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShellCompletion.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShellProcess.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShortcut.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShortcutList.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShred.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KShredSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSimpleConfig.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSimpleFileFilter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpell.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellConfig.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellConfigSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellDlgSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSpellingHighlighter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSqueezedTextLabel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStandardDirs.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStartupInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStartupInfoData.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStartupInfoId.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStartupInfoSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStaticDeleterBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStatusBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStatusBarLabel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStatusBarLabelSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStatusBarSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStdAccel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStdAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStdGuiItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStringHandler.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KStringListValidator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSycoca.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSycocaEntry.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSycocaSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSyntaxHighlighter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSystemTray.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KSystemTraySignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabBarSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabCtl.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabCtlSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTabWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTempDir.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTempFile.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTextBrowser.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTextBrowserSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTextEdit.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTimeWidget.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTimeWidgetSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTipDatabase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTipDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToggleAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToggleActionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToggleFullScreenAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToggleToolBarAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarButton.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarButtonSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarPopupAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarRadioGroup.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarSeparator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KToolBarSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KTrader.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURIFilter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURIFilterData.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURIFilterPlugin.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURL.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBar.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBarItem.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBarItemDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBarListBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBarListBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLBarSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLComboBox.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLComboBoxSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLComboRequester.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLCompletion.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLDrag.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLLabel.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLLabelSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLPixmapProvider.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLRequester.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLRequesterDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KURLRequesterSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KUniqueApplication.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KValueSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWidgetAction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWin.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWinModule.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWinModuleSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWindowInfo.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWindowListMenu.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWizard.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWordWrap.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KWritePermsIcon.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUI.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIBuilder.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIBuilderInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIClient.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIClientInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIFactory.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXMLGUIFactorySignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXYSelector.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KXYSelectorSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KZip.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/KZipFileEntry.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/LinkStyle.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ListJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ListJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/LiveConnectExtension.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/LiveConnectExtensionSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MainWindow.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Makefile.am]
    +files=koala/org/kde/koala/BrowserExtension.java,koala/org/kde/koala/DCOPClient.java,koala/org/kde/koala/DCOPObject.java,koala/org/kde/koala/DCOPObjectInterface.java,koala/org/kde/koala/DCOPObjectProxy.java,koala/org/kde/koala/KAboutApplication.java,koala/org/kde/koala/KAboutContainer.java,koala/org/kde/koala/KAboutData.java,koala/org/kde/koala/KAboutDialog.java,koala/org/kde/koala/KAboutKDE.java,koala/org/kde/koala/KAboutPerson.java,koala/org/kde/koala/KAboutWidget.java,koala/org/kde/koala/KAccel.java,koala/org/kde/koala/KAction.java,koala/org/kde/koala/KActionCollection.java,koala/org/kde/koala/KActionMenu.java,koala/org/kde/koala/KActionSeparator.java,koala/org/kde/koala/KAnimWidget.java,koala/org/kde/koala/KApplication.java,koala/org/kde/koala/KAudioPlayer.java,koala/org/kde/koala/KAuthIcon.java,koala/org/kde/koala/KBugReport.java,koala/org/kde/koala/KButtonBox.java,koala/org/kde/koala/KCModule.java,koala/org/kde/koala/KCharSelect.java,koala/org/kde/koala/KCharSelectTable.java,koala/org/kde/koala/KCharsets.java,koala/org/kde/koala/KCmdLineArgs.java,koala/org/kde/koala/KColorButton.java,koala/org/kde/koala/KColorCombo.java,koala/org/kde/koala/KColorDrag.java,koala/org/kde/koala/KCombiView.java,koala/org/kde/koala/KComboBox.java,koala/org/kde/koala/KCompletion.java,koala/org/kde/koala/KCompletionBase.java,koala/org/kde/koala/KCompletionBaseInterface.java,koala/org/kde/koala/KConfig.java,koala/org/kde/koala/KConfigBackEnd.java,koala/org/kde/koala/KConfigBase.java,koala/org/kde/koala/KConfigGroupSaver.java,koala/org/kde/koala/KConfigINIBackEnd.java,koala/org/kde/koala/KContextMenuManager.java,koala/org/kde/koala/KCursor.java,koala/org/kde/koala/KDCOPActionProxy.java,koala/org/kde/koala/KDCOPPropertyProxy.java,koala/org/kde/koala/KDEDesktopMimeType.java,koala/org/kde/koala/KDatePicker.java,koala/org/kde/koala/KDateTable.java,koala/org/kde/koala/KDateValidator.java,koala/org/kde/koala/KDesktopFile.java,koala/org/kde/koala/KDialog.java,koala/org/kde/koala/KDialogBase.java,koala/org/kde/koala/KDirOperator.java,koala/org/kde/koala/KDirWatch.java,koala/org/kde/koala/KDockWidgetAbstractHeader.java,koala/org/kde/koala/KDockWidgetAbstractHeaderDrag.java,koala/org/kde/koala/KDockWidgetHeader.java,koala/org/kde/koala/KDockWidgetHeaderDrag.java,koala/org/kde/koala/KDoubleNumInput.java,koala/org/kde/koala/KDualColorButton.java,koala/org/kde/koala/KEdFind.java,koala/org/kde/koala/KEdGotoLine.java,koala/org/kde/koala/KEdReplace.java,koala/org/kde/koala/KEditToolbar.java,koala/org/kde/koala/KEditToolbarWidget.java,koala/org/kde/koala/KEntry.java,koala/org/kde/koala/KEntryKey.java,koala/org/kde/koala/KExecMimeType.java,koala/org/kde/koala/KFile.java,koala/org/kde/koala/KFileDetailView.java,koala/org/kde/koala/KFileDialog.java,koala/org/kde/koala/KFileFilter.java,koala/org/kde/koala/KFileIconView.java,koala/org/kde/koala/KFileIconViewItem.java,koala/org/kde/koala/KFileItem.java,koala/org/kde/koala/KFileListViewItem.java,koala/org/kde/koala/KFilePreview.java,koala/org/kde/koala/KFileView.java,koala/org/kde/koala/KFileViewInterface.java,koala/org/kde/koala/KFileViewSignaler.java,koala/org/kde/koala/KFolderType.java,koala/org/kde/koala/KFontAction.java,koala/org/kde/koala/KFontChooser.java,koala/org/kde/koala/KFontDialog.java,koala/org/kde/koala/KFontSizeAction.java,koala/org/kde/koala/KGlobalAccel.java,koala/org/kde/koala/KGlobalSettings.java,koala/org/kde/koala/KGradientSelector.java,koala/org/kde/koala/KHTMLPart.java,koala/org/kde/koala/KHTMLSettings.java,koala/org/kde/koala/KHTMLView.java,koala/org/kde/koala/KHelpMenu.java,koala/org/kde/koala/KHistoryCombo.java,koala/org/kde/koala/KIPC.java,koala/org/kde/koala/KIconButton.java,koala/org/kde/koala/KIconCanvas.java,koala/org/kde/koala/KIconDialog.java,koala/org/kde/koala/KIconEffect.java,koala/org/kde/koala/KIconLoader.java,koala/org/kde/koala/KIconView.java,koala/org/kde/koala/KImageEffect.java,koala/org/kde/koala/KImageIO.java,koala/org/kde/koala/KInstance.java,koala/org/kde/koala/KInstanceInterface.java,koala/org/kde/koala/KIntNumInput.java,koala/org/kde/koala/KIntSpinBox.java,koala/org/kde/koala/KIntValidator.java,koala/org/kde/koala/KJanusWidget.java,koala/org/kde/koala/KKeyChooser.java,koala/org/kde/koala/KLed.java,koala/org/kde/koala/KLibFactory.java,koala/org/kde/koala/KLibLoader.java,koala/org/kde/koala/KLineEdit.java,koala/org/kde/koala/KListBox.java,koala/org/kde/koala/KListView.java,koala/org/kde/koala/KLocale.java,koala/org/kde/koala/KMainWindow.java,koala/org/kde/koala/KMenuBar.java,koala/org/kde/koala/KMessageBox.java,koala/org/kde/koala/KMimeType.java,koala/org/kde/koala/KNotifyClient.java,koala/org/kde/koala/KNumInput.java,koala/org/kde/koala/KOpenWithDlg.java,koala/org/kde/koala/KPalette.java,koala/org/kde/koala/KPanelApplet.java,koala/org/kde/koala/KPanelMenu.java,koala/org/kde/koala/KPasswordDialog.java,koala/org/kde/koala/KPasswordEdit.java,koala/org/kde/koala/KPixmap.java,koala/org/kde/koala/KPixmapEffect.java,koala/org/kde/koala/KPixmapIO.java,koala/org/kde/koala/KPixmapProvider.java,koala/org/kde/koala/KPopupFrame.java,koala/org/kde/koala/KPopupMenu.java,koala/org/kde/koala/KPopupTitle.java,koala/org/kde/koala/KProcIO.java,koala/org/kde/koala/KProcess.java,koala/org/kde/koala/KProcessController.java,koala/org/kde/koala/KProcessRunner.java,koala/org/kde/koala/KProgress.java,koala/org/kde/koala/KProtocolInfo.java,koala/org/kde/koala/KProtocolManager.java,koala/org/kde/koala/KRFCDate.java,koala/org/kde/koala/KRadioAction.java,koala/org/kde/koala/KRandomSequence.java,koala/org/kde/koala/KRecentDocument.java,koala/org/kde/koala/KRestrictedLine.java,koala/org/kde/koala/KRootPermsIcon.java,koala/org/kde/koala/KRootPixmap.java,koala/org/kde/koala/KRootProp.java,koala/org/kde/koala/KRuler.java,koala/org/kde/koala/KRun.java,koala/org/kde/koala/KSSL.java,koala/org/kde/koala/KSSLCertificate.java,koala/org/kde/koala/KSSLCertificateHome.java,koala/org/kde/koala/KSSLConnectionInfo.java,koala/org/kde/koala/KSSLInfoDlg.java,koala/org/kde/koala/KSSLPeerInfo.java,koala/org/kde/koala/KSSLSettings.java,koala/org/kde/koala/KSSLX509Map.java,koala/org/kde/koala/KSaveFile.java,koala/org/kde/koala/KSelectAction.java,koala/org/kde/koala/KSelector.java,koala/org/kde/koala/KSeparator.java,koala/org/kde/koala/KService.java,koala/org/kde/koala/KServiceGroup.java,koala/org/kde/koala/KServiceOffer.java,koala/org/kde/koala/KServiceType.java,koala/org/kde/koala/KServiceTypeProfile.java,koala/org/kde/koala/KSessionManaged.java,koala/org/kde/koala/KShared.java,koala/org/kde/koala/KShellCompletion.java,koala/org/kde/koala/KShred.java,koala/org/kde/koala/KSimpleConfig.java,koala/org/kde/koala/KSpell.java,koala/org/kde/koala/KSpellConfig.java,koala/org/kde/koala/KSpellDlg.java,koala/org/kde/koala/KStandardDirs.java,koala/org/kde/koala/KStaticDeleterBase.java,koala/org/kde/koala/KStatusBar.java,koala/org/kde/koala/KStatusBarLabel.java,koala/org/kde/koala/KStdAccel.java,koala/org/kde/koala/KStdAction.java,koala/org/kde/koala/KStringHandler.java,koala/org/kde/koala/KSycoca.java,koala/org/kde/koala/KSycocaEntry.java,koala/org/kde/koala/KSystemTray.java,koala/org/kde/koala/KTabCtl.java,koala/org/kde/koala/KTempFile.java,koala/org/kde/koala/KTextBrowser.java,koala/org/kde/koala/KToggleAction.java,koala/org/kde/koala/KToolBar.java,koala/org/kde/koala/KToolBarButton.java,koala/org/kde/koala/KToolBarRadioGroup.java,koala/org/kde/koala/KToolBarSeparator.java,koala/org/kde/koala/KTrader.java,koala/org/kde/koala/KURIFilter.java,koala/org/kde/koala/KURIFilterData.java,koala/org/kde/koala/KURIFilterPlugin.java,koala/org/kde/koala/KURL.java,koala/org/kde/koala/KURLComboBox.java,koala/org/kde/koala/KURLCompletion.java,koala/org/kde/koala/KURLDrag.java,koala/org/kde/koala/KURLLabel.java,koala/org/kde/koala/KURLRequester.java,koala/org/kde/koala/KURLRequesterDlg.java,koala/org/kde/koala/KUniqueApplication.java,koala/org/kde/koala/KWin.java,koala/org/kde/koala/KWinModule.java,koala/org/kde/koala/KWizard.java,koala/org/kde/koala/KWritePermsIcon.java,koala/org/kde/koala/KXMLGUIBuilder.java,koala/org/kde/koala/KXMLGUIBuilderInterface.java,koala/org/kde/koala/KXMLGUIClient.java,koala/org/kde/koala/KXMLGUIClientInterface.java,koala/org/kde/koala/KXMLGUIFactory.java,koala/org/kde/koala/KXYSelector.java,koala/org/kde/koala/Part.java,koala/org/kde/koala/PartBaseInterface.java,koala/org/kde/koala/ReadOnlyPart.java,koala/org/kde/koala/NetAccess.java,koala/org/kde/koala/kdejava.java,koala/org/kde/koala/Event.java,koala/org/kde/koala/GUIActivateEvent.java,koala/org/kde/koala/MouseEvent.java,koala/org/kde/koala/OpenURLEvent.java,koala/org/kde/koala/PartActivateEvent.java,koala/org/kde/koala/PartSelectEvent.java,koala/org/kde/koala/ReadWritePart.java,koala/org/kde/koala/DocumentFragment.java,koala/org/kde/koala/DocumentStyle.java,koala/org/kde/koala/DocumentType.java,koala/org/kde/koala/HTMLDocument.java,koala/org/kde/koala/NamedNodeMap.java,koala/org/kde/koala/CSSStyleSheet.java,koala/org/kde/koala/StyleSheet.java,koala/org/kde/koala/CSSException.java,koala/org/kde/koala/CSSPrimitiveValue.java,koala/org/kde/koala/CSSStyleDeclaration.java,koala/org/kde/koala/CSSValue.java,koala/org/kde/koala/Counter.java,koala/org/kde/koala/RGBColor.java,koala/org/kde/koala/Rect.java,koala/org/kde/koala/Element.java,koala/org/kde/koala/HTMLAnchorElement.java,koala/org/kde/koala/HTMLAppletElement.java,koala/org/kde/koala/HTMLAreaElement.java,koala/org/kde/koala/HTMLBRElement.java,koala/org/kde/koala/HTMLBaseElement.java,koala/org/kde/koala/HTMLBaseFontElement.java,koala/org/kde/koala/HTMLBlockquoteElement.java,koala/org/kde/koala/HTMLBodyElement.java,koala/org/kde/koala/HTMLButtonElement.java,koala/org/kde/koala/HTMLCollection.java,koala/org/kde/koala/HTMLDListElement.java,koala/org/kde/koala/HTMLDirectoryElement.java,koala/org/kde/koala/HTMLDivElement.java,koala/org/kde/koala/HTMLElement.java,koala/org/kde/koala/HTMLFieldSetElement.java,koala/org/kde/koala/HTMLFontElement.java,koala/org/kde/koala/HTMLFormElement.java,koala/org/kde/koala/HTMLFrameElement.java,koala/org/kde/koala/HTMLFrameSetElement.java,koala/org/kde/koala/HTMLHRElement.java,koala/org/kde/koala/HTMLHeadElement.java,koala/org/kde/koala/HTMLHeadingElement.java,koala/org/kde/koala/HTMLHtmlElement.java,koala/org/kde/koala/HTMLIFrameElement.java,koala/org/kde/koala/HTMLImageElement.java,koala/org/kde/koala/HTMLInputElement.java,koala/org/kde/koala/HTMLIsIndexElement.java,koala/org/kde/koala/HTMLLIElement.java,koala/org/kde/koala/HTMLLabelElement.java,koala/org/kde/koala/HTMLLegendElement.java,koala/org/kde/koala/HTMLLinkElement.java,koala/org/kde/koala/HTMLMapElement.java,koala/org/kde/koala/HTMLMenuElement.java,koala/org/kde/koala/HTMLMetaElement.java,koala/org/kde/koala/HTMLModElement.java,koala/org/kde/koala/HTMLOListElement.java,koala/org/kde/koala/HTMLObjectElement.java,koala/org/kde/koala/HTMLOptGroupElement.java,koala/org/kde/koala/HTMLOptionElement.java,koala/org/kde/koala/HTMLParagraphElement.java,koala/org/kde/koala/HTMLParamElement.java,koala/org/kde/koala/HTMLPreElement.java,koala/org/kde/koala/HTMLQuoteElement.java,koala/org/kde/koala/HTMLScriptElement.java,koala/org/kde/koala/HTMLSelectElement.java,koala/org/kde/koala/HTMLStyleElement.java,koala/org/kde/koala/HTMLTableCaptionElement.java,koala/org/kde/koala/HTMLTableCellElement.java,koala/org/kde/koala/HTMLTableColElement.java,koala/org/kde/koala/HTMLTableElement.java,koala/org/kde/koala/HTMLTableRowElement.java,koala/org/kde/koala/HTMLTableSectionElement.java,koala/org/kde/koala/HTMLTextAreaElement.java,koala/org/kde/koala/HTMLTitleElement.java,koala/org/kde/koala/HTMLUListElement.java,koala/org/kde/koala/Attr.java,koala/org/kde/koala/DockMainWindow.java,koala/org/kde/koala/MainWindow.java,koala/org/kde/koala/CDATASection.java,koala/org/kde/koala/Comment.java,koala/org/kde/koala/EntityReference.java,koala/org/kde/koala/NodeFilter.java,koala/org/kde/koala/NodeIterator.java,koala/org/kde/koala/ProcessingInstruction.java,koala/org/kde/koala/Range.java,koala/org/kde/koala/Text.java,koala/org/kde/koala/TreeWalker.java,koala/org/kde/koala/CharacterData.java,koala/org/kde/koala/CopyJob.java,koala/org/kde/koala/DeleteJob.java,koala/org/kde/koala/FileCopyJob.java,koala/org/kde/koala/Job.java,koala/org/kde/koala/KDirNotify.java,koala/org/kde/koala/KDirNotifyInterface.java,koala/org/kde/koala/KDirSize.java,koala/org/kde/koala/ListJob.java,koala/org/kde/koala/MimetypeJob.java,koala/org/kde/koala/SimpleJob.java,koala/org/kde/koala/StatJob.java,koala/org/kde/koala/TransferJob.java,koala/org/kde/koala/Connection.java,koala/org/kde/koala/Slave.java,koala/org/kde/koala/KAboutContributor.java,koala/org/kde/koala/KAboutTranslator.java,koala/org/kde/koala/KCodecs.java,koala/org/kde/koala/KCommand.java,koala/org/kde/koala/KCommandHistory.java,koala/org/kde/koala/KCompletionBox.java,koala/org/kde/koala/KDialogQueue.java,koala/org/kde/koala/KEditListBox.java,koala/org/kde/koala/KFilterBase.java,koala/org/kde/koala/KFilterDev.java,koala/org/kde/koala/KFontCombo.java,koala/org/kde/koala/KMacroCommand.java,koala/org/kde/koala/KPanelExtension.java,koala/org/kde/koala/KPixmapSplitter.java,koala/org/kde/koala/KPreviewWidgetBase.java,koala/org/kde/koala/KPushButton.java,koala/org/kde/koala/KScanDialog.java,koala/org/kde/koala/KSqueezedTextLabel.java,koala/org/kde/koala/KToolBarPopupAction.java,koala/org/kde/koala/KWindowListMenu.java,koala/org/kde/koala/KTipDatabase.java,koala/org/kde/koala/KTipDialog.java,koala/org/kde/koala/BrowserExtensionSignals.java,koala/org/kde/koala/CopyJobSignals.java,koala/org/kde/koala/DCOPClientSignals.java,koala/org/kde/koala/DeleteJobSignals.java,koala/org/kde/koala/JobSignals.java,koala/org/kde/koala/KAboutContainerSignals.java,koala/org/kde/koala/KAboutContributorSignals.java,koala/org/kde/koala/KAboutDialogSignals.java,koala/org/kde/koala/KAboutWidgetSignals.java,koala/org/kde/koala/KAccelSignals.java,koala/org/kde/koala/KActionCollectionSignals.java,koala/org/kde/koala/KActionSignals.java,koala/org/kde/koala/KAnimWidgetSignals.java,koala/org/kde/koala/KApplicationSignals.java,koala/org/kde/koala/KCModuleSignals.java,koala/org/kde/koala/KCharSelectSignals.java,koala/org/kde/koala/KCharSelectTableSignals.java,koala/org/kde/koala/KColorButtonSignals.java,koala/org/kde/koala/KColorComboSignals.java,koala/org/kde/koala/KComboBoxSignals.java,koala/org/kde/koala/KCommandHistorySignals.java,koala/org/kde/koala/KCompletionBoxSignals.java,koala/org/kde/koala/KCompletionSignals.java,koala/org/kde/koala/KDatePickerSignals.java,koala/org/kde/koala/KDateTableSignals.java,koala/org/kde/koala/KDialogBaseSignals.java,koala/org/kde/koala/KDialogSignals.java,koala/org/kde/koala/KDirListerSignals.java,koala/org/kde/koala/KDirOperatorSignals.java,koala/org/kde/koala/KDirWatchSignals.java,koala/org/kde/koala/KDoubleNumInputSignals.java,koala/org/kde/koala/KDualColorButtonSignals.java,koala/org/kde/koala/KEdFindSignals.java,koala/org/kde/koala/KEdReplaceSignals.java,koala/org/kde/koala/KEditListBoxSignals.java,koala/org/kde/koala/KEditSignals.java,koala/org/kde/koala/KEditToolbarSignals.java,koala/org/kde/koala/KEditToolbarWidgetSignals.java,koala/org/kde/koala/KFileDetailViewSignals.java,koala/org/kde/koala/KFileDialogSignals.java,koala/org/kde/koala/KFileIconViewSignals.java,koala/org/kde/koala/KFilePreviewSignals.java,koala/org/kde/koala/KFontChooserSignals.java,koala/org/kde/koala/KFontDialogSignals.java,koala/org/kde/koala/KFontSizeActionSignals.java,koala/org/kde/koala/KHTMLPartSignals.java,koala/org/kde/koala/KHTMLViewSignals.java,koala/org/kde/koala/KHelpMenuSignals.java,koala/org/kde/koala/KHistoryComboSignals.java,koala/org/kde/koala/KIconButtonSignals.java,koala/org/kde/koala/KIconCanvasSignals.java,koala/org/kde/koala/KIconDialogSignals.java,koala/org/kde/koala/KIconViewSignals.java,koala/org/kde/koala/KIntNumInputSignals.java,koala/org/kde/koala/KJanusWidgetSignals.java,koala/org/kde/koala/KKeyChooserSignals.java,koala/org/kde/koala/KLineEditSignals.java,koala/org/kde/koala/KListBoxSignals.java,koala/org/kde/koala/KListViewSignals.java,koala/org/kde/koala/KMainWindowSignals.java,koala/org/kde/koala/KPanelAppletSignals.java,koala/org/kde/koala/KPanelExtensionSignals.java,koala/org/kde/koala/KPopupMenuSignals.java,koala/org/kde/koala/KProcIOSignals.java,koala/org/kde/koala/KProcessSignals.java,koala/org/kde/koala/KProgressSignals.java,koala/org/kde/koala/KRecentFilesActionSignals.java,koala/org/kde/koala/KRestrictedLineSignals.java,koala/org/kde/koala/KRootPixmapSignals.java,koala/org/kde/koala/KRunSignals.java,koala/org/kde/koala/KScanDialogSignals.java,koala/org/kde/koala/KSelectActionSignals.java,koala/org/kde/koala/KSelectorSignals.java,koala/org/kde/koala/KShredSignals.java,koala/org/kde/koala/KSpellConfigSignals.java,koala/org/kde/koala/KSpellDlgSignals.java,koala/org/kde/koala/KSpellSignals.java,koala/org/kde/koala/KStatusBarLabelSignals.java,koala/org/kde/koala/KStatusBarSignals.java,koala/org/kde/koala/KSycocaSignals.java,koala/org/kde/koala/KSystemTraySignals.java,koala/org/kde/koala/KTabCtlSignals.java,koala/org/kde/koala/KTextBrowserSignals.java,koala/org/kde/koala/KToggleActionSignals.java,koala/org/kde/koala/KToolBarButtonSignals.java,koala/org/kde/koala/KToolBarSignals.java,koala/org/kde/koala/KURLComboBoxSignals.java,koala/org/kde/koala/KURLLabelSignals.java,koala/org/kde/koala/KURLRequesterSignals.java,koala/org/kde/koala/KWinModuleSignals.java,koala/org/kde/koala/KXMLGUIFactorySignals.java,koala/org/kde/koala/KXYSelectorSignals.java,koala/org/kde/koala/ListJobSignals.java,koala/org/kde/koala/SlaveSignals.java,koala/org/kde/koala/StatJobSignals.java,koala/org/kde/koala/TransferJobSignals.java,koala/org/kde/koala/KListViewItem.java,koala/org/kde/koala/KTar.java,koala/org/kde/koala/KArchive.java,koala/org/kde/koala/KArchiveDirectory.java,koala/org/kde/koala/KSSLPKCS12.java,koala/org/kde/koala/KArchiveEntry.java,koala/org/kde/koala/KArchiveFile.java,koala/org/kde/koala/KFileMetaInfo.java,koala/org/kde/koala/KFileMetaInfoItem.java,koala/org/kde/koala/KGuiItem.java,koala/org/kde/koala/KIconViewItem.java,koala/org/kde/koala/KStdGuiItem.java,koala/org/kde/koala/KDataTool.java,koala/org/kde/koala/KDataToolAction.java,koala/org/kde/koala/KDataToolInfo.java,koala/org/kde/koala/KDateWidget.java,koala/org/kde/koala/KDirSelectDialog.java,koala/org/kde/koala/KEMailSettings.java,koala/org/kde/koala/KFileFilterCombo.java,koala/org/kde/koala/KFileTreeBranch.java,koala/org/kde/koala/KFileTreeView.java,koala/org/kde/koala/KFileTreeViewItem.java,koala/org/kde/koala/KFileTreeViewToolTip.java,koala/org/kde/koala/KMultipleDrag.java,koala/org/kde/koala/KWordWrap.java,koala/org/kde/koala/KDataToolActionSignals.java,koala/org/kde/koala/KDateWidgetSignals.java,koala/org/kde/koala/KFileFilterComboSignals.java,koala/org/kde/koala/KFileTreeBranchSignals.java,koala/org/kde/koala/KFileTreeViewSignals.java,koala/org/kde/koala/KShortcut.java,koala/org/kde/koala/KKey.java,koala/org/kde/koala/KKeyDialog.java,koala/org/kde/koala/KIO.java,koala/org/kde/koala/Scheduler.java,koala/org/kde/koala/SchedulerSignals.java,koala/org/kde/koala/StatusbarProgress.java,koala/org/kde/koala/ProgressBase.java,koala/org/kde/koala/ProgressBaseSignals.java,koala/org/kde/koala/KKeySequence.java,koala/org/kde/koala/DockMainWindowSignals.java,koala/org/kde/koala/KDockMainWindow.java,koala/org/kde/koala/KDockManager.java,koala/org/kde/koala/KDockManagerSignals.java,koala/org/kde/koala/KDockTabGroup.java,koala/org/kde/koala/KDockWidget.java,koala/org/kde/koala/KDockWidgetSignals.java,koala/org/kde/koala/KURLPixmapProvider.java,koala/org/kde/koala/KAccelAction.java,koala/org/kde/koala/KColor.java,koala/org/kde/koala/KColorCells.java,koala/org/kde/koala/KColorCellsSignals.java,koala/org/kde/koala/KColorDialog.java,koala/org/kde/koala/KColorDialogSignals.java,koala/org/kde/koala/KColorPatch.java,koala/org/kde/koala/KColorPatchSignals.java,koala/org/kde/koala/KHSSelector.java,koala/org/kde/koala/KPaletteTable.java,koala/org/kde/koala/KPaletteTableSignals.java,koala/org/kde/koala/KValueSelector.java,koala/org/kde/koala/DCOPAnswer.java,koala/org/kde/koala/KDE.java,koala/org/kde/koala/KSSLCertDlgRet.java,koala/org/kde/koala/KListAction.java,koala/org/kde/koala/KRecentFilesAction.java,koala/org/kde/koala/KArrowButton.java,koala/org/kde/koala/KDateTimeWidget.java,koala/org/kde/koala/KDateTimeWidgetSignals.java,koala/org/kde/koala/KFindDialog.java,koala/org/kde/koala/KFind.java,koala/org/kde/koala/KFindSignals.java,koala/org/kde/koala/KMultiTabBarButton.java,koala/org/kde/koala/KMultiTabBarButtonSignals.java,koala/org/kde/koala/KMultiTabBarTab.java,koala/org/kde/koala/KPrintAction.java,koala/org/kde/koala/KPrintActionSignals.java,koala/org/kde/koala/KProgressDialog.java,koala/org/kde/koala/KReplaceDialog.java,koala/org/kde/koala/KReplace.java,koala/org/kde/koala/KReplaceSignals.java,koala/org/kde/koala/KURLBarSignals.java,koala/org/kde/koala/KMultiTabBar.java,koala/org/kde/koala/KCatalogue.java,koala/org/kde/koala/KDoubleValidator.java,koala/org/kde/koala/KKeyButton.java,koala/org/kde/koala/KMdiChildArea.java,koala/org/kde/koala/KMdiChildFrmCaption.java,koala/org/kde/koala/KMdiChildFrmDragBeginEvent.java,koala/org/kde/koala/KMdiChildFrmDragEndEvent.java,koala/org/kde/koala/KMdiChildFrm.java,koala/org/kde/koala/KMdiChildFrmMoveEvent.java,koala/org/kde/koala/KMdiChildFrmResizeBeginEvent.java,koala/org/kde/koala/KMdiChildFrmResizeEndEvent.java,koala/org/kde/koala/KMdiChildView.java,koala/org/kde/koala/KMdi.java,koala/org/kde/koala/KMdiMainFrm.java,koala/org/kde/koala/KMdiTaskBarButton.java,koala/org/kde/koala/KMdiTaskBar.java,koala/org/kde/koala/KMdiViewCloseEvent.java,koala/org/kde/koala/KMdiWin32IconButton.java,koala/org/kde/koala/KPasteTextAction.java,koala/org/kde/koala/KStringListValidator.java,koala/org/kde/koala/KTabBar.java,koala/org/kde/koala/KTabWidget.java,koala/org/kde/koala/KTextEdit.java,koala/org/kde/koala/KTimeWidget.java,koala/org/kde/koala/KToggleToolBarAction.java,koala/org/kde/koala/KURLComboRequester.java,koala/org/kde/koala/KMdiChildAreaSignals.java,koala/org/kde/koala/KMdiChildViewSignals.java,koala/org/kde/koala/KMdiMainFrmSignals.java,koala/org/kde/koala/KMdiTaskBarButtonSignals.java,koala/org/kde/koala/KMdiWin32IconButtonSignals.java,koala/org/kde/koala/KTabBarSignals.java,koala/org/kde/koala/KTabWidgetSignals.java,koala/org/kde/koala/KTimeWidgetSignals.java,koala/org/kde/koala/DefaultProgress.java,koala/org/kde/koala/SlaveBase.java,koala/org/kde/koala/KEdit.java,koala/org/kde/koala/KFloatValidator.java,koala/org/kde/koala/KMimeMagic.java,koala/org/kde/koala/KMimeMagicResult.java,koala/org/kde/koala/BrowserInterface.java,koala/org/kde/koala/CSSRule.java,koala/org/kde/koala/CSSRuleList.java,koala/org/kde/koala/CustomNodeFilter.java,koala/org/kde/koala/DavJob.java,koala/org/kde/koala/Document.java,koala/org/kde/koala/DomShared.java,koala/org/kde/koala/EventListener.java,koala/org/kde/koala/Invocation.java,koala/org/kde/koala/KCalendarSystem.java,koala/org/kde/koala/KDirLister.java,koala/org/kde/koala/KFileMetaInfoGroup.java,koala/org/kde/koala/KMimeSourceFactory.java,koala/org/kde/koala/KServerSocketSignals.java,koala/org/kde/koala/KSharedConfig.java,koala/org/kde/koala/KShellProcess.java,koala/org/kde/koala/KShortcutList.java,koala/org/kde/koala/KSSLCertBox.java,koala/org/kde/koala/KSSLCertChain.java,koala/org/kde/koala/KSSLSession.java,koala/org/kde/koala/KSSLX509V3.java,koala/org/kde/koala/KToggleFullScreenAction.java,koala/org/kde/koala/KURLBarItem.java,koala/org/kde/koala/KURLBar.java,koala/org/kde/koala/KURLBarListBox.java,koala/org/kde/koala/Marchaller.java,koala/org/kde/koala/MetaInfoJob.java,koala/org/kde/koala/Node.java,koala/org/kde/koala/Observer.java,koala/org/kde/koala/PreviewJob.java,koala/org/kde/koala/SlaveInterface.java,koala/org/kde/koala/UIEvent.java,koala/org/kde/koala/KAsyncIO.java,koala/org/kde/koala/KAsyncIOSignals.java,koala/org/kde/koala/KBufferedIO.java,koala/org/kde/koala/KBufferedIOSignals.java,koala/org/kde/koala/KExtendedSocket.java,koala/org/kde/koala/KExtendedSocketSignals.java,koala/org/kde/koala/AuthInfo.java,koala/org/kde/koala/RenameDlg.java,koala/org/kde/koala/AbstractView.java,koala/org/kde/koala/KInputDialog.java,koala/org/kde/koala/KAuthIconSignals.java,koala/org/kde/koala/KFileViewSignalerSignals.java,koala/org/kde/koala/KKeyButtonSignals.java,koala/org/kde/koala/KLibFactorySignals.java,koala/org/kde/koala/KURLBarListBoxSignals.java,koala/org/kde/koala/MetaInfoJobSignals.java,koala/org/kde/koala/PartSignals.java,koala/org/kde/koala/PreviewJobSignals.java,koala/org/kde/koala/ReadOnlyPartSignals.java,koala/org/kde/koala/ReadWritePartSignals.java,koala/org/kde/koala/SlaveInterfaceSignals.java,koala/org/kde/koala/CSSCharsetRule.java,koala/org/kde/koala/CSSFontFaceRule.java,koala/org/kde/koala/CSSImportRule.java,koala/org/kde/koala/CSSMediaRule.java,koala/org/kde/koala/CSSPageRule.java,koala/org/kde/koala/CSSStyleRule.java,koala/org/kde/koala/CSSUnknownRule.java,koala/org/kde/koala/CSSValueList.java,koala/org/kde/koala/DOMException.java,koala/org/kde/koala/DOMImplementation.java,koala/org/kde/koala/Entity.java,koala/org/kde/koala/EventException.java,koala/org/kde/koala/Factory.java,koala/org/kde/koala/HistoryProvider.java,koala/org/kde/koala/HistoryProviderSignals.java,koala/org/kde/koala/HTMLFormCollection.java,koala/org/kde/koala/KAccelShortcutList.java,koala/org/kde/koala/KActionShortcutList.java,koala/org/kde/koala/KActiveLabel.java,koala/org/kde/koala/KAddressInfo.java,koala/org/kde/koala/KAr.java,koala/org/kde/koala/KCalendarSystemFactory.java,koala/org/kde/koala/KCModuleInfo.java,koala/org/kde/koala/KCModuleLoader.java,koala/org/kde/koala/KCMultiDialog.java,koala/org/kde/koala/KCMultiDialogSignals.java,koala/org/kde/koala/KConfigGroup.java,koala/org/kde/koala/KCPUInfo.java,koala/org/kde/koala/KCustomMenuEditor.java,koala/org/kde/koala/KDCOPServiceStarter.java,koala/org/kde/koala/KDiskFreeSp.java,koala/org/kde/koala/KDiskFreeSpSignals.java,koala/org/kde/koala/KDockArea.java,koala/org/kde/koala/KDockAreaSignals.java,koala/org/kde/koala/KFilePlugin.java,koala/org/kde/koala/KFileShare.java,koala/org/kde/koala/KFontRequester.java,koala/org/kde/koala/KFontRequesterSignals.java,koala/org/kde/koala/KIDNA.java,koala/org/kde/koala/KKeyNative.java,koala/org/kde/koala/KMD5.java,koala/org/kde/koala/KMimeTypeResolverBase.java,koala/org/kde/koala/KMimeTypeResolverHelper.java,koala/org/kde/koala/KMimeTypeValidator.java,koala/org/kde/koala/KMountPoint.java,koala/org/kde/koala/KNotifyWidgetBase.java,koala/org/kde/koala/KOCRDialog.java,koala/org/kde/koala/KOCRDialogSignals.java,koala/org/kde/koala/KPanelAppMenu.java,koala/org/kde/koala/KPanelAppMenuSignals.java,koala/org/kde/koala/KPassivePopup.java,koala/org/kde/koala/KPassivePopupSignals.java,koala/org/kde/koala/KPluginSelector.java,koala/org/kde/koala/KPluginSelectorSignals.java,koala/org/kde/koala/KRegExpEditorInterface.java,koala/org/kde/koala/KServiceSeparator.java,koala/org/kde/koala/KShell.java,koala/org/kde/koala/KSimpleFileFilter.java,koala/org/kde/koala/KSMIMECrypto.java,koala/org/kde/koala/KSpellingHighlighter.java,koala/org/kde/koala/KSSLCertDlg.java,koala/org/kde/koala/KSSLCertificateCache.java,koala/org/kde/koala/KSSLCertificateFactory.java,koala/org/kde/koala/KSSLKeyGen.java,koala/org/kde/koala/KSSLPKCS7.java,koala/org/kde/koala/KSSLSigners.java,koala/org/kde/koala/KStartupInfoData.java,koala/org/kde/koala/KStartupInfoId.java,koala/org/kde/koala/KStartupInfo.java,koala/org/kde/koala/KStartupInfoSignals.java,koala/org/kde/koala/KSyntaxHighlighter.java,koala/org/kde/koala/KTempDir.java,koala/org/kde/koala/KURLBarItemDialog.java,koala/org/kde/koala/KWidgetAction.java,koala/org/kde/koala/KWindowInfo.java,koala/org/kde/koala/KXMLGUI.java,koala/org/kde/koala/KZipFileEntry.java,koala/org/kde/koala/KZip.java,koala/org/kde/koala/LinkStyle.java,koala/org/kde/koala/LiveConnectExtension.java,koala/org/kde/koala/LiveConnectExtensionSignals.java,koala/org/kde/koala/MultiGetJob.java,koala/org/kde/koala/MultiGetJobSignals.java,koala/org/kde/koala/MutationEvent.java,koala/org/kde/koala/Notation.java,koala/org/kde/koala/PartBase.java,koala/org/kde/koala/PasswordDialog.java,koala/org/kde/koala/Plugin.java,koala/org/kde/koala/RangeException.java,koala/org/kde/koala/SessionData.java,koala/org/kde/koala/SkipDlg.java,koala/org/kde/koala/SkipDlgSignals.java,koala/org/kde/koala/SlaveConfigSignals.java,koala/org/kde/koala/StatusBarExtension.java,koala/org/kde/koala/TextEvent.java,koala/org/kde/koala/KNamedCommand.java,koala/org/kde/koala/PartManager.java,koala/org/kde/koala/PartManagerSignals.java,koala/org/kde/koala/URLArgs.java,koala/org/kde/koala/WindowArgs.java,koala/org/kde/koala/BrowserHostExtension.java,koala/org/kde/koala/BrowserRun.java,koala/org/kde/koala/KAccelActions.java,koala/org/kde/koala/KDockMainWindowSignals.java,koala/org/kde/koala/StoredTransferJob.java
    +sub_dirs=
    +type=normal
    +
    +[koala/org/kde/koala/Marchaller.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MetaInfoJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MetaInfoJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MimetypeJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MouseEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MultiGetJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MultiGetJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/MutationEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/NamedNodeMap.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/NetAccess.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Node.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/NodeFilter.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/NodeIterator.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Notation.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Observer.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/OpenURLEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Part.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartActivateEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartBaseInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartManager.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartManagerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartSelectEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PartSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PasswordDialog.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Plugin.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PreviewJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/PreviewJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ProcessingInstruction.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ProgressBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ProgressBaseSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/RGBColor.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Range.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/RangeException.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ReadOnlyPart.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ReadOnlyPartSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ReadWritePart.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/ReadWritePartSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Rect.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/RenameDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Scheduler.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SchedulerSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SessionData.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SimpleJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SkipDlg.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SkipDlgSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Slave.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SlaveBase.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SlaveConfigSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SlaveInterface.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SlaveInterfaceSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/SlaveSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StatJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StatJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StatusBarExtension.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StatusbarProgress.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StoredTransferJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/StyleSheet.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/Text.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/TextEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/TransferJob.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/TransferJobSignals.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/TreeWalker.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/UIEvent.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/URLArgs.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/WindowArgs.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    +
    +[koala/org/kde/koala/kdejava.java]
    +dist=true
    +install=false
    +install_location=
    +type=DATA
    diff --git a/kdejava/koala/Makefile.am b/kdejava/koala/Makefile.am
    new file mode 100644
    index 00000000..cb48a314
    --- /dev/null
    +++ b/kdejava/koala/Makefile.am
    @@ -0,0 +1,51 @@
    +####### kdevelop will overwrite this part!!! (begin)##########
    +bin_PROGRAMS = koala
    +
    +## INCLUDES were found outside kdevelop specific part
    +
    +koala_SOURCES = main.cpp 
    +koala_LDADD   = ./kdejava/libkdejava.la $(LIB_KSPELL) -lqtjava -lkparts $(LIB_KIO) -lXext -lX11 $(LIBSOCKET)
    +
    +SUBDIRS = org kdejava 
    +
    +EXTRA_DIST = main.cpp 
    +
    +####### kdevelop will overwrite this part!!! (end)############
    +# this 10 paths are KDE specific. Use them:
    +# kde_htmldir       Where your docs should go to. (contains lang subdirs)
    +# kde_appsdir       Where your application file (.kdelnk) should go to. 
    +# kde_icondir       Where your icon should go to.
    +# kde_minidir       Where your mini icon should go to.
    +# kde_datadir       Where you install application data. (Use a subdir)
    +# kde_locale        Where translation files should go to.(contains lang subdirs)
    +# kde_cgidir        Where cgi-bin executables should go to.
    +# kde_confdir       Where config files should go to.
    +# kde_mimedir       Where mimetypes should go to.
    +# kde_toolbardir    Where general toolbar icons should go to.
    +# kde_wallpaperdir  Where general wallpapers should go to.
    +
    +data_DATA = koala.jar
    +datadir = $(kde_libraries)/java
    + 
    +koala.jar: org/kde/koala/classnoinst.stamp
    +	$(JAR) cf koala.jar org/kde/koala/*.class
    +
    +# set the include path for X, qt and KDE
    +INCLUDES= $(all_includes)
    +
    +koala_METASOURCES = AUTO
    +
    +# the library search path. 
    +koala_LDFLAGS = $(all_libraries) $(KDE_RPATH)
    +
    +# them while "make clean", use CLEANFILES
    +CLEANFILES = koala.jar
    +
    +# make messages.po. Move this one to ../po/ and "make merge" in po
    +# the -x is for skipping messages already translated in kdelibs
    +messages:
    +	LIST=`find . -name \*.h -o -name \*.hh -o -name \*.H -o -name \*.hxx -o -name \*.hpp -o -name \*.cpp -o -name \*.cc -o -name \*.cxx -o -name \*.ecpp -o -name \*.C`; \
    +	if test -n "$$LIST"; then \
    +	 $(XGETTEXT) -C -ki18n -x $(kde_includes)/kde.pot $$LIST -o ../po/koala.pot; \
    +	fi
    +
    diff --git a/kdejava/koala/examples/kscribble/KPenBrushDlg.java b/kdejava/koala/examples/kscribble/KPenBrushDlg.java
    new file mode 100644
    index 00000000..aabb0d3e
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/KPenBrushDlg.java
    @@ -0,0 +1,82 @@
    +import java.util.*;
    +
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +/**
    +  * The base class for JavaApiTest application windows. It sets up the main
    +  * window and reads the config file as well as providing a menubar, toolbar
    +  * and statusbar. An instance of KBaseView creates your center view, which is connected
    +  * to the window's Doc object.
    +  * KBase reimplements the methods that KMainWindow provides for main window handling and supports
    +  * full session management as well as using KActions.
    +  * @see KMainWindow
    +  * @see KApplication
    +  * @see KConfig
    +  *
    +  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
    +  * @version KDevelop version 1.2 code generation
    +  */
    +public class KPenBrushDlg extends QDialog {
    +
    +   private QSpinBox width_spbox;
    +   private QLabel width_label;
    +   private QPushButton default_btn;
    +   private QPushButton ok_btn;
    +   private QPushButton cancel_btn;
    +
    +   public KPenBrushDlg(int curr, QWidget parent, String name) {
    +      super (parent,name,true,WStyle_ContextHelp);
    +      initDialog();
    +      QWhatsThis.add(width_spbox,i18n("Select brush width"));
    +
    +      width_spbox.setValue(curr);
    +      connect(default_btn, SIGNAL("clicked()"), this, SLOT("slotDefault()"));
    +      connect(ok_btn, SIGNAL("clicked()"), this, SLOT("accept()"));
    +      connect(cancel_btn, SIGNAL("clicked()"), this, SLOT("reject()"));
    +
    +
    +   }
    +
    +   int getPenWidth() {
    +      return width_spbox.value();
    +   };
    +
    +   void  initDialog(){
    +     this.resize(370,210);
    +     this.setMinimumSize(0,0);
    +     width_spbox= new QSpinBox(this,"width_spbox");
    +     width_spbox.setGeometry(150,50,100,25);
    +     width_spbox.setMinimumSize(0,0);
    +     width_spbox.setValue(1);
    +     width_spbox.setRange(1,99);
    +
    +     width_label= new QLabel(this,"width_label");
    +     width_label.setGeometry(20,50,120,25);
    +     width_label.setMinimumSize(0,0);
    +     width_label.setText(i18n("Pen width:"));
    +
    +     default_btn= new QPushButton(this,"default");
    +     default_btn.setGeometry(30,160,100,30);
    +     default_btn.setMinimumSize(0,0);
    +     default_btn.setText(i18n("&Default"));
    +     default_btn.setAutoDefault(true);
    +
    +     ok_btn= new QPushButton(this,"ok");
    +     ok_btn.setGeometry(140,160,100,30);
    +     ok_btn.setMinimumSize(0,0);
    +     ok_btn.setText(i18n("&OK"));
    +     ok_btn.setAutoDefault(true);
    +
    +     cancel_btn= new QPushButton(this,"cancel");
    +     cancel_btn.setGeometry(250,160,100,30);
    +     cancel_btn.setMinimumSize(0,0);
    +     cancel_btn.setText(i18n("&Cancel"));
    +     cancel_btn.setAutoDefault(true);
    +
    +   }
    +
    +   void slotDefault(){
    +     width_spbox.setValue(3);
    +   }
    +}
    diff --git a/kdejava/koala/examples/kscribble/KScribbleApp.java b/kdejava/koala/examples/kscribble/KScribbleApp.java
    new file mode 100644
    index 00000000..0085f655
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/KScribbleApp.java
    @@ -0,0 +1,1039 @@
    +import java.util.*;
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +/**
    +  * The base class for KScribble application windows. It sets up the main
    +  * window and reads the config file as well as providing a menubar, toolbar
    +  * and statusbar. In initView(), your main view is created as the MDI child window manager.
    +  * Child windows are created in createClient(), which gets a document instance as it's document to
    +  * display whereby one document can have several views.The MDI child is an instance of KScribbleView,
    +  * the document an instance of KScribbleDoc.
    +  * KScribbleApp reimplements the methods that KMainWindow provides for main window handling and supports
    +  * full session management as well as keyboard accelerator configuration by using KAccel.
    +  * @see KMainWindow
    +  * @see KApplication
    +  * @see KConfig
    +  * @see KAccel
    +  *
    +  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
    +  * @version KDevelop version 1.1 code generation
    +  */
    +public class KScribbleApp extends KMainWindow implements Resource {
    +
    +   /** the configuration object of the application */
    +   private KConfig config;
    +   /** view is the main widget which represents your working area. The View
    +   * class should handle all events of the view widget.  It is kept empty so
    +   * you can create your view according to your application's needs by
    +   * changing the view class.
    +   */
    +   private KScribbleView view;
    +   /** doc represents your actual document and is created only once. It keeps
    +   * information such as filename and does the serialization of your files.
    +   */
    +   private KScribbleDoc doc;
    +
    +   /** contains the recently used filenames */
    +   ArrayList recentFiles = null;
    +
    +   // menus
    +   private QPopupMenu pFileMenu;
    +   private QPopupMenu pEditMenu;
    +   private QPopupMenu pPenMenu;
    +   private QPopupMenu pViewMenu;
    +   private QPopupMenu pWindowMenu;
    +   private QPopupMenu pHelpMenu;
    +   private QPopupMenu pRecentFileMenu;
    +
    +   private QWorkspace pWorkspace;
    +   private QPrinter printer;
    +   private int untitledCount = 0;
    +   private ArrayList pDocList;
    +   private KApplication kapp;
    +   private KIconLoader k = new KIconLoader();
    +
    +    /** construtor of KScribbleApp, calls all init functions to create the application.
    +     */
    +   public KScribbleApp(QWidget parent, String name)  {
    +      super(parent,name, 0);
    +      kapp = KApplication.kApplication();
    +      config=kapp.config();
    +
    +      printer = new QPrinter();
    +      untitledCount=0;
    +      pDocList = new ArrayList();
    +      setAcceptDrops(true);
    +      ///////////////////////////////////////////////////////////////////
    +      // call inits to invoke all other construction parts
    +      initMenuBar();
    +      initToolBar();
    +      initStatusBar();
    +      initKeyAccel();
    +      initView();
    +
    +      readOptions();
    +
    +      ///////////////////////////////////////////////////////////////////
    +      // disable menu and toolbar items at startup
    +      disableCommand(ID_EDIT_UNDO);
    +
    +   }
    +
    +   public KScribbleApp() {
    +	   this(null, null);
    +   }
    +
    +   /** initializes the KActions of the application */
    +   protected void initKeyAccel() {
    +
    +      KAccel keyAccel = new KAccel(this);
    +
    +      // fileMenu accelerators
    +	  keyAccel.insert(KStdAccel.New, this, SLOT("slotFileNew()"));
    +	  keyAccel.insert(KStdAccel.Open, this, SLOT("slotFileOpen()"));
    +	  keyAccel.insert(KStdAccel.Save, this, SLOT("slotFileSave()"));
    +	  keyAccel.insert(KStdAccel.Close, this, SLOT("slotFileClose()"));
    +	  keyAccel.insert(KStdAccel.Print, this, SLOT("slotFilePrint()"));
    +	  keyAccel.insert(KStdAccel.Quit, this, SLOT("slotFileQuit()"));
    +
    +      // editMenu accelerators
    +	  keyAccel.insert(KStdAccel.Cut, this, SLOT("slotEditCut()"));
    +	  keyAccel.insert(KStdAccel.Copy, this, SLOT("slotEditCopy()"));
    +	  keyAccel.insert(KStdAccel.Paste, this, SLOT("slotEditPaste()"));
    +
    +      // help accelerator
    +	  keyAccel.insert(KStdAccel.Help, this, SLOT("appHelpActivated()"));
    +
    +      keyAccel.readSettings();
    +
    +   }
    +
    +
    +   void initMenuBar() {
    +     ///////////////////////////////////////////////////////////////////
    +     // MENUBAR
    +
    +     pRecentFileMenu = new QPopupMenu(this);
    +     connect(pRecentFileMenu, SIGNAL("activated(int)"), SLOT("slotFileOpenRecent(int)"));
    +
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry file-Menu
    +     pFileMenu = new QPopupMenu(this);
    +
    +
    +     pFileMenu.insertItem(KDE.BarIconSet("filenew"),i18n("&New"), ID_FILE_NEW,-1);
    +     pFileMenu.insertItem(KDE.BarIconSet("fileopen"),i18n("&Open..."), ID_FILE_OPEN,-1);
    +     pFileMenu.insertItem(i18n("Open &recent"), pRecentFileMenu, ID_FILE_OPEN_RECENT,-1);
    +
    +     pFileMenu.insertItem(i18n("&Close"), ID_FILE_CLOSE,-1);
    +     pFileMenu.insertSeparator();
    +     pFileMenu.insertItem(KDE.BarIconSet("filefloppy") ,i18n("&Save"), ID_FILE_SAVE,-1);
    +     pFileMenu.insertItem(i18n("Save &As..."), ID_FILE_SAVE_AS,-1);
    +     pFileMenu.insertSeparator();
    +     pFileMenu.insertItem(KDE.BarIconSet("fileprint"), i18n("&Print..."), ID_FILE_PRINT,-1);
    +     pFileMenu.insertSeparator();
    +     pFileMenu.insertItem(i18n("E&xit"), ID_FILE_QUIT,-1);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry edit-Menu
    +     pEditMenu = new QPopupMenu(this);
    +     pEditMenu.insertItem(KDE.BarIconSet("undo"), i18n("&Undo"), ID_EDIT_UNDO,-1);
    +     pEditMenu.insertSeparator();
    +     pEditMenu.insertItem(KDE.BarIconSet("editcut"), i18n("Cu&t"), ID_EDIT_CUT,-1);
    +     pEditMenu.insertItem(KDE.BarIconSet("editcopy"), i18n("&Copy"), ID_EDIT_COPY,-1);
    +     pEditMenu.insertItem(KDE.BarIconSet("editpaste"), i18n("&Paste"), ID_EDIT_PASTE,-1);
    +     pEditMenu.insertItem(KDE.BarIconSet("delete"),i18n("&Clear All"), ID_EDIT_CLEAR_ALL,-1);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry pen-Menu
    +     pPenMenu = new QPopupMenu();
    +     pPenMenu.insertItem(i18n("&Color"), ID_PEN_COLOR,-1);
    +     pPenMenu.insertItem(i18n("&Brush"), ID_PEN_BRUSH,-1);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry view-Menu
    +     pViewMenu = new QPopupMenu(this);
    +     pViewMenu.setCheckable(true);
    +     pViewMenu.insertItem(i18n("&Toolbar"), ID_VIEW_TOOLBAR,-1);
    +     pViewMenu.insertItem(i18n("&Statusbar"), ID_VIEW_STATUSBAR,-1);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry window-Menu
    +     pWindowMenu = new QPopupMenu(this);
    +     pWindowMenu.setCheckable(true);
    +
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // menuBar entry helpMenu
    +
    +      QPopupMenu pHelpMenu = helpMenu(i18n("Java KScribble " + Main.VERSION + "\n\n(c) 2002 by\n" +
    +                                     "Ralf Nolden\nRalf.Nolden@post.rwth-aachen.de"),true);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // MENUBAR CONFIGURATION
    +     // insert your popup menus with the according menubar entries in the order
    +     // they will appear later from left to right
    +     menuBar().insertItem(i18n("&File"), pFileMenu);
    +     menuBar().insertItem(i18n("&Edit"), pEditMenu);
    +     menuBar().insertItem(i18n("&Pen"), pPenMenu);
    +     menuBar().insertItem(i18n("&View"), pViewMenu);
    +     menuBar().insertItem(i18n("&Window"), pWindowMenu );
    +     menuBar().insertItem(i18n("&Help"), pHelpMenu);
    +
    +     ///////////////////////////////////////////////////////////////////
    +     // CONNECT THE MENU SLOTS WITH SIGNALS
    +     // for execution slots and statusbar messages
    +     connect(pFileMenu, SIGNAL("activated(int)"), SLOT("commandCallback(int)"));
    +     connect(pFileMenu, SIGNAL("highlighted(int)"), SLOT("statusCallback(int)"));
    +
    +     connect(pEditMenu, SIGNAL("activated(int)"), SLOT("commandCallback(int)"));
    +     connect(pEditMenu, SIGNAL("highlighted(int)"), SLOT("statusCallback(int)"));
    +
    +     connect(pPenMenu, SIGNAL("activated(int)"), SLOT("commandCallback(int)"));
    +     connect(pPenMenu, SIGNAL("highlighted(int)"), SLOT("statusCallback(int)"));
    +
    +     connect(pViewMenu, SIGNAL("activated(int)"), SLOT("commandCallback(int)"));
    +     connect(pViewMenu, SIGNAL("highlighted(int)"), SLOT("statusCallback(int)"));
    +
    +     connect(pWindowMenu, SIGNAL("aboutToShow()" ), SLOT( "windowMenuAboutToShow()" ) );
    +     connect(pWindowMenu, SIGNAL("activated(int)"), SLOT("commandCallback(int)"));
    +     connect(pWindowMenu, SIGNAL("highlighted(int)"), SLOT("statusCallback(int)"));
    +
    +   }
    +
    +
    +   private void initToolBar() {
    +
    +      ///////////////////////////////////////////////////////////////////
    +      // TOOLBAR
    +
    +      toolBar().insertButton(KDE.BarIcon("filenew"), ID_FILE_NEW, true, i18n("New File"),-1);
    +      toolBar().insertButton(KDE.BarIcon("fileopen"), ID_FILE_OPEN, true, i18n("Open File"),-1);
    +      toolBar().insertButton(KDE.BarIcon("filefloppy"), ID_FILE_SAVE, true, i18n("Save File"),-1);
    +      toolBar().insertButton(KDE.BarIcon("fileprint"), ID_FILE_PRINT, true, i18n("Print"),-1);
    +      toolBar().insertSeparator();
    +      toolBar().insertButton(KDE.BarIcon("editcut"), ID_EDIT_CUT, true, i18n("Cut"),-1);
    +      toolBar().insertButton(KDE.BarIcon("editcopy"), ID_EDIT_COPY, true, i18n("Copy"),-1);
    +      toolBar().insertButton(KDE.BarIcon("editpaste"), ID_EDIT_PASTE, true, i18n("Paste"),-1);
    +      toolBar().insertSeparator();
    +      toolBar().insertButton(KDE.BarIcon("pencolor"), ID_PEN_COLOR, true, i18n("Color"),-1 );
    +      toolBar().insertButton(KDE.BarIcon("penwidth"), ID_PEN_BRUSH, true, i18n("Width"),-1 );
    +      toolBar().insertSeparator();
    +      toolBar().insertButton(KDE.BarIcon("help"), ID_HELP_CONTENTS, SIGNAL("clicked()"),
    +             this, SLOT("appHelpActivated()"), true,i18n("Help"),-1);
    +
    +      QToolButton btnwhat = QWhatsThis.whatsThisButton(toolBar());
    +      QToolTip.add(btnwhat, i18n("What's this...?"));
    +      toolBar().insertWidget(ID_HELP_WHATS_THIS, btnwhat.sizeHint().width(), btnwhat);
    +
    +      ///////////////////////////////////////////////////////////////////
    +      // INSERT YOUR APPLICATION SPECIFIC TOOLBARS HERE WITH toolBar(n)
    +
    +
    +      ///////////////////////////////////////////////////////////////////
    +      // CONNECT THE TOOLBAR SLOTS WITH SIGNALS - add new created toolbars by their according number
    +      // connect for invoking the slot actions
    +      connect(toolBar(), SIGNAL("clicked(int)"), SLOT("commandCallback(int)"));
    +      // connect for the status help on holing icons pressed with the mouse button
    +      connect(toolBar(), SIGNAL("pressed(int)"), SLOT("statusCallback(int)"));
    +
    +   }
    +
    +
    +    /** sets up the kstatusBar for the main window by initialzing a statuslabel.
    +     */
    +   protected void initStatusBar() {
    +      ///////////////////////////////////////////////////////////////////
    +      // STATUSBAR
    +      // TODO: add your own items you need for displaying current application status.
    +      kstatusBar().insertItem(i18n("Ready."), ID_STATUS_MSG);
    +   }
    +
    +    /** creates the centerwidget of the KTMainWindow instance and sets it as the view
    +     */
    +   protected void initView() {
    +
    +      ////////////////////////////////////////////////////////////////////
    +      // here the main view of the KTMainWindow is created by a background box and
    +      // the QWorkspace instance for MDI view.
    +      QVBox view_back = new QVBox( this );
    +      view_back.setFrameStyle( QFrame.StyledPanel | QFrame.Sunken );
    +      pWorkspace = new QWorkspace( view_back, "" );
    +      connect(pWorkspace, SIGNAL("windowActivated(QWidget)"), this, SLOT("setWndTitle(QWidget)"));
    +//     setView(view_back);
    +      setCentralWidget(view_back);
    +   }
    +
    +   void createClient(KScribbleDoc doc) {
    +     KScribbleView w = new KScribbleView(doc, pWorkspace,null,WDestructiveClose);
    +     w.installEventFilter(this);
    +     doc.addView(w);
    +     w.setIcon(kapp.miniIcon());
    +     if ( pWorkspace.windowList().isEmpty() ) // show the very first window in maximized mode
    +       w.showMaximized();
    +     else
    +       w.show();
    +   }
    +
    +   void addRecentFile(String file) {
    +
    +
    +      if(recentFiles != null && recentFiles.contains(file))
    +       return; // it's already there
    +
    +      if( recentFiles.size() < 5)
    +         recentFiles.add(0,file);
    +      else{
    +         recentFiles.remove(recentFiles.remove(recentFiles.size()-1));
    +         recentFiles.add(0,file);
    +      }
    +
    +      pRecentFileMenu.clear();
    +
    +      Iterator it = recentFiles.iterator();
    +      while (it.hasNext()) {
    +         pRecentFileMenu.insertItem((String)it.next());
    +      }
    +
    +   }
    +
    +    /** opens a file specified by commandline option
    +     */
    +   public void openDocumentFile(KURL url) {
    +      slotStatusMsg(i18n("Opening file..."));
    +
    +      KScribbleDoc doc;
    +      String file = url.directory(false,true) + url.fileName();
    +
    +      Iterator it = pDocList.iterator();
    +
    +      while (it.hasNext()) {
    +
    +         doc = (KScribbleDoc)it.next();
    +         // check, if document already open. If yes, set the focus to the first view
    +         if(doc.pathName().equals(file)) {
    +
    +             KScribbleView view=doc.firstView();
    +             view.setFocus();
    +             return;
    +         }
    +      }
    +      doc = new KScribbleDoc();
    +      pDocList.add(doc);
    +      doc.newDocument();
    +      // Creates an untitled window if file is 0
    +      if(file == null || file.length() == 0) {
    +         untitledCount+=1;
    +         String fileName= i18n("Untitled" +untitledCount);
    +         doc.setPathName(fileName);
    +         doc.setTitle(fileName);
    +      }
    +      // Open the file
    +      else {
    +
    +       String format= QImageIO.imageFormat(file);
    +       if(!doc.openDocument(file,format))
    +         KMessageBox.error (this,i18n("Could not open document !"), i18n("Error !"),KMessageBox.Notify);
    +       addRecentFile(file);
    +      }
    +      // create the window
    +      createClient(doc);
    +      slotStatusMsg(i18n("Ready."));
    +
    +   }
    +
    +
    +   public void openDocumentFile() {
    +   	openDocumentFile(new KURL());
    +	   return;
    +   }
    +
    +   void windowMenuAboutToShow() {
    +      pWindowMenu.clear();
    +
    +      pWindowMenu.insertItem(i18n("&New Window"), ID_WINDOW_NEW_WINDOW);
    +      pWindowMenu.insertItem(i18n("&Cascade"),
    +                             pWorkspace, SLOT("cascade()" ),new QKeySequence(0) , ID_WINDOW_CASCADE );
    +      pWindowMenu.insertItem(i18n("&Tile"),
    +                             pWorkspace, SLOT("tile()" ),new QKeySequence(0) , ID_WINDOW_TILE );
    +
    +      if ( pWorkspace.windowList().isEmpty() ) {
    +
    +         disableCommand(ID_WINDOW_NEW_WINDOW);
    +         disableCommand(ID_WINDOW_CASCADE);
    +         disableCommand(ID_WINDOW_TILE);
    +      }
    +
    +      pWindowMenu.insertSeparator();
    +
    +      ArrayList windows = pWorkspace.windowList();
    +
    +      for ( int i = 0; i < windows.size(); ++i ) {
    +          int id = pWindowMenu.insertItem((i+1)+ ((QWidget)windows.get(i)).caption(),
    +                                           this, SLOT( "windowMenuActivated( int )" ) );
    +          pWindowMenu.setItemParameter( id, i );
    +          pWindowMenu.setItemChecked( id, pWorkspace.activeWindow() == (QWidget)windows.get(i) );
    +      }
    +   }
    +
    +   void windowMenuActivated( int id ) {
    +      QWidget w = (QWidget)pWorkspace.windowList().get( id );
    +      if ( w != null )
    +         w.setFocus();
    +   }
    +
    +   void setWndTitle(QWidget qw){
    +      setCaption(pWorkspace.activeWindow() != null ? pWorkspace.activeWindow().caption() : "");
    +   }
    +
    +   void enableCommand(int id_) {
    +     ///////////////////////////////////////////////////////////////////
    +     // enable menu and toolbar functions by their ID's
    +     menuBar().setItemEnabled(id_, true);
    +     toolBar().setItemEnabled(id_, true);
    +   }
    +
    +   void disableCommand(int id_) {
    +     ///////////////////////////////////////////////////////////////////
    +     // disable menu and toolbar functions by their ID's
    +     menuBar().setItemEnabled(id_, false);
    +     toolBar().setItemEnabled(id_, false);
    +   }
    +
    +   void commandCallback(int id_) {
    +      switch (id_) {
    +       case ID_FILE_NEW:
    +          slotFileNew();
    +            break;
    +
    +       case ID_FILE_OPEN:
    +            slotFileOpen();
    +            break;
    +
    +       case ID_FILE_SAVE:
    +            slotFileSave();
    +            break;
    +
    +       case ID_FILE_SAVE_AS:
    +            slotFileSaveAs();
    +            break;
    +
    +       case ID_FILE_CLOSE:
    +            slotFileClose();
    +            break;
    +
    +       case ID_FILE_PRINT:
    +            slotFilePrint();
    +            break;
    +
    +       case ID_FILE_QUIT:
    +            slotFileQuit();
    +            break;
    +
    +       case ID_EDIT_CUT:
    +            slotEditCut();
    +            break;
    +
    +       case ID_EDIT_COPY:
    +            slotEditCopy();
    +            break;
    +
    +       case ID_EDIT_PASTE:
    +            slotEditPaste();
    +            break;
    +
    +       case ID_EDIT_CLEAR_ALL:
    +            slotEditClearAll();
    +            break;
    +
    +       case ID_PEN_BRUSH:
    +            slotPenBrush();
    +            break;
    +
    +       case ID_PEN_COLOR:
    +            slotPenColor();
    +            break;
    +
    +       case ID_VIEW_TOOLBAR:
    +            slotViewToolBar();
    +            break;
    +
    +       case ID_VIEW_STATUSBAR:
    +            slotViewStatusBar();
    +            break;
    +
    +       case ID_WINDOW_NEW_WINDOW:
    +          slotWindowNewWindow();
    +          break;
    +
    +       default:
    +            break;
    +      }
    +   }
    +
    +   void statusCallback(int id_) {
    +      switch (id_) {
    +         case ID_FILE_NEW:
    +            slotStatusHelpMsg(i18n("Creates a new document"));
    +            break;
    +
    +         case ID_FILE_OPEN:
    +            slotStatusHelpMsg(i18n("Opens an existing document"));
    +            break;
    +
    +         case ID_FILE_OPEN_RECENT:
    +            slotStatusHelpMsg(i18n("Opens a recently used file"));
    +            break;
    +
    +         case ID_FILE_SAVE:
    +            slotStatusHelpMsg(i18n("Saves the currently active document"));
    +            break;
    +
    +         case ID_FILE_SAVE_AS:
    +            slotStatusHelpMsg(i18n("Saves the currently active document as under a new filename"));
    +            break;
    +
    +         case ID_FILE_CLOSE:
    +            slotStatusHelpMsg(i18n("Closes the currently active document"));
    +            break;
    +
    +         case ID_FILE_PRINT:
    +            slotStatusHelpMsg(i18n("Prints out the actual document"));
    +            break;
    +
    +         case ID_FILE_QUIT:
    +            slotStatusHelpMsg(i18n("Quits the application"));
    +            break;
    +
    +         case ID_EDIT_UNDO:
    +            slotStatusHelpMsg(i18n("Reverts the last editing action"));
    +            break;
    +
    +         case ID_EDIT_CUT:
    +            slotStatusHelpMsg(i18n("Cuts the selected section and puts it to the clipboard"));
    +            break;
    +
    +         case ID_EDIT_COPY:
    +            slotStatusHelpMsg(i18n("Copies the selected section to the clipboard"));
    +            break;
    +
    +         case ID_EDIT_PASTE:
    +            slotStatusHelpMsg(i18n("Pastes the clipboard contents to actual position"));
    +            break;
    +
    +         case ID_EDIT_CLEAR_ALL:
    +            slotStatusHelpMsg(i18n("Clears the document contents"));
    +            break;
    +
    +         case ID_PEN_BRUSH:
    +            slotStatusHelpMsg(i18n("Sets the pen width"));
    +            break;
    +
    +         case ID_PEN_COLOR:
    +            slotStatusHelpMsg(i18n("Sets the current pen color"));
    +            break;
    +
    +         case ID_VIEW_TOOLBAR:
    +            slotStatusHelpMsg(i18n("Enables/disables the toolbar"));
    +            break;
    +
    +         case ID_VIEW_STATUSBAR:
    +            slotStatusHelpMsg(i18n("Enables/disables the statusbar"));
    +            break;
    +
    +         case ID_WINDOW_NEW_WINDOW:
    +            slotStatusHelpMsg(i18n("Opens a new view for the current document"));
    +            break;
    +
    +         case ID_WINDOW_CASCADE:
    +            slotStatusHelpMsg(i18n("Cascades all windows"));
    +            break;
    +
    +         case ID_WINDOW_TILE:
    +            slotStatusHelpMsg(i18n("Tiles all windows"));
    +            break;
    +
    +         default:
    +            break;
    +      }
    +   }
    +
    +   void slotStatusHelpMsg(String text) {
    +      ///////////////////////////////////////////////////////////////////
    +      // change status message of whole statusbar temporary (text, msec)
    +      statusBar().message(text, 2000);
    +   }
    +
    +
    +    /** returns a pointer to the current document connected to the KTMainWindow instance and is used by
    +     * the View class to access the document object's methods
    +     */
    +   public KScribbleDoc getDocument() {
    +      return doc;
    +   }
    +
    +    /** save general Options like all bar positions and status as well as the geometry and the recent file list to the configuration
    +     * file
    +     */
    +   protected void saveOptions() {
    +      config.setGroup("General Options");
    +      config.writeEntry("Geometry", size());
    +      config.writeEntry("Show Toolbar", toolBar().isVisible());
    +      config.writeEntry("Show Statusbar",statusBar().isVisible());
    +      config.writeEntry("ToolBarPos", (int) toolBar().barPos());
    +      String[] rf = new String[recentFiles.size()];
    +      rf = (String[]) recentFiles.toArray(rf);
    +      if (rf != null)
    +        config.writeEntry("Recent Files", rf);
    +   }
    +
    +
    +
    +    /** read general Options again and initialize all variables like the recent file list
    +     */
    +   private void readOptions() {
    +
    +      config.setGroup("General Options");
    +
    +      // bar status settings
    +      boolean bViewToolbar = config.readBoolEntry("Show Toolbar", true);
    +      menuBar().setItemChecked(ID_VIEW_TOOLBAR, bViewToolbar);
    +      if(!bViewToolbar) {
    +         toolBar("mainToolBar").hide();
    +      }
    +
    +      boolean bViewStatusbar = config.readBoolEntry("Show Statusbar", true);
    +      menuBar().setItemChecked(ID_VIEW_STATUSBAR, bViewStatusbar);
    +      if(!bViewStatusbar) {
    +         toolBar("mainToolBar").hide();
    +      }
    +
    +      // bar position settings
    +      int toolBarPos = KToolBar.Top;
    +      toolBarPos = config.readUnsignedNumEntry("ToolBarPos", KToolBar.Top);
    +      toolBar().setBarPos(toolBarPos);
    +
    +     // initialize the recent file list
    +     //  commented out until fix is applied.
    +     recentFiles = config.readListEntry("Recent Files");
    +     Iterator it = recentFiles.iterator();
    +	 while (it.hasNext()) {
    +       pRecentFileMenu.insertItem((String) it.next());
    +	 }
    +
    +      // Read the size information and resize from settings.
    +      QSize size = new QSize();
    +      config.readSizeEntry("Geometry",size);
    +      if(!size.isEmpty()) {
    +         resize(size);
    +      }
    +      else
    +         resize(400,350);
    +
    +   }
    +
    +    /** saves the window properties for each open window during session end to the session config file, including saving the currently
    +     * opened file by a temporary filename provided by KApplication.
    +     * @see KTMainWindow#saveProperties
    +     */
    +   protected void saveProperties(KConfig _cfg) {
    +
    +   }
    +
    +
    +    /** reads the session config file and restores the application's state including the last opened files and documents by reading the
    +     * temporary files saved by saveProperties()
    +     * @see KTMainWindow#readProperties
    +     */
    +   protected void readProperties(KConfig _cfg) {
    +   }
    +
    +    /** queryClose is called by KTMainWindow on each closeEvent of a window. Against the
    +     * default implementation (only returns true), this calles saveModified() on the document object to ask if the document shall
    +     * be saved if Modified; on cancel the closeEvent is rejected.
    +     * @see KTMainWindow#queryClose
    +     * @see KTMainWindow#closeEvent
    +     */
    +   protected boolean queryClose() {
    +
    +      ArrayList saveFiles = new ArrayList();
    +      KScribbleDoc doc;
    +
    +      if(pDocList.isEmpty())
    +         return true;
    +
    +      Iterator it = pDocList.iterator();
    +
    +      while (it.hasNext()) {
    +         doc = (KScribbleDoc)it.next();
    +         if(doc.isModified())
    +            saveFiles.add(doc.title());
    +
    +      }
    +
    +      if(saveFiles.isEmpty())
    +         return true;
    +
    +      // lets load up a String array with the documents to save.
    +      String[] sf = new String[saveFiles.size()];
    +      for (int x = 0; x < saveFiles.size(); x++) {
    +         sf[x] = (String)saveFiles.get(x);
    +      }
    +      switch (KMessageBox.questionYesNoList(this,
    +         i18n("One or more documents have been modified.\nSave changes before exiting?"),sf))
    +      {
    +         case KMessageBox.Yes:
    +
    +            Iterator itr = pDocList.iterator();
    +
    +            while (itr.hasNext()) {
    +               doc = (KScribbleDoc)itr.next();
    +               if(doc.title().indexOf(i18n("Untitled")) > 0) {
    +
    +                  slotFileSaveAs();
    +               }
    +               else {
    +                  if(!doc.saveDocument(doc.pathName())){
    +                     KMessageBox.error (this,i18n("Could not save the current document !"), i18n("I/O Error !"),KMessageBox.Notify);
    +                     return false;
    +                  }
    +
    +               }
    +
    +
    +            }
    +            return true;
    +         case KMessageBox.No:
    +         default:
    +            return true;
    +      }
    +
    +   }
    +
    +    /** queryExit is called by KTMainWindow when the last window of the application is going to be closed during the closeEvent().
    +     * Against the default implementation that just returns true, this calls saveOptions() to save the settings of the last window's
    +     * properties.
    +     * @see KTMainWindow#queryExit
    +     * @see KTMainWindow#closeEvent
    +     */
    +   protected boolean queryExit() {
    +      saveOptions();
    +      return true;
    +   }
    +
    +/////////////////////////////////////////////////////////////////////
    +// SLOT IMPLEMENTATION
    +/////////////////////////////////////////////////////////////////////
    +
    +
    +   void slotFileNew() {
    +      slotStatusMsg(i18n("Creating new document..."));
    +
    +      openDocumentFile();
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFileOpen() {
    +      slotStatusMsg(i18n("Opening file..."));
    +
    +      String fileToOpen=KFileDialog.getOpenFileName(QDir.currentDirPath(),
    +               KImageIO.pattern(KImageIO.Reading), this, i18n("Open File..."));
    +      if(fileToOpen != null && fileToOpen.length() > 0) {
    +         openDocumentFile(new KURL(fileToOpen));
    +      }
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +
    +   void slotFileSave() {
    +      slotStatusMsg(i18n("Saving file..."));
    +      KScribbleView m = (KScribbleView)pWorkspace.activeWindow();
    +      if( m != null)  {
    +         KScribbleDoc doc =  m.getDocument();
    +         if(doc.title().indexOf(i18n("Untitled")) > 0)
    +            slotFileSaveAs();
    +         else
    +            if(!doc.saveDocument(doc.pathName()))
    +               KMessageBox.error (this,i18n("Could not save the current document !"), i18n("I/O Error !"),KMessageBox.Notify);      }
    +
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFileSaveAs() {
    +      slotStatusMsg(i18n("Saving file with a new filename..."));
    +
    +      String newName=KFileDialog.getSaveFileName(QDir.currentDirPath(),
    +                                  KImageIO.pattern(KImageIO.Writing), this, i18n("Save as..."));
    +
    +	  if(newName != null) {
    +         KScribbleView m = (KScribbleView)pWorkspace.activeWindow();
    +         if( m != null ) {
    +            KScribbleDoc doc =  m.getDocument();
    +
    +            String format=new QFileInfo(newName).extension();
    +            format=format.toUpperCase();
    +
    +			if(!doc.saveDocument(newName,format)) {
    +              KMessageBox.error (this,i18n("Could not save the current document !"), i18n("I/O Error !"),KMessageBox.Notify);
    +              return;
    +            }
    +            doc.changedViewList();
    +            setWndTitle(m);
    +         }
    +
    +      }
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFileClose() {
    +      slotStatusMsg(i18n("Closing file..."));
    +
    +      KScribbleView m = (KScribbleView)pWorkspace.activeWindow();
    +      if( m != null ) {
    +         KScribbleDoc doc=m.getDocument();
    +         doc.closeDocument();
    +      }
    +
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFilePrint() {
    +      slotStatusMsg(i18n("Printing..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +      if ( m != null)
    +         m.print( printer );
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFileQuit() {
    +      slotStatusMsg(i18n("Exiting..."));
    +      saveOptions();
    +      // close the first window, the list makes the next one the first again.
    +      // This ensures that queryClose() is called on each window to ask for closing
    +      KMainWindow w;
    +
    +      ArrayList memberlist = memberList();
    +      if(memberlist != null) {
    +         Iterator it = memberlist.iterator();
    +         while (it.hasNext()) {
    +            w = (KMainWindow)it.next();
    +            // only close the window if the closeEvent is accepted. If the user
    +            // presses Cancel on the saveModified() dialog,
    +            // the window and the application stay open.
    +            if(!w.close())
    +               break;
    +         }
    +      }
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotFileOpenRecent(int id_) {
    +      slotStatusMsg(i18n("Opening file..."));
    +
    +      KURL kurl = new KURL(pRecentFileMenu.text(id_));
    +//      openDocumentFile(pRecentFileMenu.text(id_));
    +      openDocumentFile(kurl);
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotEditClearAll() {
    +     slotStatusMsg(i18n("Clearing the document contents..."));
    +
    +     KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +     if ( m != null ){
    +       KScribbleDoc pDoc = m.getDocument();
    +       pDoc.editClearAll();
    +     }
    +     slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotPenBrush() {
    +     slotStatusMsg(i18n("Setting brush width..."));
    +
    +     // get one window with document for a current pen width
    +     ArrayList windows = pWorkspace.windowList();
    +     KScribbleView m = (KScribbleView)windows.get(0);
    +     KScribbleDoc pDoc = m.getDocument();
    +     int curr_width=pDoc.penWidth();
    +
    +     // create the dialog, get the new width and set the pen width for all documents
    +     KPenBrushDlg dlg= new KPenBrushDlg(curr_width,this,"");
    +     if(dlg.exec() > 0){
    +       int width=dlg.getPenWidth();
    +       for ( int i = 0; i < windows.size(); ++i ) {
    +         m = (KScribbleView)windows.get(i);
    +         if ( m != null ) {
    +           pDoc = m.getDocument();
    +           pDoc.setPenWidth(width);
    +         }
    +       }
    +     }
    +     slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotPenColor() {
    +     slotStatusMsg(i18n("Selecting pen color..."));
    +
    +     QColor myColor = new QColor();
    +     int result = KColorDialog.getColor( myColor, this );
    +     if ( result == KColorDialog.Accepted )
    +     {
    +       ArrayList windows = pWorkspace.windowList();
    +       KScribbleDoc pDoc;
    +       KScribbleView m;
    +       for ( int i = 0; i < windows.size(); ++i )  {
    +         m = (KScribbleView)windows.get(i);
    +         if ( m != null) {
    +           pDoc = m.getDocument();
    +           pDoc.setPenColor(myColor);
    +         }
    +       }
    +     }
    +     slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotEditUndo() {
    +      slotStatusMsg(i18n("Reverting last action..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +//      if ( m != null )
    +//          m.undo();
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** put the marked object into the clipboard and remove
    +     *	it from the document
    +     */
    +   void slotEditCut() {
    +      slotStatusMsg(i18n("Cutting selection..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +      if ( m != null )
    +         m.cutSelection();
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** put the marked text/object into the clipboard
    +     */
    +   public void slotEditCopy() {
    +      slotStatusMsg(i18n("Copying selection to clipboard..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +      if ( m != null)
    +         m.copySelection();
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** paste the clipboard into the document
    +     */
    +   public void slotEditPaste() {
    +      slotStatusMsg(i18n("Inserting clipboard contents..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +      if ( m != null ) {
    +         m.pasteSelection();
    +      }
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** toggles the toolbar
    +     */
    +
    +   void slotViewToolBar() {
    +      slotStatusMsg(i18n("Toggle the toolbar..."));
    +      ///////////////////////////////////////////////////////////////////
    +      // turn Toolbar on or off
    +      if( menuBar().isItemChecked(ID_VIEW_TOOLBAR)) {
    +         menuBar().setItemChecked(ID_VIEW_TOOLBAR, false);
    +         toolBar("mainToolBar").hide();
    +
    +      }
    +      else {
    +         menuBar().setItemChecked(ID_VIEW_TOOLBAR, true);
    +         toolBar("mainToolBar").show();
    +      }
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** toggles the statusbar
    +     */
    +   void slotViewStatusBar() {
    +      slotStatusMsg(i18n("Toggle the statusbar..."));
    +      ///////////////////////////////////////////////////////////////////
    +      //turn Statusbar on or off
    +      if( menuBar().isItemChecked(ID_VIEW_STATUSBAR)) {
    +         menuBar().setItemChecked(ID_VIEW_STATUSBAR, false);
    +         kstatusBar().hide();
    +
    +      }
    +      else {
    +         menuBar().setItemChecked(ID_VIEW_STATUSBAR, true);
    +         kstatusBar().show();
    +      }
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +   void slotWindowNewWindow() {
    +      slotStatusMsg(i18n("Opening a new application window..."));
    +
    +      KScribbleView m = (KScribbleView) pWorkspace.activeWindow();
    +      if ( m != null ){
    +         KScribbleDoc doc = m.getDocument();
    +          createClient(doc);
    +      }
    +
    +      slotStatusMsg(i18n("Ready."));
    +   }
    +
    +    /** changes the statusbar contents for the standard label permanently, used to indicate current actions.
    +     * @param text the text that is displayed in the statusbar
    +     */
    +   public void slotStatusMsg(String text) {
    +      ///////////////////////////////////////////////////////////////////
    +      // change status message permanently
    +      kstatusBar().clear();
    +      kstatusBar().changeItem(text, ID_STATUS_MSG);
    +   }
    +
    +   /** accepts drops and opens a new document
    +   for each drop */
    +   protected void dropEvent( QDropEvent e){
    +      QImage img = new QImage();
    +      if ( QImageDrag.decode(e, img) ) {
    +         KScribbleDoc doc = new KScribbleDoc();
    +         untitledCount+=1;
    +         String fileName= i18n("Untitled") + untitledCount;
    +         doc.setPathName(fileName);
    +         doc.setTitle(fileName);
    +         doc.newDocument();
    +         pDocList.add(doc);
    +         KPixmap tmp = new KPixmap();
    +         tmp.resize(img.size());
    +         tmp.convertFromImage(img);
    +         doc.setPixmap(tmp);
    +         doc.resizeDocument(tmp.size());
    +         doc.setModified();
    +         createClient(doc);
    +      }
    +   }
    +   /** accepts drag events for images */
    +   protected void dragEnterEvent( QDragEnterEvent e){
    +     e.accept(QImageDrag.canDecode(e));
    +   }
    +
    +
    +}
    diff --git a/kdejava/koala/examples/kscribble/KScribbleDoc.java b/kdejava/koala/examples/kscribble/KScribbleDoc.java
    new file mode 100644
    index 00000000..d51af4e1
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/KScribbleDoc.java
    @@ -0,0 +1,300 @@
    +import java.util.*;
    +
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +/**	KScribbleDoc provides a document object for a document-view model.
    +  *
    +  * The KScribbleDoc class provides a document object that can be used in conjunction with the classes JavaApiTestApp and KScribbleView
    +  * to create a document-view model for standard KDE applications based on KApplication and KMainWindow. Thereby, the document object
    +  * is created by the JavaApiTestApp instance and contains the document structure with the according methods for manipulation of the document
    +  * data by KScribbleView objects. Also, KScribbleDoc contains the methods for serialization of the document data from and to files.
    +  *
    +  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
    +  * @version KDevelop version 1.2 code generation
    +  */
    +public class KScribbleDoc extends QObject {
    +
    +    /** the list of the views currently connected to the document */
    +   private ArrayList pViewList;
    +   private String m_title;
    +   private String m_filename;
    +   private QSize size;
    +   private QPen pen;
    +   public QPointArray polyline;
    +   public KPixmap buffer;
    +
    +	/** the modified flag of the current document */
    +   private boolean modified;
    +   private KURL doc_url;
    +
    +
    +   public KScribbleDoc() {
    +
    +      pViewList = new ArrayList();
    +   }
    +
    +   void addView(KScribbleView view) {
    +      pViewList.add(view);
    +	   changedViewList();
    +   }
    +
    +   void removeView(KScribbleView view) {
    +        pViewList.remove(view);
    +        if(!pViewList.isEmpty())
    +            changedViewList();
    +         else
    +            deleteContents();
    +   }
    +
    +   void changedViewList(){
    +
    +      KScribbleView w;
    +      if(pViewList.size() == 1){
    +         w=(KScribbleView)pViewList.get(0);
    +         w.setCaption(m_title);
    +      }
    +      else{
    +         int i = 1;
    +         Iterator it = pViewList.iterator();
    +         while(it.hasNext()) {
    +            w = (KScribbleView)it.next();
    +            w.setCaption(m_title + ":"+ i++);
    +
    +         }
    +      }
    +   }
    +
    +   boolean isLastView() {
    +     return (pViewList.size() == 1);
    +   }
    +
    +
    +   void updateAllViews(KScribbleView sender) {
    +      KScribbleView w;
    +      Iterator it = pViewList.iterator();
    +      while(it.hasNext()) {
    +         w = (KScribbleView)it.next();
    +         w.update(sender);
    +
    +      }
    +
    +   }
    +
    +   void setPathName(String name) {
    +      m_filename=name;
    +      m_title= new QFileInfo(name).fileName();
    +   }
    +
    +   String pathName() {
    +      return m_filename;
    +   }
    +
    +   /** returns the current pen in use */
    +   QPen currentPen() {
    +      return pen;
    +   }
    +
    +   /** returns the pen color */
    +	int penWidth() {
    +      return pen.width();
    +   }
    +
    +   /** returns the pen color */
    +   QColor penColor(){
    +      return pen.color();
    +   }
    +
    +   /** sets the pen width */
    +   void setPenWidth( int w ){
    +      pen.setWidth( w );
    +   }
    +
    +	/** sets the pen color */
    +  	void setPenColor( QColor c ){
    +      pen.setColor( c );
    +   }
    +
    +   /** sets the pen style by a second toolbar */
    +//   void setPenStyle( PenStyle s) {
    +//      pen.setStyle(s);
    +//   }
    +
    +   void setTitle(String title) {
    +
    +     m_title=title;
    +   }
    +
    +   String title()  {
    +     return m_title;
    +   }
    +
    +  /** sets the pixmap contents. Used by KScribbleApp
    +    to create a new document by drop events */
    +   void setPixmap(KPixmap pix) {
    +      buffer=pix;
    +   };
    +   void resizeDocument(QSize m_size) {
    +      size=m_size;
    +   };
    +
    +   void closeDocument() {
    +      KScribbleView w;
    +      if(!isLastView()) {
    +         Iterator it = pViewList.iterator();
    +         while(it.hasNext()) {
    +            w = (KScribbleView)it.next();
    +            if (!w.close())
    +               break;
    +
    +         }
    +
    +      }
    +      if(isLastView()) {
    +         w= (KScribbleView)pViewList.get(0);
    +         w.close();
    +      }
    +   }
    +
    +   boolean newDocument() {
    +     /////////////////////////////////////////////////
    +     // TODO: Add your document initialization code here
    +     size=new QSize(300,200 );
    +     pen= new QPen();
    +     pen.setColor(Qt.black());
    +     pen.setWidth(3);
    +     polyline= new QPointArray(3);
    +     if (buffer == null) {
    +      buffer = new KPixmap();
    +     }
    +     buffer.resize(size);
    +     buffer.fill( Qt.white() );
    +     /////////////////////////////////////////////////
    +     modified=false;
    +     return true;
    +   }
    +
    +   public boolean openDocument(String filename, String format) {
    +
    +      QFile f = new QFile( filename );
    +   //	if ( !f.open( IO_ReadOnly ) )
    +   //		return false;
    +     /////////////////////////////////////////////////
    +     // TODO: Add your document opening code here
    +      if(!buffer.load( filename, format, 0))
    +         return false;
    +      size=buffer.size();
    +     /////////////////////////////////////////////////
    +   //	f.close();
    +
    +     modified=false;
    +     m_filename=filename;
    +      m_title=new QFileInfo(f).fileName();
    +     return true;
    +   }
    +
    +   boolean saveDocument(String filename) {
    +      return saveDocument(filename,"") ;
    +   }
    +
    +    /** returns the first view instance */
    +   KScribbleView firstView(){
    +      return (KScribbleView) pViewList.get(0);
    +   };
    +
    +   boolean saveDocument(String filename, String format /*=0*/) {
    +      QFile f = new QFile( filename );
    +      //	if ( !f.open( IO_WriteOnly ) )
    +      //		return false;
    +
    +      /////////////////////////////////////////////////
    +      // TODO: Add your document saving code here
    +      if(!buffer.save( filename, format ))
    +         return false;
    +      /////////////////////////////////////////////////
    +
    +      //  f.close();
    +
    +      modified=false;
    +      m_filename=filename;
    +      m_title=new QFileInfo(f).fileName();
    +      return true;
    +   }
    +
    +   void deleteContents() {
    +     /////////////////////////////////////////////////
    +     // TODO: Add implementation to delete the document contents
    +     buffer.fill( Qt.white() );
    +     /////////////////////////////////////////////////
    +
    +   }
    +
    +   boolean isModified() {
    +      return modified;
    +   }
    +
    +   void setModified() {
    +      modified = true;
    +   }
    +
    +   boolean canCloseFrame(KScribbleView pFrame) {
    +      if(!isLastView())
    +         return true;
    +
    +      boolean ret=false;
    +      if(isModified()) {
    +         String saveName = new String();
    +         switch(KMessageBox.warningYesNoCancel(pFrame, i18n("The current file has been modified.\n" +
    +                             "Do you want to save it?"),title()))
    +         {
    +            case KMessageBox.Yes:
    +               if(title().indexOf(i18n("Untitled")) > 0) {
    +                  saveName= KFileDialog.getSaveFileName(QDir.currentDirPath(),
    +                         i18n("*|All files"), pFrame, i18n("Save as..."));
    +                  if(saveName == null || saveName.length() == 0)
    +                     return false;
    +                  }
    +                  else
    +                     saveName=pathName();
    +
    +                  if(!saveDocument(saveName)) {
    +                     switch(KMessageBox.warningYesNo(pFrame,i18n("Could not save the current document !\n" +
    +                                                                                          "Close anyway ?"), i18n("I/O Error !")))
    +                     {
    +                        case KMessageBox.Yes:
    +                           ret=true;
    +                        case KMessageBox.No:
    +                           ret=false;
    +                     }
    +               }
    +               else
    +                  ret=true;
    +               break;
    +            case KMessageBox.No:
    +               ret=true;
    +               break;
    +            case KMessageBox.Cancel:
    +            default:
    +               ret=false;
    +               break;
    +         }
    +      }
    +      else
    +         ret=true;
    +
    +      return ret;
    +   }
    +
    +    /** get the document size */
    +   QSize docSize() {
    +      return size;
    +   }
    +
    +   void editClearAll() {
    +     deleteContents();
    +     setModified();
    +     updateAllViews(null);
    +
    +   }
    +
    +}
    diff --git a/kdejava/koala/examples/kscribble/KScribbleView.java b/kdejava/koala/examples/kscribble/KScribbleView.java
    new file mode 100644
    index 00000000..464227ec
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/KScribbleView.java
    @@ -0,0 +1,342 @@
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +/** The KScribbleView class provides the view widget for the KScribble instance.
    + * The View instance inherits QWidget as a base class and represents the view object of a KMainWindow. As KScribbleView is part of the
    + * docuement-view model, it needs a reference to the document object connected with it by the KScribble class to manipulate and display
    + * the document structure provided by the KScribbleDoc class.
    + *
    + * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
    + * @version KDevelop version 0.4 code generation
    + */
    +public class KScribbleView extends QScrollView {
    +
    +   private QClipboard cb;
    +   private KScribbleDoc doc;
    +   private static final int IDLE = 0;
    +   private static final int DRAW = 1;
    +   private static final int SELECT = 2;
    +   private static final int PASTE = 3;
    +   private static final int DRAG = 4;
    +
    +   private QPixmap tmp = new QPixmap();
    +
    +   private int action = IDLE;
    +   private QRect select = new QRect();
    +
    +   private KIconLoader k = new KIconLoader();
    +   private QImageDrag qid;
    +
    +   public KScribbleView(KScribbleDoc pDoc, QWidget parent, String name, int wflags) {
    +      super(parent, name,wflags | WPaintClever | WNorthWestGravity | WRepaintNoErase);
    +      setBackgroundMode(PaletteBase);
    +      cb = QApplication.clipboard();
    +      viewport().setAcceptDrops(true);
    +      setDragAutoScroll(true);
    +      doc=pDoc;
    +      action=IDLE;
    +      viewport().setCursor( Qt.crossCursor() );
    +
    +      QSize size=doc.docSize();
    +      resizeContents(size.width(), size.height());
    +      resize(size);
    +
    +   }
    +
    +   void update(KScribbleView pSender){
    +	if(pSender != this)
    +         viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +   }
    +
    +   public KScribbleDoc getDocument() {
    +      return doc;
    +   }
    +
    +   protected void keyPressEvent( QKeyEvent e )  {
    +      switch (e.key()) {
    +      case Key_Right:
    +         scrollBy( 10, 0 );
    +         break;
    +      case Key_Left:
    +         scrollBy( -10,0);
    +         break;
    +      case Key_Up:
    +         scrollBy( 0, -10 );
    +         break;
    +      case Key_Down:
    +         scrollBy( 0, 10 );
    +         break;
    +      case Key_Home:
    +         setContentsPos(0,0);
    +         break;
    +      case Key_End:
    +         setContentsPos(0,viewport().height()-viewport().height());
    +         break;
    +      case Key_PageUp:
    +         scrollBy( 0, -viewport().height() );
    +         break;
    +      case Key_PageDown:
    +         scrollBy( 0, viewport().height() );
    +         break;
    +      }
    +
    +   }
    +
    +   /** cuts out a selection */
    +   void cutSelection() {
    +      select=select.normalize();
    +      QPixmap cb_pix = new QPixmap();
    +      cb_pix.resize(select.size());
    +      // copy selection to cb_pix and copy to clipboard
    +      bitBlt(cb_pix,0, 0, doc.buffer, select.x()+contentsX(), select.y()+contentsY(), cb_pix.width(),cb_pix.height());
    +      cb.setPixmap(cb_pix);
    +      // fill cb_pix with white and copy to selection area
    +      cb_pix.fill(Qt.white());
    +      bitBlt(doc.buffer, select.x()+contentsX(), select.y()+contentsY(),cb_pix, 0, 0, cb_pix.width(), cb_pix.height());
    +      action = IDLE;
    +      doc.setModified();
    +      doc.updateAllViews(this);
    +      viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +   }
    +
    +   /** pastes the clipboard contents to a selection that can be inserted into the picture */
    +   void pasteSelection(){
    +      select=cb.pixmap().rect();
    +      action = PASTE;
    +      viewport().setCursor( Qt.sizeAllCursor() );
    +   }
    +
    +   /** copies a selection to the clipboard */
    +   void copySelection(){
    +      select=select.normalize();
    +      QPixmap cb_pix = new QPixmap();
    +      cb_pix.resize(select.size());
    +      // copy selection to cb_pix and copy to clipboard
    +      bitBlt(cb_pix, 0, 0,doc.buffer, select.x()+contentsX(), select.y()+contentsY(), cb_pix.width(),cb_pix.height());
    +      cb.setPixmap(cb_pix);
    +      action = IDLE;
    +      viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +   }
    +
    +   public void print(QPrinter pPrinter) {
    +      if (pPrinter.setup(this)) {
    +         QPainter p = new QPainter();
    +         p.begin(pPrinter);
    +
    +         ///////////////////////////////
    +         // TODO: add your printing code here
    +         p.drawPixmap(0,0,doc.buffer);
    +         ///////////////////////////////
    +         p.end();
    +      }
    +   }
    +
    +   protected void viewportMousePressEvent( QMouseEvent e ) {
    +      if ( e.button() == LeftButton && action == IDLE) {
    +       action=DRAW;
    +       doc.polyline.setPoint(0,viewportToContents(e.pos()));
    +       doc.polyline.setPoint(1,viewportToContents(e.pos()));
    +       doc.polyline.setPoint(2,viewportToContents(e.pos()));
    +       doc.updateAllViews(this);
    +      }
    +      else if ( e.button() == RightButton && action == IDLE) {
    +         action = SELECT;
    +         QPoint pt=e.pos();
    +         int x = pt.x() > contentsWidth() ? contentsWidth() : pt.x();
    +         int y = pt.y() > contentsHeight() ? contentsHeight() : pt.y();
    +         select.setLeft(x-1);
    +         select.setTop(y-1);
    +         select.setRight(x-1);
    +         select.setBottom(y-1);
    +         }
    +         else if( action == SELECT ) {
    +            action = IDLE;
    +
    +            select=select.normalize();
    +            // drag
    +            if(select.contains(e.pos(), true)) { // point inside the selection
    +               tmp.resize(select.size());
    +               bitBlt(tmp, 0, 0, doc.buffer, select.x()+contentsX(), select.y()+contentsY(), tmp.width(),tmp.height());
    +               QImage img =tmp.convertToImage();
    +               QDragObject d = new QImageDrag( img, viewport(), "" );
    +               d.setPixmap(KDE.BarIcon("filenew"));
    +               d.drag();
    +            }
    +            // remove selection
    +            else
    +               viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +            }
    +         else if( action == PASTE ) {
    +            if ( e.button() == RightButton ) {
    +               action = IDLE;
    +               viewport().setCursor( Qt.crossCursor() );
    +            }
    +            QPoint mv_pt = new QPoint(viewport().height(), viewport().width());
    +            if(new QRect(0,0,mv_pt.x(),mv_pt.y()).contains(e.pos()))
    +               select.moveCenter(e.pos());
    +            else {
    +               select.moveBottomRight(mv_pt);
    +            }
    +            viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +         }
    +   }
    +
    +   protected void viewportMouseReleaseEvent( QMouseEvent e ) {
    +     if ( action == DRAW )      {
    +        action = IDLE;
    +        doc.updateAllViews(this);
    +     }
    +     if ( action == SELECT) {
    +        QPoint pt=e.pos();
    +        int x = pt.x() > 0 ? pt.x() : 0;
    +        int y = pt.y() > 0 ? pt.y() : 0;
    +        select.setRight(x);
    +        select.setBottom(y);
    +        QSize size=doc.docSize();
    +        select = select.intersect(new QRect(0,0,size.width(), size.height()));
    +     }
    +   }
    +
    +   /** On paste actions inserts the pasted clipboard contents
    +    */
    +   protected void viewportMouseDoubleClickEvent(QMouseEvent e) {
    +     if( action == PASTE ) {
    +         action = IDLE;
    +         select.moveCenter(e.pos());
    +         viewport().setCursor( Qt.crossCursor() );
    +         QPixmap cb_pix = new QPixmap();
    +         cb_pix.resize(cb.pixmap().size());
    +         cb_pix=cb.pixmap();
    +         bitBlt( doc.buffer,contentsX()+select.x(), contentsY()+select.y(),cb_pix, 0, 0, select.width(), select.height());
    +         viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +         doc.setModified();
    +         doc.updateAllViews(this);
    +      }
    +
    +   }
    +
    +   protected void viewportMouseMoveEvent( QMouseEvent e ) {
    +      if ( action == DRAW ) {
    +         QPainter painter = new QPainter();
    +         painter.begin( doc.buffer );
    +         painter.setPen( doc.currentPen() );
    +         doc.polyline.setPoint(2, doc.polyline.at(1));
    +         doc.polyline.setPoint(1, doc.polyline.at(0));
    +         doc.polyline.setPoint(0, viewportToContents(e.pos()));
    +         painter.drawPolyline( doc.polyline );
    +         painter.end();
    +
    +         QRect r = doc.polyline.boundingRect();
    +         r = r.normalize();
    +         r.setLeft( r.left() - doc.penWidth() );
    +         r.setTop( r.top() - doc.penWidth() );
    +         r.setRight( r.right() + doc.penWidth() );
    +         r.setBottom( r.bottom() + doc.penWidth() );
    +         
    +		 bitBlt(viewport(), r.x()-contentsX(), r.y()-contentsY(), doc.buffer, r.x(), r.y(), r.width(),r.height());
    +         doc.setModified();
    +         doc.updateAllViews(this);
    +      }
    +      if ( action == SELECT ) {
    +         QPoint pt=e.pos();
    +         select.setWidth(select.x()+pt.x());
    +         select.setHeight(select.y()+pt.y());
    +         select.setRight(pt.x());
    +         select.setBottom(pt.y());
    +         QSize size=doc.docSize();
    +         select = select.intersect(new QRect(0,0,size.width(), size.height()));
    +         viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +      }
    +      if( action == PASTE ) {
    +         QPoint mv_pt = new QPoint(viewport().height(), viewport().width());
    +         if(new QRect(0,0,mv_pt.x(),mv_pt.y()).contains(e.pos()))
    +            select.moveCenter(e.pos());
    +         else {
    +            select.moveBottomRight(mv_pt);
    +         }
    +         QRect pm_rect=cb.pixmap().rect();
    +         select.setWidth(pm_rect.width());
    +         select.setHeight(pm_rect.height());
    +         QSize size=doc.docSize();
    +         select = select.intersect(new QRect(0,0,size.width(), size.height()));
    +         viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +         doc.setModified();
    +         doc.updateAllViews(this);
    +      }
    +   }
    +
    +   //void KScribbleView::viewportResizeEvent( QResizeEvent *e )
    +   //{
    +   //}
    +
    +   protected void viewportPaintEvent( QPaintEvent e ) {
    +     bitBlt( viewport(),0, 0, doc.buffer, contentsX(), contentsY(), doc.buffer.width(),doc.buffer.width());
    +
    +     if( action == PASTE )
    +     {
    +       tmp.resize(cb.pixmap().size());
    +       tmp=cb.pixmap();
    +     }
    +     if( action == PASTE || action == DRAG )
    +     {
    +       QSize size=doc.docSize();
    +       select = select.intersect(new QRect(0,0,size.width(), size.height()));
    +       if(select.intersects(e.rect()))
    +        bitBlt(viewport(), select.x(), select.y(), tmp, 0, 0, select.width(), select.height());
    +     }
    +      if( action == PASTE || action == DRAG || action == SELECT ) {
    +         if(select.intersects(e.rect())) {
    +            QPainter paint_area = new QPainter();
    +            paint_area.begin(viewport());
    +            paint_area.setPen(new QPen(Qt.black(), 0, DashLine));
    +            paint_area.drawRect( select );
    +            paint_area.end();
    +         }
    +     }
    +
    +      // not implemented for QScrollView yet
    +//      super.viewportPaintEvent(e);
    +   }
    +
    +   protected void  viewportDragEnterEvent ( QDragEnterEvent e) {
    +      e.accept(QImageDrag.canDecode(e));
    +      action = DRAG;
    +   }
    +
    +   protected void  viewportDragMoveEvent ( QDragMoveEvent e) {
    +      QImage img = new QImage();
    +
    +      if ( QImageDrag.canDecode(e) ){
    +      	 QImageDrag.decode(e, img);
    +         tmp.resize(img.size());
    +         tmp.convertFromImage(img);
    +         select.setWidth(tmp.width());
    +         select.setHeight(tmp.height());
    +         select.moveCenter(e.pos());
    +         viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +      }
    +   }
    +
    +   protected void  viewportDragLeaveEvent ( QDragLeaveEvent e ) {
    +      action = IDLE;
    +      viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +   }
    +
    +   protected void  viewportDropEvent ( QDropEvent e) {
    +     QImage img = new QImage();
    +      if ( QImageDrag.canDecode(e) ) {
    +         QImageDrag.decode(e, img);
    +         tmp.resize(img.size());
    +         tmp.convertFromImage(img);
    +         select.setWidth(tmp.width());
    +         select.setHeight(tmp.height());
    +         select.moveCenter(e.pos());
    +         bitBlt(doc.buffer, select.x()+contentsX(), select.y()+contentsY(), tmp,0,0,tmp.width(), tmp.height());
    +         doc.setModified();
    +         doc.updateAllViews(this);
    +      }
    +      action = IDLE;
    +      viewport().repaint(0,0,visibleWidth(), visibleHeight(), false);
    +   }
    +
    +}
    diff --git a/kdejava/koala/examples/kscribble/Main.java b/kdejava/koala/examples/kscribble/Main.java
    new file mode 100644
    index 00000000..28d2fe96
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/Main.java
    @@ -0,0 +1,78 @@
    +/***************************************************************************
    +                          KScribble.java  -  KScribble using java bindings
    +                             -------------------
    +    begin                : Mon Jan 31 11:05:05 CET 2000
    +    copyright            : (C) 2000 by Ralf Nolden
    +    email                : Ralf.Nolden@post.rwth-aachen.de
    +    java translation     : Kenneth J. Pouncey
    +    email                : kjpou@hotmail.com
    + ***************************************************************************/
    +
    +
    +import java.util.*;
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +/**
    +  * The base class for JavaApiTest application windows. It sets up the main
    +  * window and reads the config file as well as providing a menubar, toolbar
    +  * and statusbar. An instance of KBaseView creates your center view, which is connected
    +  * to the window's Doc object.
    +  * KBase reimplements the methods that KMainWindow provides for main window handling and supports
    +  * full session management as well as using KActions.
    +  * @see KMainWindow
    +  * @see KApplication
    +  * @see KConfig
    +  *
    +  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
    +  * @version KDevelop version 1.2 code generation
    +  */
    +public class Main {
    +
    +	static String description = "java KDE 3 example application";
    +
    +
    +   static String[][] options = {
    +      { "+[File]", "image file to open", null }
    +   };
    +
    +static String VERSION = "0.1";
    +
    +   public static void main(String[] cmdLineArgs) {
    +
    +      KAboutData aboutData = new KAboutData( "kscribble", "KScribble",
    +         VERSION, description, KAboutData.License_GPL,
    +         "(C) 2000 by Ralf Nolden");
    +      KCmdLineArgs.init( cmdLineArgs, aboutData );
    +      KCmdLineArgs.addCmdLineOptions( options ); // Add our own options.
    +
    +      KApplication app = new KApplication();
    +      KImageIO.registerFormats();
    +      KScribbleApp kscribbleapp = new KScribbleApp();
    +
    +      if (app.isRestored()) {
    +         kscribbleapp.RESTORE("kscribbleapp");
    +      }
    +      else {
    +       kscribbleapp.show();
    +       KCmdLineArgs args = KCmdLineArgs.parsedArgs();
    +
    +         if (args.count() > 0) {
    +           kscribbleapp.openDocumentFile(new KURL(args.arg(0)));
    +         }
    +         else {
    +           kscribbleapp.openDocumentFile();
    +         }
    +         args.clear();
    +      }
    +
    +      app.exec();
    +      return;
    +   }
    +
    +	static {
    +		qtjava.initialize();
    +		kdejava.initialize();
    +	}
    +
    +}
    diff --git a/kdejava/koala/examples/kscribble/Resource.java b/kdejava/koala/examples/kscribble/Resource.java
    new file mode 100644
    index 00000000..8277dea6
    --- /dev/null
    +++ b/kdejava/koala/examples/kscribble/Resource.java
    @@ -0,0 +1,71 @@
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // resource.h  -- contains macros used for commands
    +public interface Resource {
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // COMMAND VALUES FOR MENUBAR AND TOOLBAR ENTRIES
    +
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // File-menu entries
    +   static final int ID_FILE_NEW   =              10010;
    +   static final int ID_FILE_OPEN   =             10020;
    +   static final int ID_FILE_OPEN_RECENT  =       10030;
    +   static final int ID_FILE_CLOSE    =           10040;
    +
    +   static final int ID_FILE_SAVE =               10050;
    +   static final int ID_FILE_SAVE_AS =            10060;
    +
    +   static final int ID_FILE_PRINT =              10070;
    +
    +   static final int ID_FILE_QUIT =               10080;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // Edit-menu entries
    +   static final int ID_EDIT_UNDO =               11010;
    +   static final int ID_EDIT_COPY =               11020;
    +   static final int ID_EDIT_CUT =                11030;
    +   static final int ID_EDIT_PASTE =              11040;
    +   static final int ID_EDIT_CLEAR_ALL =          11050;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // Pen-menu entries
    +   static final int ID_PEN_COLOR =               14010;
    +   static final int ID_PEN_BRUSH =               14020;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // Draw-menu entries
    +   static final int ID_DRAW_FIND =               15010;
    +   static final int ID_DRAW_FREEHAND =           15020;
    +   static final int ID_DRAW_LINE =               15030;
    +   static final int ID_DRAW_RECT =               15040;
    +   static final int ID_DRAW_RECT_FILL =          15050;
    +   static final int ID_DRAW_CIRCLE =             15060;
    +   static final int ID_DRAW_CIRCLE_FILL =        15070;
    +   static final int ID_DRAW_ELLIPSE =            15080;
    +   static final int ID_DRAW_ELLIPSE_FILL =       15090;
    +   static final int ID_DRAW_SPRAY =              15100;
    +   static final int ID_DRAW_FILL =               15110;
    +   static final int ID_DRAW_ERASE =              15120;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // View-menu entries
    +   static final int ID_VIEW_TOOLBAR =            12010;
    +   static final int ID_VIEW_STATUSBAR =          12020;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // Window-menu entries
    +   static final int ID_WINDOW_NEW_WINDOW =       13010;
    +   static final int ID_WINDOW_CASCADE =          13020;
    +   static final int ID_WINDOW_TILE =             13030;
    +
    +   ///////////////////////////////////////////////////////////////////
    +   // Help-menu entries
    +   static final int ID_HELP_CONTENTS =           1002;
    +   static final int ID_HELP_WHATS_THIS =         1003;
    +   ///////////////////////////////////////////////////////////////////
    +   // General application values
    +   static final int ID_STATUS_MSG =              1001;
    +   static final int TOOLS_TOOLBAR =              1;
    +}
    \ No newline at end of file
    diff --git a/kdejava/koala/examples/simplemail/MailHelper.java b/kdejava/koala/examples/simplemail/MailHelper.java
    new file mode 100644
    index 00000000..b7fa8aba
    --- /dev/null
    +++ b/kdejava/koala/examples/simplemail/MailHelper.java
    @@ -0,0 +1,220 @@
    +//package com.werpu.simplemail;
    +
    +
    +import java.util.Iterator;
    +import java.util.LinkedList;
    +import java.util.Properties;
    +
    +import javax.mail.Address;
    +import javax.mail.Message;
    +import javax.mail.MessagingException;
    +import javax.mail.Session;
    +import javax.mail.Transport;
    +import javax.mail.internet.InternetAddress;
    +import javax.mail.internet.MimeMessage;
    +
    +/**
    + *
    + * @author  Werner Punz werpu@gmx.at
    + * @version 1.0
    + * This is a basic Mailer class built upon the JavaMail API
    + * it only does SMTP.
    + */
    +public class MailHelper
    +{
    +
    +	private String message = "";
    +
    +	private String recipient = "";
    +
    +	private String server = "";
    +
    +	private String password = "";
    +
    +	private String sender = "";
    +
    +	private String subject = "";
    +
    +	private String username = "";
    +
    +	private LinkedList ccAddresses = new LinkedList();
    +
    +	/** Creates a new instance of LC_Mailer */
    +	public MailHelper()
    +	{
    +	}
    +
    +	/** Getter for property message.
    +	 * @return Value of property message.
    +	 */
    +	public String getMessage()
    +	{
    +		return message;
    +	}
    +
    +	/** Setter for property message.
    +	 * @param message New value of property message.
    +	 */
    +	public void setMessage(String message)
    +	{
    +		this.message = message;
    +	}
    +
    +	/** Getter for property password.
    +	 * @return Value of property password.
    +	 */
    +	public String getPassword()
    +	{
    +		return password;
    +	}
    +
    +	/** Setter for property password.
    +	 * @param password New value of property password.
    +	 */
    +	public void setPassword(String password)
    +	{
    +		this.password = password;
    +	}
    +
    +	/** Getter for property recipient.
    +	 * @return Value of property recipient.
    +	 */
    +	public String getRecipient()
    +	{
    +		return recipient;
    +	}
    +
    +	/** Setter for property recipient.
    +	 * @param recipient New value of property recipient.
    +	 */
    +	public void setRecipient(String recipient)
    +	{
    +		this.recipient = recipient;
    +	}
    +
    +	/** Getter for property sender.
    +	 * @return Value of property sender.
    +	 */
    +	public String getSender()
    +	{
    +		return sender;
    +	}
    +
    +	/** Setter for property sender.
    +	 * @param sender New value of property sender.
    +	 */
    +	public void setSender(String sender)
    +	{
    +		this.sender = sender;
    +	}
    +
    +	/** Getter for property server.
    +	 * @return Value of property server.
    +	 */
    +	public String getServer()
    +	{
    +		return server;
    +	}
    +
    +	/** Setter for property server.
    +	 * @param server New value of property server.
    +	 */
    +	public void setServer(String server)
    +	{
    +		this.server = server;
    +	}
    +
    +	/** Getter for property subject.
    +	 * @return Value of property subject.
    +	 */
    +	public String getSubject()
    +	{
    +		return subject;
    +	}
    +
    +	/** Setter for property subject.
    +	 * @param subject New value of property subject.
    +	 */
    +	public void setSubject(String subject)
    +	{
    +		this.subject = subject;
    +	}
    +
    +	/**
    +	 * Method setUsername.
    +	 * @param username
    +	 */
    +	public void setUsername(String username)
    +	{
    +		this.username = username;
    +	}
    +
    +	/**
    +	 * Method addCCAddress.
    +	 * @param ccAddresses
    +	 * Adds a single CC Adress to the current CC Addresses
    +	 */
    +	public void addCCAddress(String ccAddresses)
    +	{
    +		if (!ccAddresses.equalsIgnoreCase("null"))
    +			this.ccAddresses.add(ccAddresses);
    +	}
    +
    +	/**
    +	 * Method addCCAddress.
    +	 * @param ccAddresses
    +	 * adds the ccAddresses to the current messaging parameters
    +	 */
    +	public void addCCAddress(Iterator ccAddresses)
    +	{
    +
    +		while (ccAddresses.hasNext())
    +			addCCAddress((String) ccAddresses.next());
    +	}
    +
    +	/**
    +	 * Method send.
    +	 * @throws MessagingException
    +	 * sends out the mail with the set messaging parameters
    +	 */
    +	public void send() throws MessagingException
    +	{
    +		Properties props = new Properties();
    +                Session session = Session.getDefaultInstance(props, null);
    +
    +            
    +                Address to = new InternetAddress(getRecipient());
    +		Address from = new InternetAddress(getSender());
    +
    +                //only one from address
    +                Address[] froms = new Address[1];
    +		froms[0] = from;
    +
    +            	MimeMessage message = new MimeMessage(session);
    +		message.setText(getMessage());
    +		message.setSubject(getSubject());
    +		message.addRecipient(Message.RecipientType.TO, to);
    +
    +		//Add CCs to the recipient list
    +		Iterator i = ccAddresses.iterator();
    +		while (i.hasNext())
    +		{
    +			to = new InternetAddress((String) i.next());
    +			message.addRecipient(Message.RecipientType.BCC, to);
    +		}
    +
    +		message.addFrom(froms);
    +		message.saveChanges();
    +                
    +
    +                //set smtp    
    +		Transport myTransport = session.getTransport("smtp");
    +
    +                //send mail
    +		myTransport.connect(getServer(), username.trim(), password.trim());
    +                
    +		myTransport.sendMessage(message,message.getAllRecipients());
    +		myTransport.close();
    +	}
    +
    +}
    diff --git a/kdejava/koala/examples/simplemail/README b/kdejava/koala/examples/simplemail/README
    new file mode 100644
    index 00000000..b48e131d
    --- /dev/null
    +++ b/kdejava/koala/examples/simplemail/README
    @@ -0,0 +1,29 @@
    +Werner Punz writes:
    +
    +A simple send the email app I hacked together today in 2 hours, feel
    + free to add it to the repository...
    +
    + This time I used the QT designer and the provided sed script to convert
    + the files into near-java files and then started from there.
    +
    +First you need JDK 1.2+ since a LinkedList ist used.
    + Secondly you have to have the javamail and activation jar files in the
    + classpath otherwise it won?t work! Those are not part of the standard JDK
    + distro, and haven? t made it into 1.4 yet, but nevertheless are great APIs
    + to access email and nntp systems easily (actually activation isn? t but
    + javamail depends on it).
    +
    + Both can be obtained from the Sun java website.
    + 
    + Here are the links to these api's taken from one of my readme's
    +
    + 1. Download the e-mail api's from sun.  You will need two packages.
    +
    +    http://java.sun.com/products/javamail/
    +    http://java.sun.com/products/javabeans/glasgow/jaf.html
    +
    + Ah yes you can add multiple BCCs simply by separating them with a ',' or a
    + ';'.
    +
    + Thats all have much fun with it :-).
    +
    diff --git a/kdejava/koala/examples/simplemail/SimpleMailFrm.java b/kdejava/koala/examples/simplemail/SimpleMailFrm.java
    new file mode 100644
    index 00000000..957ad385
    --- /dev/null
    +++ b/kdejava/koala/examples/simplemail/SimpleMailFrm.java
    @@ -0,0 +1,240 @@
    +// package com.werpu.simplemail;
    +
    +
    +/**
    + * SimpleMailFrm
    + * This is the main window from of the simple mail application
    + * @author Werner Punz werpu@gmx.at
    + * This class was generated by Qt Designer and then converted to Java and
    + * redesigned to fit into the KDE Framework
    + */
    +
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +import java.util.StringTokenizer;
    +import java.util.LinkedList;
    +
    +
    +
    +class SimpleMailFrm extends KMainWindow {
    +    
    +    
    +    QGroupBox groupBox1;
    +    KLineEdit txtServer;
    +    KLineEdit txtUserName;
    +    KPasswordEdit txtPassword;
    +    QLabel textLabel1;
    +    QLabel textLabel2;
    +    QLabel textLabel3;
    +    KLineEdit txtFrom;
    +    KLineEdit txtTo;
    +    KLineEdit txtBCC;
    +    QLabel textLabel4;
    +    QLabel textLabel6;
    +    QLabel textLabel5;
    +    KPushButton btSend;
    +    KPushButton btCancel;
    +    QMultiLineEdit txtMessage;
    +    
    +    
    +    QGridLayout form1Layout;
    +    QGridLayout groupBox1Layout;
    +    
    +    KApplication parentApp = null;
    +    
    +    public SimpleMailFrm(KApplication kApp)
    +    
    +    {
    +        super( null, null,0);
    +        parentApp = kApp;
    +        
    +        
    +        resize( 582, 486 );
    +        setCaption( trUtf8( "Simple Mailer" ) );
    +        
    +        QGroupBox centralBox = new QGroupBox((QWidget) this,"");
    +        
    +        form1Layout = new QGridLayout(centralBox, 1, 1, 11, 6, "form1Layout");
    +        
    +        groupBox1 = new QGroupBox( centralBox, "groupBox1" );
    +        groupBox1.setTitle( trUtf8( "Mailserver data" ) );
    +        groupBox1.setColumnLayout(0, Qt.Vertical );
    +        groupBox1.layout().setSpacing( 6 );
    +        groupBox1.layout().setMargin( 11 );
    +        groupBox1Layout = new QGridLayout( groupBox1.layout() );
    +        groupBox1Layout.setAlignment( Qt.AlignTop );
    +        
    +        txtServer = new KLineEdit( groupBox1, "txtServer" );
    +        
    +        groupBox1Layout.addWidget( txtServer, 0, 1 );
    +        
    +        txtUserName = new KLineEdit( groupBox1, "txtUserName" );
    +        
    +        groupBox1Layout.addWidget( txtUserName, 1, 1 );
    +        
    +        txtPassword = new KPasswordEdit( groupBox1, "txtPassword" );
    +        
    +        groupBox1Layout.addWidget( txtPassword, 2, 1 );
    +        
    +        textLabel1 = new QLabel( groupBox1, "textLabel1" );
    +        textLabel1.setText( trUtf8( "Server" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel1, 0, 0 );
    +        
    +        textLabel2 = new QLabel( groupBox1, "textLabel2" );
    +        textLabel2.setText( trUtf8( "Username" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel2, 1, 0 );
    +        
    +        textLabel3 = new QLabel( groupBox1, "textLabel3" );
    +        textLabel3.setText( trUtf8( "Password" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel3, 2, 0 );
    +        
    +        txtFrom = new KLineEdit( groupBox1, "txtFrom" );
    +        
    +        groupBox1Layout.addWidget( txtFrom, 0, 3 );
    +        
    +        txtTo = new KLineEdit( groupBox1, "txtTo" );
    +        
    +        groupBox1Layout.addWidget( txtTo, 1, 3 );
    +        
    +        txtBCC = new KLineEdit( groupBox1, "txtBCC" );
    +        
    +        groupBox1Layout.addWidget( txtBCC, 2, 3 );
    +        
    +        textLabel4 = new QLabel( groupBox1, "textLabel4" );
    +        textLabel4.setText( trUtf8( "From" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel4, 0, 2 );
    +        
    +        textLabel6 = new QLabel( groupBox1, "textLabel6" );
    +        textLabel6.setText( trUtf8( "BCC" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel6, 2, 2 );
    +        
    +        textLabel5 = new QLabel( groupBox1, "textLabel5" );
    +        textLabel5.setText( trUtf8( "To" ) );
    +        
    +        groupBox1Layout.addWidget( textLabel5, 1, 2 );
    +        
    +        form1Layout.addMultiCellWidget( groupBox1, 0, 0, 0, 1 );
    +        
    +        btSend = new KPushButton( centralBox, "btSend" );
    +        btSend.setText( trUtf8( "Send" ) );
    +        
    +        form1Layout.addWidget( btSend, 2, 0 );
    +        
    +        btCancel = new KPushButton( centralBox, "btCancel" );
    +        btCancel.setText( trUtf8( "Cancel" ) );
    +        
    +        form1Layout.addWidget( btCancel, 2, 1 );
    +        
    +        txtMessage = new QMultiLineEdit(centralBox, "txtMessage" );
    +        
    +        form1Layout.addMultiCellWidget( txtMessage, 1, 1, 0, 1 );
    +        
    +        setCentralWidget(centralBox);
    +        // tab order
    +        setTabOrder( txtServer, txtUserName );
    +        setTabOrder( txtUserName, txtPassword );
    +        setTabOrder( txtPassword, txtFrom );
    +        setTabOrder( txtFrom, txtTo );
    +        setTabOrder( txtTo, txtBCC );
    +        setTabOrder( txtBCC, txtMessage );
    +        setTabOrder( txtMessage, btSend );
    +        setTabOrder( btSend, btCancel );
    +        
    +        setEventHandlers();
    +    }
    +    
    +    //----------------------------------------------------------
    +    // Getter Methods to access the data outside of the
    +    // current class
    +    //----------------------------------------------------------
    +    
    +    public String getServer() {
    +        return txtServer.text();
    +    }
    +    
    +    public String getUserName() {
    +        return txtUserName.text();
    +    }
    +    
    +    public String getPassword() {
    +        return txtPassword.text();
    +    }
    +    
    +    public String getFrom() {
    +        return txtFrom.text();
    +    }
    +    
    +    public String getTo() {
    +        return txtTo.text();
    +    }
    +    
    +    public String getBCC() {
    +        return txtBCC.text();
    +    }
    +    
    +    public String getMessage() {
    +        return txtMessage.text();
    +    }
    +    
    +    void setEventHandlers() {
    +        connect( btCancel, SIGNAL("clicked()"), parentApp, SLOT("quit()"));
    +        connect( btSend,SIGNAL("clicked()"),this,SLOT("sendMail()"));
    +    }
    +
    +    
    +    //--------------------------------------------
    +    // Slots
    +    //-------------------------------------------
    +    public void sendMail() {
    +        String server = getServer();
    +        String userName = getUserName();
    +        String password = getPassword();
    +        String from = getFrom();
    +        String to = getTo();
    +        String message = getMessage();
    +        LinkedList bccs = getBCCs();
    +        
    +        try {
    +            MailHelper mailer = new MailHelper();
    +            mailer.setMessage(message);
    +            mailer.setSubject("Simple Mail");
    +            mailer.setSender(from);
    +            mailer.setRecipient(to);
    +            mailer.addCCAddress(bccs.iterator());
    +            mailer.setServer(server);
    +            mailer.setUsername(userName);
    +            mailer.setPassword(password);
    +            mailer.send();
    +        }
    +        catch (Exception ex) {
    +            KMessageBox.error(this , ex.getMessage());
    +            return;
    +        }
    +        KMessageBox.information(this,"Mail was successfully sent!");
    +    }
    +    
    +    //-------------------------------------
    +    //Helpers
    +    //-------------------------------------
    +    
    +    /**
    +     * Split the BCCs into single entries if nedded
    +     */
    +    LinkedList getBCCs() {
    +        LinkedList retVal = new LinkedList();
    +        
    +        String bcc = getBCC();
    +        StringTokenizer splitter = new StringTokenizer(bcc,",;");
    +        
    +        while(splitter.hasMoreTokens())
    +            retVal.add(splitter.nextToken());
    +        
    +        return retVal;
    +    }
    +}
    +
    diff --git a/kdejava/koala/examples/simplemail/SimpleMailer.java b/kdejava/koala/examples/simplemail/SimpleMailer.java
    new file mode 100644
    index 00000000..bd30f2da
    --- /dev/null
    +++ b/kdejava/koala/examples/simplemail/SimpleMailer.java
    @@ -0,0 +1,39 @@
    +//package com.werpu.simplemail;
    +
    +import org.kde.qt.*;
    +import org.kde.koala.*;
    +
    +
    +/**
    + *
    + * @author  Werner Punz werpu@gmx.at
    + * This is a simple mailer to demonstrate the connection
    + * of KDE Java with java packages.
    + * It demonstrates the connection between KDEJava and the javamail API
    + * to send mails from a KDE Application box via the SMTP protocol
    + * Note:The javamail and activation jar files have to be in your classpath!
    + *
    + */
    +public class SimpleMailer extends KApplication{
    +    static {
    +        qtjava.initialize();
    +        kdejava.initialize();
    +    }
    +    
    +    public SimpleMailer() {
    +        super();
    +        SimpleMailFrm mainWidget = new SimpleMailFrm(this);
    +        this.setMainWidget(mainWidget);
    +        mainWidget.show();
    +        this.exec();
    +    }
    +
    +    /**
    +     * Entry point for the program
    +     */
    +    public static void main(String [] argv) {
    +	KCmdLineArgs.init(argv, "simplemailer", "SimpleMailer", 
    +				 "Simple Mailing Application", "0.1");
    +        SimpleMailer mailClnt = new SimpleMailer();
    +    }
    +}
    diff --git a/kdejava/koala/kdejava/AbstractView.cpp b/kdejava/koala/kdejava/AbstractView.cpp
    new file mode 100644
    index 00000000..352780e5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/AbstractView.cpp
    @@ -0,0 +1,60 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class AbstractViewJBridge : public DOM::AbstractView
    +{
    +public:
    +	AbstractViewJBridge() : DOM::AbstractView() {};
    +	AbstractViewJBridge(const DOM::AbstractView& arg1) : DOM::AbstractView(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_AbstractView_document(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Document(((DOM::AbstractView*) QtSupport::getQt(env, obj))->document()), "org.kde.koala.Document", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_AbstractView_getComputedStyle(JNIEnv* env, jobject obj, jobject elt, jstring pseudoElt)
    +{
    +static DOM::DOMString* _domstring_pseudoElt = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::AbstractView*) QtSupport::getQt(env, obj))->getComputedStyle((const DOM::Element&)*(const DOM::Element*) QtSupport::getQt(env, elt), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, pseudoElt, &_domstring_pseudoElt))), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_AbstractView_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::AbstractView*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_AbstractView_newAbstractView__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AbstractViewJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_AbstractView_newAbstractView__Lorg_kde_koala_AbstractView_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AbstractViewJBridge((const DOM::AbstractView&)*(const DOM::AbstractView*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/AbstractView.h b/kdejava/koala/kdejava/AbstractView.h
    new file mode 100644
    index 00000000..b992625e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/AbstractView.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_AbstractView__
    +#define __org_kde_koala_AbstractView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_AbstractView_newAbstractView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_AbstractView_newAbstractView__Lorg_kde_koala_AbstractView_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_AbstractView_document (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_AbstractView_getComputedStyle (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_AbstractView_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_AbstractView__ */
    diff --git a/kdejava/koala/kdejava/Attr.cpp b/kdejava/koala/kdejava/Attr.cpp
    new file mode 100644
    index 00000000..ec5f8619
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Attr.cpp
    @@ -0,0 +1,85 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class AttrJBridge : public DOM::Attr
    +{
    +public:
    +	AttrJBridge() : DOM::Attr() {};
    +	AttrJBridge(const DOM::Node& arg1) : DOM::Attr(arg1) {};
    +	AttrJBridge(const DOM::Attr& arg1) : DOM::Attr(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Attr_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Attr*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Attr_newAttr__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AttrJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Attr_newAttr__Lorg_kde_koala_Attr_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AttrJBridge((const DOM::Attr&)*(const DOM::Attr*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Attr_newAttr__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AttrJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Attr_ownerElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Attr*) QtSupport::getQt(env, obj))->ownerElement()), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Attr_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::Attr*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Attr_specified(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Attr*) QtSupport::getQt(env, obj))->specified();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Attr_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Attr*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/Attr.h b/kdejava/koala/kdejava/Attr.h
    new file mode 100644
    index 00000000..5e350f7b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Attr.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Attr__
    +#define __org_kde_koala_Attr__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Attr_newAttr__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Attr_newAttr__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Attr_newAttr__Lorg_kde_koala_Attr_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Attr_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Attr_specified (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Attr_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Attr_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Attr_ownerElement (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Attr__ */
    diff --git a/kdejava/koala/kdejava/AuthInfo.cpp b/kdejava/koala/kdejava/AuthInfo.cpp
    new file mode 100644
    index 00000000..3b4af8d5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/AuthInfo.cpp
    @@ -0,0 +1,48 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class AuthInfoJBridge : public KIO::AuthInfo
    +{
    +public:
    +	AuthInfoJBridge() : KIO::AuthInfo() {};
    +	AuthInfoJBridge(const KIO::AuthInfo& arg1) : KIO::AuthInfo(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_AuthInfo_isModified(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::AuthInfo*) QtSupport::getQt(env, obj))->isModified();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_AuthInfo_newAuthInfo__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AuthInfoJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_AuthInfo_newAuthInfo__Lorg_kde_koala_AuthInfo_2(JNIEnv* env, jobject obj, jobject info)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new AuthInfoJBridge((const KIO::AuthInfo&)*(const KIO::AuthInfo*) QtSupport::getQt(env, info)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_AuthInfo_setModified(JNIEnv* env, jobject obj, jboolean flag)
    +{
    +	((KIO::AuthInfo*) QtSupport::getQt(env, obj))->setModified((bool) flag);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/AuthInfo.h b/kdejava/koala/kdejava/AuthInfo.h
    new file mode 100644
    index 00000000..b4f9f27f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/AuthInfo.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_AuthInfo__
    +#define __org_kde_koala_AuthInfo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_AuthInfo_newAuthInfo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_AuthInfo_newAuthInfo__Lorg_kde_koala_AuthInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_AuthInfo_isModified (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_AuthInfo_setModified (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_AuthInfo__ */
    diff --git a/kdejava/koala/kdejava/BrowserExtension.cpp b/kdejava/koala/kdejava/BrowserExtension.cpp
    new file mode 100644
    index 00000000..1b0e08f4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserExtension.cpp
    @@ -0,0 +1,211 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class BrowserExtensionJBridge : public KParts::BrowserExtension
    +{
    +public:
    +	BrowserExtensionJBridge(KParts::ReadOnlyPart* arg1,const char* arg2) : KParts::BrowserExtension(arg1,arg2) {};
    +	BrowserExtensionJBridge(KParts::ReadOnlyPart* arg1) : KParts::BrowserExtension(arg1) {};
    +	void setURLArgs(const KParts::URLArgs& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setURLArgs",(void*)&arg1,"org.kde.koala.URLArgs")) {
    +			BrowserExtension::setURLArgs(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void restoreState(QDataStream& arg1) {
    +		if (!QtSupport::eventDelegate(this,"restoreState",(void*)&arg1,"org.kde.qt.QDataStream")) {
    +			BrowserExtension::restoreState(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void saveState(QDataStream& arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveState",(void*)&arg1,"org.kde.qt.QDataStream")) {
    +			BrowserExtension::saveState(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.BrowserExtension",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_BrowserExtension_actionText(JNIEnv* env, jobject obj, jstring name)
    +{
    +	QString  _qstring;
    +static QCString* _qstring_name = 0;
    +	_qstring = ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->actionText((const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserExtension_browserInterface(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->browserInterface(), "org.kde.koala.BrowserInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserExtension_childObject(JNIEnv* env, jclass cls, jobject arg1)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)BrowserExtensionJBridge::childObject((QObject*) QtSupport::getQt(env, arg1)), "org.kde.koala.BrowserExtension");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_BrowserExtension_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserExtension_isActionEnabled(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	jboolean xret = (jboolean) ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->isActionEnabled((const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserExtension_isURLDropHandlingEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->isURLDropHandlingEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserExtension_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_newBrowserExtension__Lorg_kde_koala_ReadOnlyPart_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserExtensionJBridge((KParts::ReadOnlyPart*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_newBrowserExtension__Lorg_kde_koala_ReadOnlyPart_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserExtensionJBridge((KParts::ReadOnlyPart*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_pasteRequest(JNIEnv* env, jobject obj)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->pasteRequest();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_restoreState(JNIEnv* env, jobject obj, jobject stream)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->restoreState((QDataStream&)*(QDataStream*) QtSupport::getQt(env, stream));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_saveState(JNIEnv* env, jobject obj, jobject stream)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->saveState((QDataStream&)*(QDataStream*) QtSupport::getQt(env, stream));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_setBrowserInterface(JNIEnv* env, jobject obj, jobject impl)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->setBrowserInterface((KParts::BrowserInterface*) QtSupport::getQt(env, impl));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_setURLArgs(JNIEnv* env, jobject obj, jobject args)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->setURLArgs((const KParts::URLArgs&)*(const KParts::URLArgs*) QtSupport::getQt(env, args));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserExtension_setURLDropHandlingEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->setURLDropHandlingEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserExtension_urlArgs(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KParts::URLArgs(((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->urlArgs()), "org.kde.koala.URLArgs", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_BrowserExtension_xOffset(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->xOffset();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_BrowserExtension_yOffset(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KParts::BrowserExtension*) QtSupport::getQt(env, obj))->yOffset();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/BrowserExtension.h b/kdejava/koala/kdejava/BrowserExtension.h
    new file mode 100644
    index 00000000..725014a6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserExtension.h
    @@ -0,0 +1,36 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_BrowserExtension__
    +#define __org_kde_koala_BrowserExtension__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserExtension_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_BrowserExtension_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_newBrowserExtension__Lorg_kde_koala_ReadOnlyPart_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_newBrowserExtension__Lorg_kde_koala_ReadOnlyPart_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_setURLArgs (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserExtension_urlArgs (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_BrowserExtension_xOffset (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_BrowserExtension_yOffset (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_saveState (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_restoreState (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserExtension_isURLDropHandlingEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_setURLDropHandlingEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_setBrowserInterface (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserExtension_browserInterface (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserExtension_isActionEnabled (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_BrowserExtension_actionText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserExtension_pasteRequest (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserExtension_childObject (JNIEnv *env, jclass, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_BrowserExtension__ */
    diff --git a/kdejava/koala/kdejava/BrowserHostExtension.cpp b/kdejava/koala/kdejava/BrowserHostExtension.cpp
    new file mode 100644
    index 00000000..610f5a5f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserHostExtension.cpp
    @@ -0,0 +1,121 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class BrowserHostExtensionJBridge : public KParts::BrowserHostExtension
    +{
    +public:
    +	BrowserHostExtensionJBridge(KParts::ReadOnlyPart* arg1,const char* arg2) : KParts::BrowserHostExtension(arg1,arg2) {};
    +	BrowserHostExtensionJBridge(KParts::ReadOnlyPart* arg1) : KParts::BrowserHostExtension(arg1) {};
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.BrowserHostExtension",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserHostExtension_childObject(JNIEnv* env, jclass cls, jobject arg1)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)BrowserHostExtensionJBridge::childObject((QObject*) QtSupport::getQt(env, arg1)), "org.kde.koala.BrowserHostExtension");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_BrowserHostExtension_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::BrowserHostExtension*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserHostExtension_findFrameParent(JNIEnv* env, jobject obj, jobject callingPart, jstring frame)
    +{
    +static QString* _qstring_frame = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::BrowserHostExtension*) QtSupport::getQt(env, obj))->findFrameParent((KParts::ReadOnlyPart*) QtSupport::getQt(env, callingPart), (const QString&)*(QString*) QtSupport::toQString(env, frame, &_qstring_frame)), "org.kde.koala.BrowserHostExtension");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserHostExtension_frameNames(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KParts::BrowserHostExtension*) QtSupport::getQt(env, obj))->frameNames();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserHostExtension_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::BrowserHostExtension*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserHostExtension_newBrowserHostExtension__Lorg_kde_koala_ReadOnlyPart_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserHostExtensionJBridge((KParts::ReadOnlyPart*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserHostExtension_newBrowserHostExtension__Lorg_kde_koala_ReadOnlyPart_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserHostExtensionJBridge((KParts::ReadOnlyPart*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserHostExtension_openURLInFrame(JNIEnv* env, jobject obj, jobject url, jobject urlArgs)
    +{
    +	jboolean xret = (jboolean) ((KParts::BrowserHostExtension*) QtSupport::getQt(env, obj))->openURLInFrame((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const KParts::URLArgs&)*(const KParts::URLArgs*) QtSupport::getQt(env, urlArgs));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/BrowserHostExtension.h b/kdejava/koala/kdejava/BrowserHostExtension.h
    new file mode 100644
    index 00000000..7db58f50
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserHostExtension.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_BrowserHostExtension__
    +#define __org_kde_koala_BrowserHostExtension__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserHostExtension_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_BrowserHostExtension_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserHostExtension_newBrowserHostExtension__Lorg_kde_koala_ReadOnlyPart_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserHostExtension_newBrowserHostExtension__Lorg_kde_koala_ReadOnlyPart_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserHostExtension_frameNames (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserHostExtension_findFrameParent (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserHostExtension_openURLInFrame (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserHostExtension_childObject (JNIEnv *env, jclass, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_BrowserHostExtension__ */
    diff --git a/kdejava/koala/kdejava/BrowserRun.cpp b/kdejava/koala/kdejava/BrowserRun.cpp
    new file mode 100644
    index 00000000..33841427
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserRun.cpp
    @@ -0,0 +1,273 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class BrowserRunJBridge : public KParts::BrowserRun
    +{
    +public:
    +	BrowserRunJBridge(const KURL& arg1,const KParts::URLArgs& arg2,KParts::ReadOnlyPart* arg3,QWidget* arg4,bool arg5,bool arg6) : KParts::BrowserRun(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	BrowserRunJBridge(const KURL& arg1,const KParts::URLArgs& arg2,KParts::ReadOnlyPart* arg3,QWidget* arg4,bool arg5,bool arg6,bool arg7) : KParts::BrowserRun(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	void protected_scanFile() {
    +		KParts::BrowserRun::scanFile();
    +		return;
    +	}
    +	void protected_init() {
    +		KParts::BrowserRun::init();
    +		return;
    +	}
    +	void protected_handleError(KIO::Job* arg1) {
    +		KParts::BrowserRun::handleError(arg1);
    +		return;
    +	}
    +	void protected_slotBrowserScanFinished(KIO::Job* arg1) {
    +		KParts::BrowserRun::slotBrowserScanFinished(arg1);
    +		return;
    +	}
    +	void protected_slotBrowserMimetype(KIO::Job* arg1,const QString& arg2) {
    +		KParts::BrowserRun::slotBrowserMimetype(arg1,arg2);
    +		return;
    +	}
    +	void protected_slotCopyToTempFileResult(KIO::Job* arg1) {
    +		KParts::BrowserRun::slotCopyToTempFileResult(arg1);
    +		return;
    +	}
    +	void protected_slotStatResult(KIO::Job* arg1) {
    +		KParts::BrowserRun::slotStatResult(arg1);
    +		return;
    +	}
    +	void slotStatResult(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotStatResult",(void*)arg1,"org.kde.koala.Job")) {
    +			BrowserRun::slotStatResult(arg1);
    +		}
    +		return;
    +	}
    +	void scanFile() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.BrowserRun","scanFile")) {
    +			BrowserRun::scanFile();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void init() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.BrowserRun","init")) {
    +			BrowserRun::init();
    +		}
    +		return;
    +	}
    +	void killJob() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.BrowserRun","killJob")) {
    +			KRun::killJob();
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void handleError(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"handleError",(void*)arg1,"org.kde.koala.Job")) {
    +			BrowserRun::handleError(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.BrowserRun",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserRun_allowExecution(JNIEnv* env, jclass cls, jstring serviceType, jobject url)
    +{
    +	(void) cls;
    +static QString* _qstring_serviceType = 0;
    +	jboolean xret = (jboolean) BrowserRunJBridge::allowExecution((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_BrowserRun_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::BrowserRun*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_handleError(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_handleError((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserRun_hideErrorDialog(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KParts::BrowserRun*) QtSupport::getQt(env, obj))->hideErrorDialog();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_init(JNIEnv* env, jobject obj)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_init();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserRun_isExecutable(JNIEnv* env, jclass cls, jstring serviceType)
    +{
    +	(void) cls;
    +static QString* _qstring_serviceType = 0;
    +	jboolean xret = (jboolean) BrowserRunJBridge::isExecutable((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_BrowserRun_isTextExecutable(JNIEnv* env, jclass cls, jstring serviceType)
    +{
    +	(void) cls;
    +static QString* _qstring_serviceType = 0;
    +	jboolean xret = (jboolean) BrowserRunJBridge::isTextExecutable((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserRun_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::BrowserRun*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_newBrowserRun__Lorg_kde_koala_KURL_2Lorg_kde_koala_URLArgs_2Lorg_kde_koala_ReadOnlyPart_2Lorg_kde_qt_QWidget_2ZZ(JNIEnv* env, jobject obj, jobject url, jobject args, jobject part, jobject window, jboolean removeReferrer, jboolean trustedSource)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserRunJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const KParts::URLArgs&)*(const KParts::URLArgs*) QtSupport::getQt(env, args), (KParts::ReadOnlyPart*) QtSupport::getQt(env, part), (QWidget*) QtSupport::getQt(env, window), (bool) removeReferrer, (bool) trustedSource));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_newBrowserRun__Lorg_kde_koala_KURL_2Lorg_kde_koala_URLArgs_2Lorg_kde_koala_ReadOnlyPart_2Lorg_kde_qt_QWidget_2ZZZ(JNIEnv* env, jobject obj, jobject url, jobject args, jobject part, jobject window, jboolean removeReferrer, jboolean trustedSource, jboolean hideErrorDialog)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new BrowserRunJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const KParts::URLArgs&)*(const KParts::URLArgs*) QtSupport::getQt(env, args), (KParts::ReadOnlyPart*) QtSupport::getQt(env, part), (QWidget*) QtSupport::getQt(env, window), (bool) removeReferrer, (bool) trustedSource, (bool) hideErrorDialog));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_save(JNIEnv* env, jobject obj, jobject url, jstring suggestedFilename)
    +{
    +static QString* _qstring_suggestedFilename = 0;
    +	((KParts::BrowserRun*) QtSupport::getQt(env, obj))->save((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, suggestedFilename, &_qstring_suggestedFilename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_scanFile(JNIEnv* env, jobject obj)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_scanFile();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_simpleSave__Lorg_kde_koala_KURL_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobject url, jstring suggestedFilename)
    +{
    +	(void) cls;
    +static QString* _qstring_suggestedFilename = 0;
    +	BrowserRunJBridge::simpleSave((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, suggestedFilename, &_qstring_suggestedFilename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_simpleSave__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jobject url, jstring suggestedFilename, jobject window)
    +{
    +	(void) cls;
    +static QString* _qstring_suggestedFilename = 0;
    +	BrowserRunJBridge::simpleSave((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, suggestedFilename, &_qstring_suggestedFilename), (QWidget*) QtSupport::getQt(env, window));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_slotBrowserMimetype(JNIEnv* env, jobject obj, jobject job, jstring type)
    +{
    +static QString* _qstring_type = 0;
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_slotBrowserMimetype((KIO::Job*) QtSupport::getQt(env, job), (const QString&)*(QString*) QtSupport::toQString(env, type, &_qstring_type));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_slotBrowserScanFinished(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_slotBrowserScanFinished((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_slotCopyToTempFileResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_slotCopyToTempFileResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_BrowserRun_slotStatResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((BrowserRunJBridge*) QtSupport::getQt(env, obj))->protected_slotStatResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_BrowserRun_suggestedFilename(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KParts::BrowserRun*) QtSupport::getQt(env, obj))->suggestedFilename();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_BrowserRun_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KParts::BrowserRun*) QtSupport::getQt(env, obj))->url()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/BrowserRun.h b/kdejava/koala/kdejava/BrowserRun.h
    new file mode 100644
    index 00000000..f0b00fbf
    --- /dev/null
    +++ b/kdejava/koala/kdejava/BrowserRun.h
    @@ -0,0 +1,38 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_BrowserRun__
    +#define __org_kde_koala_BrowserRun__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserRun_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_BrowserRun_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_newBrowserRun__Lorg_kde_koala_KURL_2Lorg_kde_koala_URLArgs_2Lorg_kde_koala_ReadOnlyPart_2Lorg_kde_qt_QWidget_2ZZ (JNIEnv *env, jobject, jobject, jobject, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_newBrowserRun__Lorg_kde_koala_KURL_2Lorg_kde_koala_URLArgs_2Lorg_kde_koala_ReadOnlyPart_2Lorg_kde_qt_QWidget_2ZZZ (JNIEnv *env, jobject, jobject, jobject, jobject, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_BrowserRun_url (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserRun_hideErrorDialog (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_BrowserRun_suggestedFilename (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_save (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_simpleSave__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_simpleSave__Lorg_kde_koala_KURL_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserRun_allowExecution (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserRun_isExecutable (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_BrowserRun_isTextExecutable (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_scanFile (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_init (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_handleError (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_slotBrowserScanFinished (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_slotBrowserMimetype (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_slotCopyToTempFileResult (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_BrowserRun_slotStatResult (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_BrowserRun__ */
    diff --git a/kdejava/koala/kdejava/CDATASection.cpp b/kdejava/koala/kdejava/CDATASection.cpp
    new file mode 100644
    index 00000000..3360bad0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CDATASection.cpp
    @@ -0,0 +1,46 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CDATASectionJBridge : public DOM::CDATASection
    +{
    +public:
    +	CDATASectionJBridge() : DOM::CDATASection() {};
    +	CDATASectionJBridge(const DOM::CDATASection& arg1) : DOM::CDATASection(arg1) {};
    +	CDATASectionJBridge(const DOM::Node& arg1) : DOM::CDATASection(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CDATASection_newCDATASection__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CDATASectionJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CDATASection_newCDATASection__Lorg_kde_koala_CDATASection_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CDATASectionJBridge((const DOM::CDATASection&)*(const DOM::CDATASection*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CDATASection_newCDATASection__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CDATASectionJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CDATASection.h b/kdejava/koala/kdejava/CDATASection.h
    new file mode 100644
    index 00000000..d7957fbd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CDATASection.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CDATASection__
    +#define __org_kde_koala_CDATASection__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CDATASection_newCDATASection__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CDATASection_newCDATASection__Lorg_kde_koala_CDATASection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CDATASection_newCDATASection__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CDATASection__ */
    diff --git a/kdejava/koala/kdejava/CSSCharsetRule.cpp b/kdejava/koala/kdejava/CSSCharsetRule.cpp
    new file mode 100644
    index 00000000..4efe54b9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSCharsetRule.cpp
    @@ -0,0 +1,62 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSCharsetRuleJBridge : public DOM::CSSCharsetRule
    +{
    +public:
    +	CSSCharsetRuleJBridge() : DOM::CSSCharsetRule() {};
    +	CSSCharsetRuleJBridge(const DOM::CSSCharsetRule& arg1) : DOM::CSSCharsetRule(arg1) {};
    +	CSSCharsetRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSCharsetRule(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSCharsetRule_encoding(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSCharsetRule*) QtSupport::getQt(env, obj))->encoding();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSCharsetRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__Lorg_kde_koala_CSSCharsetRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSCharsetRuleJBridge((const DOM::CSSCharsetRule&)*(const DOM::CSSCharsetRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSCharsetRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSCharsetRule_setEncoding(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSCharsetRule*) QtSupport::getQt(env, obj))->setEncoding((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSCharsetRule.h b/kdejava/koala/kdejava/CSSCharsetRule.h
    new file mode 100644
    index 00000000..aebcf62c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSCharsetRule.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSCharsetRule__
    +#define __org_kde_koala_CSSCharsetRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__Lorg_kde_koala_CSSCharsetRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSCharsetRule_newCSSCharsetRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSCharsetRule_encoding (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSCharsetRule_setEncoding (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSCharsetRule__ */
    diff --git a/kdejava/koala/kdejava/CSSException.cpp b/kdejava/koala/kdejava/CSSException.cpp
    new file mode 100644
    index 00000000..de9fe7e5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSException.cpp
    @@ -0,0 +1,34 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSExceptionJBridge : public DOM::CSSException
    +{
    +public:
    +	CSSExceptionJBridge(unsigned short arg1) : DOM::CSSException(arg1) {};
    +	CSSExceptionJBridge(const DOM::CSSException& arg1) : DOM::CSSException(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSException_newCSSException__Lorg_kde_koala_CSSException_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSExceptionJBridge((const DOM::CSSException&)*(const DOM::CSSException*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSException_newCSSException__S(JNIEnv* env, jobject obj, jshort _code)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSExceptionJBridge((unsigned short) _code));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSException.h b/kdejava/koala/kdejava/CSSException.h
    new file mode 100644
    index 00000000..d4058ca5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSException.h
    @@ -0,0 +1,20 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSException__
    +#define __org_kde_koala_CSSException__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSException_newCSSException__S (JNIEnv *env, jobject, jshort);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSException_newCSSException__Lorg_kde_koala_CSSException_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSException__ */
    diff --git a/kdejava/koala/kdejava/CSSFontFaceRule.cpp b/kdejava/koala/kdejava/CSSFontFaceRule.cpp
    new file mode 100644
    index 00000000..64a9e5f4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSFontFaceRule.cpp
    @@ -0,0 +1,53 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSFontFaceRuleJBridge : public DOM::CSSFontFaceRule
    +{
    +public:
    +	CSSFontFaceRuleJBridge() : DOM::CSSFontFaceRule() {};
    +	CSSFontFaceRuleJBridge(const DOM::CSSFontFaceRule& arg1) : DOM::CSSFontFaceRule(arg1) {};
    +	CSSFontFaceRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSFontFaceRule(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSFontFaceRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__Lorg_kde_koala_CSSFontFaceRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSFontFaceRuleJBridge((const DOM::CSSFontFaceRule&)*(const DOM::CSSFontFaceRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSFontFaceRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSFontFaceRule_style(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::CSSFontFaceRule*) QtSupport::getQt(env, obj))->style()), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSFontFaceRule.h b/kdejava/koala/kdejava/CSSFontFaceRule.h
    new file mode 100644
    index 00000000..7e0387b0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSFontFaceRule.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSFontFaceRule__
    +#define __org_kde_koala_CSSFontFaceRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__Lorg_kde_koala_CSSFontFaceRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSFontFaceRule_newCSSFontFaceRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSFontFaceRule_style (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSFontFaceRule__ */
    diff --git a/kdejava/koala/kdejava/CSSImportRule.cpp b/kdejava/koala/kdejava/CSSImportRule.cpp
    new file mode 100644
    index 00000000..e745d979
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSImportRule.cpp
    @@ -0,0 +1,70 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSImportRuleJBridge : public DOM::CSSImportRule
    +{
    +public:
    +	CSSImportRuleJBridge() : DOM::CSSImportRule() {};
    +	CSSImportRuleJBridge(const DOM::CSSImportRule& arg1) : DOM::CSSImportRule(arg1) {};
    +	CSSImportRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSImportRule(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSImportRule_href(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSImportRule*) QtSupport::getQt(env, obj))->href();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSImportRule_media(JNIEnv* env, jobject obj)
    +{
    +	DOM::MediaList  _qlist;
    +	_qlist = ((DOM::CSSImportRule*) QtSupport::getQt(env, obj))->media();
    +	return (jobject) KDESupport::arrayWithMediaList(env, (DOM::MediaList *) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSImportRule_newCSSImportRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSImportRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSImportRule_newCSSImportRule__Lorg_kde_koala_CSSImportRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSImportRuleJBridge((const DOM::CSSImportRule&)*(const DOM::CSSImportRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSImportRule_newCSSImportRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSImportRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSImportRule_styleSheet(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleSheet(((DOM::CSSImportRule*) QtSupport::getQt(env, obj))->styleSheet()), "org.kde.koala.CSSStyleSheet", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSImportRule.h b/kdejava/koala/kdejava/CSSImportRule.h
    new file mode 100644
    index 00000000..25b38f91
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSImportRule.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSImportRule__
    +#define __org_kde_koala_CSSImportRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSImportRule_newCSSImportRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSImportRule_newCSSImportRule__Lorg_kde_koala_CSSImportRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSImportRule_newCSSImportRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSImportRule_href (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSImportRule_media (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSImportRule_styleSheet (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSImportRule__ */
    diff --git a/kdejava/koala/kdejava/CSSMediaRule.cpp b/kdejava/koala/kdejava/CSSMediaRule.cpp
    new file mode 100644
    index 00000000..dfaf3aab
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSMediaRule.cpp
    @@ -0,0 +1,77 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSMediaRuleJBridge : public DOM::CSSMediaRule
    +{
    +public:
    +	CSSMediaRuleJBridge() : DOM::CSSMediaRule() {};
    +	CSSMediaRuleJBridge(const DOM::CSSMediaRule& arg1) : DOM::CSSMediaRule(arg1) {};
    +	CSSMediaRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSMediaRule(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSMediaRule_cssRules(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRuleList(((DOM::CSSMediaRule*) QtSupport::getQt(env, obj))->cssRules()), "org.kde.koala.CSSRuleList", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSMediaRule_deleteRule(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::CSSMediaRule*) QtSupport::getQt(env, obj))->deleteRule((unsigned long) index);
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CSSMediaRule_insertRule(JNIEnv* env, jobject obj, jstring rule, jlong index)
    +{
    +static DOM::DOMString* _domstring_rule = 0;
    +	jlong xret = (jlong) ((DOM::CSSMediaRule*) QtSupport::getQt(env, obj))->insertRule((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, rule, &_domstring_rule), (unsigned long) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSMediaRule_media(JNIEnv* env, jobject obj)
    +{
    +	DOM::MediaList  _qlist;
    +	_qlist = ((DOM::CSSMediaRule*) QtSupport::getQt(env, obj))->media();
    +	return (jobject) KDESupport::arrayWithMediaList(env, (DOM::MediaList *) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSMediaRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__Lorg_kde_koala_CSSMediaRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSMediaRuleJBridge((const DOM::CSSMediaRule&)*(const DOM::CSSMediaRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSMediaRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSMediaRule.h b/kdejava/koala/kdejava/CSSMediaRule.h
    new file mode 100644
    index 00000000..e487e633
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSMediaRule.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSMediaRule__
    +#define __org_kde_koala_CSSMediaRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__Lorg_kde_koala_CSSMediaRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSMediaRule_newCSSMediaRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSMediaRule_media (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSMediaRule_cssRules (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CSSMediaRule_insertRule (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSMediaRule_deleteRule (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSMediaRule__ */
    diff --git a/kdejava/koala/kdejava/CSSPageRule.cpp b/kdejava/koala/kdejava/CSSPageRule.cpp
    new file mode 100644
    index 00000000..669b1078
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSPageRule.cpp
    @@ -0,0 +1,70 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSPageRuleJBridge : public DOM::CSSPageRule
    +{
    +public:
    +	CSSPageRuleJBridge() : DOM::CSSPageRule() {};
    +	CSSPageRuleJBridge(const DOM::CSSPageRule& arg1) : DOM::CSSPageRule(arg1) {};
    +	CSSPageRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSPageRule(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPageRule_newCSSPageRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPageRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPageRule_newCSSPageRule__Lorg_kde_koala_CSSPageRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPageRuleJBridge((const DOM::CSSPageRule&)*(const DOM::CSSPageRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPageRule_newCSSPageRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPageRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSPageRule_selectorText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSPageRule*) QtSupport::getQt(env, obj))->selectorText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPageRule_setSelectorText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSPageRule*) QtSupport::getQt(env, obj))->setSelectorText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSPageRule_style(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::CSSPageRule*) QtSupport::getQt(env, obj))->style()), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSPageRule.h b/kdejava/koala/kdejava/CSSPageRule.h
    new file mode 100644
    index 00000000..77224a99
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSPageRule.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSPageRule__
    +#define __org_kde_koala_CSSPageRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPageRule_newCSSPageRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPageRule_newCSSPageRule__Lorg_kde_koala_CSSPageRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPageRule_newCSSPageRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSPageRule_selectorText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPageRule_setSelectorText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSPageRule_style (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSPageRule__ */
    diff --git a/kdejava/koala/kdejava/CSSPrimitiveValue.cpp b/kdejava/koala/kdejava/CSSPrimitiveValue.cpp
    new file mode 100644
    index 00000000..776b92b1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSPrimitiveValue.cpp
    @@ -0,0 +1,104 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSPrimitiveValueJBridge : public DOM::CSSPrimitiveValue
    +{
    +public:
    +	CSSPrimitiveValueJBridge() : DOM::CSSPrimitiveValue() {};
    +	CSSPrimitiveValueJBridge(const DOM::CSSPrimitiveValue& arg1) : DOM::CSSPrimitiveValue(arg1) {};
    +	CSSPrimitiveValueJBridge(const DOM::CSSValue& arg1) : DOM::CSSPrimitiveValue(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_getCounterValue(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Counter(((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->getCounterValue()), "org.kde.koala.Counter", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jfloat JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_getFloatValue(JNIEnv* env, jobject obj, jshort unitType)
    +{
    +	jfloat xret = (jfloat) ((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->getFloatValue((unsigned short) unitType);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_getRGBColorValue(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::RGBColor(((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->getRGBColorValue()), "org.kde.koala.RGBColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_getRectValue(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Rect(((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->getRectValue()), "org.kde.koala.Rect", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_getStringValue(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->getStringValue();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPrimitiveValueJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__Lorg_kde_koala_CSSPrimitiveValue_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPrimitiveValueJBridge((const DOM::CSSPrimitiveValue&)*(const DOM::CSSPrimitiveValue*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__Lorg_kde_koala_CSSValue_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSPrimitiveValueJBridge((const DOM::CSSValue&)*(const DOM::CSSValue*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jshort JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_primitiveType(JNIEnv* env, jobject obj)
    +{
    +	jshort xret = (jshort) ((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->primitiveType();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_setFloatValue(JNIEnv* env, jobject obj, jshort unitType, jfloat floatValue)
    +{
    +	((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->setFloatValue((unsigned short) unitType, (float) floatValue);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSPrimitiveValue_setStringValue(JNIEnv* env, jobject obj, jshort stringType, jstring stringValue)
    +{
    +static DOM::DOMString* _domstring_stringValue = 0;
    +	((DOM::CSSPrimitiveValue*) QtSupport::getQt(env, obj))->setStringValue((unsigned short) stringType, (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, stringValue, &_domstring_stringValue));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSPrimitiveValue.h b/kdejava/koala/kdejava/CSSPrimitiveValue.h
    new file mode 100644
    index 00000000..a7dee392
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSPrimitiveValue.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSPrimitiveValue__
    +#define __org_kde_koala_CSSPrimitiveValue__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__Lorg_kde_koala_CSSPrimitiveValue_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPrimitiveValue_newCSSPrimitiveValue__Lorg_kde_koala_CSSValue_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jshort JNICALL Java_org_kde_koala_CSSPrimitiveValue_primitiveType (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPrimitiveValue_setFloatValue (JNIEnv *env, jobject, jshort, jfloat);
    +extern JNIEXPORT jfloat JNICALL Java_org_kde_koala_CSSPrimitiveValue_getFloatValue (JNIEnv *env, jobject, jshort);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSPrimitiveValue_setStringValue (JNIEnv *env, jobject, jshort, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSPrimitiveValue_getStringValue (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSPrimitiveValue_getCounterValue (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSPrimitiveValue_getRectValue (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSPrimitiveValue_getRGBColorValue (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSPrimitiveValue__ */
    diff --git a/kdejava/koala/kdejava/CSSRule.cpp b/kdejava/koala/kdejava/CSSRule.cpp
    new file mode 100644
    index 00000000..699dbf1f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSRule.cpp
    @@ -0,0 +1,80 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSRuleJBridge : public DOM::CSSRule
    +{
    +public:
    +	CSSRuleJBridge() : DOM::CSSRule() {};
    +	CSSRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSRule(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSRule_cssText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSRule*) QtSupport::getQt(env, obj))->cssText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSRule_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSRule*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSRule_newCSSRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSRule_newCSSRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSRule_parentRule(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRule(((DOM::CSSRule*) QtSupport::getQt(env, obj))->parentRule()), "org.kde.koala.CSSRule", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSRule_parentStyleSheet(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleSheet(((DOM::CSSRule*) QtSupport::getQt(env, obj))->parentStyleSheet()), "org.kde.koala.CSSStyleSheet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSRule_setCssText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSRule*) QtSupport::getQt(env, obj))->setCssText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jshort JNICALL
    +Java_org_kde_koala_CSSRule_type(JNIEnv* env, jobject obj)
    +{
    +	jshort xret = (jshort) ((DOM::CSSRule*) QtSupport::getQt(env, obj))->type();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSRule.h b/kdejava/koala/kdejava/CSSRule.h
    new file mode 100644
    index 00000000..d5eb59c0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSRule.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSRule__
    +#define __org_kde_koala_CSSRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSRule_newCSSRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSRule_newCSSRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jshort JNICALL Java_org_kde_koala_CSSRule_type (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSRule_cssText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSRule_setCssText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSRule_parentStyleSheet (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSRule_parentRule (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSRule_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSRule__ */
    diff --git a/kdejava/koala/kdejava/CSSRuleList.cpp b/kdejava/koala/kdejava/CSSRuleList.cpp
    new file mode 100644
    index 00000000..05b76f1e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSRuleList.cpp
    @@ -0,0 +1,55 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSRuleListJBridge : public DOM::CSSRuleList
    +{
    +public:
    +	CSSRuleListJBridge() : DOM::CSSRuleList() {};
    +	CSSRuleListJBridge(const DOM::CSSRuleList& arg1) : DOM::CSSRuleList(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSRuleList_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSRuleList*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSRuleList_item(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRule(((DOM::CSSRuleList*) QtSupport::getQt(env, obj))->item((unsigned long) index)), "org.kde.koala.CSSRule", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CSSRuleList_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::CSSRuleList*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSRuleList_newCSSRuleList__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSRuleListJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSRuleList_newCSSRuleList__Lorg_kde_koala_CSSRuleList_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSRuleListJBridge((const DOM::CSSRuleList&)*(const DOM::CSSRuleList*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSRuleList.h b/kdejava/koala/kdejava/CSSRuleList.h
    new file mode 100644
    index 00000000..2c8a0efc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSRuleList.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSRuleList__
    +#define __org_kde_koala_CSSRuleList__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSRuleList_newCSSRuleList__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSRuleList_newCSSRuleList__Lorg_kde_koala_CSSRuleList_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CSSRuleList_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSRuleList_item (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSRuleList_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSRuleList__ */
    diff --git a/kdejava/koala/kdejava/CSSStyleDeclaration.cpp b/kdejava/koala/kdejava/CSSStyleDeclaration.cpp
    new file mode 100644
    index 00000000..387b3fb7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleDeclaration.cpp
    @@ -0,0 +1,126 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSStyleDeclarationJBridge : public DOM::CSSStyleDeclaration
    +{
    +public:
    +	CSSStyleDeclarationJBridge() : DOM::CSSStyleDeclaration() {};
    +	CSSStyleDeclarationJBridge(const DOM::CSSStyleDeclaration& arg1) : DOM::CSSStyleDeclaration(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_cssText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->cssText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_getPropertyCSSValue(JNIEnv* env, jobject obj, jstring propertyName)
    +{
    +static DOM::DOMString* _domstring_propertyName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSValue(((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->getPropertyCSSValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, propertyName, &_domstring_propertyName))), "org.kde.koala.CSSValue", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_getPropertyPriority(JNIEnv* env, jobject obj, jstring propertyName)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_propertyName = 0;
    +	_qstring = ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->getPropertyPriority((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, propertyName, &_domstring_propertyName));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_getPropertyValue(JNIEnv* env, jobject obj, jstring propertyName)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_propertyName = 0;
    +	_qstring = ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->getPropertyValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, propertyName, &_domstring_propertyName));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_item(JNIEnv* env, jobject obj, jlong index)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->item((unsigned long) index);
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_newCSSStyleDeclaration__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleDeclarationJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_newCSSStyleDeclaration__Lorg_kde_koala_CSSStyleDeclaration_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleDeclarationJBridge((const DOM::CSSStyleDeclaration&)*(const DOM::CSSStyleDeclaration*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_parentRule(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRule(((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->parentRule()), "org.kde.koala.CSSRule", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_removeProperty(JNIEnv* env, jobject obj, jstring propertyName)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_propertyName = 0;
    +	_qstring = ((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->removeProperty((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, propertyName, &_domstring_propertyName));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_setCssText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->setCssText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleDeclaration_setProperty(JNIEnv* env, jobject obj, jstring propertyName, jstring value, jstring priority)
    +{
    +static DOM::DOMString* _domstring_propertyName = 0;
    +static DOM::DOMString* _domstring_value = 0;
    +static DOM::DOMString* _domstring_priority = 0;
    +	((DOM::CSSStyleDeclaration*) QtSupport::getQt(env, obj))->setProperty((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, propertyName, &_domstring_propertyName), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, value, &_domstring_value), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, priority, &_domstring_priority));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSStyleDeclaration.h b/kdejava/koala/kdejava/CSSStyleDeclaration.h
    new file mode 100644
    index 00000000..ce30e40f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleDeclaration.h
    @@ -0,0 +1,31 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSStyleDeclaration__
    +#define __org_kde_koala_CSSStyleDeclaration__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleDeclaration_newCSSStyleDeclaration__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleDeclaration_newCSSStyleDeclaration__Lorg_kde_koala_CSSStyleDeclaration_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleDeclaration_cssText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleDeclaration_setCssText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CSSStyleDeclaration_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSStyleDeclaration_parentRule (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleDeclaration_getPropertyValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSStyleDeclaration_getPropertyCSSValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleDeclaration_removeProperty (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleDeclaration_getPropertyPriority (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleDeclaration_setProperty (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleDeclaration_item (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSStyleDeclaration_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSStyleDeclaration__ */
    diff --git a/kdejava/koala/kdejava/CSSStyleRule.cpp b/kdejava/koala/kdejava/CSSStyleRule.cpp
    new file mode 100644
    index 00000000..df49bcd5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleRule.cpp
    @@ -0,0 +1,70 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSStyleRuleJBridge : public DOM::CSSStyleRule
    +{
    +public:
    +	CSSStyleRuleJBridge() : DOM::CSSStyleRule() {};
    +	CSSStyleRuleJBridge(const DOM::CSSStyleRule& arg1) : DOM::CSSStyleRule(arg1) {};
    +	CSSStyleRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSStyleRule(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__Lorg_kde_koala_CSSStyleRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleRuleJBridge((const DOM::CSSStyleRule&)*(const DOM::CSSStyleRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSStyleRule_selectorText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSStyleRule*) QtSupport::getQt(env, obj))->selectorText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleRule_setSelectorText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSStyleRule*) QtSupport::getQt(env, obj))->setSelectorText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSStyleRule_style(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::CSSStyleRule*) QtSupport::getQt(env, obj))->style()), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSStyleRule.h b/kdejava/koala/kdejava/CSSStyleRule.h
    new file mode 100644
    index 00000000..a2733a8f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleRule.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSStyleRule__
    +#define __org_kde_koala_CSSStyleRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__Lorg_kde_koala_CSSStyleRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleRule_newCSSStyleRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSStyleRule_selectorText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleRule_setSelectorText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSStyleRule_style (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSStyleRule__ */
    diff --git a/kdejava/koala/kdejava/CSSStyleSheet.cpp b/kdejava/koala/kdejava/CSSStyleSheet.cpp
    new file mode 100644
    index 00000000..2705f9ed
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleSheet.cpp
    @@ -0,0 +1,76 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSStyleSheetJBridge : public DOM::CSSStyleSheet
    +{
    +public:
    +	CSSStyleSheetJBridge() : DOM::CSSStyleSheet() {};
    +	CSSStyleSheetJBridge(const DOM::CSSStyleSheet& arg1) : DOM::CSSStyleSheet(arg1) {};
    +	CSSStyleSheetJBridge(const DOM::StyleSheet& arg1) : DOM::CSSStyleSheet(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSStyleSheet_cssRules(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRuleList(((DOM::CSSStyleSheet*) QtSupport::getQt(env, obj))->cssRules()), "org.kde.koala.CSSRuleList", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleSheet_deleteRule(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::CSSStyleSheet*) QtSupport::getQt(env, obj))->deleteRule((unsigned long) index);
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CSSStyleSheet_insertRule(JNIEnv* env, jobject obj, jstring rule, jlong index)
    +{
    +static DOM::DOMString* _domstring_rule = 0;
    +	jlong xret = (jlong) ((DOM::CSSStyleSheet*) QtSupport::getQt(env, obj))->insertRule((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, rule, &_domstring_rule), (unsigned long) index);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleSheetJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__Lorg_kde_koala_CSSStyleSheet_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleSheetJBridge((const DOM::CSSStyleSheet&)*(const DOM::CSSStyleSheet*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__Lorg_kde_koala_StyleSheet_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSStyleSheetJBridge((const DOM::StyleSheet&)*(const DOM::StyleSheet*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSStyleSheet_ownerRule(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSRule(((DOM::CSSStyleSheet*) QtSupport::getQt(env, obj))->ownerRule()), "org.kde.koala.CSSRule", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSStyleSheet.h b/kdejava/koala/kdejava/CSSStyleSheet.h
    new file mode 100644
    index 00000000..1280285d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSStyleSheet.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSStyleSheet__
    +#define __org_kde_koala_CSSStyleSheet__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__Lorg_kde_koala_CSSStyleSheet_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleSheet_newCSSStyleSheet__Lorg_kde_koala_StyleSheet_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSStyleSheet_ownerRule (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSStyleSheet_cssRules (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CSSStyleSheet_insertRule (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSStyleSheet_deleteRule (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSStyleSheet__ */
    diff --git a/kdejava/koala/kdejava/CSSUnknownRule.cpp b/kdejava/koala/kdejava/CSSUnknownRule.cpp
    new file mode 100644
    index 00000000..be1dee92
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSUnknownRule.cpp
    @@ -0,0 +1,45 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSUnknownRuleJBridge : public DOM::CSSUnknownRule
    +{
    +public:
    +	CSSUnknownRuleJBridge() : DOM::CSSUnknownRule() {};
    +	CSSUnknownRuleJBridge(const DOM::CSSUnknownRule& arg1) : DOM::CSSUnknownRule(arg1) {};
    +	CSSUnknownRuleJBridge(const DOM::CSSRule& arg1) : DOM::CSSUnknownRule(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSUnknownRuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__Lorg_kde_koala_CSSRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSUnknownRuleJBridge((const DOM::CSSRule&)*(const DOM::CSSRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__Lorg_kde_koala_CSSUnknownRule_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSUnknownRuleJBridge((const DOM::CSSUnknownRule&)*(const DOM::CSSUnknownRule*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSUnknownRule.h b/kdejava/koala/kdejava/CSSUnknownRule.h
    new file mode 100644
    index 00000000..f0bbd28b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSUnknownRule.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSUnknownRule__
    +#define __org_kde_koala_CSSUnknownRule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__Lorg_kde_koala_CSSUnknownRule_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSUnknownRule_newCSSUnknownRule__Lorg_kde_koala_CSSRule_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSUnknownRule__ */
    diff --git a/kdejava/koala/kdejava/CSSValue.cpp b/kdejava/koala/kdejava/CSSValue.cpp
    new file mode 100644
    index 00000000..814b15fd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSValue.cpp
    @@ -0,0 +1,79 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSValueJBridge : public DOM::CSSValue
    +{
    +public:
    +	CSSValueJBridge() : DOM::CSSValue() {};
    +	CSSValueJBridge(const DOM::CSSValue& arg1) : DOM::CSSValue(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CSSValue_cssText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CSSValue*) QtSupport::getQt(env, obj))->cssText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jshort JNICALL
    +Java_org_kde_koala_CSSValue_cssValueType(JNIEnv* env, jobject obj)
    +{
    +	jshort xret = (jshort) ((DOM::CSSValue*) QtSupport::getQt(env, obj))->cssValueType();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSValue_isCSSPrimitiveValue(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSValue*) QtSupport::getQt(env, obj))->isCSSPrimitiveValue();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSValue_isCSSValueList(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSValue*) QtSupport::getQt(env, obj))->isCSSValueList();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CSSValue_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CSSValue*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValue_newCSSValue__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSValueJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValue_newCSSValue__Lorg_kde_koala_CSSValue_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSValueJBridge((const DOM::CSSValue&)*(const DOM::CSSValue*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValue_setCssText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CSSValue*) QtSupport::getQt(env, obj))->setCssText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSValue.h b/kdejava/koala/kdejava/CSSValue.h
    new file mode 100644
    index 00000000..ea7002f8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSValue.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSValue__
    +#define __org_kde_koala_CSSValue__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValue_newCSSValue__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValue_newCSSValue__Lorg_kde_koala_CSSValue_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CSSValue_cssText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValue_setCssText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jshort JNICALL Java_org_kde_koala_CSSValue_cssValueType (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSValue_isCSSValueList (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSValue_isCSSPrimitiveValue (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CSSValue_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSValue__ */
    diff --git a/kdejava/koala/kdejava/CSSValueList.cpp b/kdejava/koala/kdejava/CSSValueList.cpp
    new file mode 100644
    index 00000000..e0ad4366
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSValueList.cpp
    @@ -0,0 +1,59 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CSSValueListJBridge : public DOM::CSSValueList
    +{
    +public:
    +	CSSValueListJBridge() : DOM::CSSValueList() {};
    +	CSSValueListJBridge(const DOM::CSSValueList& arg1) : DOM::CSSValueList(arg1) {};
    +	CSSValueListJBridge(const DOM::CSSValue& arg1) : DOM::CSSValueList(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CSSValueList_item(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSValue(((DOM::CSSValueList*) QtSupport::getQt(env, obj))->item((unsigned long) index)), "org.kde.koala.CSSValue", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CSSValueList_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::CSSValueList*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValueList_newCSSValueList__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSValueListJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValueList_newCSSValueList__Lorg_kde_koala_CSSValueList_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSValueListJBridge((const DOM::CSSValueList&)*(const DOM::CSSValueList*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CSSValueList_newCSSValueList__Lorg_kde_koala_CSSValue_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CSSValueListJBridge((const DOM::CSSValue&)*(const DOM::CSSValue*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CSSValueList.h b/kdejava/koala/kdejava/CSSValueList.h
    new file mode 100644
    index 00000000..d75951e9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CSSValueList.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CSSValueList__
    +#define __org_kde_koala_CSSValueList__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValueList_newCSSValueList__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValueList_newCSSValueList__Lorg_kde_koala_CSSValueList_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CSSValueList_newCSSValueList__Lorg_kde_koala_CSSValue_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CSSValueList_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CSSValueList_item (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CSSValueList__ */
    diff --git a/kdejava/koala/kdejava/CharacterData.cpp b/kdejava/koala/kdejava/CharacterData.cpp
    new file mode 100644
    index 00000000..ef17c92a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CharacterData.cpp
    @@ -0,0 +1,109 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CharacterDataJBridge : public DOM::CharacterData
    +{
    +public:
    +	CharacterDataJBridge() : DOM::CharacterData() {};
    +	CharacterDataJBridge(const DOM::CharacterData& arg1) : DOM::CharacterData(arg1) {};
    +	CharacterDataJBridge(const DOM::Node& arg1) : DOM::CharacterData(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_appendData(JNIEnv* env, jobject obj, jstring arg)
    +{
    +static DOM::DOMString* _domstring_arg = 0;
    +	((DOM::CharacterData*) QtSupport::getQt(env, obj))->appendData((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg, &_domstring_arg));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CharacterData_data(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CharacterData*) QtSupport::getQt(env, obj))->data();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_deleteData(JNIEnv* env, jobject obj, jlong offset, jlong count)
    +{
    +	((DOM::CharacterData*) QtSupport::getQt(env, obj))->deleteData((const unsigned long) offset, (const unsigned long) count);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_insertData(JNIEnv* env, jobject obj, jlong offset, jstring arg)
    +{
    +static DOM::DOMString* _domstring_arg = 0;
    +	((DOM::CharacterData*) QtSupport::getQt(env, obj))->insertData((const unsigned long) offset, (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg, &_domstring_arg));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_CharacterData_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::CharacterData*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_newCharacterData__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CharacterDataJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_newCharacterData__Lorg_kde_koala_CharacterData_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CharacterDataJBridge((const DOM::CharacterData&)*(const DOM::CharacterData*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_newCharacterData__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CharacterDataJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_replaceData(JNIEnv* env, jobject obj, jlong offset, jlong count, jstring arg)
    +{
    +static DOM::DOMString* _domstring_arg = 0;
    +	((DOM::CharacterData*) QtSupport::getQt(env, obj))->replaceData((const unsigned long) offset, (const unsigned long) count, (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg, &_domstring_arg));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CharacterData_setData(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::CharacterData*) QtSupport::getQt(env, obj))->setData((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CharacterData_substringData(JNIEnv* env, jobject obj, jlong offset, jlong count)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CharacterData*) QtSupport::getQt(env, obj))->substringData((const unsigned long) offset, (const unsigned long) count);
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/CharacterData.h b/kdejava/koala/kdejava/CharacterData.h
    new file mode 100644
    index 00000000..27ff2441
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CharacterData.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CharacterData__
    +#define __org_kde_koala_CharacterData__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_newCharacterData__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_newCharacterData__Lorg_kde_koala_CharacterData_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_newCharacterData__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CharacterData_data (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_setData (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_CharacterData_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CharacterData_substringData (JNIEnv *env, jobject, jlong, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_appendData (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_insertData (JNIEnv *env, jobject, jlong, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_deleteData (JNIEnv *env, jobject, jlong, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CharacterData_replaceData (JNIEnv *env, jobject, jlong, jlong, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CharacterData__ */
    diff --git a/kdejava/koala/kdejava/Comment.cpp b/kdejava/koala/kdejava/Comment.cpp
    new file mode 100644
    index 00000000..553ef2cb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Comment.cpp
    @@ -0,0 +1,46 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CommentJBridge : public DOM::Comment
    +{
    +public:
    +	CommentJBridge() : DOM::Comment() {};
    +	CommentJBridge(const DOM::Comment& arg1) : DOM::Comment(arg1) {};
    +	CommentJBridge(const DOM::Node& arg1) : DOM::Comment(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Comment_newComment__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CommentJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Comment_newComment__Lorg_kde_koala_Comment_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CommentJBridge((const DOM::Comment&)*(const DOM::Comment*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Comment_newComment__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CommentJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Comment.h b/kdejava/koala/kdejava/Comment.h
    new file mode 100644
    index 00000000..a45367e0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Comment.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Comment__
    +#define __org_kde_koala_Comment__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Comment_newComment__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Comment_newComment__Lorg_kde_koala_Comment_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Comment_newComment__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Comment__ */
    diff --git a/kdejava/koala/kdejava/Connection.cpp b/kdejava/koala/kdejava/Connection.cpp
    new file mode 100644
    index 00000000..8b7b92d2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Connection.cpp
    @@ -0,0 +1,197 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class ConnectionJBridge : public KIO::Connection
    +{
    +public:
    +	ConnectionJBridge() : KIO::Connection() {};
    +	void protected_dequeue() {
    +		KIO::Connection::dequeue();
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.Connection",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Connection_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::Connection*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_close(JNIEnv* env, jobject obj)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->close();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_connect__(JNIEnv* env, jobject obj)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->connect();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_connect__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject receiver)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->connect((QObject*) QtSupport::getQt(env, receiver));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject receiver, jstring member)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->connect((QObject*) QtSupport::slotForReceiver(env, receiver, member), "1invoke()");
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_dequeue(JNIEnv* env, jobject obj)
    +{
    +	((ConnectionJBridge*) QtSupport::getQt(env, obj))->protected_dequeue();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Connection_fd_1from(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KIO::Connection*) QtSupport::getQt(env, obj))->fd_from();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Connection_fd_1to(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KIO::Connection*) QtSupport::getQt(env, obj))->fd_to();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_init(JNIEnv* env, jobject obj, jint fd_in, jint fd_out)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->init((int) fd_in, (int) fd_out);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Connection_inited(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::Connection*) QtSupport::getQt(env, obj))->inited();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Connection_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::Connection*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_newConnection(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new ConnectionJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Connection_read(JNIEnv* env, jobject obj, jintArray _cmd, jbyteArray data)
    +{
    +	int* _int__cmd = QtSupport::toIntPtr(env, _cmd);
    +static QByteArray* _qbyteArray_data = 0;
    +	jint xret = (jint) ((KIO::Connection*) QtSupport::getQt(env, obj))->read( (int*) _int__cmd, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	env->SetIntArrayRegion(_cmd, 0, 1, (jint *) _int__cmd);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_resume(JNIEnv* env, jobject obj)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->resume();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_send__I(JNIEnv* env, jobject obj, jint cmd)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->send((int) cmd);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_send__I_3B(JNIEnv* env, jobject obj, jint cmd, jbyteArray arr)
    +{
    +static QByteArray* _qbyteArray_arr = 0;
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->send((int) cmd, (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, arr, &_qbyteArray_arr));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Connection_sendnow(JNIEnv* env, jobject obj, jint _cmd, jbyteArray data)
    +{
    +static QByteArray* _qbyteArray_data = 0;
    +	jboolean xret = (jboolean) ((KIO::Connection*) QtSupport::getQt(env, obj))->sendnow((int) _cmd, (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Connection_suspend(JNIEnv* env, jobject obj)
    +{
    +	((KIO::Connection*) QtSupport::getQt(env, obj))->suspend();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Connection_suspended(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::Connection*) QtSupport::getQt(env, obj))->suspended();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Connection.h b/kdejava/koala/kdejava/Connection.h
    new file mode 100644
    index 00000000..51699bb6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Connection.h
    @@ -0,0 +1,37 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Connection__
    +#define __org_kde_koala_Connection__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Connection_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Connection_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_newConnection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_init (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_connect__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_connect__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_connect__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_close (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Connection_fd_1from (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Connection_fd_1to (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Connection_inited (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_send__I_3B (JNIEnv *env, jobject, jint, jbyteArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_send__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Connection_sendnow (JNIEnv *env, jobject, jint, jbyteArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Connection_read (JNIEnv *env, jobject, jintArray, jbyteArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_suspend (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_resume (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Connection_suspended (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Connection_dequeue (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Connection__ */
    diff --git a/kdejava/koala/kdejava/CopyJob.cpp b/kdejava/koala/kdejava/CopyJob.cpp
    new file mode 100644
    index 00000000..3ef9c41e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CopyJob.cpp
    @@ -0,0 +1,53 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CopyJob_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::CopyJob*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CopyJob_destURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KIO::CopyJob*) QtSupport::getQt(env, obj))->destURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CopyJob_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::CopyJob*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CopyJob_setDefaultPermissions(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KIO::CopyJob*) QtSupport::getQt(env, obj))->setDefaultPermissions((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CopyJob_setInteractive(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KIO::CopyJob*) QtSupport::getQt(env, obj))->setInteractive((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_CopyJob_srcURLs(JNIEnv* env, jobject obj)
    +{
    +	KURL::List  _qlist;
    +	_qlist = ((KIO::CopyJob*) QtSupport::getQt(env, obj))->srcURLs();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    diff --git a/kdejava/koala/kdejava/CopyJob.h b/kdejava/koala/kdejava/CopyJob.h
    new file mode 100644
    index 00000000..c4782a34
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CopyJob.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CopyJob__
    +#define __org_kde_koala_CopyJob__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CopyJob_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CopyJob_className (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CopyJob_srcURLs (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_CopyJob_destURL (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CopyJob_setDefaultPermissions (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CopyJob_setInteractive (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CopyJob__ */
    diff --git a/kdejava/koala/kdejava/Counter.cpp b/kdejava/koala/kdejava/Counter.cpp
    new file mode 100644
    index 00000000..4ebc48f4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Counter.cpp
    @@ -0,0 +1,66 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CounterJBridge : public DOM::Counter
    +{
    +public:
    +	CounterJBridge() : DOM::Counter() {};
    +	CounterJBridge(const DOM::Counter& arg1) : DOM::Counter(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Counter_identifier(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Counter*) QtSupport::getQt(env, obj))->identifier();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Counter_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Counter*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Counter_listStyle(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Counter*) QtSupport::getQt(env, obj))->listStyle();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Counter_newCounter__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CounterJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Counter_newCounter__Lorg_kde_koala_Counter_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CounterJBridge((const DOM::Counter&)*(const DOM::Counter*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Counter_separator(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Counter*) QtSupport::getQt(env, obj))->separator();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/Counter.h b/kdejava/koala/kdejava/Counter.h
    new file mode 100644
    index 00000000..f744e81a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Counter.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Counter__
    +#define __org_kde_koala_Counter__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Counter_newCounter__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Counter_newCounter__Lorg_kde_koala_Counter_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Counter_identifier (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Counter_listStyle (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Counter_separator (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Counter_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Counter__ */
    diff --git a/kdejava/koala/kdejava/CustomNodeFilter.cpp b/kdejava/koala/kdejava/CustomNodeFilter.cpp
    new file mode 100644
    index 00000000..fa87732a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CustomNodeFilter.cpp
    @@ -0,0 +1,47 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class CustomNodeFilterJBridge : public DOM::CustomNodeFilter
    +{
    +public:
    +	CustomNodeFilterJBridge() : DOM::CustomNodeFilter() {};
    +};
    +
    +JNIEXPORT jshort JNICALL
    +Java_org_kde_koala_CustomNodeFilter_acceptNode(JNIEnv* env, jobject obj, jobject n)
    +{
    +	jshort xret = (jshort) ((DOM::CustomNodeFilter*) QtSupport::getQt(env, obj))->acceptNode((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, n));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_CustomNodeFilter_customNodeFilterType(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::CustomNodeFilter*) QtSupport::getQt(env, obj))->customNodeFilterType();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_CustomNodeFilter_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::CustomNodeFilter*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_CustomNodeFilter_newCustomNodeFilter(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new CustomNodeFilterJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/CustomNodeFilter.h b/kdejava/koala/kdejava/CustomNodeFilter.h
    new file mode 100644
    index 00000000..aaf527fd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/CustomNodeFilter.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_CustomNodeFilter__
    +#define __org_kde_koala_CustomNodeFilter__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_CustomNodeFilter_newCustomNodeFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT jshort JNICALL Java_org_kde_koala_CustomNodeFilter_acceptNode (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_CustomNodeFilter_isNull (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_CustomNodeFilter_customNodeFilterType (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_CustomNodeFilter__ */
    diff --git a/kdejava/koala/kdejava/DCOPClient.cpp b/kdejava/koala/kdejava/DCOPClient.cpp
    new file mode 100644
    index 00000000..f0caa25a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPClient.cpp
    @@ -0,0 +1,641 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DCOPClientJBridge : public DCOPClient
    +{
    +public:
    +	DCOPClientJBridge() : DCOPClient() {};
    +	void protected_processSocketData(int arg1) {
    +		DCOPClient::processSocketData(arg1);
    +		return;
    +	}
    +	~DCOPClientJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.DCOPClient",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_acceptCalls(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->acceptCalls();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_appId(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->appId();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_attach(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->attach();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_bindToApp(JNIEnv* env, jobject obj)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->bindToApp();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_DCOPClient_callAsync(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jstring remFun, jbyteArray data, jobject callBackObj, jstring callBackSlot)
    +{
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +static QCString* _qcstring_remFun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qstring_callBackSlot = 0;
    +	jint xret = (jint) ((DCOPClient*) QtSupport::getQt(env, obj))->callAsync((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, remFun, &_qcstring_remFun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QObject*) QtSupport::getQt(env, callBackObj), (const char*) QtSupport::toCharString(env, callBackSlot, &_qstring_callBackSlot));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_call(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jstring remFun, jbyteArray data, jobject replyType, jbyteArray replyData, jboolean useEventLoop, jint timeout)
    +{
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +static QCString* _qcstring_remFun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->call((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, remFun, &_qcstring_remFun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData), (bool) useEventLoop, (int) timeout);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_connectDCOPSignal(JNIEnv* env, jobject obj, jstring sender, jstring senderObj, jstring signal, jstring receiverObj, jstring slot, jboolean Volatile)
    +{
    +static QCString* _qcstring_sender = 0;
    +static QCString* _qcstring_senderObj = 0;
    +static QCString* _qcstring_signal = 0;
    +static QCString* _qcstring_receiverObj = 0;
    +static QCString* _qcstring_slot = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->connectDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, sender, &_qcstring_sender), (const QCString&)*(QCString*) QtSupport::toQCString(env, senderObj, &_qcstring_senderObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QCString&)*(QCString*) QtSupport::toQCString(env, receiverObj, &_qcstring_receiverObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, slot, &_qcstring_slot), (bool) Volatile);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_dcopServerFile__(JNIEnv* env, jclass cls)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +	_qstring = DCOPClientJBridge::dcopServerFile();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_dcopServerFile__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring hostname)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_hostname = 0;
    +	_qstring = DCOPClientJBridge::dcopServerFile((const QCString&)*(QCString*) QtSupport::toQCString(env, hostname, &_qcstring_hostname));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_defaultObject(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->defaultObject();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_detach(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->detach();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_disconnectDCOPSignal(JNIEnv* env, jobject obj, jstring sender, jstring senderObj, jstring signal, jstring receiverObj, jstring slot)
    +{
    +static QCString* _qcstring_sender = 0;
    +static QCString* _qcstring_senderObj = 0;
    +static QCString* _qcstring_signal = 0;
    +static QCString* _qcstring_receiverObj = 0;
    +static QCString* _qcstring_slot = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->disconnectDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, sender, &_qcstring_sender), (const QCString&)*(QCString*) QtSupport::toQCString(env, senderObj, &_qcstring_senderObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QCString&)*(QCString*) QtSupport::toQCString(env, receiverObj, &_qcstring_receiverObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, slot, &_qcstring_slot));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_DCOPClient_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_emergencyClose(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	DCOPClientJBridge::emergencyClose();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_emitDCOPSignal__Ljava_lang_String_2Ljava_lang_String_2_3B(JNIEnv* env, jobject obj, jstring object, jstring signal, jbyteArray data)
    +{
    +static QCString* _qcstring_object = 0;
    +static QCString* _qcstring_signal = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +	((DCOPClient*) QtSupport::getQt(env, obj))->emitDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, object, &_qcstring_object), (const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_emitDCOPSignal__Ljava_lang_String_2_3B(JNIEnv* env, jobject obj, jstring signal, jbyteArray data)
    +{
    +static QCString* _qcstring_signal = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +	((DCOPClient*) QtSupport::getQt(env, obj))->emitDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((DCOPClient*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (DCOPClient*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_findLocalClient(JNIEnv* env, jclass cls, jstring _appId)
    +{
    +	(void) cls;
    +static QCString* _qcstring__appId = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)DCOPClientJBridge::findLocalClient((const QCString&)*(QCString*) QtSupport::toQCString(env, _appId, &_qcstring__appId)), "org.kde.koala.DCOPClient");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_findObject(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jstring remFun, jbyteArray data, jobject foundApp, jobject foundObj, jboolean useEventLoop, jint timeout)
    +{
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +static QCString* _qcstring_remFun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_foundApp = 0;
    +	if (_qcstring_foundApp == 0) {
    +		_qcstring_foundApp = new QCString();
    +	}
    +static QCString* _qcstring_foundObj = 0;
    +	if (_qcstring_foundObj == 0) {
    +		_qcstring_foundObj = new QCString();
    +	}
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->findObject((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, remFun, &_qcstring_remFun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_foundApp, (QCString&)*(QCString*) _qcstring_foundObj, (bool) useEventLoop, (int) timeout);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_foundApp, foundApp);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_foundObj, foundObj);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_find(JNIEnv* env, jobject obj, jstring app, jstring arg2, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_app = 0;
    +static QCString* _qcstring_arg2 = 0;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->find((const QCString&)*(QCString*) QtSupport::toQCString(env, app, &_qcstring_app), (const QCString&)*(QCString*) QtSupport::toQCString(env, arg2, &_qcstring_arg2), (const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_iceauthPath(JNIEnv* env, jclass cls)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +	_qstring = DCOPClientJBridge::iceauthPath();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isApplicationRegistered(JNIEnv* env, jobject obj, jstring remApp)
    +{
    +static QCString* _qcstring_remApp = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->isApplicationRegistered((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isAttachedToForeignServer(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->isAttachedToForeignServer();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isAttached(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->isAttached();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isRegistered(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->isRegistered();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_isSuspended(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->isSuspended();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_mainClient(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)DCOPClientJBridge::mainClient(), "org.kde.koala.DCOPClient");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((DCOPClient*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_newDCOPClient(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DCOPClientJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_normalizeFunctionSignature(JNIEnv* env, jclass cls, jstring fun)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_fun = 0;
    +	_qstring = DCOPClientJBridge::normalizeFunctionSignature((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_postMortemFunction(JNIEnv* env, jclass cls)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = DCOPClientJBridge::postMortemFunction();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_postMortemObject(JNIEnv* env, jclass cls)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = DCOPClientJBridge::postMortemObject();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_postMortemSender(JNIEnv* env, jclass cls)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = DCOPClientJBridge::postMortemSender();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_processSocketData(JNIEnv* env, jobject obj, jint socknum)
    +{
    +	((DCOPClientJBridge*) QtSupport::getQt(env, obj))->protected_processSocketData((int) socknum);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_process(JNIEnv* env, jobject obj, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->process((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_qtBridgeEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->qtBridgeEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_receive(JNIEnv* env, jobject obj, jstring app, jstring arg2, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_app = 0;
    +static QCString* _qcstring_arg2 = 0;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->receive((const QCString&)*(QCString*) QtSupport::toQCString(env, app, &_qcstring_app), (const QCString&)*(QCString*) QtSupport::toQCString(env, arg2, &_qcstring_arg2), (const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_registerAs__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appId)
    +{
    +	QCString  _qstring;
    +static QCString* _qcstring_appId = 0;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->registerAs((const QCString&)*(QCString*) QtSupport::toQCString(env, appId, &_qcstring_appId));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_registerAs__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring appId, jboolean addPID)
    +{
    +	QCString  _qstring;
    +static QCString* _qcstring_appId = 0;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->registerAs((const QCString&)*(QCString*) QtSupport::toQCString(env, appId, &_qcstring_appId), (bool) addPID);
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_registeredApplications(JNIEnv* env, jobject obj)
    +{
    +	QCStringList  _qlist;
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->registeredApplications();
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteFunctions__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring remApp, jstring remObj)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteFunctions((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj));
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteFunctions__Ljava_lang_String_2Ljava_lang_String_2_3Z(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jbooleanArray ok)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteFunctions((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj),  (bool*) _bool_ok);
    +	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteInterfaces__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring remApp, jstring remObj)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteInterfaces((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj));
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteInterfaces__Ljava_lang_String_2Ljava_lang_String_2_3Z(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jbooleanArray ok)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteInterfaces((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj),  (bool*) _bool_ok);
    +	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteObjects__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring remApp)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteObjects((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp));
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPClient_remoteObjects__Ljava_lang_String_2_3Z(JNIEnv* env, jobject obj, jstring remApp, jbooleanArray ok)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qcstring_remApp = 0;
    +	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
    +	_qlist = ((DCOPClient*) QtSupport::getQt(env, obj))->remoteObjects((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp),  (bool*) _bool_ok);
    +	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_resume(JNIEnv* env, jobject obj)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->resume();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jstring remFun, jstring data)
    +{
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +static QCString* _qcstring_remFun = 0;
    +static QString* _qstring_data = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->send((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, remFun, &_qcstring_remFun), (const QString&)*(QString*) QtSupport::toQString(env, data, &_qstring_data));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPClient_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3B(JNIEnv* env, jobject obj, jstring remApp, jstring remObj, jstring remFun, jbyteArray data)
    +{
    +static QCString* _qcstring_remApp = 0;
    +static QCString* _qcstring_remObj = 0;
    +static QCString* _qcstring_remFun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +	jboolean xret = (jboolean) ((DCOPClient*) QtSupport::getQt(env, obj))->send((const QCString&)*(QCString*) QtSupport::toQCString(env, remApp, &_qcstring_remApp), (const QCString&)*(QCString*) QtSupport::toQCString(env, remObj, &_qcstring_remObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, remFun, &_qcstring_remFun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPClient_senderId(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((DCOPClient*) QtSupport::getQt(env, obj))->senderId();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setAcceptCalls(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setAcceptCalls((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setDaemonMode(JNIEnv* env, jobject obj, jboolean daemonMode)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setDaemonMode((bool) daemonMode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setDefaultObject(JNIEnv* env, jobject obj, jstring objId)
    +{
    +static QCString* _qcstring_objId = 0;
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setDefaultObject((const QCString&)*(QCString*) QtSupport::toQCString(env, objId, &_qcstring_objId));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setMainClient(JNIEnv* env, jclass cls, jobject mainClient)
    +{
    +	(void) cls;
    +	DCOPClientJBridge::setMainClient((DCOPClient*) QtSupport::getQt(env, mainClient));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setNotifications(JNIEnv* env, jobject obj, jboolean enabled)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setNotifications((bool) enabled);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setPriorityCall(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setPriorityCall((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setQtBridgeEnabled(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->setQtBridgeEnabled((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_setServerAddress(JNIEnv* env, jclass cls, jstring addr)
    +{
    +	(void) cls;
    +static QCString* _qcstring_addr = 0;
    +	DCOPClientJBridge::setServerAddress((const QCString&)*(QCString*) QtSupport::toQCString(env, addr, &_qcstring_addr));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_DCOPClient_socket(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((DCOPClient*) QtSupport::getQt(env, obj))->socket();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPClient_suspend(JNIEnv* env, jobject obj)
    +{
    +	((DCOPClient*) QtSupport::getQt(env, obj))->suspend();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_DCOPClient_transactionId(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((DCOPClient*) QtSupport::getQt(env, obj))->transactionId();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DCOPClient.h b/kdejava/koala/kdejava/DCOPClient.h
    new file mode 100644
    index 00000000..11e79383
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPClient.h
    @@ -0,0 +1,81 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DCOPClient__
    +#define __org_kde_koala_DCOPClient__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_newDCOPClient (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_attach (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_bindToApp (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_detach (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isAttached (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isAttachedToForeignServer (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_acceptCalls (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setAcceptCalls (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_qtBridgeEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setQtBridgeEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_registerAs__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_registerAs__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isRegistered (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_appId (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_DCOPClient_socket (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_suspend (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_resume (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isSuspended (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3B (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_send__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_call (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray, jobject, jbyteArray, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_DCOPClient_callAsync (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_findObject (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray, jobject, jobject, jboolean, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_emitDCOPSignal__Ljava_lang_String_2Ljava_lang_String_2_3B (JNIEnv *env, jobject, jstring, jstring, jbyteArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_emitDCOPSignal__Ljava_lang_String_2_3B (JNIEnv *env, jobject, jstring, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_connectDCOPSignal (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_disconnectDCOPSignal (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_process (JNIEnv *env, jobject, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_DCOPClient_transactionId (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isApplicationRegistered (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_registeredApplications (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteObjects__Ljava_lang_String_2_3Z (JNIEnv *env, jobject, jstring, jbooleanArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteObjects__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteInterfaces__Ljava_lang_String_2Ljava_lang_String_2_3Z (JNIEnv *env, jobject, jstring, jstring, jbooleanArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteInterfaces__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteFunctions__Ljava_lang_String_2Ljava_lang_String_2_3Z (JNIEnv *env, jobject, jstring, jstring, jbooleanArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_remoteFunctions__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_receive (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_find (JNIEnv *env, jobject, jstring, jstring, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_senderId (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setDefaultObject (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_defaultObject (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setNotifications (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setDaemonMode (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setPriorityCall (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setServerAddress (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_normalizeFunctionSignature (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_mainClient (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_setMainClient (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPClient_findLocalClient (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_emergencyClose (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_postMortemSender (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_postMortemObject (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_postMortemFunction (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_dcopServerFile__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_dcopServerFile__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPClient_iceauthPath (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_processSocketData (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPClient_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPClient_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DCOPClient__ */
    diff --git a/kdejava/koala/kdejava/DCOPObject.cpp b/kdejava/koala/kdejava/DCOPObject.cpp
    new file mode 100644
    index 00000000..6b1b0900
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPObject.cpp
    @@ -0,0 +1,222 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DCOPObjectJBridge : public DCOPObject
    +{
    +public:
    +	DCOPObjectJBridge() : DCOPObject() {};
    +	DCOPObjectJBridge(QObject* arg1) : DCOPObject(arg1) {};
    +	DCOPObjectJBridge(const QCString& arg1) : DCOPObject(arg1) {};
    +	~DCOPObjectJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_callingDcopClient(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((DCOPObject*) QtSupport::getQt(env, obj))->callingDcopClient(), "org.kde.koala.DCOPClient");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_connectDCOPSignal(JNIEnv* env, jobject obj, jstring sender, jstring senderObj, jstring signal, jstring slot, jboolean Volatile)
    +{
    +static QCString* _qcstring_sender = 0;
    +static QCString* _qcstring_senderObj = 0;
    +static QCString* _qcstring_signal = 0;
    +static QCString* _qcstring_slot = 0;
    +	jboolean xret = (jboolean) ((DCOPObject*) QtSupport::getQt(env, obj))->connectDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, sender, &_qcstring_sender), (const QCString&)*(QCString*) QtSupport::toQCString(env, senderObj, &_qcstring_senderObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QCString&)*(QCString*) QtSupport::toQCString(env, slot, &_qcstring_slot), (bool) Volatile);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_disconnectDCOPSignal(JNIEnv* env, jobject obj, jstring sender, jstring senderObj, jstring signal, jstring slot)
    +{
    +static QCString* _qcstring_sender = 0;
    +static QCString* _qcstring_senderObj = 0;
    +static QCString* _qcstring_signal = 0;
    +static QCString* _qcstring_slot = 0;
    +	jboolean xret = (jboolean) ((DCOPObject*) QtSupport::getQt(env, obj))->disconnectDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, sender, &_qcstring_sender), (const QCString&)*(QCString*) QtSupport::toQCString(env, senderObj, &_qcstring_senderObj), (const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QCString&)*(QCString*) QtSupport::toQCString(env, slot, &_qcstring_slot));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_DCOPObject_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_emitDCOPSignal(JNIEnv* env, jobject obj, jstring signal, jbyteArray data)
    +{
    +static QCString* _qcstring_signal = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +	((DCOPObject*) QtSupport::getQt(env, obj))->emitDCOPSignal((const QCString&)*(QCString*) QtSupport::toQCString(env, signal, &_qcstring_signal), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (DCOPObject*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_find(JNIEnv* env, jclass cls, jstring objId)
    +{
    +	(void) cls;
    +static QCString* _qcstring_objId = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)DCOPObjectJBridge::find((const QCString&)*(QCString*) QtSupport::toQCString(env, objId, &_qcstring_objId)), "org.kde.koala.DCOPObjectInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_functionsDynamic(JNIEnv* env, jobject obj)
    +{
    +	QCStringList  _qlist;
    +	_qlist = ((DCOPObject*) QtSupport::getQt(env, obj))->functionsDynamic();
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_functions(JNIEnv* env, jobject obj)
    +{
    +	QCStringList  _qlist;
    +	_qlist = ((DCOPObject*) QtSupport::getQt(env, obj))->functions();
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_hasObject(JNIEnv* env, jclass cls, jstring objId)
    +{
    +	(void) cls;
    +static QCString* _qcstring_objId = 0;
    +	jboolean xret = (jboolean) DCOPObjectJBridge::hasObject((const QCString&)*(QCString*) QtSupport::toQCString(env, objId, &_qcstring_objId));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_interfacesDynamic(JNIEnv* env, jobject obj)
    +{
    +	QCStringList  _qlist;
    +	_qlist = ((DCOPObject*) QtSupport::getQt(env, obj))->interfacesDynamic();
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DCOPObject_interfaces(JNIEnv* env, jobject obj)
    +{
    +	QCStringList  _qlist;
    +	_qlist = ((DCOPObject*) QtSupport::getQt(env, obj))->interfaces();
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_newDCOPObject__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DCOPObjectJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_newDCOPObject__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring objId)
    +{
    +static QCString* _qcstring_objId = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DCOPObjectJBridge((const QCString&)*(QCString*) QtSupport::toQCString(env, objId, &_qcstring_objId)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_newDCOPObject__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DCOPObjectJBridge((QObject*) QtSupport::getQt(env, arg1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPObject_objId(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((DCOPObject*) QtSupport::getQt(env, obj))->objId();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DCOPObject_objectName(JNIEnv* env, jclass cls, jobject arg1)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +	_qstring = DCOPObjectJBridge::objectName((QObject*) QtSupport::getQt(env, arg1));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_processDynamic(JNIEnv* env, jobject obj, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPObject*) QtSupport::getQt(env, obj))->processDynamic((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_process(JNIEnv* env, jobject obj, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPObject*) QtSupport::getQt(env, obj))->process((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObject_setCallingDcopClient(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DCOPObject*) QtSupport::getQt(env, obj))->setCallingDcopClient((DCOPClient*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObject_setObjId(JNIEnv* env, jobject obj, jstring objId)
    +{
    +static QCString* _qcstring_objId = 0;
    +	jboolean xret = (jboolean) ((DCOPObject*) QtSupport::getQt(env, obj))->setObjId((const QCString&)*(QCString*) QtSupport::toQCString(env, objId, &_qcstring_objId));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DCOPObject.h b/kdejava/koala/kdejava/DCOPObject.h
    new file mode 100644
    index 00000000..d3a89329
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPObject.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DCOPObject__
    +#define __org_kde_koala_DCOPObject__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_newDCOPObject__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_newDCOPObject__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_newDCOPObject__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPObject_objId (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_setObjId (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_process (JNIEnv *env, jobject, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_processDynamic (JNIEnv *env, jobject, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_functionsDynamic (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_interfacesDynamic (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_interfaces (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_functions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_emitDCOPSignal (JNIEnv *env, jobject, jstring, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_connectDCOPSignal (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_disconnectDCOPSignal (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_callingDcopClient (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_setCallingDcopClient (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_hasObject (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DCOPObject_find (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DCOPObject_objectName (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObject_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObject_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DCOPObject__ */
    diff --git a/kdejava/koala/kdejava/DCOPObjectProxy.cpp b/kdejava/koala/kdejava/DCOPObjectProxy.cpp
    new file mode 100644
    index 00000000..d5c8a570
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPObjectProxy.cpp
    @@ -0,0 +1,64 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DCOPObjectProxyJBridge : public DCOPObjectProxy
    +{
    +public:
    +	DCOPObjectProxyJBridge() : DCOPObjectProxy() {};
    +	~DCOPObjectProxyJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObjectProxy_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_DCOPObjectProxy_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObjectProxy_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (DCOPObjectProxy*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObjectProxy_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DCOPObjectProxy_newDCOPObjectProxy(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DCOPObjectProxyJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DCOPObjectProxy_process(JNIEnv* env, jobject obj, jstring arg1, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_arg1 = 0;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((DCOPObjectProxy*) QtSupport::getQt(env, obj))->process((const QCString&)*(QCString*) QtSupport::toQCString(env, arg1, &_qcstring_arg1), (const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DCOPObjectProxy.h b/kdejava/koala/kdejava/DCOPObjectProxy.h
    new file mode 100644
    index 00000000..754f8602
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DCOPObjectProxy.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DCOPObjectProxy__
    +#define __org_kde_koala_DCOPObjectProxy__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObjectProxy_newDCOPObjectProxy (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObjectProxy_process (JNIEnv *env, jobject, jstring, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObjectProxy_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DCOPObjectProxy_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DCOPObjectProxy_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DCOPObjectProxy__ */
    diff --git a/kdejava/koala/kdejava/DOMException.cpp b/kdejava/koala/kdejava/DOMException.cpp
    new file mode 100644
    index 00000000..f0d7ea30
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DOMException.cpp
    @@ -0,0 +1,34 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DOMExceptionJBridge : public DOM::DOMException
    +{
    +public:
    +	DOMExceptionJBridge(unsigned short arg1) : DOM::DOMException(arg1) {};
    +	DOMExceptionJBridge(const DOM::DOMException& arg1) : DOM::DOMException(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DOMException_newDOMException__Lorg_kde_koala_DOMException_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DOMExceptionJBridge((const DOM::DOMException&)*(const DOM::DOMException*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DOMException_newDOMException__S(JNIEnv* env, jobject obj, jshort _code)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DOMExceptionJBridge((unsigned short) _code));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DOMException.h b/kdejava/koala/kdejava/DOMException.h
    new file mode 100644
    index 00000000..65bb4139
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DOMException.h
    @@ -0,0 +1,20 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DOMException__
    +#define __org_kde_koala_DOMException__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DOMException_newDOMException__S (JNIEnv *env, jobject, jshort);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DOMException_newDOMException__Lorg_kde_koala_DOMException_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DOMException__ */
    diff --git a/kdejava/koala/kdejava/DOMImplementation.cpp b/kdejava/koala/kdejava/DOMImplementation.cpp
    new file mode 100644
    index 00000000..f49c1634
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DOMImplementation.cpp
    @@ -0,0 +1,97 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DOMImplementationJBridge : public DOM::DOMImplementation
    +{
    +public:
    +	DOMImplementationJBridge() : DOM::DOMImplementation() {};
    +	DOMImplementationJBridge(const DOM::DOMImplementation& arg1) : DOM::DOMImplementation(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DOMImplementation_createCSSStyleSheet(JNIEnv* env, jobject obj, jstring title, jstring media)
    +{
    +static DOM::DOMString* _domstring_title = 0;
    +static DOM::DOMString* _domstring_media = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleSheet(((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->createCSSStyleSheet((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, title, &_domstring_title), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, media, &_domstring_media))), "org.kde.koala.CSSStyleSheet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DOMImplementation_createDocumentType(JNIEnv* env, jobject obj, jstring qualifiedName, jstring publicId, jstring systemId)
    +{
    +static DOM::DOMString* _domstring_qualifiedName = 0;
    +static DOM::DOMString* _domstring_publicId = 0;
    +static DOM::DOMString* _domstring_systemId = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::DocumentType(((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->createDocumentType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, qualifiedName, &_domstring_qualifiedName), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, publicId, &_domstring_publicId), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, systemId, &_domstring_systemId))), "org.kde.koala.DocumentType", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DOMImplementation_createDocument(JNIEnv* env, jobject obj, jstring namespaceURI, jstring qualifiedName, jobject doctype)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_qualifiedName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Document(((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->createDocument((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, qualifiedName, &_domstring_qualifiedName), (const DOM::DocumentType&)*(const DOM::DocumentType*) QtSupport::getQt(env, doctype))), "org.kde.koala.Document", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DOMImplementation_createHTMLDocument(JNIEnv* env, jobject obj, jstring title)
    +{
    +static DOM::DOMString* _domstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLDocument(((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->createHTMLDocument((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, title, &_domstring_title))), "org.kde.koala.HTMLDocument", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DOMImplementation_getInterface(JNIEnv* env, jobject obj, jstring feature)
    +{
    +static DOM::DOMString* _domstring_feature = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::DOMImplementation(((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->getInterface((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, feature, &_domstring_feature))), "org.kde.koala.DOMImplementation", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DOMImplementation_hasFeature(JNIEnv* env, jobject obj, jstring feature, jstring version)
    +{
    +static DOM::DOMString* _domstring_feature = 0;
    +static DOM::DOMString* _domstring_version = 0;
    +	jboolean xret = (jboolean) ((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->hasFeature((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, feature, &_domstring_feature), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, version, &_domstring_version));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DOMImplementation_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::DOMImplementation*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DOMImplementation_newDOMImplementation__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DOMImplementationJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DOMImplementation_newDOMImplementation__Lorg_kde_koala_DOMImplementation_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DOMImplementationJBridge((const DOM::DOMImplementation&)*(const DOM::DOMImplementation*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DOMImplementation.h b/kdejava/koala/kdejava/DOMImplementation.h
    new file mode 100644
    index 00000000..d7df30f0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DOMImplementation.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DOMImplementation__
    +#define __org_kde_koala_DOMImplementation__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DOMImplementation_newDOMImplementation__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DOMImplementation_newDOMImplementation__Lorg_kde_koala_DOMImplementation_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DOMImplementation_hasFeature (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DOMImplementation_createDocumentType (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DOMImplementation_createDocument (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DOMImplementation_getInterface (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DOMImplementation_createCSSStyleSheet (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DOMImplementation_createHTMLDocument (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DOMImplementation_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DOMImplementation__ */
    diff --git a/kdejava/koala/kdejava/DavJob.cpp b/kdejava/koala/kdejava/DavJob.cpp
    new file mode 100644
    index 00000000..2534e2bc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DavJob.cpp
    @@ -0,0 +1,152 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DavJobJBridge : public KIO::DavJob
    +{
    +public:
    +	DavJobJBridge(const KURL& arg1,int arg2,const QString& arg3,bool arg4) : KIO::DavJob(arg1,arg2,arg3,arg4) {};
    +	void protected_slotFinished() {
    +		KIO::DavJob::slotFinished();
    +		return;
    +	}
    +	void protected_slotData(const QByteArray& arg1) {
    +		KIO::DavJob::slotData(arg1);
    +		return;
    +	}
    +	void slotRedirection(const KURL& arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotRedirection",(void*)&arg1,"org.kde.koala.KURL")) {
    +			TransferJob::slotRedirection(arg1);
    +		}
    +		return;
    +	}
    +	void slotNeedSubURLData() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DavJob","slotNeedSubURLData")) {
    +			TransferJob::slotNeedSubURLData();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotFinished() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DavJob","slotFinished")) {
    +			DavJob::slotFinished();
    +		}
    +		return;
    +	}
    +	void slotResult(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotResult",(void*)arg1,"org.kde.koala.Job")) {
    +			TransferJob::slotResult(arg1);
    +		}
    +		return;
    +	}
    +	void start(KIO::Slave* arg1) {
    +		if (!QtSupport::eventDelegate(this,"start",(void*)arg1,"org.kde.koala.Slave")) {
    +			TransferJob::start(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotDataReq() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DavJob","slotDataReq")) {
    +			TransferJob::slotDataReq();
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.DavJob",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void putOnHold() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DavJob","putOnHold")) {
    +			SimpleJob::putOnHold();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DavJob_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::DavJob*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DavJob_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::DavJob*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DavJob_newDavJob(JNIEnv* env, jobject obj, jobject url, jint method, jstring request, jboolean showProgressInfo)
    +{
    +static QString* _qstring_request = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DavJobJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (int) method, (const QString&)*(QString*) QtSupport::toQString(env, request, &_qstring_request), (bool) showProgressInfo));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DavJob_response(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDomDocument *) &((KIO::DavJob*) QtSupport::getQt(env, obj))->response(), "org.kde.qt.QDomDocument");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DavJob_slotData(JNIEnv* env, jobject obj, jbyteArray data)
    +{
    +static QByteArray* _qbyteArray_data = 0;
    +	((DavJobJBridge*) QtSupport::getQt(env, obj))->protected_slotData((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DavJob_slotFinished(JNIEnv* env, jobject obj)
    +{
    +	((DavJobJBridge*) QtSupport::getQt(env, obj))->protected_slotFinished();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DavJob.h b/kdejava/koala/kdejava/DavJob.h
    new file mode 100644
    index 00000000..ef140a92
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DavJob.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DavJob__
    +#define __org_kde_koala_DavJob__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DavJob_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DavJob_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DavJob_newDavJob (JNIEnv *env, jobject, jobject, jint, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DavJob_response (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DavJob_slotFinished (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DavJob_slotData (JNIEnv *env, jobject, jbyteArray);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DavJob__ */
    diff --git a/kdejava/koala/kdejava/DefaultProgress.cpp b/kdejava/koala/kdejava/DefaultProgress.cpp
    new file mode 100644
    index 00000000..daa0e1d1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DefaultProgress.cpp
    @@ -0,0 +1,618 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DefaultProgressJBridge : public KIO::DefaultProgress
    +{
    +public:
    +	DefaultProgressJBridge(bool arg1) : KIO::DefaultProgress(arg1) {};
    +	DefaultProgressJBridge() : KIO::DefaultProgress() {};
    +	DefaultProgressJBridge(QWidget* arg1,const char* arg2) : KIO::DefaultProgress(arg1,arg2) {};
    +	DefaultProgressJBridge(QWidget* arg1) : KIO::DefaultProgress(arg1) {};
    +	void protected_init() {
    +		KIO::DefaultProgress::init();
    +		return;
    +	}
    +	void protected_showTotals() {
    +		KIO::DefaultProgress::showTotals();
    +		return;
    +	}
    +	void protected_setDestVisible(bool arg1) {
    +		KIO::DefaultProgress::setDestVisible(arg1);
    +		return;
    +	}
    +	void protected_checkDestination(const KURL& arg1) {
    +		KIO::DefaultProgress::checkDestination(arg1);
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			ProgressBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.DefaultProgress",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DefaultProgress","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_checkDestination(JNIEnv* env, jobject obj, jobject dest)
    +{
    +	((DefaultProgressJBridge*) QtSupport::getQt(env, obj))->protected_checkDestination((const KURL&)*(const KURL*) QtSupport::getQt(env, dest));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DefaultProgress_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_init(JNIEnv* env, jobject obj)
    +{
    +	((DefaultProgressJBridge*) QtSupport::getQt(env, obj))->protected_init();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DefaultProgress_keepOpen(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->keepOpen();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DefaultProgress_makePercentString(JNIEnv* env, jclass cls, jlong percent, jlong totalSize, jlong totalFiles)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = DefaultProgressJBridge::makePercentString((unsigned long) percent, (KIO::filesize_t) totalSize, (unsigned long) totalFiles);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DefaultProgress_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_newDefaultProgress__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DefaultProgressJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_newDefaultProgress__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DefaultProgressJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_newDefaultProgress__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DefaultProgressJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_newDefaultProgress__Z(JNIEnv* env, jobject obj, jboolean showNow)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DefaultProgressJBridge((bool) showNow));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_setDestVisible(JNIEnv* env, jobject obj, jboolean visible)
    +{
    +	((DefaultProgressJBridge*) QtSupport::getQt(env, obj))->protected_setDestVisible((bool) visible);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_showTotals(JNIEnv* env, jobject obj)
    +{
    +	((DefaultProgressJBridge*) QtSupport::getQt(env, obj))->protected_showTotals();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotCanResume(JNIEnv* env, jobject obj, jobject arg1, jlong arg2)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotCanResume((KIO::Job*) QtSupport::getQt(env, arg1), (KIO::filesize_t) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotClean(JNIEnv* env, jobject obj)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotClean();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotCopying(JNIEnv* env, jobject obj, jobject arg1, jobject src, jobject dest)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotCopying((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, src), (const KURL&)*(const KURL*) QtSupport::getQt(env, dest));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotCreatingDir(JNIEnv* env, jobject obj, jobject arg1, jobject dir)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotCreatingDir((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, dir));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotDeleting(JNIEnv* env, jobject obj, jobject arg1, jobject url)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotDeleting((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotInfoMessage(JNIEnv* env, jobject obj, jobject job, jstring msg)
    +{
    +static QString* _qstring_msg = 0;
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotInfoMessage((KIO::Job*) QtSupport::getQt(env, job), (const QString&)*(QString*) QtSupport::toQString(env, msg, &_qstring_msg));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotMounting(JNIEnv* env, jobject obj, jobject arg1, jstring dev, jstring point)
    +{
    +static QString* _qstring_dev = 0;
    +static QString* _qstring_point = 0;
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotMounting((KIO::Job*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, dev, &_qstring_dev), (const QString&)*(QString*) QtSupport::toQString(env, point, &_qstring_point));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotMoving(JNIEnv* env, jobject obj, jobject arg1, jobject src, jobject dest)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotMoving((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, src), (const KURL&)*(const KURL*) QtSupport::getQt(env, dest));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotPercent(JNIEnv* env, jobject obj, jobject arg1, jlong percent)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotPercent((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) percent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotProcessedDirs(JNIEnv* env, jobject obj, jobject arg1, jlong dirs)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotProcessedDirs((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) dirs);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotProcessedFiles(JNIEnv* env, jobject obj, jobject arg1, jlong files)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotProcessedFiles((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) files);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotProcessedSize(JNIEnv* env, jobject obj, jobject arg1, jlong bytes)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotProcessedSize((KIO::Job*) QtSupport::getQt(env, arg1), (KIO::filesize_t) bytes);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotSpeed(JNIEnv* env, jobject obj, jobject arg1, jlong speed)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotSpeed((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) speed);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotStating(JNIEnv* env, jobject obj, jobject arg1, jobject dir)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotStating((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, dir));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotTotalDirs(JNIEnv* env, jobject obj, jobject arg1, jlong dirs)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotTotalDirs((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) dirs);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotTotalFiles(JNIEnv* env, jobject obj, jobject arg1, jlong files)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotTotalFiles((KIO::Job*) QtSupport::getQt(env, arg1), (unsigned long) files);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotTotalSize(JNIEnv* env, jobject obj, jobject arg1, jlong size)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotTotalSize((KIO::Job*) QtSupport::getQt(env, arg1), (KIO::filesize_t) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotTransferring(JNIEnv* env, jobject obj, jobject arg1, jobject url)
    +{
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotTransferring((KIO::Job*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DefaultProgress_slotUnmounting(JNIEnv* env, jobject obj, jobject arg1, jstring point)
    +{
    +static QString* _qstring_point = 0;
    +	((KIO::DefaultProgress*) QtSupport::getQt(env, obj))->slotUnmounting((KIO::Job*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, point, &_qstring_point));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DefaultProgress.h b/kdejava/koala/kdejava/DefaultProgress.h
    new file mode 100644
    index 00000000..cfff24b7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DefaultProgress.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DefaultProgress__
    +#define __org_kde_koala_DefaultProgress__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DefaultProgress_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DefaultProgress_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_newDefaultProgress__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_newDefaultProgress__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_newDefaultProgress__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_newDefaultProgress__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DefaultProgress_keepOpen (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotTotalSize (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotTotalFiles (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotTotalDirs (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotProcessedSize (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotProcessedFiles (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotProcessedDirs (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotSpeed (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotPercent (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotInfoMessage (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotCopying (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotMoving (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotDeleting (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotTransferring (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotCreatingDir (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotStating (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotMounting (JNIEnv *env, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotUnmounting (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotCanResume (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_slotClean (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DefaultProgress_makePercentString (JNIEnv *env, jclass, jlong, jlong, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_init (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_showTotals (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_setDestVisible (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DefaultProgress_checkDestination (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DefaultProgress__ */
    diff --git a/kdejava/koala/kdejava/DeleteJob.cpp b/kdejava/koala/kdejava/DeleteJob.cpp
    new file mode 100644
    index 00000000..bebc916d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DeleteJob.cpp
    @@ -0,0 +1,136 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DeleteJobJBridge : public KIO::DeleteJob
    +{
    +public:
    +	DeleteJobJBridge(const KURL::List& arg1,bool arg2,bool arg3) : KIO::DeleteJob(arg1,arg2,arg3) {};
    +	void protected_slotStart() {
    +		KIO::DeleteJob::slotStart();
    +		return;
    +	}
    +	void protected_slotResult(KIO::Job* arg1) {
    +		KIO::DeleteJob::slotResult(arg1);
    +		return;
    +	}
    +	void protected_slotProcessedSize(KIO::Job* arg1,KIO::filesize_t arg2) {
    +		KIO::DeleteJob::slotProcessedSize(arg1,arg2);
    +		return;
    +	}
    +	void protected_slotReport() {
    +		KIO::DeleteJob::slotReport();
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotResult(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotResult",(void*)arg1,"org.kde.koala.Job")) {
    +			DeleteJob::slotResult(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.DeleteJob",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DeleteJob_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::DeleteJob*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DeleteJob_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::DeleteJob*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DeleteJob_newDeleteJob(JNIEnv* env, jobject obj, jobjectArray src, jboolean shred, jboolean showProgressInfo)
    +{
    +static KURL::List* _qlist_src = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DeleteJobJBridge((const KURL::List&)*(KURL::List*) KDESupport::toKURLList(env, src, &_qlist_src), (bool) shred, (bool) showProgressInfo));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DeleteJob_slotProcessedSize(JNIEnv* env, jobject obj, jobject arg1, jlong data_size)
    +{
    +	((DeleteJobJBridge*) QtSupport::getQt(env, obj))->protected_slotProcessedSize((KIO::Job*) QtSupport::getQt(env, arg1), (KIO::filesize_t) data_size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DeleteJob_slotReport(JNIEnv* env, jobject obj)
    +{
    +	((DeleteJobJBridge*) QtSupport::getQt(env, obj))->protected_slotReport();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DeleteJob_slotResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((DeleteJobJBridge*) QtSupport::getQt(env, obj))->protected_slotResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DeleteJob_slotStart(JNIEnv* env, jobject obj)
    +{
    +	((DeleteJobJBridge*) QtSupport::getQt(env, obj))->protected_slotStart();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DeleteJob_urls(JNIEnv* env, jobject obj)
    +{
    +	KURL::List  _qlist;
    +	_qlist = ((KIO::DeleteJob*) QtSupport::getQt(env, obj))->urls();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    diff --git a/kdejava/koala/kdejava/DeleteJob.h b/kdejava/koala/kdejava/DeleteJob.h
    new file mode 100644
    index 00000000..e307af24
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DeleteJob.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DeleteJob__
    +#define __org_kde_koala_DeleteJob__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DeleteJob_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DeleteJob_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DeleteJob_newDeleteJob (JNIEnv *env, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DeleteJob_urls (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DeleteJob_slotStart (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DeleteJob_slotResult (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DeleteJob_slotProcessedSize (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DeleteJob_slotReport (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DeleteJob__ */
    diff --git a/kdejava/koala/kdejava/DockMainWindow.cpp b/kdejava/koala/kdejava/DockMainWindow.cpp
    new file mode 100644
    index 00000000..34c73336
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DockMainWindow.cpp
    @@ -0,0 +1,576 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DockMainWindowJBridge : public KParts::DockMainWindow
    +{
    +public:
    +	DockMainWindowJBridge(QWidget* arg1,const char* arg2,Qt::WFlags arg3) : KParts::DockMainWindow(arg1,arg2,arg3) {};
    +	DockMainWindowJBridge(QWidget* arg1,const char* arg2) : KParts::DockMainWindow(arg1,arg2) {};
    +	DockMainWindowJBridge(QWidget* arg1) : KParts::DockMainWindow(arg1) {};
    +	DockMainWindowJBridge() : KParts::DockMainWindow() {};
    +	void protected_createShellGUI(bool arg1) {
    +		KParts::DockMainWindow::createShellGUI(arg1);
    +		return;
    +	}
    +	void protected_createShellGUI() {
    +		KParts::DockMainWindow::createShellGUI();
    +		return;
    +	}
    +	void protected_createGUI(KParts::Part* arg1) {
    +		KParts::DockMainWindow::createGUI(arg1);
    +		return;
    +	}
    +	void protected_slotSetStatusBarText(const QString& arg1) {
    +		KParts::DockMainWindow::slotSetStatusBarText(arg1);
    +		return;
    +	}
    +	void protected_setInstance(KInstance* arg1) {
    +		KParts::PartBase::setInstance(arg1);
    +		return;
    +	}
    +	void protected_setInstance(KInstance* arg1,bool arg2) {
    +		KParts::PartBase::setInstance(arg1,arg2);
    +		return;
    +	}
    +	void protected_loadPlugins(QObject* arg1,KXMLGUIClient* arg2,KInstance* arg3) {
    +		KParts::PartBase::loadPlugins(arg1,arg2,arg3);
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KMainWindow::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	bool queryClose() {
    +		return QtSupport::booleanDelegate(this,"queryClose");
    +	}
    +	void setCentralWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCentralWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QMainWindow::setCentralWidget(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","show")) {
    +			KMainWindow::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","hide")) {
    +			KMainWindow::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KMainWindow::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeDockWindow(QDockWindow* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeDockWindow",(void*)arg1,"org.kde.qt.QDockWindow")) {
    +			QMainWindow::removeDockWindow(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void showAboutApplication() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","showAboutApplication")) {
    +			KMainWindow::showAboutApplication();
    +		}
    +		return;
    +	}
    +	void readGlobalProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"readGlobalProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::readGlobalProperties(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void conserveMemory() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","conserveMemory")) {
    +			KXMLGUIClient::conserveMemory();
    +		}
    +		return;
    +	}
    +	bool queryExit() {
    +		return QtSupport::booleanDelegate(this,"queryExit");
    +	}
    +	void saveProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::saveProperties(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KMainWindow::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void readProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"readProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::readProperties(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setUpLayout() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","setUpLayout")) {
    +			QMainWindow::setUpLayout();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			KMainWindow::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			KMainWindow::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void whatsThis() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","whatsThis")) {
    +			QMainWindow::whatsThis();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool isCustomizable() {
    +		return QtSupport::booleanDelegate(this,"isCustomizable");
    +	}
    +	void customize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","customize")) {
    +			QMainWindow::customize();
    +		}
    +		return;
    +	}
    +	void saveGlobalProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveGlobalProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::saveGlobalProperties(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.DockMainWindow","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DockMainWindow_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::DockMainWindow*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_createGUI(JNIEnv* env, jobject obj, jobject part)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_createGUI((KParts::Part*) QtSupport::getQt(env, part));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_createShellGUI__(JNIEnv* env, jobject obj)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_createShellGUI();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_createShellGUI__Z(JNIEnv* env, jobject obj, jboolean create)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_createShellGUI((bool) create);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_loadPlugins(JNIEnv* env, jobject obj, jobject parent, jobject parentGUIClient, jobject instance)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_loadPlugins((QObject*) QtSupport::getQt(env, parent), (KXMLGUIClient*) QtSupport::getQt(env, parentGUIClient), (KInstance*) QtSupport::getQt(env, instance));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DockMainWindow_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::DockMainWindow*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_newDockMainWindow__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DockMainWindowJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jstring name, jint f)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DockMainWindow_partObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::PartBase*)(KParts::DockMainWindow*) QtSupport::getQt(env, obj))->partObject(), "org.kde.qt.QObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_setInstance__Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jobject instance)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_setInstance((KInstance*) QtSupport::getQt(env, instance));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_setInstance__Lorg_kde_koala_KInstanceInterface_2Z(JNIEnv* env, jobject obj, jobject instance, jboolean loadPlugins)
    +{
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_setInstance((KInstance*) QtSupport::getQt(env, instance), (bool) loadPlugins);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_setPartObject(JNIEnv* env, jobject obj, jobject object)
    +{
    +	((KParts::PartBase*)(KParts::DockMainWindow*) QtSupport::getQt(env, obj))->setPartObject((QObject*) QtSupport::getQt(env, object));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DockMainWindow_slotSetStatusBarText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((DockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_slotSetStatusBarText((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DockMainWindow.h b/kdejava/koala/kdejava/DockMainWindow.h
    new file mode 100644
    index 00000000..2ffa451f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DockMainWindow.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DockMainWindow__
    +#define __org_kde_koala_DockMainWindow__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DockMainWindow_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DockMainWindow_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_newDockMainWindow__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_newDockMainWindow__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_createShellGUI__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_createShellGUI__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_createGUI (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_slotSetStatusBarText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_setPartObject (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DockMainWindow_partObject (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_setInstance__Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_setInstance__Lorg_kde_koala_KInstanceInterface_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DockMainWindow_loadPlugins (JNIEnv *env, jobject, jobject, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DockMainWindow__ */
    diff --git a/kdejava/koala/kdejava/Document.cpp b/kdejava/koala/kdejava/Document.cpp
    new file mode 100644
    index 00000000..bc1675cb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Document.cpp
    @@ -0,0 +1,383 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DocumentJBridge : public DOM::Document
    +{
    +public:
    +	DocumentJBridge() : DOM::Document() {};
    +	DocumentJBridge(bool arg1) : DOM::Document(arg1) {};
    +	DocumentJBridge(const DOM::Document& arg1) : DOM::Document(arg1) {};
    +	DocumentJBridge(const DOM::Node& arg1) : DOM::Document(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_abort(JNIEnv* env, jobject obj)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->abort();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_addStyleSheet(JNIEnv* env, jobject obj, jobject sheet)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->addStyleSheet((const DOM::StyleSheet&)*(const DOM::StyleSheet*) QtSupport::getQt(env, sheet));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Document_async(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Document*) QtSupport::getQt(env, obj))->async();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Document_completeURL(JNIEnv* env, jobject obj, jstring url)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_url = 0;
    +	_qstring = ((DOM::Document*) QtSupport::getQt(env, obj))->completeURL((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, url, &_domstring_url));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createAttributeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring qualifiedName)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_qualifiedName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Document*) QtSupport::getQt(env, obj))->createAttributeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, qualifiedName, &_domstring_qualifiedName))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createAttribute(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Document*) QtSupport::getQt(env, obj))->createAttribute((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createCDATASection(JNIEnv* env, jobject obj, jstring data)
    +{
    +static DOM::DOMString* _domstring_data = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CDATASection(((DOM::Document*) QtSupport::getQt(env, obj))->createCDATASection((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, data, &_domstring_data))), "org.kde.koala.CDATASection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createComment(JNIEnv* env, jobject obj, jstring data)
    +{
    +static DOM::DOMString* _domstring_data = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Comment(((DOM::Document*) QtSupport::getQt(env, obj))->createComment((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, data, &_domstring_data))), "org.kde.koala.Comment", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createDocumentFragment(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::DocumentFragment(((DOM::Document*) QtSupport::getQt(env, obj))->createDocumentFragment()), "org.kde.koala.DocumentFragment", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createElementNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring qualifiedName)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_qualifiedName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Document*) QtSupport::getQt(env, obj))->createElementNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, qualifiedName, &_domstring_qualifiedName))), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createElement(JNIEnv* env, jobject obj, jstring tagName)
    +{
    +static DOM::DOMString* _domstring_tagName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Document*) QtSupport::getQt(env, obj))->createElement((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, tagName, &_domstring_tagName))), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createEntityReference(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::EntityReference(((DOM::Document*) QtSupport::getQt(env, obj))->createEntityReference((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name))), "org.kde.koala.EntityReference", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createEvent(JNIEnv* env, jobject obj, jstring eventType)
    +{
    +static DOM::DOMString* _domstring_eventType = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Event(((DOM::Document*) QtSupport::getQt(env, obj))->createEvent((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, eventType, &_domstring_eventType))), "org.kde.koala.Event", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createNodeIterator(JNIEnv* env, jobject obj, jobject root, jlong whatToShow, jobject filter, jboolean entityReferenceExpansion)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::NodeIterator(((DOM::Document*) QtSupport::getQt(env, obj))->createNodeIterator((DOM::Node)*(DOM::Node*) QtSupport::getQt(env, root), (unsigned long) whatToShow, (DOM::NodeFilter)*(DOM::NodeFilter*) QtSupport::getQt(env, filter), (bool) entityReferenceExpansion)), "org.kde.koala.NodeIterator", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createProcessingInstruction(JNIEnv* env, jobject obj, jstring target, jstring data)
    +{
    +static DOM::DOMString* _domstring_target = 0;
    +static DOM::DOMString* _domstring_data = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::ProcessingInstruction(((DOM::Document*) QtSupport::getQt(env, obj))->createProcessingInstruction((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, target, &_domstring_target), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, data, &_domstring_data))), "org.kde.koala.ProcessingInstruction", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createRange(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Range(((DOM::Document*) QtSupport::getQt(env, obj))->createRange()), "org.kde.koala.Range", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createTextNode(JNIEnv* env, jobject obj, jstring data)
    +{
    +static DOM::DOMString* _domstring_data = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Text(((DOM::Document*) QtSupport::getQt(env, obj))->createTextNode((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, data, &_domstring_data))), "org.kde.koala.Text", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_createTreeWalker(JNIEnv* env, jobject obj, jobject root, jlong whatToShow, jobject filter, jboolean entityReferenceExpansion)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::TreeWalker(((DOM::Document*) QtSupport::getQt(env, obj))->createTreeWalker((DOM::Node)*(DOM::Node*) QtSupport::getQt(env, root), (unsigned long) whatToShow, (DOM::NodeFilter)*(DOM::NodeFilter*) QtSupport::getQt(env, filter), (bool) entityReferenceExpansion)), "org.kde.koala.TreeWalker", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_defaultView(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::AbstractView(((DOM::Document*) QtSupport::getQt(env, obj))->defaultView()), "org.kde.koala.AbstractView", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Document_designMode(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Document*) QtSupport::getQt(env, obj))->designMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_doctype(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::DocumentType(((DOM::Document*) QtSupport::getQt(env, obj))->doctype()), "org.kde.koala.DocumentType", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_documentElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Document*) QtSupport::getQt(env, obj))->documentElement()), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_getElementById(JNIEnv* env, jobject obj, jstring elementId)
    +{
    +static DOM::DOMString* _domstring_elementId = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Document*) QtSupport::getQt(env, obj))->getElementById((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, elementId, &_domstring_elementId))), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_getElementsByTagNameNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +	DOM::NodeList  _qlist;
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	_qlist = ((DOM::Document*) QtSupport::getQt(env, obj))->getElementsByTagNameNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName));
    +	return (jobject) KDESupport::arrayWithNodeList(env, (DOM::NodeList *) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_getElementsByTagName(JNIEnv* env, jobject obj, jstring tagname)
    +{
    +	DOM::NodeList  _qlist;
    +static DOM::DOMString* _domstring_tagname = 0;
    +	_qlist = ((DOM::Document*) QtSupport::getQt(env, obj))->getElementsByTagName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, tagname, &_domstring_tagname));
    +	return (jobject) KDESupport::arrayWithNodeList(env, (DOM::NodeList *) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_getOverrideStyle(JNIEnv* env, jobject obj, jobject elt, jstring pseudoElt)
    +{
    +static DOM::DOMString* _domstring_pseudoElt = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::Document*) QtSupport::getQt(env, obj))->getOverrideStyle((const DOM::Element&)*(const DOM::Element*) QtSupport::getQt(env, elt), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, pseudoElt, &_domstring_pseudoElt))), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_implementation(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::DOMImplementation(((DOM::Document*) QtSupport::getQt(env, obj))->implementation()), "org.kde.koala.DOMImplementation", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_importNode(JNIEnv* env, jobject obj, jobject importedNode, jboolean deep)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::Document*) QtSupport::getQt(env, obj))->importNode((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, importedNode), (bool) deep)), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Document_isHTMLDocument(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Document*) QtSupport::getQt(env, obj))->isHTMLDocument();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_loadXML(JNIEnv* env, jobject obj, jstring source)
    +{
    +static DOM::DOMString* _domstring_source = 0;
    +	((DOM::Document*) QtSupport::getQt(env, obj))->loadXML((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, source, &_domstring_source));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_load(JNIEnv* env, jobject obj, jstring uri)
    +{
    +static DOM::DOMString* _domstring_uri = 0;
    +	((DOM::Document*) QtSupport::getQt(env, obj))->load((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, uri, &_domstring_uri));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_newDocument__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_newDocument__Lorg_kde_koala_Document_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentJBridge((const DOM::Document&)*(const DOM::Document*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_newDocument__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_newDocument__Z(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentJBridge((bool) arg1));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Document_preferredStylesheetSet(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Document*) QtSupport::getQt(env, obj))->preferredStylesheetSet();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_removeStyleSheet(JNIEnv* env, jobject obj, jobject sheet)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->removeStyleSheet((const DOM::StyleSheet&)*(const DOM::StyleSheet*) QtSupport::getQt(env, sheet));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Document_selectedStylesheetSet(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Document*) QtSupport::getQt(env, obj))->selectedStylesheetSet();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_setAsync(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->setAsync((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_setDesignMode(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->setDesignMode((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_setSelectedStylesheetSet(JNIEnv* env, jobject obj, jstring aString)
    +{
    +static DOM::DOMString* _domstring_aString = 0;
    +	((DOM::Document*) QtSupport::getQt(env, obj))->setSelectedStylesheetSet((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, aString, &_domstring_aString));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_styleSheets(JNIEnv* env, jobject obj)
    +{
    +	DOM::StyleSheetList  _qlist;
    +	_qlist = ((DOM::Document*) QtSupport::getQt(env, obj))->styleSheets();
    +	return (jobject) KDESupport::arrayWithStyleSheetList(env, (DOM::StyleSheetList *) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Document_toString(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Document*) QtSupport::getQt(env, obj))->toString();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Document_updateRendering(JNIEnv* env, jobject obj)
    +{
    +	((DOM::Document*) QtSupport::getQt(env, obj))->updateRendering();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Document_view(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((DOM::Document*) QtSupport::getQt(env, obj))->view(), "org.kde.koala.KHTMLView");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Document.h b/kdejava/koala/kdejava/Document.h
    new file mode 100644
    index 00000000..1334ddeb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Document.h
    @@ -0,0 +1,63 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Document__
    +#define __org_kde_koala_Document__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_newDocument__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_newDocument__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_newDocument__Lorg_kde_koala_Document_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_newDocument__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_doctype (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_implementation (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_documentElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createElement (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createElementNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createDocumentFragment (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createTextNode (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createComment (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createCDATASection (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createProcessingInstruction (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createAttribute (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createAttributeNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createEntityReference (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_getElementById (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_getElementsByTagName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_getElementsByTagNameNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_importNode (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Document_isHTMLDocument (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createRange (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createNodeIterator (JNIEnv *env, jobject, jobject, jlong, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createTreeWalker (JNIEnv *env, jobject, jobject, jlong, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_createEvent (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_defaultView (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_styleSheets (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Document_preferredStylesheetSet (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Document_selectedStylesheetSet (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_setSelectedStylesheetSet (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_addStyleSheet (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_removeStyleSheet (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_view (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Document_getOverrideStyle (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Document_async (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_setAsync (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_abort (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_load (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_loadXML (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Document_designMode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_setDesignMode (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Document_completeURL (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Document_toString (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Document_updateRendering (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Document__ */
    diff --git a/kdejava/koala/kdejava/DocumentFragment.cpp b/kdejava/koala/kdejava/DocumentFragment.cpp
    new file mode 100644
    index 00000000..d7882645
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentFragment.cpp
    @@ -0,0 +1,46 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DocumentFragmentJBridge : public DOM::DocumentFragment
    +{
    +public:
    +	DocumentFragmentJBridge() : DOM::DocumentFragment() {};
    +	DocumentFragmentJBridge(const DOM::DocumentFragment& arg1) : DOM::DocumentFragment(arg1) {};
    +	DocumentFragmentJBridge(const DOM::Node& arg1) : DOM::DocumentFragment(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentFragment_newDocumentFragment__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentFragmentJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentFragment_newDocumentFragment__Lorg_kde_koala_DocumentFragment_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentFragmentJBridge((const DOM::DocumentFragment&)*(const DOM::DocumentFragment*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentFragment_newDocumentFragment__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentFragmentJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DocumentFragment.h b/kdejava/koala/kdejava/DocumentFragment.h
    new file mode 100644
    index 00000000..6aba2fed
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentFragment.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DocumentFragment__
    +#define __org_kde_koala_DocumentFragment__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentFragment_newDocumentFragment__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentFragment_newDocumentFragment__Lorg_kde_koala_DocumentFragment_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentFragment_newDocumentFragment__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DocumentFragment__ */
    diff --git a/kdejava/koala/kdejava/DocumentStyle.cpp b/kdejava/koala/kdejava/DocumentStyle.cpp
    new file mode 100644
    index 00000000..86a13517
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentStyle.cpp
    @@ -0,0 +1,74 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DocumentStyleJBridge : public DOM::DocumentStyle
    +{
    +public:
    +	DocumentStyleJBridge() : DOM::DocumentStyle() {};
    +	DocumentStyleJBridge(const DOM::DocumentStyle& arg1) : DOM::DocumentStyle(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DocumentStyle_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::DocumentStyle*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentStyle_newDocumentStyle__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentStyleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentStyle_newDocumentStyle__Lorg_kde_koala_DocumentStyle_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentStyleJBridge((const DOM::DocumentStyle&)*(const DOM::DocumentStyle*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentStyle_preferredStylesheetSet(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentStyle*) QtSupport::getQt(env, obj))->preferredStylesheetSet();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentStyle_selectedStylesheetSet(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentStyle*) QtSupport::getQt(env, obj))->selectedStylesheetSet();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentStyle_setSelectedStylesheetSet(JNIEnv* env, jobject obj, jstring aString)
    +{
    +static DOM::DOMString* _domstring_aString = 0;
    +	((DOM::DocumentStyle*) QtSupport::getQt(env, obj))->setSelectedStylesheetSet((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, aString, &_domstring_aString));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DocumentStyle_styleSheets(JNIEnv* env, jobject obj)
    +{
    +	DOM::StyleSheetList  _qlist;
    +	_qlist = ((DOM::DocumentStyle*) QtSupport::getQt(env, obj))->styleSheets();
    +	return (jobject) KDESupport::arrayWithStyleSheetList(env, (DOM::StyleSheetList *) &_qlist);
    +}
    +
    diff --git a/kdejava/koala/kdejava/DocumentStyle.h b/kdejava/koala/kdejava/DocumentStyle.h
    new file mode 100644
    index 00000000..8e2e569f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentStyle.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DocumentStyle__
    +#define __org_kde_koala_DocumentStyle__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentStyle_newDocumentStyle__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentStyle_newDocumentStyle__Lorg_kde_koala_DocumentStyle_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DocumentStyle_styleSheets (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentStyle_preferredStylesheetSet (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentStyle_selectedStylesheetSet (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentStyle_setSelectedStylesheetSet (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DocumentStyle_isNull (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DocumentStyle__ */
    diff --git a/kdejava/koala/kdejava/DocumentType.cpp b/kdejava/koala/kdejava/DocumentType.cpp
    new file mode 100644
    index 00000000..c258534f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentType.cpp
    @@ -0,0 +1,93 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DocumentTypeJBridge : public DOM::DocumentType
    +{
    +public:
    +	DocumentTypeJBridge() : DOM::DocumentType() {};
    +	DocumentTypeJBridge(const DOM::DocumentType& arg1) : DOM::DocumentType(arg1) {};
    +	DocumentTypeJBridge(const DOM::Node& arg1) : DOM::DocumentType(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DocumentType_entities(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::NamedNodeMap(((DOM::DocumentType*) QtSupport::getQt(env, obj))->entities()), "org.kde.koala.NamedNodeMap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentType_internalSubset(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentType*) QtSupport::getQt(env, obj))->internalSubset();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentType_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentType*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentType_newDocumentType__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentTypeJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentType_newDocumentType__Lorg_kde_koala_DocumentType_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentTypeJBridge((const DOM::DocumentType&)*(const DOM::DocumentType*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DocumentType_newDocumentType__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DocumentTypeJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_DocumentType_notations(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::NamedNodeMap(((DOM::DocumentType*) QtSupport::getQt(env, obj))->notations()), "org.kde.koala.NamedNodeMap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentType_publicId(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentType*) QtSupport::getQt(env, obj))->publicId();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_DocumentType_systemId(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::DocumentType*) QtSupport::getQt(env, obj))->systemId();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/DocumentType.h b/kdejava/koala/kdejava/DocumentType.h
    new file mode 100644
    index 00000000..d5c33476
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DocumentType.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DocumentType__
    +#define __org_kde_koala_DocumentType__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentType_newDocumentType__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentType_newDocumentType__Lorg_kde_koala_DocumentType_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DocumentType_newDocumentType__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentType_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DocumentType_entities (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_DocumentType_notations (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentType_publicId (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentType_systemId (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_DocumentType_internalSubset (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DocumentType__ */
    diff --git a/kdejava/koala/kdejava/DomShared.cpp b/kdejava/koala/kdejava/DomShared.cpp
    new file mode 100644
    index 00000000..5946d477
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DomShared.cpp
    @@ -0,0 +1,58 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class DomSharedJBridge : public DOM::DomShared
    +{
    +public:
    +	DomSharedJBridge() : DOM::DomShared() {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DomShared_deleteMe(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::DomShared*) QtSupport::getQt(env, obj))->deleteMe();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DomShared_deref(JNIEnv* env, jobject obj)
    +{
    +	((DOM::DomShared*) QtSupport::getQt(env, obj))->deref();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_DomShared_hasOneRef(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::DomShared*) QtSupport::getQt(env, obj))->hasOneRef();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DomShared_newDomShared(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new DomSharedJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_DomShared_refCount(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((DOM::DomShared*) QtSupport::getQt(env, obj))->refCount();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_DomShared_ref(JNIEnv* env, jobject obj)
    +{
    +	((DOM::DomShared*) QtSupport::getQt(env, obj))->ref();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/DomShared.h b/kdejava/koala/kdejava/DomShared.h
    new file mode 100644
    index 00000000..45bbefc7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/DomShared.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_DomShared__
    +#define __org_kde_koala_DomShared__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DomShared_newDomShared (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DomShared_deleteMe (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DomShared_ref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_DomShared_deref (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_DomShared_hasOneRef (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_DomShared_refCount (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_DomShared__ */
    diff --git a/kdejava/koala/kdejava/Element.cpp b/kdejava/koala/kdejava/Element.cpp
    new file mode 100644
    index 00000000..91c34285
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Element.cpp
    @@ -0,0 +1,265 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class ElementJBridge : public DOM::Element
    +{
    +public:
    +	ElementJBridge() : DOM::Element() {};
    +	ElementJBridge(const DOM::Node& arg1) : DOM::Element(arg1) {};
    +	ElementJBridge(const DOM::Element& arg1) : DOM::Element(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_contentEditable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Element*) QtSupport::getQt(env, obj))->contentEditable();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_form(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Element(((DOM::Element*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.Element", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Element_getAttributeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	_qstring = ((DOM::Element*) QtSupport::getQt(env, obj))->getAttributeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_getAttributeNodeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Element*) QtSupport::getQt(env, obj))->getAttributeNodeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_getAttributeNode(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Element*) QtSupport::getQt(env, obj))->getAttributeNode((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Element_getAttribute(JNIEnv* env, jobject obj, jstring name)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_name = 0;
    +	_qstring = ((DOM::Element*) QtSupport::getQt(env, obj))->getAttribute((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_getElementsByTagNameNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +	DOM::NodeList  _qlist;
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	_qlist = ((DOM::Element*) QtSupport::getQt(env, obj))->getElementsByTagNameNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName));
    +	return (jobject) KDESupport::arrayWithNodeList(env, (DOM::NodeList *) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_getElementsByTagName(JNIEnv* env, jobject obj, jstring name)
    +{
    +	DOM::NodeList  _qlist;
    +static DOM::DOMString* _domstring_name = 0;
    +	_qlist = ((DOM::Element*) QtSupport::getQt(env, obj))->getElementsByTagName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return (jobject) KDESupport::arrayWithNodeList(env, (DOM::NodeList *) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_hasAttributeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	jboolean xret = (jboolean) ((DOM::Element*) QtSupport::getQt(env, obj))->hasAttributeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_hasAttribute(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ((DOM::Element*) QtSupport::getQt(env, obj))->hasAttribute((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_isHTMLElement(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::Element*) QtSupport::getQt(env, obj))->isHTMLElement();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_khtmlMalformedPrefix(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ElementJBridge::khtmlMalformedPrefix((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_khtmlMalformedQualifiedName(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ElementJBridge::khtmlMalformedQualifiedName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_khtmlValidAttrName(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ElementJBridge::khtmlValidAttrName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_khtmlValidPrefix(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ElementJBridge::khtmlValidPrefix((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Element_khtmlValidQualifiedName(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static DOM::DOMString* _domstring_name = 0;
    +	jboolean xret = (jboolean) ElementJBridge::khtmlValidQualifiedName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_newElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new ElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_newElement__Lorg_kde_koala_Element_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new ElementJBridge((const DOM::Element&)*(const DOM::Element*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_newElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new ElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_removeAttributeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring localName)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_localName = 0;
    +	((DOM::Element*) QtSupport::getQt(env, obj))->removeAttributeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, localName, &_domstring_localName));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_removeAttributeNode(JNIEnv* env, jobject obj, jobject oldAttr)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Element*) QtSupport::getQt(env, obj))->removeAttributeNode((const DOM::Attr&)*(const DOM::Attr*) QtSupport::getQt(env, oldAttr))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_removeAttribute(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	((DOM::Element*) QtSupport::getQt(env, obj))->removeAttribute((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_setAttributeNS(JNIEnv* env, jobject obj, jstring namespaceURI, jstring qualifiedName, jstring value)
    +{
    +static DOM::DOMString* _domstring_namespaceURI = 0;
    +static DOM::DOMString* _domstring_qualifiedName = 0;
    +static DOM::DOMString* _domstring_value = 0;
    +	((DOM::Element*) QtSupport::getQt(env, obj))->setAttributeNS((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, namespaceURI, &_domstring_namespaceURI), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, qualifiedName, &_domstring_qualifiedName), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, value, &_domstring_value));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_setAttributeNodeNS(JNIEnv* env, jobject obj, jobject newAttr)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Element*) QtSupport::getQt(env, obj))->setAttributeNodeNS((const DOM::Attr&)*(const DOM::Attr*) QtSupport::getQt(env, newAttr))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_setAttributeNode(JNIEnv* env, jobject obj, jobject newAttr)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Attr(((DOM::Element*) QtSupport::getQt(env, obj))->setAttributeNode((const DOM::Attr&)*(const DOM::Attr*) QtSupport::getQt(env, newAttr))), "org.kde.koala.Attr", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_setAttribute(JNIEnv* env, jobject obj, jstring name, jstring value)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +static DOM::DOMString* _domstring_value = 0;
    +	((DOM::Element*) QtSupport::getQt(env, obj))->setAttribute((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, value, &_domstring_value));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Element_setContentEditable(JNIEnv* env, jobject obj, jboolean enabled)
    +{
    +	((DOM::Element*) QtSupport::getQt(env, obj))->setContentEditable((bool) enabled);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Element_style(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::CSSStyleDeclaration(((DOM::Element*) QtSupport::getQt(env, obj))->style()), "org.kde.koala.CSSStyleDeclaration", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Element_tagName(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Element*) QtSupport::getQt(env, obj))->tagName();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/Element.h b/kdejava/koala/kdejava/Element.h
    new file mode 100644
    index 00000000..047520c4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Element.h
    @@ -0,0 +1,47 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Element__
    +#define __org_kde_koala_Element__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_newElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_newElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_newElement__Lorg_kde_koala_Element_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Element_tagName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Element_getAttribute (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_setAttribute (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_removeAttribute (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_getAttributeNode (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_setAttributeNode (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_removeAttributeNode (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_getElementsByTagName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_getElementsByTagNameNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Element_getAttributeNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_setAttributeNS (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_removeAttributeNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_getAttributeNodeNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_setAttributeNodeNS (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_hasAttribute (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_hasAttributeNS (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_style (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_contentEditable (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Element_setContentEditable (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_isHTMLElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Element_form (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_khtmlValidAttrName (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_khtmlValidPrefix (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_khtmlValidQualifiedName (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_khtmlMalformedQualifiedName (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Element_khtmlMalformedPrefix (JNIEnv *env, jclass, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Element__ */
    diff --git a/kdejava/koala/kdejava/Entity.cpp b/kdejava/koala/kdejava/Entity.cpp
    new file mode 100644
    index 00000000..1ee412f3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Entity.cpp
    @@ -0,0 +1,71 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class EntityJBridge : public DOM::Entity
    +{
    +public:
    +	EntityJBridge() : DOM::Entity() {};
    +	EntityJBridge(const DOM::Entity& arg1) : DOM::Entity(arg1) {};
    +	EntityJBridge(const DOM::Node& arg1) : DOM::Entity(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Entity_newEntity__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Entity_newEntity__Lorg_kde_koala_Entity_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityJBridge((const DOM::Entity&)*(const DOM::Entity*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Entity_newEntity__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Entity_notationName(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Entity*) QtSupport::getQt(env, obj))->notationName();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Entity_publicId(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Entity*) QtSupport::getQt(env, obj))->publicId();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Entity_systemId(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::Entity*) QtSupport::getQt(env, obj))->systemId();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/Entity.h b/kdejava/koala/kdejava/Entity.h
    new file mode 100644
    index 00000000..78bc80cd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Entity.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Entity__
    +#define __org_kde_koala_Entity__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Entity_newEntity__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Entity_newEntity__Lorg_kde_koala_Entity_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Entity_newEntity__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Entity_publicId (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Entity_systemId (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Entity_notationName (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Entity__ */
    diff --git a/kdejava/koala/kdejava/EntityReference.cpp b/kdejava/koala/kdejava/EntityReference.cpp
    new file mode 100644
    index 00000000..ef699684
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EntityReference.cpp
    @@ -0,0 +1,46 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class EntityReferenceJBridge : public DOM::EntityReference
    +{
    +public:
    +	EntityReferenceJBridge() : DOM::EntityReference() {};
    +	EntityReferenceJBridge(const DOM::EntityReference& arg1) : DOM::EntityReference(arg1) {};
    +	EntityReferenceJBridge(const DOM::Node& arg1) : DOM::EntityReference(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EntityReference_newEntityReference__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityReferenceJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EntityReference_newEntityReference__Lorg_kde_koala_EntityReference_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityReferenceJBridge((const DOM::EntityReference&)*(const DOM::EntityReference*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EntityReference_newEntityReference__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EntityReferenceJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/EntityReference.h b/kdejava/koala/kdejava/EntityReference.h
    new file mode 100644
    index 00000000..53c7fb17
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EntityReference.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_EntityReference__
    +#define __org_kde_koala_EntityReference__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EntityReference_newEntityReference__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EntityReference_newEntityReference__Lorg_kde_koala_EntityReference_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EntityReference_newEntityReference__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_EntityReference__ */
    diff --git a/kdejava/koala/kdejava/Event.cpp b/kdejava/koala/kdejava/Event.cpp
    new file mode 100644
    index 00000000..564374a9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Event.cpp
    @@ -0,0 +1,49 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class EventJBridge : public KParts::Event
    +{
    +public:
    +	EventJBridge(const char* arg1) : KParts::Event(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Event_eventName(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::Event*) QtSupport::getQt(env, obj))->eventName();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Event_newEvent(JNIEnv* env, jobject obj, jstring eventName)
    +{
    +static QCString* _qstring_eventName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EventJBridge((const char*) QtSupport::toCharString(env, eventName, &_qstring_eventName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Event_test__Lorg_kde_qt_QEvent_2(JNIEnv* env, jclass cls, jobject event)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) EventJBridge::test((const QEvent*) QtSupport::getQt(env, event));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Event_test__Lorg_kde_qt_QEvent_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobject event, jstring name)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +	jboolean xret = (jboolean) EventJBridge::test((const QEvent*) QtSupport::getQt(env, event), (const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Event.h b/kdejava/koala/kdejava/Event.h
    new file mode 100644
    index 00000000..22830d18
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Event.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Event__
    +#define __org_kde_koala_Event__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Event_newEvent (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Event_eventName (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Event_test__Lorg_kde_qt_QEvent_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Event_test__Lorg_kde_qt_QEvent_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Event__ */
    diff --git a/kdejava/koala/kdejava/EventException.cpp b/kdejava/koala/kdejava/EventException.cpp
    new file mode 100644
    index 00000000..579faaf4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EventException.cpp
    @@ -0,0 +1,34 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class EventExceptionJBridge : public DOM::EventException
    +{
    +public:
    +	EventExceptionJBridge(unsigned short arg1) : DOM::EventException(arg1) {};
    +	EventExceptionJBridge(const DOM::EventException& arg1) : DOM::EventException(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EventException_newEventException__Lorg_kde_koala_EventException_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EventExceptionJBridge((const DOM::EventException&)*(const DOM::EventException*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EventException_newEventException__S(JNIEnv* env, jobject obj, jshort _code)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EventExceptionJBridge((unsigned short) _code));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/EventException.h b/kdejava/koala/kdejava/EventException.h
    new file mode 100644
    index 00000000..12e8bf97
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EventException.h
    @@ -0,0 +1,20 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_EventException__
    +#define __org_kde_koala_EventException__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EventException_newEventException__S (JNIEnv *env, jobject, jshort);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EventException_newEventException__Lorg_kde_koala_EventException_2 (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_EventException__ */
    diff --git a/kdejava/koala/kdejava/EventListener.cpp b/kdejava/koala/kdejava/EventListener.cpp
    new file mode 100644
    index 00000000..8db32e5c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EventListener.cpp
    @@ -0,0 +1,39 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class EventListenerJBridge : public DOM::EventListener
    +{
    +public:
    +	EventListenerJBridge() : DOM::EventListener() {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_EventListener_eventListenerType(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::EventListener*) QtSupport::getQt(env, obj))->eventListenerType();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EventListener_handleEvent(JNIEnv* env, jobject obj, jobject evt)
    +{
    +	((DOM::EventListener*) QtSupport::getQt(env, obj))->handleEvent((DOM::Event&)*(DOM::Event*) QtSupport::getQt(env, evt));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_EventListener_newEventListener(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new EventListenerJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/EventListener.h b/kdejava/koala/kdejava/EventListener.h
    new file mode 100644
    index 00000000..e14d3eb9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/EventListener.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_EventListener__
    +#define __org_kde_koala_EventListener__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EventListener_newEventListener (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_EventListener_handleEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_EventListener_eventListenerType (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_EventListener__ */
    diff --git a/kdejava/koala/kdejava/Factory.cpp b/kdejava/koala/kdejava/Factory.cpp
    new file mode 100644
    index 00000000..6f4b5a31
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Factory.cpp
    @@ -0,0 +1,100 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Factory_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::Factory*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart(), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parentWidget)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parentWidget, jstring widgetName)
    +{
    +static QCString* _qstring_widgetName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget), (const char*) QtSupport::toCharString(env, widgetName, &_qstring_widgetName)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parentWidget, jstring widgetName, jobject parent)
    +{
    +static QCString* _qstring_widgetName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget), (const char*) QtSupport::toCharString(env, widgetName, &_qstring_widgetName), (QObject*) QtSupport::getQt(env, parent)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parentWidget, jstring widgetName, jobject parent, jstring name)
    +{
    +static QCString* _qstring_widgetName = 0;
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget), (const char*) QtSupport::toCharString(env, widgetName, &_qstring_widgetName), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parentWidget, jstring widgetName, jobject parent, jstring name, jstring classname)
    +{
    +static QCString* _qstring_widgetName = 0;
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_classname = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget), (const char*) QtSupport::toCharString(env, widgetName, &_qstring_widgetName), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, classname, &_qstring_classname)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parentWidget, jstring widgetName, jobject parent, jstring name, jstring classname, jobjectArray args)
    +{
    +static QCString* _qstring_widgetName = 0;
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_classname = 0;
    +static QStringList* _qlist_args = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->createPart((QWidget*) QtSupport::getQt(env, parentWidget), (const char*) QtSupport::toCharString(env, widgetName, &_qstring_widgetName), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, classname, &_qstring_classname), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args)), "org.kde.koala.Part");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_partInstanceFromLibrary(JNIEnv* env, jclass cls, jstring libraryName)
    +{
    +	(void) cls;
    +static QCString* _qcstring_libraryName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KParts::Factory::partInstanceFromLibrary((const QCString&)*(QCString*) QtSupport::toQCString(env, libraryName, &_qcstring_libraryName)), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Factory_partInstance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::Factory*) QtSupport::getQt(env, obj))->partInstance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Factory.h b/kdejava/koala/kdejava/Factory.h
    new file mode 100644
    index 00000000..f68767e8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Factory.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Factory__
    +#define __org_kde_koala_Factory__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Factory_className (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jstring, jstring, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_createPart__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_partInstance (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Factory_partInstanceFromLibrary (JNIEnv *env, jclass, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Factory__ */
    diff --git a/kdejava/koala/kdejava/FileCopyJob.cpp b/kdejava/koala/kdejava/FileCopyJob.cpp
    new file mode 100644
    index 00000000..23a866ba
    --- /dev/null
    +++ b/kdejava/koala/kdejava/FileCopyJob.cpp
    @@ -0,0 +1,69 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_FileCopyJob_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_FileCopyJob_destURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->destURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_FileCopyJob_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_FileCopyJob_setSourceSize64(JNIEnv* env, jobject obj, jlong size)
    +{
    +	((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->setSourceSize64((KIO::filesize_t) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_FileCopyJob_slotDataReq(JNIEnv* env, jobject obj, jobject arg1, jbyteArray data)
    +{
    +static QByteArray* _qbyteArray_data = 0;
    +	((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->slotDataReq((KIO::Job*) QtSupport::getQt(env, arg1), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_FileCopyJob_slotData(JNIEnv* env, jobject obj, jobject arg1, jbyteArray data)
    +{
    +static QByteArray* _qbyteArray_data = 0;
    +	((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->slotData((KIO::Job*) QtSupport::getQt(env, arg1), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_FileCopyJob_slotStart(JNIEnv* env, jobject obj)
    +{
    +	((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->slotStart();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_FileCopyJob_srcURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KIO::FileCopyJob*) QtSupport::getQt(env, obj))->srcURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/FileCopyJob.h b/kdejava/koala/kdejava/FileCopyJob.h
    new file mode 100644
    index 00000000..4e7bac53
    --- /dev/null
    +++ b/kdejava/koala/kdejava/FileCopyJob.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_FileCopyJob__
    +#define __org_kde_koala_FileCopyJob__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_FileCopyJob_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_FileCopyJob_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_FileCopyJob_setSourceSize64 (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_FileCopyJob_srcURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_FileCopyJob_destURL (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_FileCopyJob_slotStart (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_FileCopyJob_slotData (JNIEnv *env, jobject, jobject, jbyteArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_FileCopyJob_slotDataReq (JNIEnv *env, jobject, jobject, jbyteArray);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_FileCopyJob__ */
    diff --git a/kdejava/koala/kdejava/GUIActivateEvent.cpp b/kdejava/koala/kdejava/GUIActivateEvent.cpp
    new file mode 100644
    index 00000000..a8599c1f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/GUIActivateEvent.cpp
    @@ -0,0 +1,38 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class GUIActivateEventJBridge : public KParts::GUIActivateEvent
    +{
    +public:
    +	GUIActivateEventJBridge(bool arg1) : KParts::GUIActivateEvent(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_GUIActivateEvent_activated(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KParts::GUIActivateEvent*) QtSupport::getQt(env, obj))->activated();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_GUIActivateEvent_newGUIActivateEvent(JNIEnv* env, jobject obj, jboolean activated)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new GUIActivateEventJBridge((bool) activated));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_GUIActivateEvent_test(JNIEnv* env, jclass cls, jobject event)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) GUIActivateEventJBridge::test((const QEvent*) QtSupport::getQt(env, event));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/GUIActivateEvent.h b/kdejava/koala/kdejava/GUIActivateEvent.h
    new file mode 100644
    index 00000000..c1c384a0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/GUIActivateEvent.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_GUIActivateEvent__
    +#define __org_kde_koala_GUIActivateEvent__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_GUIActivateEvent_newGUIActivateEvent (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_GUIActivateEvent_activated (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_GUIActivateEvent_test (JNIEnv *env, jclass, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_GUIActivateEvent__ */
    diff --git a/kdejava/koala/kdejava/HTMLAnchorElement.cpp b/kdejava/koala/kdejava/HTMLAnchorElement.cpp
    new file mode 100644
    index 00000000..e73be14f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAnchorElement.cpp
    @@ -0,0 +1,251 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLAnchorElementJBridge : public DOM::HTMLAnchorElement
    +{
    +public:
    +	HTMLAnchorElementJBridge() : DOM::HTMLAnchorElement() {};
    +	HTMLAnchorElementJBridge(const DOM::HTMLAnchorElement& arg1) : DOM::HTMLAnchorElement(arg1) {};
    +	HTMLAnchorElementJBridge(const DOM::Node& arg1) : DOM::HTMLAnchorElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_blur(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->blur();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_charset(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->charset();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_coords(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->coords();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_focus(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->focus();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_href(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->href();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_hreflang(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->hreflang();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAnchorElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__Lorg_kde_koala_HTMLAnchorElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAnchorElementJBridge((const DOM::HTMLAnchorElement&)*(const DOM::HTMLAnchorElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAnchorElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_rel(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->rel();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_rev(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->rev();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setCharset(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setCharset((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setCoords(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setCoords((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setHref(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setHref((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setHreflang(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setHreflang((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setRel(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setRel((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setRev(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setRev((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setShape(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setShape((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setTarget(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setTarget((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_shape(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->shape();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_target(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->target();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAnchorElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAnchorElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLAnchorElement.h b/kdejava/koala/kdejava/HTMLAnchorElement.h
    new file mode 100644
    index 00000000..f818f8fd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAnchorElement.h
    @@ -0,0 +1,47 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLAnchorElement__
    +#define __org_kde_koala_HTMLAnchorElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__Lorg_kde_koala_HTMLAnchorElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_newHTMLAnchorElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_charset (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setCharset (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_coords (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setCoords (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_href (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setHref (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_hreflang (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setHreflang (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_rel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setRel (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_rev (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setRev (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_shape (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setShape (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLAnchorElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_target (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setTarget (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAnchorElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_blur (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAnchorElement_focus (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLAnchorElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLAppletElement.cpp b/kdejava/koala/kdejava/HTMLAppletElement.cpp
    new file mode 100644
    index 00000000..051c67e6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAppletElement.cpp
    @@ -0,0 +1,219 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLAppletElementJBridge : public DOM::HTMLAppletElement
    +{
    +public:
    +	HTMLAppletElementJBridge() : DOM::HTMLAppletElement() {};
    +	HTMLAppletElementJBridge(const DOM::HTMLAppletElement& arg1) : DOM::HTMLAppletElement(arg1) {};
    +	HTMLAppletElementJBridge(const DOM::Node& arg1) : DOM::HTMLAppletElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_alt(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->alt();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_archive(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->archive();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_codeBase(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->codeBase();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_code(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->code();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLAppletElement_getHspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->getHspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLAppletElement_getVspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->getVspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_height(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->height();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAppletElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__Lorg_kde_koala_HTMLAppletElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAppletElementJBridge((const DOM::HTMLAppletElement&)*(const DOM::HTMLAppletElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAppletElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_object(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->object();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setAlt(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setAlt((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setArchive(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setArchive((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setCodeBase(JNIEnv* env, jobject obj, jstring value)
    +{
    +static DOM::DOMString* _domstring_value = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setCodeBase((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, value, &_domstring_value));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setCode(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setCode((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setHspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setHspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setObject(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setObject((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setVspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setVspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAppletElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAppletElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAppletElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLAppletElement.h b/kdejava/koala/kdejava/HTMLAppletElement.h
    new file mode 100644
    index 00000000..06fc7c25
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAppletElement.h
    @@ -0,0 +1,43 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLAppletElement__
    +#define __org_kde_koala_HTMLAppletElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__Lorg_kde_koala_HTMLAppletElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_newHTMLAppletElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_alt (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setAlt (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_archive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setArchive (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_code (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setCode (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_codeBase (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setCodeBase (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_height (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLAppletElement_getHspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setHspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_object (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setObject (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLAppletElement_getVspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setVspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAppletElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAppletElement_setWidth (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLAppletElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLAreaElement.cpp b/kdejava/koala/kdejava/HTMLAreaElement.cpp
    new file mode 100644
    index 00000000..19a11101
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAreaElement.cpp
    @@ -0,0 +1,171 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLAreaElementJBridge : public DOM::HTMLAreaElement
    +{
    +public:
    +	HTMLAreaElementJBridge() : DOM::HTMLAreaElement() {};
    +	HTMLAreaElementJBridge(const DOM::HTMLAreaElement& arg1) : DOM::HTMLAreaElement(arg1) {};
    +	HTMLAreaElementJBridge(const DOM::Node& arg1) : DOM::HTMLAreaElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_alt(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->alt();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_coords(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->coords();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_href(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->href();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAreaElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__Lorg_kde_koala_HTMLAreaElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAreaElementJBridge((const DOM::HTMLAreaElement&)*(const DOM::HTMLAreaElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLAreaElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLAreaElement_noHref(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->noHref();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setAlt(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setAlt((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setCoords(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setCoords((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setHref(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setHref((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setNoHref(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setNoHref((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setShape(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setShape((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLAreaElement_setTarget(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->setTarget((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_shape(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->shape();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLAreaElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLAreaElement_target(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLAreaElement*) QtSupport::getQt(env, obj))->target();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLAreaElement.h b/kdejava/koala/kdejava/HTMLAreaElement.h
    new file mode 100644
    index 00000000..9a6e4e42
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLAreaElement.h
    @@ -0,0 +1,37 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLAreaElement__
    +#define __org_kde_koala_HTMLAreaElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__Lorg_kde_koala_HTMLAreaElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_newHTMLAreaElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_alt (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setAlt (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_coords (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setCoords (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_href (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setHref (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLAreaElement_noHref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setNoHref (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_shape (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setShape (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLAreaElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLAreaElement_target (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLAreaElement_setTarget (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLAreaElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLBRElement.cpp b/kdejava/koala/kdejava/HTMLBRElement.cpp
    new file mode 100644
    index 00000000..72584a58
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBRElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLBRElementJBridge : public DOM::HTMLBRElement
    +{
    +public:
    +	HTMLBRElementJBridge() : DOM::HTMLBRElement() {};
    +	HTMLBRElementJBridge(const DOM::HTMLBRElement& arg1) : DOM::HTMLBRElement(arg1) {};
    +	HTMLBRElementJBridge(const DOM::Node& arg1) : DOM::HTMLBRElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBRElement_clear(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBRElement*) QtSupport::getQt(env, obj))->clear();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBRElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__Lorg_kde_koala_HTMLBRElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBRElementJBridge((const DOM::HTMLBRElement&)*(const DOM::HTMLBRElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBRElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBRElement_setClear(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBRElement*) QtSupport::getQt(env, obj))->setClear((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLBRElement.h b/kdejava/koala/kdejava/HTMLBRElement.h
    new file mode 100644
    index 00000000..59653acc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBRElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLBRElement__
    +#define __org_kde_koala_HTMLBRElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__Lorg_kde_koala_HTMLBRElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBRElement_newHTMLBRElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBRElement_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBRElement_setClear (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLBRElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLBaseElement.cpp b/kdejava/koala/kdejava/HTMLBaseElement.cpp
    new file mode 100644
    index 00000000..817afbe0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBaseElement.cpp
    @@ -0,0 +1,79 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLBaseElementJBridge : public DOM::HTMLBaseElement
    +{
    +public:
    +	HTMLBaseElementJBridge() : DOM::HTMLBaseElement() {};
    +	HTMLBaseElementJBridge(const DOM::HTMLBaseElement& arg1) : DOM::HTMLBaseElement(arg1) {};
    +	HTMLBaseElementJBridge(const DOM::Node& arg1) : DOM::HTMLBaseElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBaseElement_href(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBaseElement*) QtSupport::getQt(env, obj))->href();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__Lorg_kde_koala_HTMLBaseElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseElementJBridge((const DOM::HTMLBaseElement&)*(const DOM::HTMLBaseElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseElement_setHref(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBaseElement*) QtSupport::getQt(env, obj))->setHref((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseElement_setTarget(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBaseElement*) QtSupport::getQt(env, obj))->setTarget((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBaseElement_target(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBaseElement*) QtSupport::getQt(env, obj))->target();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLBaseElement.h b/kdejava/koala/kdejava/HTMLBaseElement.h
    new file mode 100644
    index 00000000..402a6f7f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBaseElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLBaseElement__
    +#define __org_kde_koala_HTMLBaseElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__Lorg_kde_koala_HTMLBaseElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseElement_newHTMLBaseElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBaseElement_href (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseElement_setHref (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBaseElement_target (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseElement_setTarget (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLBaseElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLBaseFontElement.cpp b/kdejava/koala/kdejava/HTMLBaseFontElement.cpp
    new file mode 100644
    index 00000000..a0d2bd10
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBaseFontElement.cpp
    @@ -0,0 +1,93 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLBaseFontElementJBridge : public DOM::HTMLBaseFontElement
    +{
    +public:
    +	HTMLBaseFontElementJBridge() : DOM::HTMLBaseFontElement() {};
    +	HTMLBaseFontElementJBridge(const DOM::HTMLBaseFontElement& arg1) : DOM::HTMLBaseFontElement(arg1) {};
    +	HTMLBaseFontElementJBridge(const DOM::Node& arg1) : DOM::HTMLBaseFontElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_color(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->color();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_face(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->face();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_getSize(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->getSize();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseFontElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__Lorg_kde_koala_HTMLBaseFontElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseFontElementJBridge((const DOM::HTMLBaseFontElement&)*(const DOM::HTMLBaseFontElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBaseFontElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_setColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->setColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_setFace(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->setFace((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBaseFontElement_setSize(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLBaseFontElement*) QtSupport::getQt(env, obj))->setSize((long) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLBaseFontElement.h b/kdejava/koala/kdejava/HTMLBaseFontElement.h
    new file mode 100644
    index 00000000..e6f6f31a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBaseFontElement.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLBaseFontElement__
    +#define __org_kde_koala_HTMLBaseFontElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__Lorg_kde_koala_HTMLBaseFontElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_newHTMLBaseFontElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBaseFontElement_color (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_setColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBaseFontElement_face (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_setFace (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLBaseFontElement_getSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBaseFontElement_setSize (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLBaseFontElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLBlockquoteElement.cpp b/kdejava/koala/kdejava/HTMLBlockquoteElement.cpp
    new file mode 100644
    index 00000000..b3281f3e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBlockquoteElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLBlockquoteElementJBridge : public DOM::HTMLBlockquoteElement
    +{
    +public:
    +	HTMLBlockquoteElementJBridge() : DOM::HTMLBlockquoteElement() {};
    +	HTMLBlockquoteElementJBridge(const DOM::HTMLBlockquoteElement& arg1) : DOM::HTMLBlockquoteElement(arg1) {};
    +	HTMLBlockquoteElementJBridge(const DOM::Node& arg1) : DOM::HTMLBlockquoteElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBlockquoteElement_cite(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBlockquoteElement*) QtSupport::getQt(env, obj))->cite();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBlockquoteElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__Lorg_kde_koala_HTMLBlockquoteElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBlockquoteElementJBridge((const DOM::HTMLBlockquoteElement&)*(const DOM::HTMLBlockquoteElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBlockquoteElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBlockquoteElement_setCite(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBlockquoteElement*) QtSupport::getQt(env, obj))->setCite((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLBlockquoteElement.h b/kdejava/koala/kdejava/HTMLBlockquoteElement.h
    new file mode 100644
    index 00000000..dd311972
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBlockquoteElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLBlockquoteElement__
    +#define __org_kde_koala_HTMLBlockquoteElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__Lorg_kde_koala_HTMLBlockquoteElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBlockquoteElement_newHTMLBlockquoteElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBlockquoteElement_cite (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBlockquoteElement_setCite (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLBlockquoteElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLBodyElement.cpp b/kdejava/koala/kdejava/HTMLBodyElement.cpp
    new file mode 100644
    index 00000000..157f807a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBodyElement.cpp
    @@ -0,0 +1,143 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLBodyElementJBridge : public DOM::HTMLBodyElement
    +{
    +public:
    +	HTMLBodyElementJBridge() : DOM::HTMLBodyElement() {};
    +	HTMLBodyElementJBridge(const DOM::HTMLBodyElement& arg1) : DOM::HTMLBodyElement(arg1) {};
    +	HTMLBodyElementJBridge(const DOM::Node& arg1) : DOM::HTMLBodyElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_aLink(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->aLink();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_background(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->background();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_bgColor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->bgColor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_link(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->link();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBodyElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__Lorg_kde_koala_HTMLBodyElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBodyElementJBridge((const DOM::HTMLBodyElement&)*(const DOM::HTMLBodyElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLBodyElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setALink(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setALink((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setBackground(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setBackground((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setBgColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setBgColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setLink(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setLink((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLBodyElement_setVLink(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->setVLink((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_text(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->text();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLBodyElement_vLink(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLBodyElement*) QtSupport::getQt(env, obj))->vLink();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLBodyElement.h b/kdejava/koala/kdejava/HTMLBodyElement.h
    new file mode 100644
    index 00000000..cf2647e6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLBodyElement.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLBodyElement__
    +#define __org_kde_koala_HTMLBodyElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__Lorg_kde_koala_HTMLBodyElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_newHTMLBodyElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_aLink (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setALink (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_background (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setBackground (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_bgColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setBgColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_link (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setLink (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_text (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLBodyElement_vLink (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLBodyElement_setVLink (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLBodyElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLButtonElement.cpp b/kdejava/koala/kdejava/HTMLButtonElement.cpp
    new file mode 100644
    index 00000000..d77d977a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLButtonElement.cpp
    @@ -0,0 +1,152 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLButtonElementJBridge : public DOM::HTMLButtonElement
    +{
    +public:
    +	HTMLButtonElementJBridge() : DOM::HTMLButtonElement() {};
    +	HTMLButtonElementJBridge(const DOM::HTMLButtonElement& arg1) : DOM::HTMLButtonElement(arg1) {};
    +	HTMLButtonElementJBridge(const DOM::Node& arg1) : DOM::HTMLButtonElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLButtonElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_blur(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->blur();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLButtonElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_focus(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->focus();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLButtonElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLButtonElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLButtonElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__Lorg_kde_koala_HTMLButtonElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLButtonElementJBridge((const DOM::HTMLButtonElement&)*(const DOM::HTMLButtonElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLButtonElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLButtonElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLButtonElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLButtonElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLButtonElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLButtonElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLButtonElement.h b/kdejava/koala/kdejava/HTMLButtonElement.h
    new file mode 100644
    index 00000000..1575943b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLButtonElement.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLButtonElement__
    +#define __org_kde_koala_HTMLButtonElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__Lorg_kde_koala_HTMLButtonElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_newHTMLButtonElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLButtonElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLButtonElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLButtonElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLButtonElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLButtonElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLButtonElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLButtonElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_blur (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLButtonElement_focus (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLButtonElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLCollection.cpp b/kdejava/koala/kdejava/HTMLCollection.cpp
    new file mode 100644
    index 00000000..a0c60a4a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLCollection.cpp
    @@ -0,0 +1,94 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLCollectionJBridge : public DOM::HTMLCollection
    +{
    +public:
    +	HTMLCollectionJBridge() : DOM::HTMLCollection() {};
    +	HTMLCollectionJBridge(const DOM::HTMLCollection& arg1) : DOM::HTMLCollection(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_base(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->base()), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_firstItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->firstItem()), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLCollection_isNull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->isNull();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_item(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->item((unsigned long) index)), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLCollection_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_namedItem(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->namedItem((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name))), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLCollection_newHTMLCollection__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLCollectionJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLCollection_newHTMLCollection__Lorg_kde_koala_HTMLCollection_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLCollectionJBridge((const DOM::HTMLCollection&)*(const DOM::HTMLCollection*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_nextItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->nextItem()), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLCollection_nextNamedItem(JNIEnv* env, jobject obj, jstring name)
    +{
    +static DOM::DOMString* _domstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Node(((DOM::HTMLCollection*) QtSupport::getQt(env, obj))->nextNamedItem((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, name, &_domstring_name))), "org.kde.koala.Node", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLCollection.h b/kdejava/koala/kdejava/HTMLCollection.h
    new file mode 100644
    index 00000000..66cff230
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLCollection.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLCollection__
    +#define __org_kde_koala_HTMLCollection__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLCollection_newHTMLCollection__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLCollection_newHTMLCollection__Lorg_kde_koala_HTMLCollection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLCollection_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_item (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_namedItem (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_base (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLCollection_isNull (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_firstItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_nextItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLCollection_nextNamedItem (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLCollection__ */
    diff --git a/kdejava/koala/kdejava/HTMLDListElement.cpp b/kdejava/koala/kdejava/HTMLDListElement.cpp
    new file mode 100644
    index 00000000..18317bfe
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDListElement.cpp
    @@ -0,0 +1,60 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLDListElementJBridge : public DOM::HTMLDListElement
    +{
    +public:
    +	HTMLDListElementJBridge() : DOM::HTMLDListElement() {};
    +	HTMLDListElementJBridge(const DOM::HTMLDListElement& arg1) : DOM::HTMLDListElement(arg1) {};
    +	HTMLDListElementJBridge(const DOM::Node& arg1) : DOM::HTMLDListElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLDListElement_compact(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLDListElement*) QtSupport::getQt(env, obj))->compact();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDListElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__Lorg_kde_koala_HTMLDListElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDListElementJBridge((const DOM::HTMLDListElement&)*(const DOM::HTMLDListElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDListElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDListElement_setCompact(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLDListElement*) QtSupport::getQt(env, obj))->setCompact((bool) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLDListElement.h b/kdejava/koala/kdejava/HTMLDListElement.h
    new file mode 100644
    index 00000000..cb11b9a7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDListElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLDListElement__
    +#define __org_kde_koala_HTMLDListElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__Lorg_kde_koala_HTMLDListElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDListElement_newHTMLDListElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLDListElement_compact (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDListElement_setCompact (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLDListElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLDirectoryElement.cpp b/kdejava/koala/kdejava/HTMLDirectoryElement.cpp
    new file mode 100644
    index 00000000..f5078ecc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDirectoryElement.cpp
    @@ -0,0 +1,60 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLDirectoryElementJBridge : public DOM::HTMLDirectoryElement
    +{
    +public:
    +	HTMLDirectoryElementJBridge() : DOM::HTMLDirectoryElement() {};
    +	HTMLDirectoryElementJBridge(const DOM::HTMLDirectoryElement& arg1) : DOM::HTMLDirectoryElement(arg1) {};
    +	HTMLDirectoryElementJBridge(const DOM::Node& arg1) : DOM::HTMLDirectoryElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLDirectoryElement_compact(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLDirectoryElement*) QtSupport::getQt(env, obj))->compact();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDirectoryElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__Lorg_kde_koala_HTMLDirectoryElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDirectoryElementJBridge((const DOM::HTMLDirectoryElement&)*(const DOM::HTMLDirectoryElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDirectoryElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDirectoryElement_setCompact(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLDirectoryElement*) QtSupport::getQt(env, obj))->setCompact((bool) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLDirectoryElement.h b/kdejava/koala/kdejava/HTMLDirectoryElement.h
    new file mode 100644
    index 00000000..c4e02ba3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDirectoryElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLDirectoryElement__
    +#define __org_kde_koala_HTMLDirectoryElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__Lorg_kde_koala_HTMLDirectoryElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDirectoryElement_newHTMLDirectoryElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLDirectoryElement_compact (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDirectoryElement_setCompact (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLDirectoryElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLDivElement.cpp b/kdejava/koala/kdejava/HTMLDivElement.cpp
    new file mode 100644
    index 00000000..adafd5c8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDivElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLDivElementJBridge : public DOM::HTMLDivElement
    +{
    +public:
    +	HTMLDivElementJBridge() : DOM::HTMLDivElement() {};
    +	HTMLDivElementJBridge(const DOM::HTMLDivElement& arg1) : DOM::HTMLDivElement(arg1) {};
    +	HTMLDivElementJBridge(const DOM::Node& arg1) : DOM::HTMLDivElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDivElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDivElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDivElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__Lorg_kde_koala_HTMLDivElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDivElementJBridge((const DOM::HTMLDivElement&)*(const DOM::HTMLDivElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDivElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDivElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLDivElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLDivElement.h b/kdejava/koala/kdejava/HTMLDivElement.h
    new file mode 100644
    index 00000000..be6b139e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDivElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLDivElement__
    +#define __org_kde_koala_HTMLDivElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__Lorg_kde_koala_HTMLDivElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDivElement_newHTMLDivElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDivElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDivElement_setAlign (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLDivElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLDocument.cpp b/kdejava/koala/kdejava/HTMLDocument.cpp
    new file mode 100644
    index 00000000..7db37d27
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDocument.cpp
    @@ -0,0 +1,235 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLDocumentJBridge : public DOM::HTMLDocument
    +{
    +public:
    +	HTMLDocumentJBridge() : DOM::HTMLDocument() {};
    +	HTMLDocumentJBridge(KHTMLView* arg1) : DOM::HTMLDocument(arg1) {};
    +	HTMLDocumentJBridge(const DOM::HTMLDocument& arg1) : DOM::HTMLDocument(arg1) {};
    +	HTMLDocumentJBridge(const DOM::Node& arg1) : DOM::HTMLDocument(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_URL(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->URL();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_all(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->all()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_anchors(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->anchors()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_applets(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->applets()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_body(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->body()), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_close(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->close();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_completeURL(JNIEnv* env, jobject obj, jstring url)
    +{
    +	DOM::DOMString  _qstring;
    +static DOM::DOMString* _domstring_url = 0;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->completeURL((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, url, &_domstring_url));
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_cookie(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->cookie();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_domain(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->domain();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_forms(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->forms()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_getElementsByName(JNIEnv* env, jobject obj, jstring elementName)
    +{
    +	DOM::NodeList  _qlist;
    +static DOM::DOMString* _domstring_elementName = 0;
    +	_qlist = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->getElementsByName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, elementName, &_domstring_elementName));
    +	return (jobject) KDESupport::arrayWithNodeList(env, (DOM::NodeList *) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_images(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->images()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_lastModified(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->lastModified();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_layers(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->layers()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLDocument_links(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->links()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_newHTMLDocument__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDocumentJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_HTMLDocument_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDocumentJBridge((const DOM::HTMLDocument&)*(const DOM::HTMLDocument*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_KHTMLView_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDocumentJBridge((KHTMLView*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLDocumentJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_open(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->open();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_referrer(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->referrer();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_setBody(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->setBody((const DOM::HTMLElement&)*(const DOM::HTMLElement*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_setCookie(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->setCookie((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_setTitle(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->setTitle((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLDocument_title(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->title();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_write(JNIEnv* env, jobject obj, jstring text)
    +{
    +static DOM::DOMString* _domstring_text = 0;
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->write((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, text, &_domstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLDocument_writeln(JNIEnv* env, jobject obj, jstring text)
    +{
    +static DOM::DOMString* _domstring_text = 0;
    +	((DOM::HTMLDocument*) QtSupport::getQt(env, obj))->writeln((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, text, &_domstring_text));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLDocument.h b/kdejava/koala/kdejava/HTMLDocument.h
    new file mode 100644
    index 00000000..ee19f696
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLDocument.h
    @@ -0,0 +1,45 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLDocument__
    +#define __org_kde_koala_HTMLDocument__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_newHTMLDocument__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_KHTMLView_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_HTMLDocument_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_newHTMLDocument__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_title (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_setTitle (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_referrer (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_domain (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_URL (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_body (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_setBody (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_images (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_applets (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_links (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_forms (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_layers (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_anchors (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_cookie (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_setCookie (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_open (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_close (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_write (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLDocument_writeln (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_getElementsByName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_completeURL (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLDocument_lastModified (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLDocument_all (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLDocument__ */
    diff --git a/kdejava/koala/kdejava/HTMLElement.cpp b/kdejava/koala/kdejava/HTMLElement.cpp
    new file mode 100644
    index 00000000..2fef0c0d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLElement.cpp
    @@ -0,0 +1,202 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLElementJBridge : public DOM::HTMLElement
    +{
    +public:
    +	HTMLElementJBridge() : DOM::HTMLElement() {};
    +	HTMLElementJBridge(const DOM::HTMLElement& arg1) : DOM::HTMLElement(arg1) {};
    +	HTMLElementJBridge(const DOM::Node& arg1) : DOM::HTMLElement(arg1) {};
    +	void protected_assignOther(const DOM::Node& arg1,int arg2) {
    +		DOM::HTMLElement::assignOther(arg1,arg2);
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_addCSSProperty(JNIEnv* env, jobject obj, jstring property, jstring value)
    +{
    +static DOM::DOMString* _domstring_property = 0;
    +static DOM::DOMString* _domstring_value = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->addCSSProperty((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, property, &_domstring_property), (DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, value, &_domstring_value));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLElement_all(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLElement*) QtSupport::getQt(env, obj))->all()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_assignOther(JNIEnv* env, jobject obj, jobject other, jint elementId)
    +{
    +	((HTMLElementJBridge*) QtSupport::getQt(env, obj))->protected_assignOther((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other), (int) elementId);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLElement_children(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLElement*) QtSupport::getQt(env, obj))->children()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_className(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->className();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_dir(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->dir();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_id(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->id();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_innerHTML(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->innerHTML();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_innerText(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->innerText();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_lang(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->lang();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_newHTMLElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_newHTMLElement__Lorg_kde_koala_HTMLElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLElementJBridge((const DOM::HTMLElement&)*(const DOM::HTMLElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_newHTMLElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_removeCSSProperty(JNIEnv* env, jobject obj, jstring property)
    +{
    +static DOM::DOMString* _domstring_property = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->removeCSSProperty((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, property, &_domstring_property));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setClassName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setClassName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setDir(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setDir((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setId(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setId((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setInnerHTML(JNIEnv* env, jobject obj, jstring html)
    +{
    +static DOM::DOMString* _domstring_html = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setInnerHTML((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, html, &_domstring_html));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setInnerText(JNIEnv* env, jobject obj, jstring text)
    +{
    +static DOM::DOMString* _domstring_text = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setInnerText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, text, &_domstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setLang(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setLang((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLElement_setTitle(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLElement*) QtSupport::getQt(env, obj))->setTitle((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLElement_title(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLElement*) QtSupport::getQt(env, obj))->title();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLElement.h b/kdejava/koala/kdejava/HTMLElement.h
    new file mode 100644
    index 00000000..adb70254
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLElement.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLElement__
    +#define __org_kde_koala_HTMLElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_newHTMLElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_newHTMLElement__Lorg_kde_koala_HTMLElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_newHTMLElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_id (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setId (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_title (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setTitle (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_lang (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setLang (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_dir (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setDir (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setClassName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_innerHTML (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setInnerHTML (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLElement_innerText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_setInnerText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLElement_children (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLElement_all (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_removeCSSProperty (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_addCSSProperty (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLElement_assignOther (JNIEnv *env, jobject, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLFieldSetElement.cpp b/kdejava/koala/kdejava/HTMLFieldSetElement.cpp
    new file mode 100644
    index 00000000..751a884b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFieldSetElement.cpp
    @@ -0,0 +1,53 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLFieldSetElementJBridge : public DOM::HTMLFieldSetElement
    +{
    +public:
    +	HTMLFieldSetElementJBridge() : DOM::HTMLFieldSetElement() {};
    +	HTMLFieldSetElementJBridge(const DOM::HTMLFieldSetElement& arg1) : DOM::HTMLFieldSetElement(arg1) {};
    +	HTMLFieldSetElementJBridge(const DOM::Node& arg1) : DOM::HTMLFieldSetElement(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLFieldSetElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLFieldSetElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFieldSetElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__Lorg_kde_koala_HTMLFieldSetElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFieldSetElementJBridge((const DOM::HTMLFieldSetElement&)*(const DOM::HTMLFieldSetElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFieldSetElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLFieldSetElement.h b/kdejava/koala/kdejava/HTMLFieldSetElement.h
    new file mode 100644
    index 00000000..b5e018e1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFieldSetElement.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFieldSetElement__
    +#define __org_kde_koala_HTMLFieldSetElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__Lorg_kde_koala_HTMLFieldSetElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFieldSetElement_newHTMLFieldSetElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLFieldSetElement_formElement (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFieldSetElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLFontElement.cpp b/kdejava/koala/kdejava/HTMLFontElement.cpp
    new file mode 100644
    index 00000000..d923354f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFontElement.cpp
    @@ -0,0 +1,95 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLFontElementJBridge : public DOM::HTMLFontElement
    +{
    +public:
    +	HTMLFontElementJBridge() : DOM::HTMLFontElement() {};
    +	HTMLFontElementJBridge(const DOM::HTMLFontElement& arg1) : DOM::HTMLFontElement(arg1) {};
    +	HTMLFontElementJBridge(const DOM::Node& arg1) : DOM::HTMLFontElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFontElement_color(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->color();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFontElement_face(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->face();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFontElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__Lorg_kde_koala_HTMLFontElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFontElementJBridge((const DOM::HTMLFontElement&)*(const DOM::HTMLFontElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFontElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_setColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->setColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_setFace(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->setFace((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFontElement_setSize(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->setSize((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFontElement_size(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFontElement*) QtSupport::getQt(env, obj))->size();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLFontElement.h b/kdejava/koala/kdejava/HTMLFontElement.h
    new file mode 100644
    index 00000000..efbac3e4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFontElement.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFontElement__
    +#define __org_kde_koala_HTMLFontElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__Lorg_kde_koala_HTMLFontElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_newHTMLFontElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFontElement_color (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_setColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFontElement_face (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_setFace (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFontElement_size (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFontElement_setSize (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFontElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLFormCollection.cpp b/kdejava/koala/kdejava/HTMLFormCollection.cpp
    new file mode 100644
    index 00000000..3efaa617
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFormCollection.cpp
    @@ -0,0 +1,7 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    diff --git a/kdejava/koala/kdejava/HTMLFormCollection.h b/kdejava/koala/kdejava/HTMLFormCollection.h
    new file mode 100644
    index 00000000..8a25f6cc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFormCollection.h
    @@ -0,0 +1,18 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFormCollection__
    +#define __org_kde_koala_HTMLFormCollection__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFormCollection__ */
    diff --git a/kdejava/koala/kdejava/HTMLFormElement.cpp b/kdejava/koala/kdejava/HTMLFormElement.cpp
    new file mode 100644
    index 00000000..a0c5c3e2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFormElement.cpp
    @@ -0,0 +1,172 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLFormElementJBridge : public DOM::HTMLFormElement
    +{
    +public:
    +	HTMLFormElementJBridge() : DOM::HTMLFormElement() {};
    +	HTMLFormElementJBridge(const DOM::HTMLFormElement& arg1) : DOM::HTMLFormElement(arg1) {};
    +	HTMLFormElementJBridge(const DOM::Node& arg1) : DOM::HTMLFormElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_acceptCharset(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->acceptCharset();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_action(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->action();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLFormElement_elements(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->elements()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_enctype(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->enctype();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLFormElement_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_method(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->method();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFormElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__Lorg_kde_koala_HTMLFormElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFormElementJBridge((const DOM::HTMLFormElement&)*(const DOM::HTMLFormElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFormElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_reset(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->reset();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setAcceptCharset(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setAcceptCharset((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setAction(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setAction((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setEnctype(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setEnctype((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setMethod(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setMethod((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_setTarget(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->setTarget((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFormElement_submit(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->submit();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFormElement_target(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFormElement*) QtSupport::getQt(env, obj))->target();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLFormElement.h b/kdejava/koala/kdejava/HTMLFormElement.h
    new file mode 100644
    index 00000000..72211962
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFormElement.h
    @@ -0,0 +1,37 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFormElement__
    +#define __org_kde_koala_HTMLFormElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__Lorg_kde_koala_HTMLFormElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_newHTMLFormElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLFormElement_elements (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLFormElement_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_acceptCharset (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setAcceptCharset (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_action (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setAction (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_enctype (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setEnctype (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_method (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setMethod (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFormElement_target (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_setTarget (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_submit (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFormElement_reset (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFormElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLFrameElement.cpp b/kdejava/koala/kdejava/HTMLFrameElement.cpp
    new file mode 100644
    index 00000000..6e64ba8d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFrameElement.cpp
    @@ -0,0 +1,181 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLFrameElementJBridge : public DOM::HTMLFrameElement
    +{
    +public:
    +	HTMLFrameElementJBridge() : DOM::HTMLFrameElement() {};
    +	HTMLFrameElementJBridge(const DOM::HTMLFrameElement& arg1) : DOM::HTMLFrameElement(arg1) {};
    +	HTMLFrameElementJBridge(const DOM::Node& arg1) : DOM::HTMLFrameElement(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLFrameElement_contentDocument(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Document(((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->contentDocument()), "org.kde.koala.Document", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_frameBorder(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->frameBorder();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_longDesc(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->longDesc();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_marginHeight(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->marginHeight();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_marginWidth(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->marginWidth();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__Lorg_kde_koala_HTMLFrameElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameElementJBridge((const DOM::HTMLFrameElement&)*(const DOM::HTMLFrameElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLFrameElement_noResize(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->noResize();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_scrolling(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->scrolling();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setFrameBorder(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setFrameBorder((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setLongDesc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setLongDesc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setMarginHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setMarginHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setMarginWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setMarginWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setNoResize(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setNoResize((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setScrolling(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setScrolling((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameElement_setSrc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->setSrc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameElement_src(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameElement*) QtSupport::getQt(env, obj))->src();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLFrameElement.h b/kdejava/koala/kdejava/HTMLFrameElement.h
    new file mode 100644
    index 00000000..8b41b6bf
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFrameElement.h
    @@ -0,0 +1,38 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFrameElement__
    +#define __org_kde_koala_HTMLFrameElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__Lorg_kde_koala_HTMLFrameElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_newHTMLFrameElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_frameBorder (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setFrameBorder (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_longDesc (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setLongDesc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_marginHeight (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setMarginHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_marginWidth (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setMarginWidth (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLFrameElement_noResize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setNoResize (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_scrolling (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setScrolling (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameElement_src (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameElement_setSrc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLFrameElement_contentDocument (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFrameElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLFrameSetElement.cpp b/kdejava/koala/kdejava/HTMLFrameSetElement.cpp
    new file mode 100644
    index 00000000..7c973e09
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFrameSetElement.cpp
    @@ -0,0 +1,79 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLFrameSetElementJBridge : public DOM::HTMLFrameSetElement
    +{
    +public:
    +	HTMLFrameSetElementJBridge() : DOM::HTMLFrameSetElement() {};
    +	HTMLFrameSetElementJBridge(const DOM::HTMLFrameSetElement& arg1) : DOM::HTMLFrameSetElement(arg1) {};
    +	HTMLFrameSetElementJBridge(const DOM::Node& arg1) : DOM::HTMLFrameSetElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_cols(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameSetElement*) QtSupport::getQt(env, obj))->cols();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameSetElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__Lorg_kde_koala_HTMLFrameSetElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameSetElementJBridge((const DOM::HTMLFrameSetElement&)*(const DOM::HTMLFrameSetElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLFrameSetElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_rows(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLFrameSetElement*) QtSupport::getQt(env, obj))->rows();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_setCols(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameSetElement*) QtSupport::getQt(env, obj))->setCols((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLFrameSetElement_setRows(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLFrameSetElement*) QtSupport::getQt(env, obj))->setRows((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLFrameSetElement.h b/kdejava/koala/kdejava/HTMLFrameSetElement.h
    new file mode 100644
    index 00000000..9bfe315e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLFrameSetElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLFrameSetElement__
    +#define __org_kde_koala_HTMLFrameSetElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__Lorg_kde_koala_HTMLFrameSetElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameSetElement_newHTMLFrameSetElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameSetElement_cols (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameSetElement_setCols (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLFrameSetElement_rows (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLFrameSetElement_setRows (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLFrameSetElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLHRElement.cpp b/kdejava/koala/kdejava/HTMLHRElement.cpp
    new file mode 100644
    index 00000000..c2dd172c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHRElement.cpp
    @@ -0,0 +1,109 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLHRElementJBridge : public DOM::HTMLHRElement
    +{
    +public:
    +	HTMLHRElementJBridge() : DOM::HTMLHRElement() {};
    +	HTMLHRElementJBridge(const DOM::HTMLHRElement& arg1) : DOM::HTMLHRElement(arg1) {};
    +	HTMLHRElementJBridge(const DOM::Node& arg1) : DOM::HTMLHRElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHRElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHRElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__Lorg_kde_koala_HTMLHRElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHRElementJBridge((const DOM::HTMLHRElement&)*(const DOM::HTMLHRElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHRElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLHRElement_noShade(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->noShade();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_setNoShade(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->setNoShade((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_setSize(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->setSize((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHRElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHRElement_size(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->size();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHRElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHRElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLHRElement.h b/kdejava/koala/kdejava/HTMLHRElement.h
    new file mode 100644
    index 00000000..a1d11bfd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHRElement.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLHRElement__
    +#define __org_kde_koala_HTMLHRElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__Lorg_kde_koala_HTMLHRElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_newHTMLHRElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHRElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLHRElement_noShade (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_setNoShade (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHRElement_size (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_setSize (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHRElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHRElement_setWidth (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLHRElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLHeadElement.cpp b/kdejava/koala/kdejava/HTMLHeadElement.cpp
    new file mode 100644
    index 00000000..1eba1959
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHeadElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLHeadElementJBridge : public DOM::HTMLHeadElement
    +{
    +public:
    +	HTMLHeadElementJBridge() : DOM::HTMLHeadElement() {};
    +	HTMLHeadElementJBridge(const DOM::HTMLHeadElement& arg1) : DOM::HTMLHeadElement(arg1) {};
    +	HTMLHeadElementJBridge(const DOM::Node& arg1) : DOM::HTMLHeadElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__Lorg_kde_koala_HTMLHeadElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadElementJBridge((const DOM::HTMLHeadElement&)*(const DOM::HTMLHeadElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHeadElement_profile(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHeadElement*) QtSupport::getQt(env, obj))->profile();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadElement_setProfile(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHeadElement*) QtSupport::getQt(env, obj))->setProfile((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLHeadElement.h b/kdejava/koala/kdejava/HTMLHeadElement.h
    new file mode 100644
    index 00000000..070fbc09
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHeadElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLHeadElement__
    +#define __org_kde_koala_HTMLHeadElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__Lorg_kde_koala_HTMLHeadElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadElement_newHTMLHeadElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHeadElement_profile (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadElement_setProfile (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLHeadElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLHeadingElement.cpp b/kdejava/koala/kdejava/HTMLHeadingElement.cpp
    new file mode 100644
    index 00000000..0cfe8c22
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHeadingElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLHeadingElementJBridge : public DOM::HTMLHeadingElement
    +{
    +public:
    +	HTMLHeadingElementJBridge() : DOM::HTMLHeadingElement() {};
    +	HTMLHeadingElementJBridge(const DOM::HTMLHeadingElement& arg1) : DOM::HTMLHeadingElement(arg1) {};
    +	HTMLHeadingElementJBridge(const DOM::Node& arg1) : DOM::HTMLHeadingElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHeadingElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHeadingElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadingElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__Lorg_kde_koala_HTMLHeadingElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadingElementJBridge((const DOM::HTMLHeadingElement&)*(const DOM::HTMLHeadingElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHeadingElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHeadingElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHeadingElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLHeadingElement.h b/kdejava/koala/kdejava/HTMLHeadingElement.h
    new file mode 100644
    index 00000000..0d4ab51c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHeadingElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLHeadingElement__
    +#define __org_kde_koala_HTMLHeadingElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__Lorg_kde_koala_HTMLHeadingElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadingElement_newHTMLHeadingElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHeadingElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHeadingElement_setAlign (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLHeadingElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLHtmlElement.cpp b/kdejava/koala/kdejava/HTMLHtmlElement.cpp
    new file mode 100644
    index 00000000..39e55c6d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHtmlElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLHtmlElementJBridge : public DOM::HTMLHtmlElement
    +{
    +public:
    +	HTMLHtmlElementJBridge() : DOM::HTMLHtmlElement() {};
    +	HTMLHtmlElementJBridge(const DOM::HTMLHtmlElement& arg1) : DOM::HTMLHtmlElement(arg1) {};
    +	HTMLHtmlElementJBridge(const DOM::Node& arg1) : DOM::HTMLHtmlElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHtmlElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__Lorg_kde_koala_HTMLHtmlElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHtmlElementJBridge((const DOM::HTMLHtmlElement&)*(const DOM::HTMLHtmlElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLHtmlElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLHtmlElement_setVersion(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLHtmlElement*) QtSupport::getQt(env, obj))->setVersion((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLHtmlElement_version(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLHtmlElement*) QtSupport::getQt(env, obj))->version();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLHtmlElement.h b/kdejava/koala/kdejava/HTMLHtmlElement.h
    new file mode 100644
    index 00000000..b9e89487
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLHtmlElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLHtmlElement__
    +#define __org_kde_koala_HTMLHtmlElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__Lorg_kde_koala_HTMLHtmlElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHtmlElement_newHTMLHtmlElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLHtmlElement_version (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLHtmlElement_setVersion (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLHtmlElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLIFrameElement.cpp b/kdejava/koala/kdejava/HTMLIFrameElement.cpp
    new file mode 100644
    index 00000000..6dbb8b74
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLIFrameElement.cpp
    @@ -0,0 +1,215 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLIFrameElementJBridge : public DOM::HTMLIFrameElement
    +{
    +public:
    +	HTMLIFrameElementJBridge() : DOM::HTMLIFrameElement() {};
    +	HTMLIFrameElementJBridge(const DOM::HTMLIFrameElement& arg1) : DOM::HTMLIFrameElement(arg1) {};
    +	HTMLIFrameElementJBridge(const DOM::Node& arg1) : DOM::HTMLIFrameElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_contentDocument(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Document(((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->contentDocument()), "org.kde.koala.Document", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_frameBorder(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->frameBorder();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_height(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->height();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_longDesc(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->longDesc();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_marginHeight(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->marginHeight();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_marginWidth(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->marginWidth();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIFrameElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__Lorg_kde_koala_HTMLIFrameElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIFrameElementJBridge((const DOM::HTMLIFrameElement&)*(const DOM::HTMLIFrameElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIFrameElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_scrolling(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->scrolling();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setFrameBorder(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setFrameBorder((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setLongDesc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setLongDesc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setMarginHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setMarginHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setMarginWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setMarginWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setScrolling(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setScrolling((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setSrc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setSrc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_src(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->src();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIFrameElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIFrameElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLIFrameElement.h b/kdejava/koala/kdejava/HTMLIFrameElement.h
    new file mode 100644
    index 00000000..321afd5d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLIFrameElement.h
    @@ -0,0 +1,42 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLIFrameElement__
    +#define __org_kde_koala_HTMLIFrameElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__Lorg_kde_koala_HTMLIFrameElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_newHTMLIFrameElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_frameBorder (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setFrameBorder (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_height (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_longDesc (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setLongDesc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_marginHeight (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setMarginHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_marginWidth (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setMarginWidth (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_scrolling (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setScrolling (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_src (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setSrc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIFrameElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIFrameElement_setWidth (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLIFrameElement_contentDocument (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLIFrameElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLImageElement.cpp b/kdejava/koala/kdejava/HTMLImageElement.cpp
    new file mode 100644
    index 00000000..4f09d053
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLImageElement.cpp
    @@ -0,0 +1,243 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLImageElementJBridge : public DOM::HTMLImageElement
    +{
    +public:
    +	HTMLImageElementJBridge() : DOM::HTMLImageElement() {};
    +	HTMLImageElementJBridge(const DOM::HTMLImageElement& arg1) : DOM::HTMLImageElement(arg1) {};
    +	HTMLImageElementJBridge(const DOM::Node& arg1) : DOM::HTMLImageElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_alt(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->alt();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_getBorder(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->getBorder();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_height(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->height();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_hspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->hspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLImageElement_isMap(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->isMap();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_longDesc(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->longDesc();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLImageElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__Lorg_kde_koala_HTMLImageElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLImageElementJBridge((const DOM::HTMLImageElement&)*(const DOM::HTMLImageElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLImageElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setAlt(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setAlt((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setBorder(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setBorder((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setHeight(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setHeight((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setHspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setHspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setIsMap(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setIsMap((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setLongDesc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setLongDesc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setSrc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setSrc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setUseMap(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setUseMap((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setVspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setVspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLImageElement_setWidth(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->setWidth((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_src(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->src();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLImageElement_useMap(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->useMap();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_vspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->vspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_width(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->width();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_x(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->x();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLImageElement_y(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLImageElement*) QtSupport::getQt(env, obj))->y();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLImageElement.h b/kdejava/koala/kdejava/HTMLImageElement.h
    new file mode 100644
    index 00000000..f0759e50
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLImageElement.h
    @@ -0,0 +1,47 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLImageElement__
    +#define __org_kde_koala_HTMLImageElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__Lorg_kde_koala_HTMLImageElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_newHTMLImageElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_alt (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setAlt (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_getBorder (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setBorder (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_height (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setHeight (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_hspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setHspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLImageElement_isMap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setIsMap (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_longDesc (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setLongDesc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_src (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setSrc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLImageElement_useMap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setUseMap (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_vspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setVspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLImageElement_setWidth (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_x (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLImageElement_y (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLImageElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLInputElement.cpp b/kdejava/koala/kdejava/HTMLInputElement.cpp
    new file mode 100644
    index 00000000..495c2ed0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLInputElement.cpp
    @@ -0,0 +1,340 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLInputElementJBridge : public DOM::HTMLInputElement
    +{
    +public:
    +	HTMLInputElementJBridge() : DOM::HTMLInputElement() {};
    +	HTMLInputElementJBridge(const DOM::HTMLInputElement& arg1) : DOM::HTMLInputElement(arg1) {};
    +	HTMLInputElementJBridge(const DOM::Node& arg1) : DOM::HTMLInputElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_accept(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->accept();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_alt(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->alt();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_blur(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->blur();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLInputElement_checked(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->checked();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_click(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->click();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLInputElement_defaultChecked(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->defaultChecked();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_defaultValue(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->defaultValue();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLInputElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_focus(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->focus();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLInputElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLInputElement_getSize(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->getSize();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLInputElement_maxLength(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->maxLength();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLInputElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__Lorg_kde_koala_HTMLInputElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLInputElementJBridge((const DOM::HTMLInputElement&)*(const DOM::HTMLInputElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLInputElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLInputElement_readOnly(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->readOnly();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_select(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->select();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setAccept(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setAccept((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setAlt(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setAlt((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setChecked(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setChecked((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setDefaultChecked(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setDefaultChecked((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setDefaultValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setDefaultValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setMaxLength(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setMaxLength((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setReadOnly(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setReadOnly((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setSize(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setSize((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setSrc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setSrc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setUseMap(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setUseMap((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLInputElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_src(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->src();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLInputElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_useMap(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->useMap();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLInputElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLInputElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLInputElement.h b/kdejava/koala/kdejava/HTMLInputElement.h
    new file mode 100644
    index 00000000..8ae444be
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLInputElement.h
    @@ -0,0 +1,60 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLInputElement__
    +#define __org_kde_koala_HTMLInputElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__Lorg_kde_koala_HTMLInputElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_newHTMLInputElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_defaultValue (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setDefaultValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLInputElement_defaultChecked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setDefaultChecked (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLInputElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_accept (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setAccept (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_alt (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setAlt (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLInputElement_checked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setChecked (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLInputElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLInputElement_maxLength (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setMaxLength (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLInputElement_readOnly (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setReadOnly (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLInputElement_getSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setSize (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_src (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setSrc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLInputElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_useMap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setUseMap (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLInputElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_blur (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_focus (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_select (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLInputElement_click (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLInputElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLIsIndexElement.cpp b/kdejava/koala/kdejava/HTMLIsIndexElement.cpp
    new file mode 100644
    index 00000000..71558507
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLIsIndexElement.cpp
    @@ -0,0 +1,70 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLIsIndexElementJBridge : public DOM::HTMLIsIndexElement
    +{
    +public:
    +	HTMLIsIndexElementJBridge() : DOM::HTMLIsIndexElement() {};
    +	HTMLIsIndexElementJBridge(const DOM::HTMLIsIndexElement& arg1) : DOM::HTMLIsIndexElement(arg1) {};
    +	HTMLIsIndexElementJBridge(const DOM::Node& arg1) : DOM::HTMLIsIndexElement(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLIsIndexElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIsIndexElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__Lorg_kde_koala_HTMLIsIndexElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIsIndexElementJBridge((const DOM::HTMLIsIndexElement&)*(const DOM::HTMLIsIndexElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLIsIndexElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_prompt(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLIsIndexElement*) QtSupport::getQt(env, obj))->prompt();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLIsIndexElement_setPrompt(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLIsIndexElement*) QtSupport::getQt(env, obj))->setPrompt((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLIsIndexElement.h b/kdejava/koala/kdejava/HTMLIsIndexElement.h
    new file mode 100644
    index 00000000..5ac502e1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLIsIndexElement.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLIsIndexElement__
    +#define __org_kde_koala_HTMLIsIndexElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__Lorg_kde_koala_HTMLIsIndexElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIsIndexElement_newHTMLIsIndexElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLIsIndexElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLIsIndexElement_prompt (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLIsIndexElement_setPrompt (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLIsIndexElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLLIElement.cpp b/kdejava/koala/kdejava/HTMLLIElement.cpp
    new file mode 100644
    index 00000000..80fe7ead
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLIElement.cpp
    @@ -0,0 +1,77 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLLIElementJBridge : public DOM::HTMLLIElement
    +{
    +public:
    +	HTMLLIElementJBridge() : DOM::HTMLLIElement() {};
    +	HTMLLIElementJBridge(const DOM::HTMLLIElement& arg1) : DOM::HTMLLIElement(arg1) {};
    +	HTMLLIElementJBridge(const DOM::Node& arg1) : DOM::HTMLLIElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLIElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__Lorg_kde_koala_HTMLLIElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLIElementJBridge((const DOM::HTMLLIElement&)*(const DOM::HTMLLIElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLIElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLIElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLIElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLIElement_setValue(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLLIElement*) QtSupport::getQt(env, obj))->setValue((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLIElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLIElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLLIElement_value(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLLIElement*) QtSupport::getQt(env, obj))->value();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLLIElement.h b/kdejava/koala/kdejava/HTMLLIElement.h
    new file mode 100644
    index 00000000..6f0adf7f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLIElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLLIElement__
    +#define __org_kde_koala_HTMLLIElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__Lorg_kde_koala_HTMLLIElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLIElement_newHTMLLIElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLIElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLIElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLLIElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLIElement_setValue (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLLIElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLLabelElement.cpp b/kdejava/koala/kdejava/HTMLLabelElement.cpp
    new file mode 100644
    index 00000000..49148800
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLabelElement.cpp
    @@ -0,0 +1,79 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLLabelElementJBridge : public DOM::HTMLLabelElement
    +{
    +public:
    +	HTMLLabelElementJBridge() : DOM::HTMLLabelElement() {};
    +	HTMLLabelElementJBridge(const DOM::HTMLLabelElement& arg1) : DOM::HTMLLabelElement(arg1) {};
    +	HTMLLabelElementJBridge(const DOM::Node& arg1) : DOM::HTMLLabelElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLabelElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLabelElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLabelElement_htmlFor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLabelElement*) QtSupport::getQt(env, obj))->htmlFor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLabelElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__Lorg_kde_koala_HTMLLabelElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLabelElementJBridge((const DOM::HTMLLabelElement&)*(const DOM::HTMLLabelElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLabelElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLabelElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLabelElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLabelElement_setHtmlFor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLabelElement*) QtSupport::getQt(env, obj))->setHtmlFor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLLabelElement.h b/kdejava/koala/kdejava/HTMLLabelElement.h
    new file mode 100644
    index 00000000..a8392c2a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLabelElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLLabelElement__
    +#define __org_kde_koala_HTMLLabelElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__Lorg_kde_koala_HTMLLabelElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLabelElement_newHTMLLabelElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLabelElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLabelElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLabelElement_htmlFor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLabelElement_setHtmlFor (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLLabelElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLLegendElement.cpp b/kdejava/koala/kdejava/HTMLLegendElement.cpp
    new file mode 100644
    index 00000000..95e37eb2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLegendElement.cpp
    @@ -0,0 +1,86 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLLegendElementJBridge : public DOM::HTMLLegendElement
    +{
    +public:
    +	HTMLLegendElementJBridge() : DOM::HTMLLegendElement() {};
    +	HTMLLegendElementJBridge(const DOM::HTMLLegendElement& arg1) : DOM::HTMLLegendElement(arg1) {};
    +	HTMLLegendElementJBridge(const DOM::Node& arg1) : DOM::HTMLLegendElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLegendElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLegendElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLegendElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLegendElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLLegendElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLLegendElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLegendElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__Lorg_kde_koala_HTMLLegendElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLegendElementJBridge((const DOM::HTMLLegendElement&)*(const DOM::HTMLLegendElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLegendElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLegendElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLegendElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLegendElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLegendElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLLegendElement.h b/kdejava/koala/kdejava/HTMLLegendElement.h
    new file mode 100644
    index 00000000..9e4e6bed
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLegendElement.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLLegendElement__
    +#define __org_kde_koala_HTMLLegendElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__Lorg_kde_koala_HTMLLegendElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLegendElement_newHTMLLegendElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLLegendElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLegendElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLegendElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLegendElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLegendElement_setAlign (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLLegendElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLLinkElement.cpp b/kdejava/koala/kdejava/HTMLLinkElement.cpp
    new file mode 100644
    index 00000000..d8b72154
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLinkElement.cpp
    @@ -0,0 +1,197 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLLinkElementJBridge : public DOM::HTMLLinkElement
    +{
    +public:
    +	HTMLLinkElementJBridge() : DOM::HTMLLinkElement() {};
    +	HTMLLinkElementJBridge(const DOM::HTMLLinkElement& arg1) : DOM::HTMLLinkElement(arg1) {};
    +	HTMLLinkElementJBridge(const DOM::Node& arg1) : DOM::HTMLLinkElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_charset(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->charset();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLLinkElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_href(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->href();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_hreflang(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->hreflang();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_media(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->media();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLinkElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__Lorg_kde_koala_HTMLLinkElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLinkElementJBridge((const DOM::HTMLLinkElement&)*(const DOM::HTMLLinkElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLLinkElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_rel(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->rel();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_rev(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->rev();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setCharset(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setCharset((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setHref(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setHref((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setHreflang(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setHreflang((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setMedia(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setMedia((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setRel(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setRel((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setRev(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setRev((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setTarget(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setTarget((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLLinkElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLLinkElement_sheet(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::StyleSheet(((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->sheet()), "org.kde.koala.StyleSheet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_target(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->target();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLLinkElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLLinkElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLLinkElement.h b/kdejava/koala/kdejava/HTMLLinkElement.h
    new file mode 100644
    index 00000000..3844aad1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLLinkElement.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLLinkElement__
    +#define __org_kde_koala_HTMLLinkElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__Lorg_kde_koala_HTMLLinkElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_newHTMLLinkElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLLinkElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_charset (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setCharset (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_href (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setHref (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_hreflang (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setHreflang (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_media (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setMedia (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_rel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setRel (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_rev (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setRev (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_target (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setTarget (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLLinkElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLLinkElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLLinkElement_sheet (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLLinkElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLMapElement.cpp b/kdejava/koala/kdejava/HTMLMapElement.cpp
    new file mode 100644
    index 00000000..4aa396b4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMapElement.cpp
    @@ -0,0 +1,71 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLMapElementJBridge : public DOM::HTMLMapElement
    +{
    +public:
    +	HTMLMapElementJBridge() : DOM::HTMLMapElement() {};
    +	HTMLMapElementJBridge(const DOM::HTMLMapElement& arg1) : DOM::HTMLMapElement(arg1) {};
    +	HTMLMapElementJBridge(const DOM::Node& arg1) : DOM::HTMLMapElement(arg1) {};
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLMapElement_areas(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLMapElement*) QtSupport::getQt(env, obj))->areas()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLMapElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLMapElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMapElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__Lorg_kde_koala_HTMLMapElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMapElementJBridge((const DOM::HTMLMapElement&)*(const DOM::HTMLMapElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMapElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMapElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLMapElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLMapElement.h b/kdejava/koala/kdejava/HTMLMapElement.h
    new file mode 100644
    index 00000000..1ee55acd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMapElement.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLMapElement__
    +#define __org_kde_koala_HTMLMapElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__Lorg_kde_koala_HTMLMapElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMapElement_newHTMLMapElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLMapElement_areas (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLMapElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMapElement_setName (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLMapElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLMenuElement.cpp b/kdejava/koala/kdejava/HTMLMenuElement.cpp
    new file mode 100644
    index 00000000..505e7d53
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMenuElement.cpp
    @@ -0,0 +1,60 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLMenuElementJBridge : public DOM::HTMLMenuElement
    +{
    +public:
    +	HTMLMenuElementJBridge() : DOM::HTMLMenuElement() {};
    +	HTMLMenuElementJBridge(const DOM::HTMLMenuElement& arg1) : DOM::HTMLMenuElement(arg1) {};
    +	HTMLMenuElementJBridge(const DOM::Node& arg1) : DOM::HTMLMenuElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLMenuElement_compact(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLMenuElement*) QtSupport::getQt(env, obj))->compact();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMenuElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__Lorg_kde_koala_HTMLMenuElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMenuElementJBridge((const DOM::HTMLMenuElement&)*(const DOM::HTMLMenuElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMenuElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMenuElement_setCompact(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLMenuElement*) QtSupport::getQt(env, obj))->setCompact((bool) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLMenuElement.h b/kdejava/koala/kdejava/HTMLMenuElement.h
    new file mode 100644
    index 00000000..b65bda6a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMenuElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLMenuElement__
    +#define __org_kde_koala_HTMLMenuElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__Lorg_kde_koala_HTMLMenuElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMenuElement_newHTMLMenuElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLMenuElement_compact (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMenuElement_setCompact (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLMenuElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLMetaElement.cpp b/kdejava/koala/kdejava/HTMLMetaElement.cpp
    new file mode 100644
    index 00000000..d455fb61
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMetaElement.cpp
    @@ -0,0 +1,111 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLMetaElementJBridge : public DOM::HTMLMetaElement
    +{
    +public:
    +	HTMLMetaElementJBridge() : DOM::HTMLMetaElement() {};
    +	HTMLMetaElementJBridge(const DOM::HTMLMetaElement& arg1) : DOM::HTMLMetaElement(arg1) {};
    +	HTMLMetaElementJBridge(const DOM::Node& arg1) : DOM::HTMLMetaElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLMetaElement_content(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->content();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLMetaElement_httpEquiv(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->httpEquiv();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLMetaElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMetaElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__Lorg_kde_koala_HTMLMetaElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMetaElementJBridge((const DOM::HTMLMetaElement&)*(const DOM::HTMLMetaElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLMetaElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLMetaElement_scheme(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->scheme();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_setContent(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->setContent((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_setHttpEquiv(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->setHttpEquiv((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLMetaElement_setScheme(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLMetaElement*) QtSupport::getQt(env, obj))->setScheme((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLMetaElement.h b/kdejava/koala/kdejava/HTMLMetaElement.h
    new file mode 100644
    index 00000000..4991784f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLMetaElement.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLMetaElement__
    +#define __org_kde_koala_HTMLMetaElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__Lorg_kde_koala_HTMLMetaElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_newHTMLMetaElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLMetaElement_content (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_setContent (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLMetaElement_httpEquiv (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_setHttpEquiv (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLMetaElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLMetaElement_scheme (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLMetaElement_setScheme (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLMetaElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLModElement.cpp b/kdejava/koala/kdejava/HTMLModElement.cpp
    new file mode 100644
    index 00000000..04d48fc9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLModElement.cpp
    @@ -0,0 +1,79 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLModElementJBridge : public DOM::HTMLModElement
    +{
    +public:
    +	HTMLModElementJBridge() : DOM::HTMLModElement() {};
    +	HTMLModElementJBridge(const DOM::HTMLModElement& arg1) : DOM::HTMLModElement(arg1) {};
    +	HTMLModElementJBridge(const DOM::Node& arg1) : DOM::HTMLModElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLModElement_cite(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLModElement*) QtSupport::getQt(env, obj))->cite();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLModElement_dateTime(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLModElement*) QtSupport::getQt(env, obj))->dateTime();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLModElement_newHTMLModElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLModElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLModElement_newHTMLModElement__Lorg_kde_koala_HTMLModElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLModElementJBridge((const DOM::HTMLModElement&)*(const DOM::HTMLModElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLModElement_newHTMLModElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLModElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLModElement_setCite(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLModElement*) QtSupport::getQt(env, obj))->setCite((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLModElement_setDateTime(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLModElement*) QtSupport::getQt(env, obj))->setDateTime((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLModElement.h b/kdejava/koala/kdejava/HTMLModElement.h
    new file mode 100644
    index 00000000..cd3c3bfd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLModElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLModElement__
    +#define __org_kde_koala_HTMLModElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLModElement_newHTMLModElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLModElement_newHTMLModElement__Lorg_kde_koala_HTMLModElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLModElement_newHTMLModElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLModElement_cite (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLModElement_setCite (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLModElement_dateTime (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLModElement_setDateTime (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLModElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLOListElement.cpp b/kdejava/koala/kdejava/HTMLOListElement.cpp
    new file mode 100644
    index 00000000..0960a330
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOListElement.cpp
    @@ -0,0 +1,91 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLOListElementJBridge : public DOM::HTMLOListElement
    +{
    +public:
    +	HTMLOListElementJBridge() : DOM::HTMLOListElement() {};
    +	HTMLOListElementJBridge(const DOM::HTMLOListElement& arg1) : DOM::HTMLOListElement(arg1) {};
    +	HTMLOListElementJBridge(const DOM::Node& arg1) : DOM::HTMLOListElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLOListElement_compact(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->compact();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOListElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__Lorg_kde_koala_HTMLOListElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOListElementJBridge((const DOM::HTMLOListElement&)*(const DOM::HTMLOListElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOListElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_setCompact(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->setCompact((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_setStart(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->setStart((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOListElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLOListElement_start(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->start();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLOListElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLOListElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLOListElement.h b/kdejava/koala/kdejava/HTMLOListElement.h
    new file mode 100644
    index 00000000..c5d08660
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOListElement.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLOListElement__
    +#define __org_kde_koala_HTMLOListElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__Lorg_kde_koala_HTMLOListElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_newHTMLOListElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLOListElement_compact (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_setCompact (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLOListElement_start (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_setStart (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLOListElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOListElement_setType (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLOListElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLObjectElement.cpp b/kdejava/koala/kdejava/HTMLObjectElement.cpp
    new file mode 100644
    index 00000000..bbeab6c0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLObjectElement.cpp
    @@ -0,0 +1,327 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLObjectElementJBridge : public DOM::HTMLObjectElement
    +{
    +public:
    +	HTMLObjectElementJBridge() : DOM::HTMLObjectElement() {};
    +	HTMLObjectElementJBridge(const DOM::HTMLObjectElement& arg1) : DOM::HTMLObjectElement(arg1) {};
    +	HTMLObjectElementJBridge(const DOM::Node& arg1) : DOM::HTMLObjectElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_archive(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->archive();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_border(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->border();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_codeBase(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->codeBase();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_codeType(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->codeType();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_code(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->code();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLObjectElement_contentDocument(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::Document(((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->contentDocument()), "org.kde.koala.Document", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_data(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->data();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLObjectElement_declare(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->declare();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLObjectElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLObjectElement_getHspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->getHspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLObjectElement_getVspace(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->getVspace();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_height(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->height();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLObjectElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__Lorg_kde_koala_HTMLObjectElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLObjectElementJBridge((const DOM::HTMLObjectElement&)*(const DOM::HTMLObjectElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLObjectElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setArchive(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setArchive((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setBorder(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setBorder((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setCodeBase(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setCodeBase((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setCodeType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setCodeType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setCode(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setCode((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setData(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setData((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setDeclare(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setDeclare((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setHspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setHspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setStandby(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setStandby((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setUseMap(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setUseMap((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setVspace(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setVspace((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLObjectElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_standby(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->standby();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLObjectElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_useMap(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->useMap();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLObjectElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLObjectElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLObjectElement.h b/kdejava/koala/kdejava/HTMLObjectElement.h
    new file mode 100644
    index 00000000..0dd634ab
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLObjectElement.h
    @@ -0,0 +1,57 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLObjectElement__
    +#define __org_kde_koala_HTMLObjectElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__Lorg_kde_koala_HTMLObjectElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_newHTMLObjectElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLObjectElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_code (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setCode (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_archive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setArchive (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_border (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setBorder (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_codeBase (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setCodeBase (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_codeType (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setCodeType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_data (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setData (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLObjectElement_declare (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setDeclare (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_height (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLObjectElement_getHspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setHspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_standby (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setStandby (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLObjectElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_useMap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setUseMap (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLObjectElement_getVspace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setVspace (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLObjectElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLObjectElement_setWidth (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLObjectElement_contentDocument (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLObjectElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLOptGroupElement.cpp b/kdejava/koala/kdejava/HTMLOptGroupElement.cpp
    new file mode 100644
    index 00000000..3d5d15bc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOptGroupElement.cpp
    @@ -0,0 +1,77 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLOptGroupElementJBridge : public DOM::HTMLOptGroupElement
    +{
    +public:
    +	HTMLOptGroupElementJBridge() : DOM::HTMLOptGroupElement() {};
    +	HTMLOptGroupElementJBridge(const DOM::HTMLOptGroupElement& arg1) : DOM::HTMLOptGroupElement(arg1) {};
    +	HTMLOptGroupElementJBridge(const DOM::Node& arg1) : DOM::HTMLOptGroupElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLOptGroupElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_label(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLOptGroupElement*) QtSupport::getQt(env, obj))->label();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptGroupElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__Lorg_kde_koala_HTMLOptGroupElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptGroupElementJBridge((const DOM::HTMLOptGroupElement&)*(const DOM::HTMLOptGroupElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptGroupElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLOptGroupElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptGroupElement_setLabel(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLOptGroupElement*) QtSupport::getQt(env, obj))->setLabel((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLOptGroupElement.h b/kdejava/koala/kdejava/HTMLOptGroupElement.h
    new file mode 100644
    index 00000000..3ec98610
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOptGroupElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLOptGroupElement__
    +#define __org_kde_koala_HTMLOptGroupElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__Lorg_kde_koala_HTMLOptGroupElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptGroupElement_newHTMLOptGroupElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLOptGroupElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptGroupElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLOptGroupElement_label (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptGroupElement_setLabel (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLOptGroupElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLOptionElement.cpp b/kdejava/koala/kdejava/HTMLOptionElement.cpp
    new file mode 100644
    index 00000000..a86e8f23
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOptionElement.cpp
    @@ -0,0 +1,150 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLOptionElementJBridge : public DOM::HTMLOptionElement
    +{
    +public:
    +	HTMLOptionElementJBridge() : DOM::HTMLOptionElement() {};
    +	HTMLOptionElementJBridge(const DOM::HTMLOptionElement& arg1) : DOM::HTMLOptionElement(arg1) {};
    +	HTMLOptionElementJBridge(const DOM::Node& arg1) : DOM::HTMLOptionElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLOptionElement_defaultSelected(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->defaultSelected();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLOptionElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLOptionElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLOptionElement_index(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->index();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLOptionElement_label(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->label();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptionElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__Lorg_kde_koala_HTMLOptionElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptionElementJBridge((const DOM::HTMLOptionElement&)*(const DOM::HTMLOptionElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLOptionElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLOptionElement_selected(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->selected();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setDefaultSelected(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setDefaultSelected((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setLabel(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setLabel((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setSelected(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setSelected((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLOptionElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLOptionElement_text(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->text();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLOptionElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLOptionElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLOptionElement.h b/kdejava/koala/kdejava/HTMLOptionElement.h
    new file mode 100644
    index 00000000..4a0b4403
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLOptionElement.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLOptionElement__
    +#define __org_kde_koala_HTMLOptionElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__Lorg_kde_koala_HTMLOptionElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_newHTMLOptionElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLOptionElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLOptionElement_defaultSelected (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setDefaultSelected (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLOptionElement_text (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLOptionElement_index (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLOptionElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLOptionElement_label (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setLabel (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLOptionElement_selected (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setSelected (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLOptionElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLOptionElement_setValue (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLOptionElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLParagraphElement.cpp b/kdejava/koala/kdejava/HTMLParagraphElement.cpp
    new file mode 100644
    index 00000000..29bdae5e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLParagraphElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLParagraphElementJBridge : public DOM::HTMLParagraphElement
    +{
    +public:
    +	HTMLParagraphElementJBridge() : DOM::HTMLParagraphElement() {};
    +	HTMLParagraphElementJBridge(const DOM::HTMLParagraphElement& arg1) : DOM::HTMLParagraphElement(arg1) {};
    +	HTMLParagraphElementJBridge(const DOM::Node& arg1) : DOM::HTMLParagraphElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLParagraphElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLParagraphElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParagraphElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__Lorg_kde_koala_HTMLParagraphElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParagraphElementJBridge((const DOM::HTMLParagraphElement&)*(const DOM::HTMLParagraphElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParagraphElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParagraphElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLParagraphElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLParagraphElement.h b/kdejava/koala/kdejava/HTMLParagraphElement.h
    new file mode 100644
    index 00000000..045fab91
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLParagraphElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLParagraphElement__
    +#define __org_kde_koala_HTMLParagraphElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__Lorg_kde_koala_HTMLParagraphElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParagraphElement_newHTMLParagraphElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLParagraphElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParagraphElement_setAlign (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLParagraphElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLParamElement.cpp b/kdejava/koala/kdejava/HTMLParamElement.cpp
    new file mode 100644
    index 00000000..d5a414c0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLParamElement.cpp
    @@ -0,0 +1,111 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLParamElementJBridge : public DOM::HTMLParamElement
    +{
    +public:
    +	HTMLParamElementJBridge() : DOM::HTMLParamElement() {};
    +	HTMLParamElementJBridge(const DOM::HTMLParamElement& arg1) : DOM::HTMLParamElement(arg1) {};
    +	HTMLParamElementJBridge(const DOM::Node& arg1) : DOM::HTMLParamElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLParamElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParamElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__Lorg_kde_koala_HTMLParamElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParamElementJBridge((const DOM::HTMLParamElement&)*(const DOM::HTMLParamElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLParamElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_setValueType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->setValueType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLParamElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLParamElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLParamElement_valueType(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->valueType();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLParamElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLParamElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLParamElement.h b/kdejava/koala/kdejava/HTMLParamElement.h
    new file mode 100644
    index 00000000..537bca42
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLParamElement.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLParamElement__
    +#define __org_kde_koala_HTMLParamElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__Lorg_kde_koala_HTMLParamElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_newHTMLParamElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLParamElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLParamElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLParamElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLParamElement_valueType (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLParamElement_setValueType (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLParamElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLPreElement.cpp b/kdejava/koala/kdejava/HTMLPreElement.cpp
    new file mode 100644
    index 00000000..df9c3b37
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLPreElement.cpp
    @@ -0,0 +1,60 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLPreElementJBridge : public DOM::HTMLPreElement
    +{
    +public:
    +	HTMLPreElementJBridge() : DOM::HTMLPreElement() {};
    +	HTMLPreElementJBridge(const DOM::HTMLPreElement& arg1) : DOM::HTMLPreElement(arg1) {};
    +	HTMLPreElementJBridge(const DOM::Node& arg1) : DOM::HTMLPreElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLPreElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__Lorg_kde_koala_HTMLPreElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLPreElementJBridge((const DOM::HTMLPreElement&)*(const DOM::HTMLPreElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLPreElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLPreElement_setWidth(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLPreElement*) QtSupport::getQt(env, obj))->setWidth((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLPreElement_width(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLPreElement*) QtSupport::getQt(env, obj))->width();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLPreElement.h b/kdejava/koala/kdejava/HTMLPreElement.h
    new file mode 100644
    index 00000000..7be35e91
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLPreElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLPreElement__
    +#define __org_kde_koala_HTMLPreElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__Lorg_kde_koala_HTMLPreElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLPreElement_newHTMLPreElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLPreElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLPreElement_setWidth (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLPreElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLQuoteElement.cpp b/kdejava/koala/kdejava/HTMLQuoteElement.cpp
    new file mode 100644
    index 00000000..c7c52bb0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLQuoteElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLQuoteElementJBridge : public DOM::HTMLQuoteElement
    +{
    +public:
    +	HTMLQuoteElementJBridge() : DOM::HTMLQuoteElement() {};
    +	HTMLQuoteElementJBridge(const DOM::HTMLQuoteElement& arg1) : DOM::HTMLQuoteElement(arg1) {};
    +	HTMLQuoteElementJBridge(const DOM::Node& arg1) : DOM::HTMLQuoteElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLQuoteElement_cite(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLQuoteElement*) QtSupport::getQt(env, obj))->cite();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLQuoteElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__Lorg_kde_koala_HTMLQuoteElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLQuoteElementJBridge((const DOM::HTMLQuoteElement&)*(const DOM::HTMLQuoteElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLQuoteElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLQuoteElement_setCite(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLQuoteElement*) QtSupport::getQt(env, obj))->setCite((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLQuoteElement.h b/kdejava/koala/kdejava/HTMLQuoteElement.h
    new file mode 100644
    index 00000000..1d0b573e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLQuoteElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLQuoteElement__
    +#define __org_kde_koala_HTMLQuoteElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__Lorg_kde_koala_HTMLQuoteElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLQuoteElement_newHTMLQuoteElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLQuoteElement_cite (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLQuoteElement_setCite (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLQuoteElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLScriptElement.cpp b/kdejava/koala/kdejava/HTMLScriptElement.cpp
    new file mode 100644
    index 00000000..b7ca7c19
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLScriptElement.cpp
    @@ -0,0 +1,157 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLScriptElementJBridge : public DOM::HTMLScriptElement
    +{
    +public:
    +	HTMLScriptElementJBridge() : DOM::HTMLScriptElement() {};
    +	HTMLScriptElementJBridge(const DOM::HTMLScriptElement& arg1) : DOM::HTMLScriptElement(arg1) {};
    +	HTMLScriptElementJBridge(const DOM::Node& arg1) : DOM::HTMLScriptElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_charset(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->charset();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLScriptElement_defer(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->defer();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_event(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->event();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_htmlFor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->htmlFor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLScriptElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__Lorg_kde_koala_HTMLScriptElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLScriptElementJBridge((const DOM::HTMLScriptElement&)*(const DOM::HTMLScriptElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLScriptElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setCharset(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setCharset((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setDefer(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setDefer((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setEvent(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setEvent((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setHtmlFor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setHtmlFor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setSrc(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setSrc((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLScriptElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_src(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->src();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_text(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->text();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLScriptElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLScriptElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLScriptElement.h b/kdejava/koala/kdejava/HTMLScriptElement.h
    new file mode 100644
    index 00000000..fcd366a3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLScriptElement.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLScriptElement__
    +#define __org_kde_koala_HTMLScriptElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__Lorg_kde_koala_HTMLScriptElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_newHTMLScriptElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_text (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_htmlFor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setHtmlFor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_event (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setEvent (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_charset (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setCharset (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLScriptElement_defer (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setDefer (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_src (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setSrc (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLScriptElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLScriptElement_setType (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLScriptElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLSelectElement.cpp b/kdejava/koala/kdejava/HTMLSelectElement.cpp
    new file mode 100644
    index 00000000..086661d7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLSelectElement.cpp
    @@ -0,0 +1,208 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLSelectElementJBridge : public DOM::HTMLSelectElement
    +{
    +public:
    +	HTMLSelectElementJBridge() : DOM::HTMLSelectElement() {};
    +	HTMLSelectElementJBridge(const DOM::HTMLSelectElement& arg1) : DOM::HTMLSelectElement(arg1) {};
    +	HTMLSelectElementJBridge(const DOM::Node& arg1) : DOM::HTMLSelectElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_add(JNIEnv* env, jobject obj, jobject element, jobject before)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->add((const DOM::HTMLElement&)*(const DOM::HTMLElement*) QtSupport::getQt(env, element), (const DOM::HTMLElement&)*(const DOM::HTMLElement*) QtSupport::getQt(env, before));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_blur(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->blur();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLSelectElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_focus(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->focus();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLSelectElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLSelectElement_length(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->length();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLSelectElement_multiple(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->multiple();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLSelectElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLSelectElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__Lorg_kde_koala_HTMLSelectElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLSelectElementJBridge((const DOM::HTMLSelectElement&)*(const DOM::HTMLSelectElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLSelectElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLSelectElement_options(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->options()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_remove(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->remove((long) index);
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLSelectElement_selectedIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->selectedIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setMultiple(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setMultiple((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setSelectedIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setSelectedIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setSize(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setSize((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLSelectElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLSelectElement_size(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLSelectElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLSelectElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLSelectElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLSelectElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLSelectElement.h b/kdejava/koala/kdejava/HTMLSelectElement.h
    new file mode 100644
    index 00000000..a659c21d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLSelectElement.h
    @@ -0,0 +1,43 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLSelectElement__
    +#define __org_kde_koala_HTMLSelectElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__Lorg_kde_koala_HTMLSelectElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_newHTMLSelectElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLSelectElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLSelectElement_selectedIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setSelectedIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLSelectElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLSelectElement_length (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLSelectElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLSelectElement_options (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLSelectElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLSelectElement_multiple (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setMultiple (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLSelectElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLSelectElement_size (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setSize (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLSelectElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_add (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_remove (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_blur (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLSelectElement_focus (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLSelectElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLStyleElement.cpp b/kdejava/koala/kdejava/HTMLStyleElement.cpp
    new file mode 100644
    index 00000000..5972e303
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLStyleElement.cpp
    @@ -0,0 +1,101 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLStyleElementJBridge : public DOM::HTMLStyleElement
    +{
    +public:
    +	HTMLStyleElementJBridge() : DOM::HTMLStyleElement() {};
    +	HTMLStyleElementJBridge(const DOM::HTMLStyleElement& arg1) : DOM::HTMLStyleElement(arg1) {};
    +	HTMLStyleElementJBridge(const DOM::Node& arg1) : DOM::HTMLStyleElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLStyleElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLStyleElement_media(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->media();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLStyleElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__Lorg_kde_koala_HTMLStyleElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLStyleElementJBridge((const DOM::HTMLStyleElement&)*(const DOM::HTMLStyleElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLStyleElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_setMedia(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->setMedia((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLStyleElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLStyleElement_sheet(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::StyleSheet(((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->sheet()), "org.kde.koala.StyleSheet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLStyleElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLStyleElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLStyleElement.h b/kdejava/koala/kdejava/HTMLStyleElement.h
    new file mode 100644
    index 00000000..b6b023c5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLStyleElement.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLStyleElement__
    +#define __org_kde_koala_HTMLStyleElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__Lorg_kde_koala_HTMLStyleElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_newHTMLStyleElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLStyleElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLStyleElement_media (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_setMedia (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLStyleElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLStyleElement_setType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLStyleElement_sheet (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLStyleElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableCaptionElement.cpp b/kdejava/koala/kdejava/HTMLTableCaptionElement.cpp
    new file mode 100644
    index 00000000..e337f32b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableCaptionElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableCaptionElementJBridge : public DOM::HTMLTableCaptionElement
    +{
    +public:
    +	HTMLTableCaptionElementJBridge() : DOM::HTMLTableCaptionElement() {};
    +	HTMLTableCaptionElementJBridge(const DOM::HTMLTableCaptionElement& arg1) : DOM::HTMLTableCaptionElement(arg1) {};
    +	HTMLTableCaptionElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableCaptionElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCaptionElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCaptionElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCaptionElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__Lorg_kde_koala_HTMLTableCaptionElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCaptionElementJBridge((const DOM::HTMLTableCaptionElement&)*(const DOM::HTMLTableCaptionElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCaptionElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCaptionElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCaptionElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableCaptionElement.h b/kdejava/koala/kdejava/HTMLTableCaptionElement.h
    new file mode 100644
    index 00000000..b7a4defb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableCaptionElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableCaptionElement__
    +#define __org_kde_koala_HTMLTableCaptionElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__Lorg_kde_koala_HTMLTableCaptionElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCaptionElement_newHTMLTableCaptionElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCaptionElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCaptionElement_setAlign (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableCaptionElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableCellElement.cpp b/kdejava/koala/kdejava/HTMLTableCellElement.cpp
    new file mode 100644
    index 00000000..c3068963
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableCellElement.cpp
    @@ -0,0 +1,279 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableCellElementJBridge : public DOM::HTMLTableCellElement
    +{
    +public:
    +	HTMLTableCellElementJBridge() : DOM::HTMLTableCellElement() {};
    +	HTMLTableCellElementJBridge(const DOM::HTMLTableCellElement& arg1) : DOM::HTMLTableCellElement(arg1) {};
    +	HTMLTableCellElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableCellElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_abbr(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->abbr();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_axis(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->axis();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_bgColor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->bgColor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_cellIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->cellIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_chOff(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->chOff();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_ch(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->ch();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_colSpan(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->colSpan();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_headers(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->headers();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_height(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->height();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCellElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__Lorg_kde_koala_HTMLTableCellElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCellElementJBridge((const DOM::HTMLTableCellElement&)*(const DOM::HTMLTableCellElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableCellElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_noWrap(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->noWrap();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_rowSpan(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->rowSpan();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_scope(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->scope();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setAbbr(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setAbbr((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setAxis(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setAxis((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setBgColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setBgColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setCellIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setCellIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setChOff(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setChOff((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setCh(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setCh((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setColSpan(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setColSpan((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setHeaders(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setHeaders((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setHeight(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setHeight((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setNoWrap(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setNoWrap((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setRowSpan(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setRowSpan((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setScope(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setScope((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setVAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setVAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_vAlign(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->vAlign();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableCellElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableCellElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableCellElement.h b/kdejava/koala/kdejava/HTMLTableCellElement.h
    new file mode 100644
    index 00000000..5bae95fa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableCellElement.h
    @@ -0,0 +1,51 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableCellElement__
    +#define __org_kde_koala_HTMLTableCellElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__Lorg_kde_koala_HTMLTableCellElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_newHTMLTableCellElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableCellElement_cellIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setCellIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_abbr (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setAbbr (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_axis (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setAxis (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_bgColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setBgColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_ch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setCh (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_chOff (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setChOff (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableCellElement_colSpan (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setColSpan (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_headers (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setHeaders (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_height (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setHeight (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLTableCellElement_noWrap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setNoWrap (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableCellElement_rowSpan (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setRowSpan (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_scope (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setScope (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_vAlign (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setVAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableCellElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableCellElement_setWidth (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableCellElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableColElement.cpp b/kdejava/koala/kdejava/HTMLTableColElement.cpp
    new file mode 100644
    index 00000000..98e8ffbd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableColElement.cpp
    @@ -0,0 +1,141 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableColElementJBridge : public DOM::HTMLTableColElement
    +{
    +public:
    +	HTMLTableColElementJBridge() : DOM::HTMLTableColElement() {};
    +	HTMLTableColElementJBridge(const DOM::HTMLTableColElement& arg1) : DOM::HTMLTableColElement(arg1) {};
    +	HTMLTableColElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableColElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableColElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableColElement_chOff(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->chOff();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableColElement_ch(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->ch();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableColElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__Lorg_kde_koala_HTMLTableColElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableColElementJBridge((const DOM::HTMLTableColElement&)*(const DOM::HTMLTableColElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableColElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setChOff(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setChOff((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setCh(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setCh((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setSpan(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setSpan((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setVAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setVAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableColElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableColElement_span(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->span();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableColElement_vAlign(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->vAlign();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableColElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableColElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableColElement.h b/kdejava/koala/kdejava/HTMLTableColElement.h
    new file mode 100644
    index 00000000..fa921109
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableColElement.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableColElement__
    +#define __org_kde_koala_HTMLTableColElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__Lorg_kde_koala_HTMLTableColElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_newHTMLTableColElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableColElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableColElement_ch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setCh (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableColElement_chOff (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setChOff (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableColElement_span (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setSpan (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableColElement_vAlign (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setVAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableColElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableColElement_setWidth (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableColElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableElement.cpp b/kdejava/koala/kdejava/HTMLTableElement.cpp
    new file mode 100644
    index 00000000..f6e60198
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableElement.cpp
    @@ -0,0 +1,305 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableElementJBridge : public DOM::HTMLTableElement
    +{
    +public:
    +	HTMLTableElementJBridge() : DOM::HTMLTableElement() {};
    +	HTMLTableElementJBridge(const DOM::HTMLTableElement& arg1) : DOM::HTMLTableElement(arg1) {};
    +	HTMLTableElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_bgColor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->bgColor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_border(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->border();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_caption(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLTableCaptionElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->caption()), "org.kde.koala.HTMLTableCaptionElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_cellPadding(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->cellPadding();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_cellSpacing(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->cellSpacing();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_createCaption(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->createCaption()), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_createTFoot(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->createTFoot()), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_createTHead(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->createTHead()), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_deleteCaption(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->deleteCaption();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_deleteRow(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->deleteRow((long) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_deleteTFoot(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->deleteTFoot();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_deleteTHead(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->deleteTHead();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_frame(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->frame();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_insertRow(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->insertRow((long) index)), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__Lorg_kde_koala_HTMLTableElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableElementJBridge((const DOM::HTMLTableElement&)*(const DOM::HTMLTableElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_rows(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->rows()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_rules(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->rules();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setBgColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setBgColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setBorder(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setBorder((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setCaption(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setCaption((const DOM::HTMLTableCaptionElement&)*(const DOM::HTMLTableCaptionElement*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setCellPadding(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setCellPadding((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setCellSpacing(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setCellSpacing((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setFrame(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setFrame((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setRules(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setRules((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setSummary(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setSummary((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setTFoot(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setTFoot((const DOM::HTMLTableSectionElement&)*(const DOM::HTMLTableSectionElement*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setTHead(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setTHead((const DOM::HTMLTableSectionElement&)*(const DOM::HTMLTableSectionElement*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableElement_setWidth(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->setWidth((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_summary(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->summary();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_tBodies(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->tBodies()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_tFoot(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLTableSectionElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->tFoot()), "org.kde.koala.HTMLTableSectionElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableElement_tHead(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLTableSectionElement(((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->tHead()), "org.kde.koala.HTMLTableSectionElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableElement_width(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableElement*) QtSupport::getQt(env, obj))->width();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableElement.h b/kdejava/koala/kdejava/HTMLTableElement.h
    new file mode 100644
    index 00000000..22802f78
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableElement.h
    @@ -0,0 +1,55 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableElement__
    +#define __org_kde_koala_HTMLTableElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__Lorg_kde_koala_HTMLTableElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_newHTMLTableElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_caption (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setCaption (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_tHead (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setTHead (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_tFoot (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setTFoot (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_rows (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_tBodies (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_bgColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setBgColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_border (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setBorder (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_cellPadding (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setCellPadding (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_cellSpacing (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setCellSpacing (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_frame (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setFrame (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_rules (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setRules (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_summary (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setSummary (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableElement_width (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_setWidth (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_createTHead (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_deleteTHead (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_createTFoot (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_deleteTFoot (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_createCaption (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_deleteCaption (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableElement_insertRow (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableElement_deleteRow (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableRowElement.cpp b/kdejava/koala/kdejava/HTMLTableRowElement.cpp
    new file mode 100644
    index 00000000..583213ae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableRowElement.cpp
    @@ -0,0 +1,185 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableRowElementJBridge : public DOM::HTMLTableRowElement
    +{
    +public:
    +	HTMLTableRowElementJBridge() : DOM::HTMLTableRowElement() {};
    +	HTMLTableRowElementJBridge(const DOM::HTMLTableRowElement& arg1) : DOM::HTMLTableRowElement(arg1) {};
    +	HTMLTableRowElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableRowElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_bgColor(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->bgColor();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_cells(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->cells()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_chOff(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->chOff();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_ch(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->ch();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_deleteCell(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->deleteCell((long) index);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_insertCell(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->insertCell((long) index)), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableRowElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__Lorg_kde_koala_HTMLTableRowElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableRowElementJBridge((const DOM::HTMLTableRowElement&)*(const DOM::HTMLTableRowElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableRowElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_rowIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->rowIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_sectionRowIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->sectionRowIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setBgColor(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setBgColor((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setCells(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setCells((const DOM::HTMLCollection&)*(const DOM::HTMLCollection*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setChOff(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setChOff((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setCh(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setCh((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setRowIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setRowIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setSectionRowIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setSectionRowIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_setVAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->setVAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableRowElement_vAlign(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableRowElement*) QtSupport::getQt(env, obj))->vAlign();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableRowElement.h b/kdejava/koala/kdejava/HTMLTableRowElement.h
    new file mode 100644
    index 00000000..399b053c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableRowElement.h
    @@ -0,0 +1,39 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableRowElement__
    +#define __org_kde_koala_HTMLTableRowElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__Lorg_kde_koala_HTMLTableRowElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_newHTMLTableRowElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableRowElement_rowIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setRowIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTableRowElement_sectionRowIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setSectionRowIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableRowElement_cells (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setCells (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableRowElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableRowElement_bgColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setBgColor (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableRowElement_ch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setCh (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableRowElement_chOff (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setChOff (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableRowElement_vAlign (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_setVAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableRowElement_insertCell (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableRowElement_deleteCell (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableRowElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTableSectionElement.cpp b/kdejava/koala/kdejava/HTMLTableSectionElement.cpp
    new file mode 100644
    index 00000000..aa06b5ae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableSectionElement.cpp
    @@ -0,0 +1,134 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTableSectionElementJBridge : public DOM::HTMLTableSectionElement
    +{
    +public:
    +	HTMLTableSectionElementJBridge() : DOM::HTMLTableSectionElement() {};
    +	HTMLTableSectionElementJBridge(const DOM::HTMLTableSectionElement& arg1) : DOM::HTMLTableSectionElement(arg1) {};
    +	HTMLTableSectionElementJBridge(const DOM::Node& arg1) : DOM::HTMLTableSectionElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_align(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->align();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_chOff(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->chOff();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_ch(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->ch();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_deleteRow(JNIEnv* env, jobject obj, jlong index)
    +{
    +	((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->deleteRow((long) index);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_insertRow(JNIEnv* env, jobject obj, jlong index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLElement(((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->insertRow((long) index)), "org.kde.koala.HTMLElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableSectionElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__Lorg_kde_koala_HTMLTableSectionElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableSectionElementJBridge((const DOM::HTMLTableSectionElement&)*(const DOM::HTMLTableSectionElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTableSectionElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_rows(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLCollection(((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->rows()), "org.kde.koala.HTMLCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_setAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->setAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_setChOff(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->setChOff((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_setCh(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->setCh((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_setVAlign(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->setVAlign((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTableSectionElement_vAlign(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTableSectionElement*) QtSupport::getQt(env, obj))->vAlign();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTableSectionElement.h b/kdejava/koala/kdejava/HTMLTableSectionElement.h
    new file mode 100644
    index 00000000..9cd0f98e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTableSectionElement.h
    @@ -0,0 +1,32 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTableSectionElement__
    +#define __org_kde_koala_HTMLTableSectionElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__Lorg_kde_koala_HTMLTableSectionElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_newHTMLTableSectionElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableSectionElement_align (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_setAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableSectionElement_ch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_setCh (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableSectionElement_chOff (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_setChOff (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTableSectionElement_vAlign (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_setVAlign (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableSectionElement_rows (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTableSectionElement_insertRow (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTableSectionElement_deleteRow (JNIEnv *env, jobject, jlong);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTableSectionElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTextAreaElement.cpp b/kdejava/koala/kdejava/HTMLTextAreaElement.cpp
    new file mode 100644
    index 00000000..959f5633
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTextAreaElement.cpp
    @@ -0,0 +1,217 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTextAreaElementJBridge : public DOM::HTMLTextAreaElement
    +{
    +public:
    +	HTMLTextAreaElementJBridge() : DOM::HTMLTextAreaElement() {};
    +	HTMLTextAreaElementJBridge(const DOM::HTMLTextAreaElement& arg1) : DOM::HTMLTextAreaElement(arg1) {};
    +	HTMLTextAreaElementJBridge(const DOM::Node& arg1) : DOM::HTMLTextAreaElement(arg1) {};
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_accessKey(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->accessKey();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_blur(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->blur();
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_cols(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->cols();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_defaultValue(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->defaultValue();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_disabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->disabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_focus(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->focus();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_formElement(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new DOM::HTMLFormElement(((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->form()), "org.kde.koala.HTMLFormElement", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_name(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->name();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTextAreaElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__Lorg_kde_koala_HTMLTextAreaElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTextAreaElementJBridge((const DOM::HTMLTextAreaElement&)*(const DOM::HTMLTextAreaElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTextAreaElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_readOnly(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->readOnly();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_rows(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->rows();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_select(JNIEnv* env, jobject obj)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->select();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setAccessKey(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setAccessKey((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setCols(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setCols((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setDefaultValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setDefaultValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setDisabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setDisabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setName(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setName((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setReadOnly(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setReadOnly((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setRows(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setRows((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setTabIndex(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setTabIndex((long) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_setValue(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->setValue((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_tabIndex(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->tabIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTextAreaElement_value(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTextAreaElement*) QtSupport::getQt(env, obj))->value();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTextAreaElement.h b/kdejava/koala/kdejava/HTMLTextAreaElement.h
    new file mode 100644
    index 00000000..30dc9072
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTextAreaElement.h
    @@ -0,0 +1,44 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTextAreaElement__
    +#define __org_kde_koala_HTMLTextAreaElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__Lorg_kde_koala_HTMLTextAreaElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_newHTMLTextAreaElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTextAreaElement_defaultValue (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setDefaultValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HTMLTextAreaElement_formElement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTextAreaElement_accessKey (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setAccessKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTextAreaElement_cols (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setCols (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLTextAreaElement_disabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTextAreaElement_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLTextAreaElement_readOnly (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setReadOnly (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTextAreaElement_rows (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setRows (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_HTMLTextAreaElement_tabIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setTabIndex (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTextAreaElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTextAreaElement_value (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_setValue (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_blur (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_focus (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTextAreaElement_select (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTextAreaElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLTitleElement.cpp b/kdejava/koala/kdejava/HTMLTitleElement.cpp
    new file mode 100644
    index 00000000..eca01cf9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTitleElement.cpp
    @@ -0,0 +1,63 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLTitleElementJBridge : public DOM::HTMLTitleElement
    +{
    +public:
    +	HTMLTitleElementJBridge() : DOM::HTMLTitleElement() {};
    +	HTMLTitleElementJBridge(const DOM::HTMLTitleElement& arg1) : DOM::HTMLTitleElement(arg1) {};
    +	HTMLTitleElementJBridge(const DOM::Node& arg1) : DOM::HTMLTitleElement(arg1) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTitleElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__Lorg_kde_koala_HTMLTitleElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTitleElementJBridge((const DOM::HTMLTitleElement&)*(const DOM::HTMLTitleElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLTitleElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLTitleElement_setText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLTitleElement*) QtSupport::getQt(env, obj))->setText((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLTitleElement_text(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLTitleElement*) QtSupport::getQt(env, obj))->text();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLTitleElement.h b/kdejava/koala/kdejava/HTMLTitleElement.h
    new file mode 100644
    index 00000000..c125303c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLTitleElement.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLTitleElement__
    +#define __org_kde_koala_HTMLTitleElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__Lorg_kde_koala_HTMLTitleElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTitleElement_newHTMLTitleElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLTitleElement_text (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLTitleElement_setText (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLTitleElement__ */
    diff --git a/kdejava/koala/kdejava/HTMLUListElement.cpp b/kdejava/koala/kdejava/HTMLUListElement.cpp
    new file mode 100644
    index 00000000..188e2294
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLUListElement.cpp
    @@ -0,0 +1,77 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HTMLUListElementJBridge : public DOM::HTMLUListElement
    +{
    +public:
    +	HTMLUListElementJBridge() : DOM::HTMLUListElement() {};
    +	HTMLUListElementJBridge(const DOM::HTMLUListElement& arg1) : DOM::HTMLUListElement(arg1) {};
    +	HTMLUListElementJBridge(const DOM::Node& arg1) : DOM::HTMLUListElement(arg1) {};
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HTMLUListElement_compact(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((DOM::HTMLUListElement*) QtSupport::getQt(env, obj))->compact();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLUListElementJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__Lorg_kde_koala_HTMLUListElement_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLUListElementJBridge((const DOM::HTMLUListElement&)*(const DOM::HTMLUListElement*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__Lorg_kde_koala_Node_2(JNIEnv* env, jobject obj, jobject other)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HTMLUListElementJBridge((const DOM::Node&)*(const DOM::Node*) QtSupport::getQt(env, other)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLUListElement_setCompact(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((DOM::HTMLUListElement*) QtSupport::getQt(env, obj))->setCompact((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HTMLUListElement_setType(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static DOM::DOMString* _domstring_arg1 = 0;
    +	((DOM::HTMLUListElement*) QtSupport::getQt(env, obj))->setType((DOM::DOMString)*(DOM::DOMString*) KDESupport::toDOMString(env, arg1, &_domstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HTMLUListElement_type(JNIEnv* env, jobject obj)
    +{
    +	DOM::DOMString  _qstring;
    +	_qstring = ((DOM::HTMLUListElement*) QtSupport::getQt(env, obj))->type();
    +	return KDESupport::fromDOMString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/HTMLUListElement.h b/kdejava/koala/kdejava/HTMLUListElement.h
    new file mode 100644
    index 00000000..4ab4cbd9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HTMLUListElement.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HTMLUListElement__
    +#define __org_kde_koala_HTMLUListElement__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__Lorg_kde_koala_HTMLUListElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLUListElement_newHTMLUListElement__Lorg_kde_koala_Node_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HTMLUListElement_compact (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLUListElement_setCompact (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HTMLUListElement_type (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HTMLUListElement_setType (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HTMLUListElement__ */
    diff --git a/kdejava/koala/kdejava/HistoryProvider.cpp b/kdejava/koala/kdejava/HistoryProvider.cpp
    new file mode 100644
    index 00000000..48e134ef
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HistoryProvider.cpp
    @@ -0,0 +1,149 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class HistoryProviderJBridge : public KParts::HistoryProvider
    +{
    +public:
    +	HistoryProviderJBridge(QObject* arg1,const char* arg2) : KParts::HistoryProvider(arg1,arg2) {};
    +	HistoryProviderJBridge(QObject* arg1) : KParts::HistoryProvider(arg1) {};
    +	HistoryProviderJBridge() : KParts::HistoryProvider() {};
    +	void public_clear() {
    +		KParts::HistoryProvider::clear();
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.HistoryProvider","clear")) {
    +			HistoryProvider::clear();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.HistoryProvider",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_HistoryProvider_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KParts::HistoryProvider*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_clear(JNIEnv* env, jobject obj)
    +{
    +	((HistoryProviderJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_HistoryProvider_contains(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	jboolean xret = (jboolean) ((KParts::HistoryProvider*) QtSupport::getQt(env, obj))->contains((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_insert(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	((KParts::HistoryProvider*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HistoryProvider_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KParts::HistoryProvider*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_newHistoryProvider__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HistoryProviderJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_newHistoryProvider__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HistoryProviderJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_newHistoryProvider__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new HistoryProviderJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_HistoryProvider_remove(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	((KParts::HistoryProvider*) QtSupport::getQt(env, obj))->remove((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_HistoryProvider_self(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)HistoryProviderJBridge::self(), "org.kde.koala.HistoryProvider");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/HistoryProvider.h b/kdejava/koala/kdejava/HistoryProvider.h
    new file mode 100644
    index 00000000..1637ffb3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/HistoryProvider.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_HistoryProvider__
    +#define __org_kde_koala_HistoryProvider__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HistoryProvider_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_HistoryProvider_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_newHistoryProvider__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_newHistoryProvider__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_newHistoryProvider__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_HistoryProvider_contains (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_insert (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_remove (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_HistoryProvider_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_HistoryProvider_self (JNIEnv *env, jclass);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_HistoryProvider__ */
    diff --git a/kdejava/koala/kdejava/Job.cpp b/kdejava/koala/kdejava/Job.cpp
    new file mode 100644
    index 00000000..59968af5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Job.cpp
    @@ -0,0 +1,415 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class JobJBridge : public KIO::Job
    +{
    +public:
    +	void public_kill() {
    +		KIO::Job::kill();
    +		return;
    +	}
    +	JobJBridge(bool arg1) : KIO::Job(arg1) {};
    +	void protected_addSubjob(KIO::Job* arg1,bool arg2) {
    +		KIO::Job::addSubjob(arg1,arg2);
    +		return;
    +	}
    +	void protected_addSubjob(KIO::Job* arg1) {
    +		KIO::Job::addSubjob(arg1);
    +		return;
    +	}
    +	void protected_removeSubjob(KIO::Job* arg1) {
    +		KIO::Job::removeSubjob(arg1);
    +		return;
    +	}
    +	void protected_removeSubjob(KIO::Job* arg1,bool arg2,bool arg3) {
    +		KIO::Job::removeSubjob(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_emitPercent(KIO::filesize_t arg1,KIO::filesize_t arg2) {
    +		KIO::Job::emitPercent(arg1,arg2);
    +		return;
    +	}
    +	void protected_emitSpeed(unsigned long arg1) {
    +		KIO::Job::emitSpeed(arg1);
    +		return;
    +	}
    +	void protected_emitResult() {
    +		KIO::Job::emitResult();
    +		return;
    +	}
    +	void protected_setProcessedSize(KIO::filesize_t arg1) {
    +		KIO::Job::setProcessedSize(arg1);
    +		return;
    +	}
    +	int& protected_extraFlags() {
    +		return (int&) KIO::Job::extraFlags();
    +	}
    +	void protected_slotResult(KIO::Job* arg1) {
    +		KIO::Job::slotResult(arg1);
    +		return;
    +	}
    +	void protected_slotSpeed(KIO::Job* arg1,unsigned long arg2) {
    +		KIO::Job::slotSpeed(arg1,arg2);
    +		return;
    +	}
    +	void protected_slotInfoMessage(KIO::Job* arg1,const QString& arg2) {
    +		KIO::Job::slotInfoMessage(arg1,arg2);
    +		return;
    +	}
    +	void protected_slotSpeedTimeout() {
    +		KIO::Job::slotSpeedTimeout();
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotResult(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotResult",(void*)arg1,"org.kde.koala.Job")) {
    +			Job::slotResult(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.Job",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_addMetaData(JNIEnv* env, jobject obj, jstring key, jstring value)
    +{
    +static QString* _qstring_key = 0;
    +static QString* _qstring_value = 0;
    +	((KIO::Job*) QtSupport::getQt(env, obj))->addMetaData((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key), (const QString&)*(QString*) QtSupport::toQString(env, value, &_qstring_value));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_addSubjob__Lorg_kde_koala_Job_2(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_addSubjob((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_addSubjob__Lorg_kde_koala_Job_2Z(JNIEnv* env, jobject obj, jobject job, jboolean inheritMetaData)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_addSubjob((KIO::Job*) QtSupport::getQt(env, job), (bool) inheritMetaData);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Job_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KIO::Job*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_detailedErrorStrings__(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KIO::Job*) QtSupport::getQt(env, obj))->detailedErrorStrings();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_detailedErrorStrings__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject reqUrl)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KIO::Job*) QtSupport::getQt(env, obj))->detailedErrorStrings((const KURL*) QtSupport::getQt(env, reqUrl));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_detailedErrorStrings__Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject reqUrl, jint method)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KIO::Job*) QtSupport::getQt(env, obj))->detailedErrorStrings((const KURL*) QtSupport::getQt(env, reqUrl), (int) method);
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_emitPercent(JNIEnv* env, jobject obj, jlong processedSize, jlong totalSize)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_emitPercent((KIO::filesize_t) processedSize, (KIO::filesize_t) totalSize);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_emitResult(JNIEnv* env, jobject obj)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_emitResult();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_emitSpeed(JNIEnv* env, jobject obj, jlong speed)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_emitSpeed((unsigned long) speed);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Job_errorString(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KIO::Job*) QtSupport::getQt(env, obj))->errorString();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Job_errorText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KIO::Job*) QtSupport::getQt(env, obj))->errorText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Job_error(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KIO::Job*) QtSupport::getQt(env, obj))->error();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Job_extraFlags(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((JobJBridge*) QtSupport::getQt(env, obj))->protected_extraFlags();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_Job_getProcessedSize(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KIO::Job*) QtSupport::getQt(env, obj))->getProcessedSize();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Job_isAutoErrorHandlingEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::Job*) QtSupport::getQt(env, obj))->isAutoErrorHandlingEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Job_isAutoWarningHandlingEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::Job*) QtSupport::getQt(env, obj))->isAutoWarningHandlingEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_Job_isInteractive(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KIO::Job*) QtSupport::getQt(env, obj))->isInteractive();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_kill__(JNIEnv* env, jobject obj)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->public_kill();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_kill__Z(JNIEnv* env, jobject obj, jboolean quietly)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->kill((bool) quietly);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::Job*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_newJob(JNIEnv* env, jobject obj, jboolean showProgressInfo)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new JobJBridge((bool) showProgressInfo));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_parentJob(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::Job*) QtSupport::getQt(env, obj))->parentJob(), "org.kde.koala.Job");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_Job_progressId(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KIO::Job*) QtSupport::getQt(env, obj))->progressId();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_Job_queryMetaData(JNIEnv* env, jobject obj, jstring key)
    +{
    +	QString  _qstring;
    +static QString* _qstring_key = 0;
    +	_qstring = ((KIO::Job*) QtSupport::getQt(env, obj))->queryMetaData((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_removeSubjob__Lorg_kde_koala_Job_2(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_removeSubjob((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_removeSubjob__Lorg_kde_koala_Job_2ZZ(JNIEnv* env, jobject obj, jobject job, jboolean mergeMetaData, jboolean emitResultIfLast)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_removeSubjob((KIO::Job*) QtSupport::getQt(env, job), (bool) mergeMetaData, (bool) emitResultIfLast);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setAutoErrorHandlingEnabled__Z(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setAutoErrorHandlingEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setAutoErrorHandlingEnabled__ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jboolean enable, jobject parentWidget)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setAutoErrorHandlingEnabled((bool) enable, (QWidget*) QtSupport::getQt(env, parentWidget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setAutoWarningHandlingEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setAutoWarningHandlingEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setInteractive(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setInteractive((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setParentJob(JNIEnv* env, jobject obj, jobject parentJob)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setParentJob((KIO::Job*) QtSupport::getQt(env, parentJob));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setProcessedSize(JNIEnv* env, jobject obj, jlong size)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_setProcessedSize((KIO::filesize_t) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_setWindow(JNIEnv* env, jobject obj, jobject window)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->setWindow((QWidget*) QtSupport::getQt(env, window));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_showErrorDialog__(JNIEnv* env, jobject obj)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->showErrorDialog();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_showErrorDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KIO::Job*) QtSupport::getQt(env, obj))->showErrorDialog((QWidget*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_slotInfoMessage(JNIEnv* env, jobject obj, jobject job, jstring msg)
    +{
    +static QString* _qstring_msg = 0;
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_slotInfoMessage((KIO::Job*) QtSupport::getQt(env, job), (const QString&)*(QString*) QtSupport::toQString(env, msg, &_qstring_msg));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_slotResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_slotResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_slotSpeedTimeout(JNIEnv* env, jobject obj)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_slotSpeedTimeout();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_Job_slotSpeed(JNIEnv* env, jobject obj, jobject job, jlong speed)
    +{
    +	((JobJBridge*) QtSupport::getQt(env, obj))->protected_slotSpeed((KIO::Job*) QtSupport::getQt(env, job), (unsigned long) speed);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_Job_window(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KIO::Job*) QtSupport::getQt(env, obj))->window(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/Job.h b/kdejava/koala/kdejava/Job.h
    new file mode 100644
    index 00000000..aa1ab81f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/Job.h
    @@ -0,0 +1,59 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_Job__
    +#define __org_kde_koala_Job__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Job_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_kill__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_kill__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Job_error (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Job_progressId (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Job_errorText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Job_errorString (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_detailedErrorStrings__Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_detailedErrorStrings__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_detailedErrorStrings__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_showErrorDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_showErrorDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setAutoErrorHandlingEnabled__ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setAutoErrorHandlingEnabled__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Job_isAutoErrorHandlingEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setAutoWarningHandlingEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Job_isAutoWarningHandlingEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setInteractive (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_Job_isInteractive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setWindow (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_window (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setParentJob (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_Job_parentJob (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_addMetaData (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_Job_queryMetaData (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_Job_getProcessedSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_newJob (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_addSubjob__Lorg_kde_koala_Job_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_addSubjob__Lorg_kde_koala_Job_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_removeSubjob__Lorg_kde_koala_Job_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_removeSubjob__Lorg_kde_koala_Job_2ZZ (JNIEnv *env, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_emitPercent (JNIEnv *env, jobject, jlong, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_emitSpeed (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_emitResult (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_setProcessedSize (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_Job_extraFlags (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_slotResult (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_slotSpeed (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_slotInfoMessage (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_Job_slotSpeedTimeout (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_Job__ */
    diff --git a/kdejava/koala/kdejava/KAboutApplication.cpp b/kdejava/koala/kdejava/KAboutApplication.cpp
    new file mode 100644
    index 00000000..675a2f46
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutApplication.cpp
    @@ -0,0 +1,556 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutApplicationJBridge : public KAboutApplication
    +{
    +public:
    +	KAboutApplicationJBridge(QWidget* arg1,const char* arg2,bool arg3) : KAboutApplication(arg1,arg2,arg3) {};
    +	KAboutApplicationJBridge(QWidget* arg1,const char* arg2) : KAboutApplication(arg1,arg2) {};
    +	KAboutApplicationJBridge(QWidget* arg1) : KAboutApplication(arg1) {};
    +	KAboutApplicationJBridge() : KAboutApplication() {};
    +	KAboutApplicationJBridge(const KAboutData* arg1,QWidget* arg2,const char* arg3,bool arg4) : KAboutApplication(arg1,arg2,arg3,arg4) {};
    +	KAboutApplicationJBridge(const KAboutData* arg1,QWidget* arg2,const char* arg3) : KAboutApplication(arg1,arg2,arg3) {};
    +	KAboutApplicationJBridge(const KAboutData* arg1,QWidget* arg2) : KAboutApplication(arg1,arg2) {};
    +	KAboutApplicationJBridge(const KAboutData* arg1) : KAboutApplication(arg1) {};
    +	void protected_buildDialog(const KAboutData* arg1) {
    +		KAboutApplication::buildDialog(arg1);
    +		return;
    +	}
    +	~KAboutApplicationJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"show",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAboutDialog::show(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutApplication","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_buildDialog(JNIEnv* env, jobject obj, jobject aboutData)
    +{
    +	((KAboutApplicationJBridge*) QtSupport::getQt(env, obj))->protected_buildDialog((const KAboutData*) QtSupport::getQt(env, aboutData));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutApplication_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutApplication*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutApplication*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutApplication_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2(JNIEnv* env, jobject obj, jobject aboutData)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((const KAboutData*) QtSupport::getQt(env, aboutData)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject aboutData, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((const KAboutData*) QtSupport::getQt(env, aboutData), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject aboutData, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((const KAboutData*) QtSupport::getQt(env, aboutData), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject aboutData, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((const KAboutData*) QtSupport::getQt(env, aboutData), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutApplicationJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutApplication.h b/kdejava/koala/kdejava/KAboutApplication.h
    new file mode 100644
    index 00000000..03cb2fa8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutApplication.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutApplication__
    +#define __org_kde_koala_KAboutApplication__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_newKAboutApplication__Lorg_kde_koala_KAboutData_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_buildDialog (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutApplication_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutApplication_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutApplication__ */
    diff --git a/kdejava/koala/kdejava/KAboutContainer.cpp b/kdejava/koala/kdejava/KAboutContainer.cpp
    new file mode 100644
    index 00000000..87f78eef
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutContainer.cpp
    @@ -0,0 +1,623 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutContainerJBridge : public KAboutContainer
    +{
    +public:
    +	KAboutContainerJBridge(QWidget* arg1,const char* arg2,int arg3,int arg4,int arg5,int arg6) : KAboutContainer(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KAboutContainerJBridge(QWidget* arg1,const char* arg2,int arg3,int arg4,int arg5) : KAboutContainer(arg1,arg2,arg3,arg4,arg5) {};
    +	KAboutContainerJBridge(QWidget* arg1,const char* arg2,int arg3,int arg4) : KAboutContainer(arg1,arg2,arg3,arg4) {};
    +	KAboutContainerJBridge(QWidget* arg1,const char* arg2,int arg3) : KAboutContainer(arg1,arg2,arg3) {};
    +	KAboutContainerJBridge(QWidget* arg1,const char* arg2) : KAboutContainer(arg1,arg2) {};
    +	KAboutContainerJBridge(QWidget* arg1) : KAboutContainer(arg1) {};
    +	KAboutContainerJBridge() : KAboutContainer() {};
    +	void protected_childEvent(QChildEvent* arg1) {
    +		KAboutContainer::childEvent(arg1);
    +		return;
    +	}
    +	~KAboutContainerJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			KAboutContainer::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAboutContainer",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContainer","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addImage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QString* _qstring_fileName = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addImage((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addImage__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring fileName, jint alignment)
    +{
    +static QString* _qstring_fileName = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addImage((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (int) alignment);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring task)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_task = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addPerson((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, task, &_qstring_task));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring task, jboolean showHeader)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_task = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addPerson((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, task, &_qstring_task), (bool) showHeader);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring task, jboolean showHeader, jboolean showframe)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_task = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addPerson((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, task, &_qstring_task), (bool) showHeader, (bool) showframe);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZZ(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring task, jboolean showHeader, jboolean showframe, jboolean showBold)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_task = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addPerson((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, task, &_qstring_task), (bool) showHeader, (bool) showframe, (bool) showBold);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addTitle((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring title, jint alignment)
    +{
    +static QString* _qstring_title = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addTitle((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) alignment);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2IZ(JNIEnv* env, jobject obj, jstring title, jint alignment, jboolean showframe)
    +{
    +static QString* _qstring_title = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addTitle((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) alignment, (bool) showframe);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2IZZ(JNIEnv* env, jobject obj, jstring title, jint alignment, jboolean showframe, jboolean showBold)
    +{
    +static QString* _qstring_title = 0;
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addTitle((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) alignment, (bool) showframe, (bool) showBold);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_addWidget(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KAboutContainer*) QtSupport::getQt(env, obj))->addWidget((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_childEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAboutContainerJBridge*) QtSupport::getQt(env, obj))->protected_childEvent((QChildEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContainer_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutContainer*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutContainer_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutContainer*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutContainer*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutContainer_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutContainer_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutContainer*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutContainer_minimumSizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KAboutContainer*) QtSupport::getQt(env, obj))->minimumSizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jstring name, jint margin)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (int) margin));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2II(JNIEnv* env, jobject obj, jobject parent, jstring name, jint margin, jint spacing)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (int) margin, (int) spacing));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2III(JNIEnv* env, jobject obj, jobject parent, jstring name, jint margin, jint spacing, jint childAlignment)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (int) margin, (int) spacing, (int) childAlignment));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2IIII(JNIEnv* env, jobject obj, jobject parent, jstring name, jint margin, jint spacing, jint childAlignment, jint innerAlignment)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContainerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (int) margin, (int) spacing, (int) childAlignment, (int) innerAlignment));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutContainer_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KAboutContainer*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutContainer.h b/kdejava/koala/kdejava/KAboutContainer.h
    new file mode 100644
    index 00000000..2b6b19ec
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutContainer.h
    @@ -0,0 +1,44 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutContainer__
    +#define __org_kde_koala_KAboutContainer__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutContainer_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContainer_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2IIII (JNIEnv *env, jobject, jobject, jstring, jint, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2III (JNIEnv *env, jobject, jobject, jstring, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2II (JNIEnv *env, jobject, jobject, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_newKAboutContainer__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZZ (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2IZZ (JNIEnv *env, jobject, jstring, jint, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2IZ (JNIEnv *env, jobject, jstring, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addTitle__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addImage__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_addImage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutContainer_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutContainer_minimumSizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_childEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContainer_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutContainer_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutContainer__ */
    diff --git a/kdejava/koala/kdejava/KAboutContributor.cpp b/kdejava/koala/kdejava/KAboutContributor.cpp
    new file mode 100644
    index 00000000..1939e5a5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutContributor.cpp
    @@ -0,0 +1,736 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutContributorJBridge : public KAboutContributor
    +{
    +public:
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4,const QString& arg5,const QString& arg6,bool arg7,bool arg8,bool arg9) : KAboutContributor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4,const QString& arg5,const QString& arg6,bool arg7,bool arg8) : KAboutContributor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4,const QString& arg5,const QString& arg6,bool arg7) : KAboutContributor(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4,const QString& arg5,const QString& arg6) : KAboutContributor(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4,const QString& arg5) : KAboutContributor(arg1,arg2,arg3,arg4,arg5) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QString& arg4) : KAboutContributor(arg1,arg2,arg3,arg4) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2,const QString& arg3) : KAboutContributor(arg1,arg2,arg3) {};
    +	KAboutContributorJBridge(QWidget* arg1,const char* arg2) : KAboutContributor(arg1,arg2) {};
    +	KAboutContributorJBridge(QWidget* arg1) : KAboutContributor(arg1) {};
    +	KAboutContributorJBridge() : KAboutContributor() {};
    +	void protected_fontChange(const QFont& arg1) {
    +		KAboutContributor::fontChange(arg1);
    +		return;
    +	}
    +	void protected_urlClickedSlot(const QString& arg1) {
    +		KAboutContributor::urlClickedSlot(arg1);
    +		return;
    +	}
    +	void protected_emailClickedSlot(const QString& arg1) {
    +		KAboutContributor::emailClickedSlot(arg1);
    +		return;
    +	}
    +	~KAboutContributorJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			KAboutContributor::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAboutContributor",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutContributor","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContributor_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutContributor*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutContributor_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_emailClickedSlot(JNIEnv* env, jobject obj, jstring emailaddress)
    +{
    +static QString* _qstring_emailaddress = 0;
    +	((KAboutContributorJBridge*) QtSupport::getQt(env, obj))->protected_emailClickedSlot((const QString&)*(QString*) QtSupport::toQString(env, emailaddress, &_qstring_emailaddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutContributor*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutContributor*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_fontChange(JNIEnv* env, jobject obj, jobject oldFont)
    +{
    +	((KAboutContributorJBridge*) QtSupport::getQt(env, obj))->protected_fontChange((const QFont&)*(const QFont*) QtSupport::getQt(env, oldFont));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContributor_getEmail(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutContributor*) QtSupport::getQt(env, obj))->getEmail();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContributor_getName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutContributor*) QtSupport::getQt(env, obj))->getName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContributor_getURL(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutContributor*) QtSupport::getQt(env, obj))->getURL();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutContributor_getWork(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutContributor*) QtSupport::getQt(env, obj))->getWork();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutContributor_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutContributor_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutContributor*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email, jstring url)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email, jstring url, jstring work)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email, jstring url, jstring work, jboolean showHeader)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work), (bool) showHeader));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email, jstring url, jstring work, jboolean showHeader, jboolean showFrame)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work), (bool) showHeader, (bool) showFrame));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZZ(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring username, jstring email, jstring url, jstring work, jboolean showHeader, jboolean showFrame, jboolean showBold)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_username = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutContributorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, username, &_qstring_username), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work), (bool) showHeader, (bool) showFrame, (bool) showBold));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setEmail((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring header)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setEmail((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jstring header, jboolean update)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setEmail((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (bool) update);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setName((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring header)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setName((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jstring header, jboolean update)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setName((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (bool) update);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setURL((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring header)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setURL((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jstring header, jboolean update)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setURL((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (bool) update);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setWork((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring header)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setWork((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jstring header, jboolean update)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_header = 0;
    +	((KAboutContributor*) QtSupport::getQt(env, obj))->setWork((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (bool) update);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutContributor_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KAboutContributor*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutContributor_urlClickedSlot(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KAboutContributorJBridge*) QtSupport::getQt(env, obj))->protected_urlClickedSlot((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutContributor.h b/kdejava/koala/kdejava/KAboutContributor.h
    new file mode 100644
    index 00000000..06e2014d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutContributor.h
    @@ -0,0 +1,53 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutContributor__
    +#define __org_kde_koala_KAboutContributor__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutContributor_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContributor_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZZ (JNIEnv *env, jobject, jobject, jstring, jstring, jstring, jstring, jstring, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jobject, jstring, jstring, jstring, jstring, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jstring, jstring, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_newKAboutContributor__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setName__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setEmail__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setURL__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_setWork__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContributor_getName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContributor_getEmail (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContributor_getURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutContributor_getWork (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutContributor_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_fontChange (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_urlClickedSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_emailClickedSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutContributor_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutContributor_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutContributor__ */
    diff --git a/kdejava/koala/kdejava/KAboutData.cpp b/kdejava/koala/kdejava/KAboutData.cpp
    new file mode 100644
    index 00000000..7d12bfd8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutData.cpp
    @@ -0,0 +1,474 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutDataJBridge : public KAboutData
    +{
    +public:
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4,int arg5,const char* arg6,const char* arg7,const char* arg8,const char* arg9) : KAboutData(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4,int arg5,const char* arg6,const char* arg7,const char* arg8) : KAboutData(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4,int arg5,const char* arg6,const char* arg7) : KAboutData(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4,int arg5,const char* arg6) : KAboutData(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4,int arg5) : KAboutData(arg1,arg2,arg3,arg4,arg5) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4) : KAboutData(arg1,arg2,arg3,arg4) {};
    +	KAboutDataJBridge(const char* arg1,const char* arg2,const char* arg3) : KAboutData(arg1,arg2,arg3) {};
    +	~KAboutDataJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_aboutTranslationTeam(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KAboutDataJBridge::aboutTranslationTeam();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addAuthor((const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addAuthor((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task, jstring emailAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +static QCString* _qstring_emailAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addAuthor((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task, jstring emailAddress, jstring webAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +static QCString* _qstring_emailAddress = 0;
    +static QCString* _qstring_webAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addAuthor((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress), (const char*) QtSupport::toCharString(env, webAddress, &_qstring_webAddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addCredit((const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addCredit((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task, jstring emailAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +static QCString* _qstring_emailAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addCredit((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task, jstring emailAddress, jstring webAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +static QCString* _qstring_emailAddress = 0;
    +static QCString* _qstring_webAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->addCredit((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress), (const char*) QtSupport::toCharString(env, webAddress, &_qstring_webAddress));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_appName(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->appName();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_bugAddress(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->bugAddress();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_copyrightStatement(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->copyrightStatement();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_customAuthorPlainText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->customAuthorPlainText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_customAuthorRichText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->customAuthorRichText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutData_customAuthorTextEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAboutData*) QtSupport::getQt(env, obj))->customAuthorTextEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutData_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KAboutData*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_homepage(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->homepage();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutData_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_license(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->license();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription, jint licenseType)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription), (int) licenseType));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription, jint licenseType, jstring copyrightStatement)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +static QCString* _qstring_copyrightStatement = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription), (int) licenseType, (const char*) QtSupport::toCharString(env, copyrightStatement, &_qstring_copyrightStatement)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription, jint licenseType, jstring copyrightStatement, jstring text)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +static QCString* _qstring_copyrightStatement = 0;
    +static QCString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription), (int) licenseType, (const char*) QtSupport::toCharString(env, copyrightStatement, &_qstring_copyrightStatement), (const char*) QtSupport::toCharString(env, text, &_qstring_text)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription, jint licenseType, jstring copyrightStatement, jstring text, jstring homePageAddress)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +static QCString* _qstring_copyrightStatement = 0;
    +static QCString* _qstring_text = 0;
    +static QCString* _qstring_homePageAddress = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription), (int) licenseType, (const char*) QtSupport::toCharString(env, copyrightStatement, &_qstring_copyrightStatement), (const char*) QtSupport::toCharString(env, text, &_qstring_text), (const char*) QtSupport::toCharString(env, homePageAddress, &_qstring_homePageAddress)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring appName, jstring programName, jstring version, jstring shortDescription, jint licenseType, jstring copyrightStatement, jstring text, jstring homePageAddress, jstring bugsEmailAddress)
    +{
    +static QCString* _qstring_appName = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring_version = 0;
    +static QCString* _qstring_shortDescription = 0;
    +static QCString* _qstring_copyrightStatement = 0;
    +static QCString* _qstring_text = 0;
    +static QCString* _qstring_homePageAddress = 0;
    +static QCString* _qstring_bugsEmailAddress = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDataJBridge((const char*) QtSupport::toCharString(env, appName, &_qstring_appName), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, version, &_qstring_version), (const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription), (int) licenseType, (const char*) QtSupport::toCharString(env, copyrightStatement, &_qstring_copyrightStatement), (const char*) QtSupport::toCharString(env, text, &_qstring_text), (const char*) QtSupport::toCharString(env, homePageAddress, &_qstring_homePageAddress), (const char*) QtSupport::toCharString(env, bugsEmailAddress, &_qstring_bugsEmailAddress)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_otherText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->otherText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_productName(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->productName();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutData_programLogo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QImage(((KAboutData*) QtSupport::getQt(env, obj))->programLogo()), "org.kde.qt.QImage", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_programName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->programName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setAppName(JNIEnv* env, jobject obj, jstring appName)
    +{
    +static QCString* _qstring_appName = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setAppName((const char*) QtSupport::toCharString(env, appName, &_qstring_appName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setBugAddress(JNIEnv* env, jobject obj, jstring bugAddress)
    +{
    +static QCString* _qstring_bugAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setBugAddress((const char*) QtSupport::toCharString(env, bugAddress, &_qstring_bugAddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setCopyrightStatement(JNIEnv* env, jobject obj, jstring copyrightStatement)
    +{
    +static QCString* _qstring_copyrightStatement = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setCopyrightStatement((const char*) QtSupport::toCharString(env, copyrightStatement, &_qstring_copyrightStatement));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setCustomAuthorText(JNIEnv* env, jobject obj, jstring plainText, jstring richText)
    +{
    +static QString* _qstring_plainText = 0;
    +static QString* _qstring_richText = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setCustomAuthorText((const QString&)*(QString*) QtSupport::toQString(env, plainText, &_qstring_plainText), (const QString&)*(QString*) QtSupport::toQString(env, richText, &_qstring_richText));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setHomepage(JNIEnv* env, jobject obj, jstring homepage)
    +{
    +static QCString* _qstring_homepage = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setHomepage((const char*) QtSupport::toCharString(env, homepage, &_qstring_homepage));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setLicenseTextFile(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setLicenseTextFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setLicenseText(JNIEnv* env, jobject obj, jstring license)
    +{
    +static QCString* _qstring_license = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setLicenseText((const char*) QtSupport::toCharString(env, license, &_qstring_license));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setLicense(JNIEnv* env, jobject obj, jint licenseKey)
    +{
    +	((KAboutData*) QtSupport::getQt(env, obj))->setLicense((KAboutData::LicenseKey) licenseKey);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setOtherText(JNIEnv* env, jobject obj, jstring otherText)
    +{
    +static QCString* _qstring_otherText = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setOtherText((const char*) QtSupport::toCharString(env, otherText, &_qstring_otherText));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setProductName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setProductName((const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setProgramLogo(JNIEnv* env, jobject obj, jobject image)
    +{
    +	((KAboutData*) QtSupport::getQt(env, obj))->setProgramLogo((const QImage&)*(const QImage*) QtSupport::getQt(env, image));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setProgramName(JNIEnv* env, jobject obj, jstring programName)
    +{
    +static QCString* _qstring_programName = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setProgramName((const char*) QtSupport::toCharString(env, programName, &_qstring_programName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setShortDescription(JNIEnv* env, jobject obj, jstring shortDescription)
    +{
    +static QCString* _qstring_shortDescription = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setShortDescription((const char*) QtSupport::toCharString(env, shortDescription, &_qstring_shortDescription));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setTranslator(JNIEnv* env, jobject obj, jstring name, jstring emailAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_emailAddress = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setTranslator((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_setVersion(JNIEnv* env, jobject obj, jstring version)
    +{
    +static QCString* _qstring_version = 0;
    +	((KAboutData*) QtSupport::getQt(env, obj))->setVersion((const char*) QtSupport::toCharString(env, version, &_qstring_version));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_shortDescription(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->shortDescription();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutData_unsetCustomAuthorText(JNIEnv* env, jobject obj)
    +{
    +	((KAboutData*) QtSupport::getQt(env, obj))->unsetCustomAuthorText();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutData_version(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutData*) QtSupport::getQt(env, obj))->version();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutData.h b/kdejava/koala/kdejava/KAboutData.h
    new file mode 100644
    index 00000000..d107ebdd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutData.h
    @@ -0,0 +1,67 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutData__
    +#define __org_kde_koala_KAboutData__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jint, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jint, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jint, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_newKAboutData__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addAuthor__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_addCredit__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setTranslator (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setLicenseText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setLicenseTextFile (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setAppName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setProgramName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setProgramLogo (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setVersion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setShortDescription (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setLicense (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setCopyrightStatement (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setOtherText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setHomepage (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setBugAddress (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setProductName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_appName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_productName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_programName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutData_programLogo (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_version (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_shortDescription (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_homepage (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_bugAddress (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_otherText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_license (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_copyrightStatement (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_customAuthorPlainText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_customAuthorRichText (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutData_customAuthorTextEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_setCustomAuthorText (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_unsetCustomAuthorText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutData_aboutTranslationTeam (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutData_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutData_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutData__ */
    diff --git a/kdejava/koala/kdejava/KAboutDialog.cpp b/kdejava/koala/kdejava/KAboutDialog.cpp
    new file mode 100644
    index 00000000..32091cf2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutDialog.cpp
    @@ -0,0 +1,910 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutDialogJBridge : public KAboutDialog
    +{
    +public:
    +	KAboutDialogJBridge(QWidget* arg1,const char* arg2,bool arg3) : KAboutDialog(arg1,arg2,arg3) {};
    +	KAboutDialogJBridge(QWidget* arg1,const char* arg2) : KAboutDialog(arg1,arg2) {};
    +	KAboutDialogJBridge(QWidget* arg1) : KAboutDialog(arg1) {};
    +	KAboutDialogJBridge() : KAboutDialog() {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const QString& arg9,const QString& arg10,const QString& arg11) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const QString& arg9,const QString& arg10) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const QString& arg9) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6) : KAboutDialog(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5) : KAboutDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KAboutDialogJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4) : KAboutDialog(arg1,arg2,arg3,arg4) {};
    +	void public_show() {
    +		KAboutDialog::show();
    +		return;
    +	}
    +	void protected_sendEmailSlot(const QString& arg1,const QString& arg2) {
    +		KAboutDialog::sendEmailSlot(arg1,arg2);
    +		return;
    +	}
    +	void protected_openURLSlot(const QString& arg1) {
    +		KAboutDialog::openURLSlot(arg1);
    +		return;
    +	}
    +	void protected_mouseTrackSlot(int arg1,const QMouseEvent* arg2) {
    +		KAboutDialog::mouseTrackSlot(arg1,arg2);
    +		return;
    +	}
    +	~KAboutDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"show",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAboutDialog::show(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title)), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring title, jint childAlignment)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) childAlignment), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2II(JNIEnv* env, jobject obj, jstring title, jint childAlignment, jint innerAlignment)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) childAlignment, (int) innerAlignment), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addContainer(JNIEnv* env, jobject obj, jint childAlignment, jint innerAlignment)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addContainer((int) childAlignment, (int) innerAlignment), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_addContributor(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->addContributor((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addLicensePage__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title, jstring text)
    +{
    +static QString* _qstring_title = 0;
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addLicensePage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addLicensePage__Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring title, jstring text, jint numLines)
    +{
    +static QString* _qstring_title = 0;
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addLicensePage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (int) numLines), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addPage(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addScrolledContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title)), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring title, jint childAlignment)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addScrolledContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) childAlignment), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2II(JNIEnv* env, jobject obj, jstring title, jint childAlignment, jint innerAlignment)
    +{
    +static QString* _qstring_title = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addScrolledContainerPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (int) childAlignment, (int) innerAlignment), "org.kde.koala.KAboutContainer");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title, jstring text)
    +{
    +static QString* _qstring_title = 0;
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addTextPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring title, jstring text, jboolean richText)
    +{
    +static QString* _qstring_title = 0;
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addTextPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (bool) richText), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2ZI(JNIEnv* env, jobject obj, jstring title, jstring text, jboolean richText, jint numLines)
    +{
    +static QString* _qstring_title = 0;
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->addTextPage((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (bool) richText, (int) numLines), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_adjust(JNIEnv* env, jobject obj)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->adjust();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_imageURL(JNIEnv* env, jclass cls, jobject parent, jstring caption, jstring path, jobject imageColor, jstring url)
    +{
    +	(void) cls;
    +static QString* _qstring_caption = 0;
    +static QString* _qstring_path = 0;
    +static QString* _qstring_url = 0;
    +	KAboutDialogJBridge::imageURL((QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (const QColor&)*(const QColor*) QtSupport::getQt(env, imageColor), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_mouseTrackSlot(JNIEnv* env, jobject obj, jint mode, jobject e)
    +{
    +	((KAboutDialogJBridge*) QtSupport::getQt(env, obj))->protected_mouseTrackSlot((int) mode, (const QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2II(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jstring user1)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_user1 = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const QString&)*(QString*) QtSupport::toQString(env, user1, &_qstring_user1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jstring user1, jstring user2)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_user1 = 0;
    +static QString* _qstring_user2 = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const QString&)*(QString*) QtSupport::toQString(env, user1, &_qstring_user1), (const QString&)*(QString*) QtSupport::toQString(env, user2, &_qstring_user2)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogLayout, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jstring user1, jstring user2, jstring user3)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_user1 = 0;
    +static QString* _qstring_user2 = 0;
    +static QString* _qstring_user3 = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((int) dialogLayout, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const QString&)*(QString*) QtSupport::toQString(env, user1, &_qstring_user1), (const QString&)*(QString*) QtSupport::toQString(env, user2, &_qstring_user2), (const QString&)*(QString*) QtSupport::toQString(env, user3, &_qstring_user3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_openURLSlot(JNIEnv* env, jobject obj, jstring url)
    +{
    +static QString* _qstring_url = 0;
    +	((KAboutDialogJBridge*) QtSupport::getQt(env, obj))->protected_openURLSlot((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_sendEmailSlot(JNIEnv* env, jobject obj, jstring name, jstring email)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +	((KAboutDialogJBridge*) QtSupport::getQt(env, obj))->protected_sendEmailSlot((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setAuthor(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setAuthor((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setImageBackgroundColor(JNIEnv* env, jobject obj, jobject color)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setImageBackgroundColor((const QColor&)*(const QColor*) QtSupport::getQt(env, color));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setImageFrame(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setImageFrame((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setImage(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QString* _qstring_fileName = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setImage((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setLogo(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setLogo((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setMaintainer(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setMaintainer((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setProduct(JNIEnv* env, jobject obj, jstring appName, jstring version, jstring author, jstring year)
    +{
    +static QString* _qstring_appName = 0;
    +static QString* _qstring_version = 0;
    +static QString* _qstring_author = 0;
    +static QString* _qstring_year = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setProduct((const QString&)*(QString*) QtSupport::toQString(env, appName, &_qstring_appName), (const QString&)*(QString*) QtSupport::toQString(env, version, &_qstring_version), (const QString&)*(QString*) QtSupport::toQString(env, author, &_qstring_author), (const QString&)*(QString*) QtSupport::toQString(env, year, &_qstring_year));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setProgramLogo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QString* _qstring_fileName = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setProgramLogo((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setProgramLogo__Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject pixmap)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setProgramLogo((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setTitle(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setTitle((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_setVersion(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->setVersion((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_show__(JNIEnv* env, jobject obj)
    +{
    +	((KAboutDialogJBridge*) QtSupport::getQt(env, obj))->public_show();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutDialog_show__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject centerParent)
    +{
    +	((KAboutDialog*) QtSupport::getQt(env, obj))->show((QWidget*) QtSupport::getQt(env, centerParent));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutDialog.h b/kdejava/koala/kdejava/KAboutDialog.h
    new file mode 100644
    index 00000000..82f895df
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutDialog.h
    @@ -0,0 +1,67 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutDialog__
    +#define __org_kde_koala_KAboutDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLjava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2IILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_newKAboutDialog__ILjava_lang_String_2II (JNIEnv *env, jobject, jint, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_adjust (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_show__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_show__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setTitle (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setImage (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setProgramLogo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setProgramLogo__Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setImageBackgroundColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setImageFrame (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setProduct (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2ZI (JNIEnv *env, jobject, jstring, jstring, jboolean, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addTextPage__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addLicensePage__Ljava_lang_String_2Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addLicensePage__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2II (JNIEnv *env, jobject, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addContainerPage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2II (JNIEnv *env, jobject, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addScrolledContainerPage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addContainer (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutDialog_addPage (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setLogo (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setAuthor (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setMaintainer (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_addContributor (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_setVersion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_imageURL (JNIEnv *env, jclass, jobject, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_sendEmailSlot (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_openURLSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_mouseTrackSlot (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutDialog__ */
    diff --git a/kdejava/koala/kdejava/KAboutKDE.cpp b/kdejava/koala/kdejava/KAboutKDE.cpp
    new file mode 100644
    index 00000000..1c0a6504
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutKDE.cpp
    @@ -0,0 +1,499 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutKDEJBridge : public KAboutKDE
    +{
    +public:
    +	KAboutKDEJBridge(QWidget* arg1,const char* arg2,bool arg3) : KAboutKDE(arg1,arg2,arg3) {};
    +	KAboutKDEJBridge(QWidget* arg1,const char* arg2) : KAboutKDE(arg1,arg2) {};
    +	KAboutKDEJBridge(QWidget* arg1) : KAboutKDE(arg1) {};
    +	KAboutKDEJBridge() : KAboutKDE() {};
    +	~KAboutKDEJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"show",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAboutDialog::show(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutKDE","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutKDE_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutKDE*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutKDE*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutKDE_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_newKAboutKDE__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutKDEJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutKDEJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutKDEJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutKDEJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutKDE.h b/kdejava/koala/kdejava/KAboutKDE.h
    new file mode 100644
    index 00000000..c3e432ac
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutKDE.h
    @@ -0,0 +1,25 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutKDE__
    +#define __org_kde_koala_KAboutKDE__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_newKAboutKDE__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_newKAboutKDE__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutKDE_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutKDE_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutKDE__ */
    diff --git a/kdejava/koala/kdejava/KAboutPerson.cpp b/kdejava/koala/kdejava/KAboutPerson.cpp
    new file mode 100644
    index 00000000..4c726677
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutPerson.cpp
    @@ -0,0 +1,95 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutPersonJBridge : public KAboutPerson
    +{
    +public:
    +	KAboutPersonJBridge(const char* arg1,const char* arg2,const char* arg3,const char* arg4) : KAboutPerson(arg1,arg2,arg3,arg4) {};
    +	KAboutPersonJBridge() : KAboutPerson() {};
    +	~KAboutPersonJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutPerson_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutPerson_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutPerson_emailAddress(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutPerson*) QtSupport::getQt(env, obj))->emailAddress();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutPerson_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KAboutPerson*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutPerson_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutPerson_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutPerson*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutPerson_newKAboutPerson__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutPersonJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutPerson_newKAboutPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring task, jstring emailAddress, jstring webAddress)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_task = 0;
    +static QCString* _qstring_emailAddress = 0;
    +static QCString* _qstring_webAddress = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutPersonJBridge((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, task, &_qstring_task), (const char*) QtSupport::toCharString(env, emailAddress, &_qstring_emailAddress), (const char*) QtSupport::toCharString(env, webAddress, &_qstring_webAddress)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutPerson_task(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutPerson*) QtSupport::getQt(env, obj))->task();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutPerson_webAddress(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutPerson*) QtSupport::getQt(env, obj))->webAddress();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutPerson.h b/kdejava/koala/kdejava/KAboutPerson.h
    new file mode 100644
    index 00000000..4ee664de
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutPerson.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutPerson__
    +#define __org_kde_koala_KAboutPerson__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutPerson_newKAboutPerson__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutPerson_newKAboutPerson__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutPerson_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutPerson_task (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutPerson_emailAddress (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutPerson_webAddress (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutPerson_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutPerson_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutPerson_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutPerson__ */
    diff --git a/kdejava/koala/kdejava/KAboutTranslator.cpp b/kdejava/koala/kdejava/KAboutTranslator.cpp
    new file mode 100644
    index 00000000..1648b731
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutTranslator.cpp
    @@ -0,0 +1,89 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutTranslatorJBridge : public KAboutTranslator
    +{
    +public:
    +	KAboutTranslatorJBridge(const QString& arg1,const QString& arg2) : KAboutTranslator(arg1,arg2) {};
    +	KAboutTranslatorJBridge(const QString& arg1) : KAboutTranslator(arg1) {};
    +	KAboutTranslatorJBridge() : KAboutTranslator() {};
    +	~KAboutTranslatorJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutTranslator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutTranslator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutTranslator_emailAddress(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutTranslator*) QtSupport::getQt(env, obj))->emailAddress();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutTranslator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KAboutTranslator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutTranslator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutTranslator_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAboutTranslator*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutTranslatorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutTranslatorJBridge((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring emailAddress)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_emailAddress = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutTranslatorJBridge((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, emailAddress, &_qstring_emailAddress)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutTranslator.h b/kdejava/koala/kdejava/KAboutTranslator.h
    new file mode 100644
    index 00000000..0fdd1b37
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutTranslator.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutTranslator__
    +#define __org_kde_koala_KAboutTranslator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutTranslator_newKAboutTranslator__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutTranslator_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutTranslator_emailAddress (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutTranslator_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutTranslator_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutTranslator_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutTranslator__ */
    diff --git a/kdejava/koala/kdejava/KAboutWidget.cpp b/kdejava/koala/kdejava/KAboutWidget.cpp
    new file mode 100644
    index 00000000..92566733
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutWidget.cpp
    @@ -0,0 +1,524 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAboutWidgetJBridge : public KAboutWidget
    +{
    +public:
    +	KAboutWidgetJBridge(QWidget* arg1,const char* arg2) : KAboutWidget(arg1,arg2) {};
    +	KAboutWidgetJBridge(QWidget* arg1) : KAboutWidget(arg1) {};
    +	KAboutWidgetJBridge() : KAboutWidget() {};
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KAboutWidget::resizeEvent(arg1);
    +		return;
    +	}
    +	void protected_sendEmailSlot(const QString& arg1,const QString& arg2) {
    +		KAboutWidget::sendEmailSlot(arg1,arg2);
    +		return;
    +	}
    +	void protected_openURLSlot(const QString& arg1) {
    +		KAboutWidget::openURLSlot(arg1);
    +		return;
    +	}
    +	~KAboutWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KAboutWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAboutWidget",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAboutWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_addContributor(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->addContributor((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_adjust(JNIEnv* env, jobject obj)
    +{
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->adjust();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAboutWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAboutWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAboutWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAboutWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAboutWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAboutWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAboutWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAboutWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_newKAboutWidget__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutWidgetJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_newKAboutWidget__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutWidgetJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_newKAboutWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAboutWidgetJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_openURLSlot(JNIEnv* env, jobject obj, jstring url)
    +{
    +static QString* _qstring_url = 0;
    +	((KAboutWidgetJBridge*) QtSupport::getQt(env, obj))->protected_openURLSlot((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KAboutWidgetJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_sendEmailSlot(JNIEnv* env, jobject obj, jstring name, jstring email)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +	((KAboutWidgetJBridge*) QtSupport::getQt(env, obj))->protected_sendEmailSlot((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_setAuthor(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->setAuthor((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_setLogo(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->setLogo((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_setMaintainer(JNIEnv* env, jobject obj, jstring name, jstring email, jstring url, jstring work)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_email = 0;
    +static QString* _qstring_url = 0;
    +static QString* _qstring_work = 0;
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->setMaintainer((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, email, &_qstring_email), (const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QString&)*(QString*) QtSupport::toQString(env, work, &_qstring_work));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAboutWidget_setVersion(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KAboutWidget*) QtSupport::getQt(env, obj))->setVersion((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAboutWidget.h b/kdejava/koala/kdejava/KAboutWidget.h
    new file mode 100644
    index 00000000..fe49a317
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAboutWidget.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAboutWidget__
    +#define __org_kde_koala_KAboutWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAboutWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAboutWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_newKAboutWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_newKAboutWidget__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_newKAboutWidget__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_adjust (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_setLogo (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_setAuthor (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_setMaintainer (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_addContributor (JNIEnv *env, jobject, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_setVersion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_sendEmailSlot (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_openURLSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAboutWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAboutWidget_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAboutWidget__ */
    diff --git a/kdejava/koala/kdejava/KAccel.cpp b/kdejava/koala/kdejava/KAccel.cpp
    new file mode 100644
    index 00000000..ac4dada2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAccel.cpp
    @@ -0,0 +1,361 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAccelJBridge : public KAccel
    +{
    +public:
    +	KAccelJBridge(QWidget* arg1,const char* arg2) : KAccel(arg1,arg2) {};
    +	KAccelJBridge(QWidget* arg1) : KAccel(arg1) {};
    +	KAccelJBridge(QWidget* arg1,QObject* arg2,const char* arg3) : KAccel(arg1,arg2,arg3) {};
    +	KAccelJBridge(QWidget* arg1,QObject* arg2) : KAccel(arg1,arg2) {};
    +	~KAccelJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_actions(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KAccelActions *) &((KAccel*) QtSupport::getQt(env, obj))->actions(), "org.kde.koala.KAccelActions");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAccel_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAccel*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAccel_configGroup(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAccel*) QtSupport::getQt(env, obj))->configGroup();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAccel_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_emitKeycodeChanged(JNIEnv* env, jobject obj)
    +{
    +	((KAccel*) QtSupport::getQt(env, obj))->emitKeycodeChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KAccel*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KAccel*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint id, jobject pObjSlot, jstring psMethodSlot)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((KStdAccel::StdAccel) id, (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()"), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jint id, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((KStdAccel::StdAccel) id, (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jint id, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable, jboolean bEnabled)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((KStdAccel::StdAccel) id, (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable, (bool) bEnabled), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef3, jobject cutDef4, jobject pObjSlot, jstring psMethodSlot)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef3), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef4), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()"), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef3, jobject cutDef4, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef3), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef4), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef3, jobject cutDef4, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable, jboolean bEnabled)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef3), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef4), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable, (bool) bEnabled), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef, jobject pObjSlot, jstring psMethodSlot)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()"), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring sAction, jstring sLabel, jstring sWhatsThis, jobject cutDef, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable, jboolean bEnabled)
    +{
    +static QString* _qstring_sAction = 0;
    +static QString* _qstring_sLabel = 0;
    +static QString* _qstring_sWhatsThis = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QString&)*(QString*) QtSupport::toQString(env, sLabel, &_qstring_sLabel), (const QString&)*(QString*) QtSupport::toQString(env, sWhatsThis, &_qstring_sWhatsThis), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable, (bool) bEnabled), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring psAction, jobject cutDef, jobject pObjSlot, jstring psMethodSlot)
    +{
    +static QCString* _qstring_psAction = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const char*) QtSupport::toCharString(env, psAction, &_qstring_psAction), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()"), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring psAction, jobject cutDef, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable)
    +{
    +static QCString* _qstring_psAction = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const char*) QtSupport::toCharString(env, psAction, &_qstring_psAction), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring psAction, jobject cutDef, jobject pObjSlot, jstring psMethodSlot, jboolean bConfigurable, jboolean bEnabled)
    +{
    +static QCString* _qstring_psAction = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->insert((const char*) QtSupport::toCharString(env, psAction, &_qstring_psAction), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cutDef), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()", (bool) bConfigurable, (bool) bEnabled), "org.kde.koala.KAccelAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_isEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->isEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAccel*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject pParent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelJBridge((QWidget*) QtSupport::getQt(env, pParent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject pParent, jstring psName)
    +{
    +static QCString* _qstring_psName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelJBridge((QWidget*) QtSupport::getQt(env, pParent), (const char*) QtSupport::toCharString(env, psName, &_qstring_psName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject watch, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelJBridge((QWidget*) QtSupport::getQt(env, watch), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject watch, jobject parent, jstring psName)
    +{
    +static QCString* _qstring_psName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelJBridge((QWidget*) QtSupport::getQt(env, watch), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, psName, &_qstring_psName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_readSettings__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->readSettings();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_readSettings__Lorg_kde_koala_KConfigBase_2(JNIEnv* env, jobject obj, jobject pConfig)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->readSettings((KConfigBase*) QtSupport::getQt(env, pConfig));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_remove(JNIEnv* env, jobject obj, jstring sAction)
    +{
    +static QString* _qstring_sAction = 0;
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->remove((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_setAutoUpdate(JNIEnv* env, jobject obj, jboolean bAuto)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->setAutoUpdate((bool) bAuto);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_setConfigGroup(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KAccel*) QtSupport::getQt(env, obj))->setConfigGroup((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_setEnabled__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring sAction, jboolean bEnabled)
    +{
    +static QString* _qstring_sAction = 0;
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->setEnabled((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (bool) bEnabled);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccel_setEnabled__Z(JNIEnv* env, jobject obj, jboolean bEnabled)
    +{
    +	((KAccel*) QtSupport::getQt(env, obj))->setEnabled((bool) bEnabled);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_setShortcut(JNIEnv* env, jobject obj, jstring sAction, jobject shortcut)
    +{
    +static QString* _qstring_sAction = 0;
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->setShortcut((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, shortcut));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_setSlot(JNIEnv* env, jobject obj, jstring sAction, jobject pObjSlot, jstring psMethodSlot)
    +{
    +static QString* _qstring_sAction = 0;
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->setSlot((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction), (const QObject*) QtSupport::slotForReceiver(env, pObjSlot, psMethodSlot), "1invoke()");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccel_shortcut(JNIEnv* env, jobject obj, jstring sAction)
    +{
    +static QString* _qstring_sAction = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KAccel*) QtSupport::getQt(env, obj))->shortcut((const QString&)*(QString*) QtSupport::toQString(env, sAction, &_qstring_sAction)), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_updateConnections(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->updateConnections();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_writeSettings__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->writeSettings();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccel_writeSettings__Lorg_kde_koala_KConfigBase_2(JNIEnv* env, jobject obj, jobject pConfig)
    +{
    +	jboolean xret = (jboolean) ((KAccel*) QtSupport::getQt(env, obj))->writeSettings((KConfigBase*) QtSupport::getQt(env, pConfig));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAccel.h b/kdejava/koala/kdejava/KAccel.h
    new file mode 100644
    index 00000000..dc69bafc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAccel.h
    @@ -0,0 +1,56 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAccel__
    +#define __org_kde_koala_KAccel__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAccel_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_newKAccel__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_actions (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_isEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_setEnabled__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_setAutoUpdate (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jobject, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jint, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jint, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_insert__ILorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_remove (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_updateConnections (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccel_shortcut (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_setShortcut (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_setSlot (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_setEnabled__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAccel_configGroup (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_setConfigGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_readSettings__Lorg_kde_koala_KConfigBase_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_readSettings__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_writeSettings__Lorg_kde_koala_KConfigBase_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_writeSettings__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_emitKeycodeChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccel_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccel_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAccel__ */
    diff --git a/kdejava/koala/kdejava/KAccelShortcutList.cpp b/kdejava/koala/kdejava/KAccelShortcutList.cpp
    new file mode 100644
    index 00000000..bfde2680
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAccelShortcutList.cpp
    @@ -0,0 +1,159 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAccelShortcutListJBridge : public KAccelShortcutList
    +{
    +public:
    +	KAccelShortcutListJBridge(KAccel* arg1) : KAccelShortcutList(arg1) {};
    +	KAccelShortcutListJBridge(KGlobalAccel* arg1) : KAccelShortcutList(arg1) {};
    +	KAccelShortcutListJBridge(KAccelActions& arg1,bool arg2) : KAccelShortcutList(arg1,arg2) {};
    +	~KAccelShortcutListJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAccelShortcutList_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccelShortcutList_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAccelShortcutList_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccelShortcutList_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KAccelShortcutList*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccelShortcutList_getOther(JNIEnv* env, jobject obj, jint arg1, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QVariant(((KAccelShortcutList*) QtSupport::getQt(env, obj))->getOther((KShortcutList::Other) arg1, (uint) index)), "org.kde.qt.QVariant", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_isConfigurable(JNIEnv* env, jobject obj, jint index)
    +{
    +	jboolean xret = (jboolean) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->isConfigurable((uint) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_isGlobal(JNIEnv* env, jobject obj, jint index)
    +{
    +	jboolean xret = (jboolean) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->isGlobal((uint) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAccelShortcutList_label(JNIEnv* env, jobject obj, jint index)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAccelShortcutList*) QtSupport::getQt(env, obj))->label((uint) index);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAccelShortcutList_name(JNIEnv* env, jobject obj, jint index)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAccelShortcutList*) QtSupport::getQt(env, obj))->name((uint) index);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KAccelActions_2Z(JNIEnv* env, jobject obj, jobject actions, jboolean bGlobal)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelShortcutListJBridge((KAccelActions&)*(KAccelActions*) QtSupport::getQt(env, actions), (bool) bGlobal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KAccel_2(JNIEnv* env, jobject obj, jobject accel)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelShortcutListJBridge((KAccel*) QtSupport::getQt(env, accel)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KGlobalAccel_2(JNIEnv* env, jobject obj, jobject accel)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAccelShortcutListJBridge((KGlobalAccel*) QtSupport::getQt(env, accel)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_save(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->save();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_setOther(JNIEnv* env, jobject obj, jint arg1, jint index, jobject arg3)
    +{
    +	jboolean xret = (jboolean) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->setOther((KShortcutList::Other) arg1, (uint) index, (QVariant)*(QVariant*) QtSupport::getQt(env, arg3));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAccelShortcutList_setShortcut(JNIEnv* env, jobject obj, jint index, jobject shortcut)
    +{
    +	jboolean xret = (jboolean) ((KAccelShortcutList*) QtSupport::getQt(env, obj))->setShortcut((uint) index, (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, shortcut));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccelShortcutList_shortcutDefault(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KAccelShortcutList*) QtSupport::getQt(env, obj))->shortcutDefault((uint) index), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAccelShortcutList_shortcut(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KAccelShortcutList*) QtSupport::getQt(env, obj))->shortcut((uint) index), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAccelShortcutList_whatsThis(JNIEnv* env, jobject obj, jint index)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAccelShortcutList*) QtSupport::getQt(env, obj))->whatsThis((uint) index);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAccelShortcutList.h b/kdejava/koala/kdejava/KAccelShortcutList.h
    new file mode 100644
    index 00000000..e93cf045
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAccelShortcutList.h
    @@ -0,0 +1,36 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAccelShortcutList__
    +#define __org_kde_koala_KAccelShortcutList__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KAccel_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KGlobalAccel_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccelShortcutList_newKAccelShortcutList__Lorg_kde_koala_KAccelActions_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAccelShortcutList_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAccelShortcutList_name (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAccelShortcutList_label (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAccelShortcutList_whatsThis (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccelShortcutList_shortcut (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccelShortcutList_shortcutDefault (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_isConfigurable (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_setShortcut (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_isGlobal (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAccelShortcutList_getOther (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_setOther (JNIEnv *env, jobject, jint, jint, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_save (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccelShortcutList_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAccelShortcutList_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAccelShortcutList_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAccelShortcutList__ */
    diff --git a/kdejava/koala/kdejava/KAction.cpp b/kdejava/koala/kdejava/KAction.cpp
    new file mode 100644
    index 00000000..23ade508
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAction.cpp
    @@ -0,0 +1,778 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActionJBridge : public KAction
    +{
    +public:
    +	KActionJBridge(const QString& arg1,const KShortcut& arg2,const QObject* arg3,const char* arg4,KActionCollection* arg5,const char* arg6) : KAction(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KActionJBridge(const QString& arg1,const QIconSet& arg2,const KShortcut& arg3,const QObject* arg4,const char* arg5,KActionCollection* arg6,const char* arg7) : KAction(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KActionJBridge(const QString& arg1,const QString& arg2,const KShortcut& arg3,const QObject* arg4,const char* arg5,KActionCollection* arg6,const char* arg7) : KAction(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KActionJBridge(const KGuiItem& arg1,const KShortcut& arg2,const QObject* arg3,const char* arg4,KActionCollection* arg5,const char* arg6) : KAction(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	void public_activate() {
    +		KAction::activate();
    +		return;
    +	}
    +	KToolBar* protected_toolBar(int arg1) {
    +		return (KToolBar*) KAction::toolBar(arg1);
    +	}
    +	QPopupMenu* protected_popupMenu(int arg1) {
    +		return (QPopupMenu*) KAction::popupMenu(arg1);
    +	}
    +	void protected_removeContainer(int arg1) {
    +		KAction::removeContainer(arg1);
    +		return;
    +	}
    +	int protected_findContainer(const QWidget* arg1) {
    +		return (int) KAction::findContainer(arg1);
    +	}
    +	int protected_findContainer(int arg1) {
    +		return (int) KAction::findContainer(arg1);
    +	}
    +	void protected_plugMainWindowAccel(QWidget* arg1) {
    +		KAction::plugMainWindowAccel(arg1);
    +		return;
    +	}
    +	void protected_addContainer(QWidget* arg1,int arg2) {
    +		KAction::addContainer(arg1,arg2);
    +		return;
    +	}
    +	void protected_addContainer(QWidget* arg1,QWidget* arg2) {
    +		KAction::addContainer(arg1,arg2);
    +		return;
    +	}
    +	void protected_updateShortcut(int arg1) {
    +		KAction::updateShortcut(arg1);
    +		return;
    +	}
    +	void protected_updateShortcut(QPopupMenu* arg1,int arg2) {
    +		KAction::updateShortcut(arg1,arg2);
    +		return;
    +	}
    +	void protected_updateGroup(int arg1) {
    +		KAction::updateGroup(arg1);
    +		return;
    +	}
    +	void protected_updateText(int arg1) {
    +		KAction::updateText(arg1);
    +		return;
    +	}
    +	void protected_updateEnabled(int arg1) {
    +		KAction::updateEnabled(arg1);
    +		return;
    +	}
    +	void protected_updateIconSet(int arg1) {
    +		KAction::updateIconSet(arg1);
    +		return;
    +	}
    +	void protected_updateIcon(int arg1) {
    +		KAction::updateIcon(arg1);
    +		return;
    +	}
    +	void protected_updateToolTip(int arg1) {
    +		KAction::updateToolTip(arg1);
    +		return;
    +	}
    +	void protected_updateWhatsThis(int arg1) {
    +		KAction::updateWhatsThis(arg1);
    +		return;
    +	}
    +	QString protected_whatsThisWithIcon() {
    +		return (QString) KAction::whatsThisWithIcon();
    +	}
    +	const KGuiItem& protected_guiItem() {
    +		return (const KGuiItem&) KAction::guiItem();
    +	}
    +	void protected_slotDestroyed() {
    +		KAction::slotDestroyed();
    +		return;
    +	}
    +	void protected_slotKeycodeChanged() {
    +		KAction::slotKeycodeChanged();
    +		return;
    +	}
    +	void protected_slotActivated() {
    +		KAction::slotActivated();
    +		return;
    +	}
    +	void protected_slotPopupActivated() {
    +		KAction::slotPopupActivated();
    +		return;
    +	}
    +	void protected_slotButtonClicked(int arg1,Qt::ButtonState arg2) {
    +		KAction::slotButtonClicked(arg1,arg2);
    +		return;
    +	}
    +	~KActionJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void activate() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAction","activate")) {
    +			KAction::activate();
    +		}
    +		return;
    +	}
    +	void slotDestroyed() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAction","slotDestroyed")) {
    +			KAction::slotDestroyed();
    +		}
    +		return;
    +	}
    +	void slotActivated() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAction","slotActivated")) {
    +			KAction::slotActivated();
    +		}
    +		return;
    +	}
    +	void unplug(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"unplug",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAction::unplug(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool hasIcon() {
    +		return QtSupport::booleanDelegate(this,"hasIcon");
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotKeycodeChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAction","slotKeycodeChanged")) {
    +			KAction::slotKeycodeChanged();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool isShortcutConfigurable() {
    +		return QtSupport::booleanDelegate(this,"isShortcutConfigurable");
    +	}
    +	void setIconSet(const QIconSet& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIconSet",(void*)&arg1,"org.kde.qt.QIconSet")) {
    +			KAction::setIconSet(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAction",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	bool isEnabled() {
    +		return QtSupport::booleanDelegate(this,"isEnabled");
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_activate(JNIEnv* env, jobject obj)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->public_activate();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_addContainer__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject parent, jint id)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_addContainer((QWidget*) QtSupport::getQt(env, parent), (int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_addContainer__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent, jobject representative)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_addContainer((QWidget*) QtSupport::getQt(env, parent), (QWidget*) QtSupport::getQt(env, representative));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_containerCount(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KAction*) QtSupport::getQt(env, obj))->containerCount();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_container(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAction*) QtSupport::getQt(env, obj))->container((int) index), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAction_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KAction*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KAction*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_findContainer__I(JNIEnv* env, jobject obj, jint id)
    +{
    +	jint xret = (jint) ((KActionJBridge*) QtSupport::getQt(env, obj))->protected_findContainer((int) id);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_findContainer__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	jint xret = (jint) ((KActionJBridge*) QtSupport::getQt(env, obj))->protected_findContainer((const QWidget*) QtSupport::getQt(env, widget));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_getToolButtonID(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KActionJBridge::getToolButtonID();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_group(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->group();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_guiItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KGuiItem *) &((KActionJBridge*) QtSupport::getQt(env, obj))->protected_guiItem(), "org.kde.koala.KGuiItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_hasIconSet(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->hasIconSet();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_hasIcon(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->hasIcon();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_iconSet__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(((KAction*) QtSupport::getQt(env, obj))->iconSet()), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_iconSet__I(JNIEnv* env, jobject obj, jint group)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(((KAction*) QtSupport::getQt(env, obj))->iconSet((KIcon::Group) group)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_iconSet__II(JNIEnv* env, jobject obj, jint group, jint size)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(((KAction*) QtSupport::getQt(env, obj))->iconSet((KIcon::Group) group, (int) size)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_icon(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->icon();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isPlugged__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isPlugged();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject container)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isPlugged((const QWidget*) QtSupport::getQt(env, container));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject container, jint id)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isPlugged((const QWidget*) QtSupport::getQt(env, container), (int) id);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject container, jobject _representative)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isPlugged((const QWidget*) QtSupport::getQt(env, container), (const QWidget*) QtSupport::getQt(env, _representative));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_isShortcutConfigurable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->isShortcutConfigurable();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_itemId(JNIEnv* env, jobject obj, jint index)
    +{
    +	jint xret = (jint) ((KAction*) QtSupport::getQt(env, obj))->itemId((int) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_kaccelCount(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KAction*) QtSupport::getQt(env, obj))->kaccelCount();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAction*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring pix, jobject cut, jobject receiver, jstring slot, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_pix = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, pix, &_qstring_pix), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cut), (const QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (KActionCollection*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject cut, jobject receiver, jstring slot, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cut), (const QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (KActionCollection*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject pix, jobject cut, jobject receiver, jstring slot, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QIconSet&)*(const QIconSet*) QtSupport::getQt(env, pix), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cut), (const QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (KActionCollection*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_newKAction__Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject item, jobject cut, jobject receiver, jstring slot, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionJBridge((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, item), (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, cut), (const QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (KActionCollection*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_parentCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAction*) QtSupport::getQt(env, obj))->parentCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_plainText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->plainText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_plugMainWindowAccel(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_plugMainWindowAccel((QWidget*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_plug__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	jint xret = (jint) ((KAction*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAction_plug__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject widget, jint index)
    +{
    +	jint xret = (jint) ((KAction*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget), (int) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_popupMenu(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionJBridge*) QtSupport::getQt(env, obj))->protected_popupMenu((int) index), "org.kde.qt.QPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_removeContainer(JNIEnv* env, jobject obj, jint index)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_removeContainer((int) index);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_representative(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAction*) QtSupport::getQt(env, obj))->representative((int) index), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setDisabled(JNIEnv* env, jobject obj, jboolean disable)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->setDisabled((bool) disable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->setEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setGroup(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setGroup((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setIconSet(JNIEnv* env, jobject obj, jobject iconSet)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->setIconSet((const QIconSet&)*(const QIconSet*) QtSupport::getQt(env, iconSet));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setIcon(JNIEnv* env, jobject obj, jstring icon)
    +{
    +static QString* _qstring_icon = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setIcon((const QString&)*(QString*) QtSupport::toQString(env, icon, &_qstring_icon));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setShortcutConfigurable(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->setShortcutConfigurable((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setShortcutText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setShortcutText((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAction_setShortcut(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KAction*) QtSupport::getQt(env, obj))->setShortcut((const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setText(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setText((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setToolTip(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setToolTip((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_setWhatsThis(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KAction*) QtSupport::getQt(env, obj))->setWhatsThis((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_shortcutDefault(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KAction*) QtSupport::getQt(env, obj))->shortcutDefault(), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_shortcutText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->shortcutText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_shortcut(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KAction*) QtSupport::getQt(env, obj))->shortcut(), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_slotActivated(JNIEnv* env, jobject obj)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_slotActivated();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_slotButtonClicked(JNIEnv* env, jobject obj, jint arg1, jint state)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_slotButtonClicked((int) arg1, (Qt::ButtonState) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_slotDestroyed(JNIEnv* env, jobject obj)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_slotDestroyed();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_slotKeycodeChanged(JNIEnv* env, jobject obj)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_slotKeycodeChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_slotPopupActivated(JNIEnv* env, jobject obj)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_slotPopupActivated();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_statusText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->statusText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_text(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->text();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAction_toolBar(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionJBridge*) QtSupport::getQt(env, obj))->protected_toolBar((int) index), "org.kde.koala.KToolBar");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_toolTip(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->toolTip();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_unplugAll(JNIEnv* env, jobject obj)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->unplugAll();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_unplug(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KAction*) QtSupport::getQt(env, obj))->unplug((QWidget*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateEnabled(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateEnabled((int) i);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateGroup(JNIEnv* env, jobject obj, jint id)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateGroup((int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateIconSet(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateIconSet((int) i);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateIcon(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateIcon((int) i);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateShortcut__I(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateShortcut((int) i);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateShortcut__Lorg_kde_qt_QPopupMenu_2I(JNIEnv* env, jobject obj, jobject menu, jint id)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateShortcut((QPopupMenu*) QtSupport::getQt(env, menu), (int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateText(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateText((int) i);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateToolTip(JNIEnv* env, jobject obj, jint id)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateToolTip((int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAction_updateWhatsThis(JNIEnv* env, jobject obj, jint i)
    +{
    +	((KActionJBridge*) QtSupport::getQt(env, obj))->protected_updateWhatsThis((int) i);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_whatsThisWithIcon(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KActionJBridge*) QtSupport::getQt(env, obj))->protected_whatsThisWithIcon();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAction_whatsThis(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAction*) QtSupport::getQt(env, obj))->whatsThis();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAction.h b/kdejava/koala/kdejava/KAction.h
    new file mode 100644
    index 00000000..0512f681
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAction.h
    @@ -0,0 +1,95 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAction__
    +#define __org_kde_koala_KAction__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_newKAction__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jobject, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_newKAction__Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KShortcut_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_plug__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_plug__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_unplug (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isPlugged__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isPlugged__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_container (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_itemId (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_representative (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_containerCount (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_kaccelCount (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_hasIcon (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_hasIconSet (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_plainText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_text (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_shortcut (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_shortcutDefault (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_shortcutText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setShortcutText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isShortcutConfigurable (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_group (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_whatsThis (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_toolTip (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_iconSet__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_iconSet__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_iconSet__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_icon (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_parentCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_unplugAll (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_statusText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_setShortcut (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setWhatsThis (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setToolTip (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setIconSet (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setIcon (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setDisabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_setShortcutConfigurable (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_activate (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_getToolButtonID (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_toolBar (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_popupMenu (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_removeContainer (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_findContainer__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAction_findContainer__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_plugMainWindowAccel (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_addContainer__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_addContainer__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateShortcut__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateShortcut__Lorg_kde_qt_QPopupMenu_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateGroup (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateText (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateEnabled (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateIconSet (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateIcon (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateToolTip (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_updateWhatsThis (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAction_whatsThisWithIcon (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAction_guiItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_slotDestroyed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_slotKeycodeChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_slotActivated (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_slotPopupActivated (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_slotButtonClicked (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAction_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAction_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAction__ */
    diff --git a/kdejava/koala/kdejava/KActionCollection.cpp b/kdejava/koala/kdejava/KActionCollection.cpp
    new file mode 100644
    index 00000000..7d3b2f35
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionCollection.cpp
    @@ -0,0 +1,437 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActionCollectionJBridge : public KActionCollection
    +{
    +public:
    +	KActionCollectionJBridge(QWidget* arg1,const char* arg2,KInstance* arg3) : KActionCollection(arg1,arg2,arg3) {};
    +	KActionCollectionJBridge(QWidget* arg1,const char* arg2) : KActionCollection(arg1,arg2) {};
    +	KActionCollectionJBridge(QWidget* arg1) : KActionCollection(arg1) {};
    +	KActionCollectionJBridge(QWidget* arg1,QObject* arg2,const char* arg3,KInstance* arg4) : KActionCollection(arg1,arg2,arg3,arg4) {};
    +	KActionCollectionJBridge(QWidget* arg1,QObject* arg2,const char* arg3) : KActionCollection(arg1,arg2,arg3) {};
    +	KActionCollectionJBridge(QWidget* arg1,QObject* arg2) : KActionCollection(arg1,arg2) {};
    +	KActionCollectionJBridge(const KActionCollection& arg1) : KActionCollection(arg1) {};
    +	KActionCollectionJBridge(QObject* arg1,const char* arg2,KInstance* arg3) : KActionCollection(arg1,arg2,arg3) {};
    +	KActionCollectionJBridge(QObject* arg1,const char* arg2) : KActionCollection(arg1,arg2) {};
    +	KActionCollectionJBridge(QObject* arg1) : KActionCollection(arg1) {};
    +	~KActionCollectionJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void setWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KActionCollection::setWidget(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KActionCollection",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_action__I(JNIEnv* env, jobject obj, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->action((int) index), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_action__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->action((const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_action__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring classname)
    +{
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_classname = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->action((const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, classname, &_qstring_classname)), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_addDocCollection(JNIEnv* env, jobject obj, jobject pDoc)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->addDocCollection((KActionCollection*) QtSupport::getQt(env, pDoc));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_builderKAccel(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->builderKAccel(), "org.kde.koala.KAccel");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionCollection_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KActionCollection*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_clear(JNIEnv* env, jobject obj)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_connectHighlight(JNIEnv* env, jobject obj, jobject container, jobject action)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->connectHighlight((QWidget*) QtSupport::getQt(env, container), (KAction*) QtSupport::getQt(env, action));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionCollection_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KActionCollection*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_disconnectHighlight(JNIEnv* env, jobject obj, jobject container, jobject action)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->disconnectHighlight((QWidget*) QtSupport::getQt(env, container), (KAction*) QtSupport::getQt(env, action));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KActionCollection_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KActionCollection*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KActionCollection*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_groups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KActionCollection*) QtSupport::getQt(env, obj))->groups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_highlightingEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->highlightingEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_insert(JNIEnv* env, jobject obj, jobject action)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->insert((KAction*) QtSupport::getQt(env, action));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_isAutoConnectShortcuts(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->isAutoConnectShortcuts();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_isEmpty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->isEmpty();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_kaccel(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->kaccel(), "org.kde.koala.KAccel");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jobject copy)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((const KActionCollection&)*(const KActionCollection*) QtSupport::getQt(env, copy)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jobject instance)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jobject instance)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject watch, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, watch), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject watch, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, watch), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jobject watch, jobject parent, jstring name, jobject instance)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionCollectionJBridge((QWidget*) QtSupport::getQt(env, watch), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_op_1plus_1assign(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KActionCollection *) &((KActionCollection*) QtSupport::getQt(env, obj))->operator+=((const KActionCollection&)*(const KActionCollection*) QtSupport::getQt(env, arg1)), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_op_1plus(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KActionCollection(((KActionCollection*) QtSupport::getQt(env, obj))->operator+((const KActionCollection&)*(const KActionCollection*) QtSupport::getQt(env, arg1))), "org.kde.koala.KActionCollection", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_parentGUIClient(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->parentGUIClient(), "org.kde.koala.KXMLGUIClientInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_readShortcutSettings__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->readShortcutSettings();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_readShortcutSettings__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring sConfigGroup)
    +{
    +static QString* _qstring_sConfigGroup = 0;
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->readShortcutSettings((const QString&)*(QString*) QtSupport::toQString(env, sConfigGroup, &_qstring_sConfigGroup));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_readShortcutSettings__Ljava_lang_String_2Lorg_kde_koala_KConfigBase_2(JNIEnv* env, jobject obj, jstring sConfigGroup, jobject pConfig)
    +{
    +static QString* _qstring_sConfigGroup = 0;
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->readShortcutSettings((const QString&)*(QString*) QtSupport::toQString(env, sConfigGroup, &_qstring_sConfigGroup), (KConfigBase*) QtSupport::getQt(env, pConfig));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_remove(JNIEnv* env, jobject obj, jobject action)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->remove((KAction*) QtSupport::getQt(env, action));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_setAutoConnectShortcuts(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->setAutoConnectShortcuts((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_setHighlightingEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->setHighlightingEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_setInstance(JNIEnv* env, jobject obj, jobject instance)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->setInstance((KInstance*) QtSupport::getQt(env, instance));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionCollection_setWidget(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KActionCollection*) QtSupport::getQt(env, obj))->setWidget((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionCollection_take(JNIEnv* env, jobject obj, jobject action)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionCollection*) QtSupport::getQt(env, obj))->take((KAction*) QtSupport::getQt(env, action)), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_writeShortcutSettings__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->writeShortcutSettings();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_writeShortcutSettings__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring sConfigGroup)
    +{
    +static QString* _qstring_sConfigGroup = 0;
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->writeShortcutSettings((const QString&)*(QString*) QtSupport::toQString(env, sConfigGroup, &_qstring_sConfigGroup));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionCollection_writeShortcutSettings__Ljava_lang_String_2Lorg_kde_koala_KConfigBase_2(JNIEnv* env, jobject obj, jstring sConfigGroup, jobject pConfig)
    +{
    +static QString* _qstring_sConfigGroup = 0;
    +	jboolean xret = (jboolean) ((KActionCollection*) QtSupport::getQt(env, obj))->writeShortcutSettings((const QString&)*(QString*) QtSupport::toQString(env, sConfigGroup, &_qstring_sConfigGroup), (KConfigBase*) QtSupport::getQt(env, pConfig));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KActionCollection.h b/kdejava/koala/kdejava/KActionCollection.h
    new file mode 100644
    index 00000000..3c43d510
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionCollection.h
    @@ -0,0 +1,64 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KActionCollection__
    +#define __org_kde_koala_KActionCollection__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionCollection_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_setWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_setAutoConnectShortcuts (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_isAutoConnectShortcuts (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_addDocCollection (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_kaccel (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_builderKAccel (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionCollection_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_isEmpty (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_action__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_action__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_action__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_groups (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_readShortcutSettings__Ljava_lang_String_2Lorg_kde_koala_KConfigBase_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_readShortcutSettings__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_readShortcutSettings__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_writeShortcutSettings__Ljava_lang_String_2Lorg_kde_koala_KConfigBase_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_writeShortcutSettings__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_writeShortcutSettings__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_setInstance (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_instance (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_setHighlightingEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_highlightingEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_connectHighlight (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_disconnectHighlight (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_parentGUIClient (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_newKActionCollection__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_insert (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_remove (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_take (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_op_1plus (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionCollection_op_1plus_1assign (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionCollection_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionCollection_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KActionCollection__ */
    diff --git a/kdejava/koala/kdejava/KActionMenu.cpp b/kdejava/koala/kdejava/KActionMenu.cpp
    new file mode 100644
    index 00000000..9dcdce69
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionMenu.cpp
    @@ -0,0 +1,367 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActionMenuJBridge : public KActionMenu
    +{
    +public:
    +	KActionMenuJBridge(const QString& arg1,QObject* arg2,const char* arg3) : KActionMenu(arg1,arg2,arg3) {};
    +	KActionMenuJBridge(const QString& arg1,QObject* arg2) : KActionMenu(arg1,arg2) {};
    +	KActionMenuJBridge(const QString& arg1) : KActionMenu(arg1) {};
    +	KActionMenuJBridge(const QString& arg1,const QIconSet& arg2,QObject* arg3,const char* arg4) : KActionMenu(arg1,arg2,arg3,arg4) {};
    +	KActionMenuJBridge(const QString& arg1,const QIconSet& arg2,QObject* arg3) : KActionMenu(arg1,arg2,arg3) {};
    +	KActionMenuJBridge(const QString& arg1,const QIconSet& arg2) : KActionMenu(arg1,arg2) {};
    +	KActionMenuJBridge(const QString& arg1,const QString& arg2,QObject* arg3,const char* arg4) : KActionMenu(arg1,arg2,arg3,arg4) {};
    +	KActionMenuJBridge(const QString& arg1,const QString& arg2,QObject* arg3) : KActionMenu(arg1,arg2,arg3) {};
    +	KActionMenuJBridge(const QString& arg1,const QString& arg2) : KActionMenu(arg1,arg2) {};
    +	KActionMenuJBridge(QObject* arg1,const char* arg2) : KActionMenu(arg1,arg2) {};
    +	KActionMenuJBridge(QObject* arg1) : KActionMenu(arg1) {};
    +	KActionMenuJBridge() : KActionMenu() {};
    +	~KActionMenuJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void activate() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionMenu","activate")) {
    +			KAction::activate();
    +		}
    +		return;
    +	}
    +	void slotDestroyed() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionMenu","slotDestroyed")) {
    +			KAction::slotDestroyed();
    +		}
    +		return;
    +	}
    +	void remove(KAction* arg1) {
    +		if (!QtSupport::eventDelegate(this,"remove",(void*)arg1,"org.kde.koala.KAction")) {
    +			KActionMenu::remove(arg1);
    +		}
    +		return;
    +	}
    +	void slotActivated() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionMenu","slotActivated")) {
    +			KAction::slotActivated();
    +		}
    +		return;
    +	}
    +	void unplug(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"unplug",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAction::unplug(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool hasIcon() {
    +		return QtSupport::booleanDelegate(this,"hasIcon");
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotKeycodeChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionMenu","slotKeycodeChanged")) {
    +			KAction::slotKeycodeChanged();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool isShortcutConfigurable() {
    +		return QtSupport::booleanDelegate(this,"isShortcutConfigurable");
    +	}
    +	void setIconSet(const QIconSet& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIconSet",(void*)&arg1,"org.kde.qt.QIconSet")) {
    +			KAction::setIconSet(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KActionMenu",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	bool isEnabled() {
    +		return QtSupport::booleanDelegate(this,"isEnabled");
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionMenu_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KActionMenu*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionMenu_delayed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionMenu*) QtSupport::getQt(env, obj))->delayed();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KActionMenu_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KActionMenu*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KActionMenu*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_insert__Lorg_kde_koala_KAction_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->insert((KAction*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_insert__Lorg_kde_koala_KAction_2I(JNIEnv* env, jobject obj, jobject arg1, jint index)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->insert((KAction*) QtSupport::getQt(env, arg1), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionMenu_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionMenu_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionMenu*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring icon)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_icon = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, icon, &_qstring_icon)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jstring text, jstring icon, jobject parent)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_icon = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, icon, &_qstring_icon), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jstring icon, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_icon = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, icon, &_qstring_icon), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2(JNIEnv* env, jobject obj, jstring text, jobject icon)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QIconSet&)*(const QIconSet*) QtSupport::getQt(env, icon)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jstring text, jobject icon, jobject parent)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QIconSet&)*(const QIconSet*) QtSupport::getQt(env, icon), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject icon, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QIconSet&)*(const QIconSet*) QtSupport::getQt(env, icon), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jstring text, jobject parent)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_newKActionMenu__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionMenuJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionMenu_plug__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	jint xret = (jint) ((KActionMenu*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionMenu_plug__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject widget, jint index)
    +{
    +	jint xret = (jint) ((KActionMenu*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget), (int) index);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionMenu_popupMenu(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionMenu*) QtSupport::getQt(env, obj))->popupMenu(), "org.kde.koala.KPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_popup(JNIEnv* env, jobject obj, jobject global)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->popup((const QPoint&)*(const QPoint*) QtSupport::getQt(env, global));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_remove(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->remove((KAction*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_setDelayed(JNIEnv* env, jobject obj, jboolean _delayed)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->setDelayed((bool) _delayed);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionMenu_setStickyMenu(JNIEnv* env, jobject obj, jboolean sticky)
    +{
    +	((KActionMenu*) QtSupport::getQt(env, obj))->setStickyMenu((bool) sticky);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionMenu_stickyMenu(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionMenu*) QtSupport::getQt(env, obj))->stickyMenu();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KActionMenu.h b/kdejava/koala/kdejava/KActionMenu.h
    new file mode 100644
    index 00000000..eae3b038
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionMenu.h
    @@ -0,0 +1,46 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KActionMenu__
    +#define __org_kde_koala_KActionMenu__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionMenu_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionMenu_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Lorg_kde_qt_QIconSet_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_newKActionMenu__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_insert__Lorg_kde_koala_KAction_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_insert__Lorg_kde_koala_KAction_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_remove (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionMenu_popupMenu (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_popup (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionMenu_delayed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_setDelayed (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionMenu_stickyMenu (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_setStickyMenu (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionMenu_plug__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionMenu_plug__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionMenu_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionMenu_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KActionMenu__ */
    diff --git a/kdejava/koala/kdejava/KActionSeparator.cpp b/kdejava/koala/kdejava/KActionSeparator.cpp
    new file mode 100644
    index 00000000..04c27d9a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionSeparator.cpp
    @@ -0,0 +1,181 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActionSeparatorJBridge : public KActionSeparator
    +{
    +public:
    +	KActionSeparatorJBridge(QObject* arg1,const char* arg2) : KActionSeparator(arg1,arg2) {};
    +	KActionSeparatorJBridge(QObject* arg1) : KActionSeparator(arg1) {};
    +	KActionSeparatorJBridge() : KActionSeparator() {};
    +	~KActionSeparatorJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void activate() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionSeparator","activate")) {
    +			KAction::activate();
    +		}
    +		return;
    +	}
    +	void slotDestroyed() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionSeparator","slotDestroyed")) {
    +			KAction::slotDestroyed();
    +		}
    +		return;
    +	}
    +	void slotActivated() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionSeparator","slotActivated")) {
    +			KAction::slotActivated();
    +		}
    +		return;
    +	}
    +	void unplug(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"unplug",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAction::unplug(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool hasIcon() {
    +		return QtSupport::booleanDelegate(this,"hasIcon");
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotKeycodeChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActionSeparator","slotKeycodeChanged")) {
    +			KAction::slotKeycodeChanged();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool isShortcutConfigurable() {
    +		return QtSupport::booleanDelegate(this,"isShortcutConfigurable");
    +	}
    +	void setIconSet(const QIconSet& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIconSet",(void*)&arg1,"org.kde.qt.QIconSet")) {
    +			KAction::setIconSet(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KActionSeparator",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	bool isEnabled() {
    +		return QtSupport::booleanDelegate(this,"isEnabled");
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionSeparator_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KActionSeparator*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionSeparator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KActionSeparator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionSeparator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KActionSeparator*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KActionSeparator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionSeparator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionSeparator_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionSeparator*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionSeparator_newKActionSeparator__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionSeparatorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionSeparator_newKActionSeparator__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionSeparatorJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionSeparator_newKActionSeparator__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionSeparatorJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionSeparator_plug__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	jint xret = (jint) ((KActionSeparator*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionSeparator_plug__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject widget, jint index)
    +{
    +	jint xret = (jint) ((KActionSeparator*) QtSupport::getQt(env, obj))->plug((QWidget*) QtSupport::getQt(env, widget), (int) index);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KActionSeparator.h b/kdejava/koala/kdejava/KActionSeparator.h
    new file mode 100644
    index 00000000..66d642d7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionSeparator.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KActionSeparator__
    +#define __org_kde_koala_KActionSeparator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionSeparator_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionSeparator_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionSeparator_newKActionSeparator__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionSeparator_newKActionSeparator__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionSeparator_newKActionSeparator__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionSeparator_plug__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionSeparator_plug__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionSeparator_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionSeparator_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionSeparator_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KActionSeparator__ */
    diff --git a/kdejava/koala/kdejava/KActionShortcutList.cpp b/kdejava/koala/kdejava/KActionShortcutList.cpp
    new file mode 100644
    index 00000000..7082a204
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionShortcutList.cpp
    @@ -0,0 +1,145 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActionShortcutListJBridge : public KActionShortcutList
    +{
    +public:
    +	KActionShortcutListJBridge(KActionCollection* arg1) : KActionShortcutList(arg1) {};
    +	~KActionShortcutListJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionShortcutList_action(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionShortcutList*) QtSupport::getQt(env, obj))->action((uint) arg1), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KActionShortcutList_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KActionShortcutList*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionShortcutList_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KActionShortcutList_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionShortcutList_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KActionShortcutList*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionShortcutList_getOther(JNIEnv* env, jobject obj, jint arg1, jint index)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QVariant(((KActionShortcutList*) QtSupport::getQt(env, obj))->getOther((KShortcutList::Other) arg1, (uint) index)), "org.kde.qt.QVariant", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionShortcutList_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActionShortcutList*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionShortcutList_isConfigurable(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jboolean xret = (jboolean) ((KActionShortcutList*) QtSupport::getQt(env, obj))->isConfigurable((uint) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionShortcutList_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionShortcutList_label(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	QString  _qstring;
    +	_qstring = ((KActionShortcutList*) QtSupport::getQt(env, obj))->label((uint) arg1);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionShortcutList_name(JNIEnv* env, jobject obj, jint i)
    +{
    +	QString  _qstring;
    +	_qstring = ((KActionShortcutList*) QtSupport::getQt(env, obj))->name((uint) i);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActionShortcutList_newKActionShortcutList(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActionShortcutListJBridge((KActionCollection*) QtSupport::getQt(env, arg1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionShortcutList_save(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KActionShortcutList*) QtSupport::getQt(env, obj))->save();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionShortcutList_setOther(JNIEnv* env, jobject obj, jint arg1, jint index, jobject arg3)
    +{
    +	jboolean xret = (jboolean) ((KActionShortcutList*) QtSupport::getQt(env, obj))->setOther((KShortcutList::Other) arg1, (uint) index, (QVariant)*(QVariant*) QtSupport::getQt(env, arg3));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActionShortcutList_setShortcut(JNIEnv* env, jobject obj, jint arg1, jobject arg2)
    +{
    +	jboolean xret = (jboolean) ((KActionShortcutList*) QtSupport::getQt(env, obj))->setShortcut((uint) arg1, (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, arg2));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionShortcutList_shortcutDefault(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KActionShortcutList*) QtSupport::getQt(env, obj))->shortcutDefault((uint) arg1), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActionShortcutList_shortcut(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KActionShortcutList*) QtSupport::getQt(env, obj))->shortcut((uint) arg1), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActionShortcutList_whatsThis(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	QString  _qstring;
    +	_qstring = ((KActionShortcutList*) QtSupport::getQt(env, obj))->whatsThis((uint) arg1);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KActionShortcutList.h b/kdejava/koala/kdejava/KActionShortcutList.h
    new file mode 100644
    index 00000000..fd01cc77
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActionShortcutList.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KActionShortcutList__
    +#define __org_kde_koala_KActionShortcutList__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionShortcutList_newKActionShortcutList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KActionShortcutList_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionShortcutList_name (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionShortcutList_label (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActionShortcutList_whatsThis (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionShortcutList_shortcut (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionShortcutList_shortcutDefault (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionShortcutList_isConfigurable (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionShortcutList_setShortcut (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionShortcutList_instance (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionShortcutList_getOther (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionShortcutList_setOther (JNIEnv *env, jobject, jint, jint, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionShortcutList_save (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActionShortcutList_action (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionShortcutList_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActionShortcutList_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActionShortcutList_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KActionShortcutList__ */
    diff --git a/kdejava/koala/kdejava/KActiveLabel.cpp b/kdejava/koala/kdejava/KActiveLabel.cpp
    new file mode 100644
    index 00000000..170ee3a8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActiveLabel.cpp
    @@ -0,0 +1,771 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KActiveLabelJBridge : public KActiveLabel
    +{
    +public:
    +	KActiveLabelJBridge(QWidget* arg1,const char* arg2) : KActiveLabel(arg1,arg2) {};
    +	KActiveLabelJBridge(QWidget* arg1) : KActiveLabel(arg1) {};
    +	KActiveLabelJBridge(const QString& arg1,QWidget* arg2,const char* arg3) : KActiveLabel(arg1,arg2,arg3) {};
    +	KActiveLabelJBridge(const QString& arg1,QWidget* arg2) : KActiveLabel(arg1,arg2) {};
    +	void protected_focusInEvent(QFocusEvent* arg1) {
    +		KActiveLabel::focusInEvent(arg1);
    +		return;
    +	}
    +	void protected_focusOutEvent(QFocusEvent* arg1) {
    +		KActiveLabel::focusOutEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KActiveLabel::keyPressEvent(arg1);
    +		return;
    +	}
    +	~KActiveLabelJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QTextEdit::setColor(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QTextEdit::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QTextEdit::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMimeSourceFactory(QMimeSourceFactory* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMimeSourceFactory",(void*)arg1,"org.kde.qt.QMimeSourceFactory")) {
    +			QTextEdit::setMimeSourceFactory(arg1);
    +		}
    +		return;
    +	}
    +	void zoomOut() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","zoomOut")) {
    +			QTextEdit::zoomOut();
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QScrollView::viewportPaintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void del() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","del")) {
    +			QTextEdit::del();
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QTextEdit::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void undo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","undo")) {
    +			QTextEdit::undo();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			KActiveLabel::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setPaper(const QBrush& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaper",(void*)&arg1,"org.kde.qt.QBrush")) {
    +			QTextEdit::setPaper(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resetFormat() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","resetFormat")) {
    +			QTextEdit::resetFormat();
    +		}
    +		return;
    +	}
    +	void zoomIn() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","zoomIn")) {
    +			QTextEdit::zoomIn();
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportResizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportResizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QTextEdit::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QTextEdit::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void cut() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","cut")) {
    +			QTextEdit::cut();
    +		}
    +		return;
    +	}
    +	void scrollToBottom() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","scrollToBottom")) {
    +			QTextEdit::scrollToBottom();
    +		}
    +		return;
    +	}
    +	void clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","clear")) {
    +			QTextEdit::clear();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QTextEdit::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void home() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","home")) {
    +			QTextBrowser::home();
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::viewportContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setStyleSheet(QStyleSheet* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setStyleSheet",(void*)arg1,"org.kde.qt.QStyleSheet")) {
    +			QTextEdit::setStyleSheet(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::viewportDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KActiveLabel::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void indent() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","indent")) {
    +			QTextEdit::indent();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCornerWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCornerWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QScrollView::setCornerWidget(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QTextEdit::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QTextEdit::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void copy() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","copy")) {
    +			QTextEdit::copy();
    +		}
    +		return;
    +	}
    +	void setFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QTextEdit::setFont(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QTextEdit::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QTextEdit::contentsMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void doChangeInterval() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","doChangeInterval")) {
    +			QTextEdit::doChangeInterval();
    +		}
    +		return;
    +	}
    +	void contentsMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QTextEdit::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QTextEdit::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::viewportWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void backward() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","backward")) {
    +			QTextBrowser::backward();
    +		}
    +		return;
    +	}
    +	void setCurrentFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QTextEdit::setCurrentFont(arg1);
    +		}
    +		return;
    +	}
    +	void ensureCursorVisible() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","ensureCursorVisible")) {
    +			QTextEdit::ensureCursorVisible();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void sync() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","sync")) {
    +			QTextEdit::sync();
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::viewportDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::viewportDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QTextEdit::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void reload() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","reload")) {
    +			QTextBrowser::reload();
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			KActiveLabel::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void forward() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","forward")) {
    +			QTextBrowser::forward();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QTextEdit::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paste() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","paste")) {
    +			QTextEdit::paste();
    +		}
    +		return;
    +	}
    +	void redo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","redo")) {
    +			QTextEdit::redo();
    +		}
    +		return;
    +	}
    +	void viewportDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::viewportDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QTextEdit::contentsContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KActiveLabel","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KActiveLabel_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KActiveLabel*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KActiveLabel_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KActiveLabel*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KActiveLabel*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_focusInEvent(JNIEnv* env, jobject obj, jobject fe)
    +{
    +	((KActiveLabelJBridge*) QtSupport::getQt(env, obj))->protected_focusInEvent((QFocusEvent*) QtSupport::getQt(env, fe));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_focusOutEvent(JNIEnv* env, jobject obj, jobject fe)
    +{
    +	((KActiveLabelJBridge*) QtSupport::getQt(env, obj))->protected_focusOutEvent((QFocusEvent*) QtSupport::getQt(env, fe));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KActiveLabel_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KActiveLabelJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActiveLabel_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KActiveLabel*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActiveLabel_minimumSizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KActiveLabel*) QtSupport::getQt(env, obj))->minimumSizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_newKActiveLabel__Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring text, jobject parent)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActiveLabelJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_newKActiveLabel__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActiveLabelJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_newKActiveLabel__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActiveLabelJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_newKActiveLabel__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KActiveLabelJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KActiveLabel_openLink(JNIEnv* env, jobject obj, jstring link)
    +{
    +static QString* _qstring_link = 0;
    +	((KActiveLabel*) QtSupport::getQt(env, obj))->openLink((const QString&)*(QString*) QtSupport::toQString(env, link, &_qstring_link));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KActiveLabel_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KActiveLabel*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KActiveLabel.h b/kdejava/koala/kdejava/KActiveLabel.h
    new file mode 100644
    index 00000000..fb106932
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KActiveLabel.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KActiveLabel__
    +#define __org_kde_koala_KActiveLabel__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActiveLabel_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KActiveLabel_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_newKActiveLabel__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_newKActiveLabel__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_newKActiveLabel__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_newKActiveLabel__Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActiveLabel_minimumSizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KActiveLabel_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_openLink (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_focusInEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_focusOutEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KActiveLabel_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KActiveLabel_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KActiveLabel__ */
    diff --git a/kdejava/koala/kdejava/KAnimWidget.cpp b/kdejava/koala/kdejava/KAnimWidget.cpp
    new file mode 100644
    index 00000000..c83b42ac
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAnimWidget.cpp
    @@ -0,0 +1,608 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAnimWidgetJBridge : public KAnimWidget
    +{
    +public:
    +	KAnimWidgetJBridge(const QString& arg1,int arg2,QWidget* arg3,const char* arg4) : KAnimWidget(arg1,arg2,arg3,arg4) {};
    +	KAnimWidgetJBridge(const QString& arg1,int arg2,QWidget* arg3) : KAnimWidget(arg1,arg2,arg3) {};
    +	KAnimWidgetJBridge(const QString& arg1,int arg2) : KAnimWidget(arg1,arg2) {};
    +	KAnimWidgetJBridge(const QString& arg1) : KAnimWidget(arg1) {};
    +	void protected_drawContents(QPainter* arg1) {
    +		KAnimWidget::drawContents(arg1);
    +		return;
    +	}
    +	void protected_leaveEvent(QEvent* arg1) {
    +		KAnimWidget::leaveEvent(arg1);
    +		return;
    +	}
    +	void protected_enterEvent(QEvent* arg1) {
    +		KAnimWidget::enterEvent(arg1);
    +		return;
    +	}
    +	void protected_hideEvent(QHideEvent* arg1) {
    +		KAnimWidget::hideEvent(arg1);
    +		return;
    +	}
    +	void protected_showEvent(QShowEvent* arg1) {
    +		KAnimWidget::showEvent(arg1);
    +		return;
    +	}
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KAnimWidget::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KAnimWidget::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_slotTimerUpdate() {
    +		KAnimWidget::slotTimerUpdate();
    +		return;
    +	}
    +	void protected_updateIcons() {
    +		KAnimWidget::updateIcons();
    +		return;
    +	}
    +	~KAnimWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			KAnimWidget::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KAnimWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			KAnimWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			KAnimWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KAnimWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			KAnimWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KAnimWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAnimWidget",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KAnimWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAnimWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAnimWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAnimWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_drawContents(JNIEnv* env, jobject obj, jobject p)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_drawContents((QPainter*) QtSupport::getQt(env, p));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_enterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_enterEvent((QEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KAnimWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KAnimWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_hideEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_hideEvent((QHideEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAnimWidget_iconSize(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KAnimWidget*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAnimWidget_icons(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAnimWidget*) QtSupport::getQt(env, obj))->icons();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAnimWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_leaveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_leaveEvent((QEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAnimWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAnimWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_mousePressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring icons)
    +{
    +static QString* _qstring_icons = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAnimWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, icons, &_qstring_icons)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring icons, jint size)
    +{
    +static QString* _qstring_icons = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAnimWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, icons, &_qstring_icons), (int) size));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2ILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring icons, jint size, jobject parent)
    +{
    +static QString* _qstring_icons = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAnimWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, icons, &_qstring_icons), (int) size, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring icons, jint size, jobject parent, jstring name)
    +{
    +static QString* _qstring_icons = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAnimWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, icons, &_qstring_icons), (int) size, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_setIcons(JNIEnv* env, jobject obj, jstring icons)
    +{
    +static QString* _qstring_icons = 0;
    +	((KAnimWidget*) QtSupport::getQt(env, obj))->setIcons((const QString&)*(QString*) QtSupport::toQString(env, icons, &_qstring_icons));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_setSize(JNIEnv* env, jobject obj, jint size)
    +{
    +	((KAnimWidget*) QtSupport::getQt(env, obj))->setSize((int) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_showEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_showEvent((QShowEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_slotTimerUpdate(JNIEnv* env, jobject obj)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotTimerUpdate();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_start(JNIEnv* env, jobject obj)
    +{
    +	((KAnimWidget*) QtSupport::getQt(env, obj))->start();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_stop(JNIEnv* env, jobject obj)
    +{
    +	((KAnimWidget*) QtSupport::getQt(env, obj))->stop();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAnimWidget_updateIcons(JNIEnv* env, jobject obj)
    +{
    +	((KAnimWidgetJBridge*) QtSupport::getQt(env, obj))->protected_updateIcons();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAnimWidget.h b/kdejava/koala/kdejava/KAnimWidget.h
    new file mode 100644
    index 00000000..8411e8e3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAnimWidget.h
    @@ -0,0 +1,42 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAnimWidget__
    +#define __org_kde_koala_KAnimWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAnimWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAnimWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2ILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_newKAnimWidget__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_setSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAnimWidget_iconSize (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAnimWidget_icons (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_setIcons (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_start (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_stop (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_drawContents (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_leaveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_enterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_hideEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_showEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_slotTimerUpdate (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_updateIcons (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAnimWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAnimWidget_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAnimWidget__ */
    diff --git a/kdejava/koala/kdejava/KApplication.cpp b/kdejava/koala/kdejava/KApplication.cpp
    new file mode 100644
    index 00000000..29ee489d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KApplication.cpp
    @@ -0,0 +1,1636 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +class KApplicationJBridge : public KApplication
    +{
    +public:
    +	KApplicationJBridge(bool arg1,bool arg2) : KApplication(arg1,arg2) {};
    +	KApplicationJBridge(bool arg1) : KApplication(arg1) {};
    +	KApplicationJBridge() : KApplication() {};
    +	KApplicationJBridge(bool arg1,bool arg2,KInstance* arg3) : KApplication(arg1,arg2,arg3) {};
    +	void protected_invokeEditSlot(const char* arg1) {
    +		KApplication::invokeEditSlot(arg1);
    +		return;
    +	}
    +	~KApplicationJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void protected_setConfigName(const QString& arg1) {
    +		KInstance::setConfigName(arg1);
    +		return;
    +	}
    +	void processOneEvent() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KApplication","processOneEvent")) {
    +			QApplication::processOneEvent();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void polish(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"polish",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QApplication::polish(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMainWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMainWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QApplication::setMainWidget(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KApplication",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_aboutData(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->aboutData(), "org.kde.koala.KAboutData");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_addCmdLineOptions(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KApplicationJBridge::addCmdLineOptions();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_addKipcEventMask(JNIEnv* env, jobject obj, jint id)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->addKipcEventMask((int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_allowURLAction(JNIEnv* env, jobject obj, jstring action, jobject _baseURL, jobject _destURL)
    +{
    +static QString* _qstring_action = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->allowURLAction((const QString&)*(QString*) QtSupport::toQString(env, action, &_qstring_action), (const KURL&)*(const KURL*) QtSupport::getQt(env, _baseURL), (const KURL&)*(const KURL*) QtSupport::getQt(env, _destURL));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_authorizeControlModule(JNIEnv* env, jobject obj, jstring menuId)
    +{
    +static QString* _qstring_menuId = 0;
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->authorizeControlModule((const QString&)*(QString*) QtSupport::toQString(env, menuId, &_qstring_menuId));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_authorizeControlModules(JNIEnv* env, jobject obj, jobjectArray menuIds)
    +{
    +	QStringList  _qlist;
    +static QStringList* _qlist_menuIds = 0;
    +	_qlist = ((KApplication*) QtSupport::getQt(env, obj))->authorizeControlModules((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, menuIds, &_qlist_menuIds));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_authorizeKAction(JNIEnv* env, jobject obj, jstring action)
    +{
    +static QCString* _qstring_action = 0;
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->authorizeKAction((const char*) QtSupport::toCharString(env, action, &_qstring_action));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_authorizeURLAction(JNIEnv* env, jobject obj, jstring action, jobject baseURL, jobject destURL)
    +{
    +static QString* _qstring_action = 0;
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->authorizeURLAction((const QString&)*(QString*) QtSupport::toQString(env, action, &_qstring_action), (const KURL&)*(const KURL*) QtSupport::getQt(env, baseURL), (const KURL&)*(const KURL*) QtSupport::getQt(env, destURL));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_authorize(JNIEnv* env, jobject obj, jstring genericAction)
    +{
    +static QString* _qstring_genericAction = 0;
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->authorize((const QString&)*(QString*) QtSupport::toQString(env, genericAction, &_qstring_genericAction));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_caption(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->caption();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_checkRecoverFile(JNIEnv* env, jobject obj, jstring pFilename, jboolean bRecover)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pFilename = 0;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->checkRecoverFile((const QString&)*(QString*) QtSupport::toQString(env, pFilename, &_qstring_pFilename), (bool&) bRecover);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_clear(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_commitData(JNIEnv* env, jobject obj, jobject sm)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->commitData((QSessionManager&)*(QSessionManager*) QtSupport::getQt(env, sm));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_config(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->config(), "org.kde.koala.KConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_copy(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->copy();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_createApplicationPalette__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPalette(KApplicationJBridge::createApplicationPalette()), "org.kde.qt.QPalette", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_createApplicationPalette__Lorg_kde_koala_KConfig_2I(JNIEnv* env, jclass cls, jobject config, jint contrast)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPalette(KApplicationJBridge::createApplicationPalette((KConfig*) QtSupport::getQt(env, config), (int) contrast)), "org.kde.qt.QPalette", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_cut(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->cut();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_dcopClient(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KApplicationJBridge::dcopClient(), "org.kde.koala.DCOPClient");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_deref(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->deref();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_dirs(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->dirs(), "org.kde.koala.KStandardDirs");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_disableAutoDcopRegistration(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KApplicationJBridge::disableAutoDcopRegistration();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_disableSessionManagement(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->disableSessionManagement();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_disableStyles(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->disableStyles();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KApplication_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_enableSessionManagement(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->enableSessionManagement();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_enableStyles(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->enableStyles();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KApplication*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KApplication*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_geometryArgument(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->geometryArgument();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_guiEnabled(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KApplicationJBridge::guiEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_iconLoader(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->iconLoader(), "org.kde.koala.KIconLoader");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_iconName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->iconName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_icon(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KApplication*) QtSupport::getQt(env, obj))->icon()), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_installKDEPropertyMap(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->installKDEPropertyMap();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_installSigpipeHandler(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KApplicationJBridge::installSigpipeHandler();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_installX11EventFilter(JNIEnv* env, jobject obj, jobject filter)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->installX11EventFilter((QWidget*) QtSupport::getQt(env, filter));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_instanceName(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->instanceName();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeBrowser__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring url)
    +{
    +static QString* _qstring_url = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeBrowser((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeBrowser__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring url, jstring startup_id)
    +{
    +static QString* _qstring_url = 0;
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeBrowser((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeEditSlot(JNIEnv* env, jobject obj, jstring slot)
    +{
    +static QCString* _qstring_slot = 0;
    +	((KApplicationJBridge*) QtSupport::getQt(env, obj))->protected_invokeEditSlot((const char*) QtSupport::toCharString(env, slot, &_qstring_slot));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeHelp__(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeHelp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring anchor)
    +{
    +static QString* _qstring_anchor = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeHelp((const QString&)*(QString*) QtSupport::toQString(env, anchor, &_qstring_anchor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring anchor, jstring appname)
    +{
    +static QString* _qstring_anchor = 0;
    +static QString* _qstring_appname = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeHelp((const QString&)*(QString*) QtSupport::toQString(env, anchor, &_qstring_anchor), (const QString&)*(QString*) QtSupport::toQString(env, appname, &_qstring_appname));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring anchor, jstring appname, jstring startup_id)
    +{
    +static QString* _qstring_anchor = 0;
    +static QString* _qstring_appname = 0;
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeHelp((const QString&)*(QString*) QtSupport::toQString(env, anchor, &_qstring_anchor), (const QString&)*(QString*) QtSupport::toQString(env, appname, &_qstring_appname), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring address, jstring subject)
    +{
    +static QString* _qstring_address = 0;
    +static QString* _qstring_subject = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, address, &_qstring_address), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring address, jstring subject, jstring startup_id)
    +{
    +static QString* _qstring_address = 0;
    +static QString* _qstring_subject = 0;
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, address, &_qstring_address), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring to, jstring cc, jstring bcc, jstring subject, jstring body)
    +{
    +static QString* _qstring_to = 0;
    +static QString* _qstring_cc = 0;
    +static QString* _qstring_bcc = 0;
    +static QString* _qstring_subject = 0;
    +static QString* _qstring_body = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, to, &_qstring_to), (const QString&)*(QString*) QtSupport::toQString(env, cc, &_qstring_cc), (const QString&)*(QString*) QtSupport::toQString(env, bcc, &_qstring_bcc), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject), (const QString&)*(QString*) QtSupport::toQString(env, body, &_qstring_body));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring to, jstring cc, jstring bcc, jstring subject, jstring body, jstring messageFile)
    +{
    +static QString* _qstring_to = 0;
    +static QString* _qstring_cc = 0;
    +static QString* _qstring_bcc = 0;
    +static QString* _qstring_subject = 0;
    +static QString* _qstring_body = 0;
    +static QString* _qstring_messageFile = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, to, &_qstring_to), (const QString&)*(QString*) QtSupport::toQString(env, cc, &_qstring_cc), (const QString&)*(QString*) QtSupport::toQString(env, bcc, &_qstring_bcc), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject), (const QString&)*(QString*) QtSupport::toQString(env, body, &_qstring_body), (const QString&)*(QString*) QtSupport::toQString(env, messageFile, &_qstring_messageFile));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring to, jstring cc, jstring bcc, jstring subject, jstring body, jstring messageFile, jobjectArray attachURLs)
    +{
    +static QString* _qstring_to = 0;
    +static QString* _qstring_cc = 0;
    +static QString* _qstring_bcc = 0;
    +static QString* _qstring_subject = 0;
    +static QString* _qstring_body = 0;
    +static QString* _qstring_messageFile = 0;
    +static QStringList* _qlist_attachURLs = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, to, &_qstring_to), (const QString&)*(QString*) QtSupport::toQString(env, cc, &_qstring_cc), (const QString&)*(QString*) QtSupport::toQString(env, bcc, &_qstring_bcc), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject), (const QString&)*(QString*) QtSupport::toQString(env, body, &_qstring_body), (const QString&)*(QString*) QtSupport::toQString(env, messageFile, &_qstring_messageFile), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, attachURLs, &_qlist_attachURLs));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring to, jstring cc, jstring bcc, jstring subject, jstring body, jstring messageFile, jobjectArray attachURLs, jstring startup_id)
    +{
    +static QString* _qstring_to = 0;
    +static QString* _qstring_cc = 0;
    +static QString* _qstring_bcc = 0;
    +static QString* _qstring_subject = 0;
    +static QString* _qstring_body = 0;
    +static QString* _qstring_messageFile = 0;
    +static QStringList* _qlist_attachURLs = 0;
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const QString&)*(QString*) QtSupport::toQString(env, to, &_qstring_to), (const QString&)*(QString*) QtSupport::toQString(env, cc, &_qstring_cc), (const QString&)*(QString*) QtSupport::toQString(env, bcc, &_qstring_bcc), (const QString&)*(QString*) QtSupport::toQString(env, subject, &_qstring_subject), (const QString&)*(QString*) QtSupport::toQString(env, body, &_qstring_body), (const QString&)*(QString*) QtSupport::toQString(env, messageFile, &_qstring_messageFile), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, attachURLs, &_qlist_attachURLs), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject mailtoURL)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const KURL&)*(const KURL*) QtSupport::getQt(env, mailtoURL));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject mailtoURL, jstring startup_id)
    +{
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const KURL&)*(const KURL*) QtSupport::getQt(env, mailtoURL), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject mailtoURL, jstring startup_id, jboolean allowAttachments)
    +{
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->invokeMailer((const KURL&)*(const KURL*) QtSupport::getQt(env, mailtoURL), (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) allowAttachments);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_isRestored(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->isRestored();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_kApplication(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KApplicationJBridge::kApplication(), "org.kde.koala.KApplication");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExecWait((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExecWait((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExecWait((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::kdeinitExecWait((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error),  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExecWait((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error),  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExec((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExec((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExec((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::kdeinitExec((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error),  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring name, jobjectArray args, jobject error, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +static QString* _qstring_error = 0;
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::kdeinitExec((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error),  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_keyboardMouseState(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KApplicationJBridge::keyboardMouseState();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_launcher(JNIEnv* env, jclass cls)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +	_qstring = KApplicationJBridge::launcher();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring userCaption)
    +{
    +	QString  _qstring;
    +static QString* _qstring_userCaption = 0;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->makeStdCaption((const QString&)*(QString*) QtSupport::toQString(env, userCaption, &_qstring_userCaption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring userCaption, jboolean withAppName)
    +{
    +	QString  _qstring;
    +static QString* _qstring_userCaption = 0;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->makeStdCaption((const QString&)*(QString*) QtSupport::toQString(env, userCaption, &_qstring_userCaption), (bool) withAppName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring userCaption, jboolean withAppName, jboolean modified)
    +{
    +	QString  _qstring;
    +static QString* _qstring_userCaption = 0;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->makeStdCaption((const QString&)*(QString*) QtSupport::toQString(env, userCaption, &_qstring_userCaption), (bool) withAppName, (bool) modified);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KApplication*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_mimeSourceFactory(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->mimeSourceFactory(), "org.kde.koala.KMimeSourceFactory");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_miniIconName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->miniIconName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_miniIcon(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KApplication*) QtSupport::getQt(env, obj))->miniIcon()), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_newIconLoader(JNIEnv* env, jobject obj)
    +{
    +	((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->newIconLoader();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_newKApplication__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KApplicationJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_newKApplication__Z(JNIEnv* env, jobject obj, jboolean allowStyles)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KApplicationJBridge((bool) allowStyles));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_newKApplication__ZZ(JNIEnv* env, jobject obj, jboolean allowStyles, jboolean GUIenabled)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KApplicationJBridge((bool) allowStyles, (bool) GUIenabled));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_newKApplication__ZZLorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jboolean allowStyles, jboolean GUIenabled, jobject _instance)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KApplicationJBridge((bool) allowStyles, (bool) GUIenabled, (KInstance*) QtSupport::getQt(env, _instance)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_notify(JNIEnv* env, jobject obj, jobject receiver, jobject event)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->notify((QObject*) QtSupport::getQt(env, receiver), (QEvent*) QtSupport::getQt(env, event));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_paste(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->paste();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_propagateSessionManager(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->propagateSessionManager();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_randomString(JNIEnv* env, jclass cls, jint length)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KApplicationJBridge::randomString((int) length);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_random(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KApplicationJBridge::random();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_ref(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->ref();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_removeKipcEventMask(JNIEnv* env, jobject obj, jint id)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->removeKipcEventMask((int) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_removeX11EventFilter(JNIEnv* env, jobject obj, jobject filter)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->removeX11EventFilter((const QWidget*) QtSupport::getQt(env, filter));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_requestShutDown__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->requestShutDown();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_requestShutDown__I(JNIEnv* env, jobject obj, jint confirm)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->requestShutDown((KApplication::ShutdownConfirm) confirm);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_requestShutDown__II(JNIEnv* env, jobject obj, jint confirm, jint sdtype)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->requestShutDown((KApplication::ShutdownConfirm) confirm, (KApplication::ShutdownType) sdtype);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_requestShutDown__III(JNIEnv* env, jobject obj, jint confirm, jint sdtype, jint sdmode)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->requestShutDown((KApplication::ShutdownConfirm) confirm, (KApplication::ShutdownType) sdtype, (KApplication::ShutdownMode) sdmode);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_saveState(JNIEnv* env, jobject obj, jobject sm)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->saveState((QSessionManager&)*(QSessionManager*) QtSupport::getQt(env, sm));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_sessionConfig(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KApplication*) QtSupport::getQt(env, obj))->sessionConfig(), "org.kde.koala.KConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KApplication_sessionSaving(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KApplication*) QtSupport::getQt(env, obj))->sessionSaving();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_setConfigName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KApplicationJBridge*) QtSupport::getQt(env, obj))->protected_setConfigName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_setStartupId(JNIEnv* env, jobject obj, jstring startup_id)
    +{
    +static QCString* _qcstring_startup_id = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->setStartupId((const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_setTopWidget(JNIEnv* env, jobject obj, jobject topWidget)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->setTopWidget((QWidget*) QtSupport::getQt(env, topWidget));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KApplication_sharedConfig(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KInstance*)(KApplication*) QtSupport::getQt(env, obj))->sharedConfig(), "org.kde.koala.KSharedConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_startKdeinit(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KApplicationJBridge::startKdeinit();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByDesktopPath((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jstring URL, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QString* _qstring_URL = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QString&)*(QString*) QtSupport::toQString(env, URL, &_qstring_URL), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z(JNIEnv* env, jclass cls, jstring _name, jobjectArray URLs, jobject error, jobject dcopService, jintArray pid, jstring startup_id, jboolean noWait)
    +{
    +	(void) cls;
    +static QString* _qstring__name = 0;
    +static QStringList* _qlist_URLs = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	int* _int_pid = QtSupport::toIntPtr(env, pid);
    +static QCString* _qcstring_startup_id = 0;
    +	jint xret = (jint) KApplicationJBridge::startServiceByName((const QString&)*(QString*) QtSupport::toQString(env, _name, &_qstring__name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, URLs, &_qlist_URLs), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService,  (int*) _int_pid, (const QCString&)*(QCString*) QtSupport::toQCString(env, startup_id, &_qcstring_startup_id), (bool) noWait);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	env->SetIntArrayRegion(pid, 0, 1, (jint *) _int_pid);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_startupId(JNIEnv* env, jobject obj)
    +{
    +	QCString  _qstring;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->startupId();
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KApplication_tempSaveName(JNIEnv* env, jobject obj, jstring pFilename)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pFilename = 0;
    +	_qstring = ((KApplication*) QtSupport::getQt(env, obj))->tempSaveName((const QString&)*(QString*) QtSupport::toQString(env, pFilename, &_qstring_pFilename));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_updateRemoteUserTimestamp__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring dcopId)
    +{
    +static QCString* _qcstring_dcopId = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->updateRemoteUserTimestamp((const QCString&)*(QCString*) QtSupport::toQCString(env, dcopId, &_qcstring_dcopId));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_updateRemoteUserTimestamp__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring dcopId, jlong time)
    +{
    +static QCString* _qcstring_dcopId = 0;
    +	((KApplication*) QtSupport::getQt(env, obj))->updateRemoteUserTimestamp((const QCString&)*(QCString*) QtSupport::toQCString(env, dcopId, &_qcstring_dcopId), (unsigned long) time);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_updateUserTimestamp__(JNIEnv* env, jobject obj)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->updateUserTimestamp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_updateUserTimestamp__J(JNIEnv* env, jobject obj, jlong time)
    +{
    +	((KApplication*) QtSupport::getQt(env, obj))->updateUserTimestamp((unsigned long) time);
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KApplication_userTimestamp(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KApplication*) QtSupport::getQt(env, obj))->userTimestamp();
    +	return xret;
    +}
    +
    +#include 
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KApplication_setJavaSlotFactory(JNIEnv* env, jclass cls)
    +{
    +	(void) env;
    +	(void) cls;
    +	JavaSlot::setJavaSlotFactory(new KDEJavaSlotFactory());
    +	return;
    +}
    +	
    diff --git a/kdejava/koala/kdejava/KApplication.h b/kdejava/koala/kdejava/KApplication.h
    new file mode 100644
    index 00000000..864ffcae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KApplication.h
    @@ -0,0 +1,167 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KApplication__
    +#define __org_kde_koala_KApplication__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_newKApplication__ZZ (JNIEnv *env, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_newKApplication__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_newKApplication__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_sessionConfig (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_isRestored (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_disableSessionManagement (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_enableSessionManagement (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_requestShutDown__III (JNIEnv *env, jobject, jint, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_requestShutDown__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_requestShutDown__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_requestShutDown__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_propagateSessionManager (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_commitData (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_saveState (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_sessionSaving (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_icon (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_iconName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_miniIcon (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_miniIconName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_setTopWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeHelp__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeHelp__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring, jstring, jobjectArray, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring, jstring, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeMailer__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_caption (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_makeStdCaption__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_tempSaveName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_checkRecoverFile (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_enableStyles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_disableStyles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_installX11EventFilter (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_removeX11EventFilter (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_addKipcEventMask (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_removeKipcEventMask (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_startupId (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_setStartupId (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_updateUserTimestamp__J (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_updateUserTimestamp__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KApplication_userTimestamp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_updateRemoteUserTimestamp__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_updateRemoteUserTimestamp__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_geometryArgument (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_installKDEPropertyMap (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_authorize (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_authorizeKAction (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_authorizeURLAction (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_allowURLAction (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_authorizeControlModule (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_authorizeControlModules (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_notify (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeBrowser__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeBrowser__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_cut (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_copy (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_paste (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_ref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_deref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_addCmdLineOptions (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_kApplication (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_dcopClient (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_disableAutoDcopRegistration (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_launcher (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByName__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopPath__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jstring, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2Z (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_startServiceByDesktopName__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExec__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3ILjava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jintArray, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2_3I (JNIEnv *env, jclass, jstring, jobjectArray, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jclass, jstring, jobjectArray, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_kdeinitExecWait__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_random (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_randomString (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KApplication_keyboardMouseState (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_startKdeinit (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_createApplicationPalette__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_createApplicationPalette__Lorg_kde_koala_KConfig_2I (JNIEnv *env, jclass, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_installSigpipeHandler (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_guiEnabled (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_newKApplication__ZZLorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jboolean, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_invokeEditSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KApplication_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_dirs (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_config (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_sharedConfig (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_iconLoader (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_newIconLoader (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_aboutData (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KApplication_instanceName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KApplication_mimeSourceFactory (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_setConfigName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KApplication_setJavaSlotFactory (JNIEnv *env, jclass);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KApplication__ */
    diff --git a/kdejava/koala/kdejava/KAr.cpp b/kdejava/koala/kdejava/KAr.cpp
    new file mode 100644
    index 00000000..72fff10d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAr.cpp
    @@ -0,0 +1,115 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KArJBridge : public KAr
    +{
    +public:
    +	KArJBridge(const QString& arg1) : KAr(arg1) {};
    +	KArJBridge(QIODevice* arg1) : KAr(arg1) {};
    +	bool protected_openArchive(int arg1) {
    +		return (bool) KAr::openArchive(arg1);
    +	}
    +	bool protected_closeArchive() {
    +		return (bool) KAr::closeArchive();
    +	}
    +	~KArJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_closeArchive(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArJBridge*) QtSupport::getQt(env, obj))->protected_closeArchive();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAr_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAr_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_doneWriting(JNIEnv* env, jobject obj, jint size)
    +{
    +	jboolean xret = (jboolean) ((KAr*) QtSupport::getQt(env, obj))->doneWriting((uint) size);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAr_fileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KAr*) QtSupport::getQt(env, obj))->fileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAr_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KAr*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAr_newKAr__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArJBridge((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAr_newKAr__Lorg_kde_qt_QIODeviceInterface_2(JNIEnv* env, jobject obj, jobject dev)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArJBridge((QIODevice*) QtSupport::getQt(env, dev)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_openArchive(JNIEnv* env, jobject obj, jint mode)
    +{
    +	jboolean xret = (jboolean) ((KArJBridge*) QtSupport::getQt(env, obj))->protected_openArchive((int) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_prepareWriting(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jint size)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KAr*) QtSupport::getQt(env, obj))->prepareWriting((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (uint) size);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAr_writeDir(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KAr*) QtSupport::getQt(env, obj))->writeDir((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAr.h b/kdejava/koala/kdejava/KAr.h
    new file mode 100644
    index 00000000..631096d6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAr.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAr__
    +#define __org_kde_koala_KAr__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAr_newKAr__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAr_newKAr__Lorg_kde_qt_QIODeviceInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAr_fileName (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_prepareWriting (JNIEnv *env, jobject, jstring, jstring, jstring, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_doneWriting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_writeDir (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_openArchive (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_closeArchive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAr_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAr_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAr_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAr__ */
    diff --git a/kdejava/koala/kdejava/KArchive.cpp b/kdejava/koala/kdejava/KArchive.cpp
    new file mode 100644
    index 00000000..3dad7b9f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchive.cpp
    @@ -0,0 +1,163 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_addLocalDirectory(JNIEnv* env, jobject obj, jstring path, jstring destName)
    +{
    +static QString* _qstring_path = 0;
    +static QString* _qstring_destName = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->addLocalDirectory((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (const QString&)*(QString*) QtSupport::toQString(env, destName, &_qstring_destName));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_addLocalFile(JNIEnv* env, jobject obj, jstring fileName, jstring destName)
    +{
    +static QString* _qstring_fileName = 0;
    +static QString* _qstring_destName = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->addLocalFile((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (const QString&)*(QString*) QtSupport::toQString(env, destName, &_qstring_destName));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_closeSucceeded(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->closeSucceeded();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchive_close(JNIEnv* env, jobject obj)
    +{
    +	((KArchive*) QtSupport::getQt(env, obj))->close();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchive_device(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchive*) QtSupport::getQt(env, obj))->device(), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchive_directory(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchive*) QtSupport::getQt(env, obj))->directory(), "org.kde.koala.KArchiveDirectory");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_doneWriting(JNIEnv* env, jobject obj, jint size)
    +{
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->doneWriting((uint) size);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_isOpened(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->isOpened();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArchive_mode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArchive*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_open(JNIEnv* env, jobject obj, jint mode)
    +{
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->open((int) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_prepareWriting__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jint size)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->prepareWriting((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (uint) size);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_prepareWriting__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IJIII(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jint size, jlong perm, jint atime, jint mtime, jint ctime)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->prepareWriting((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (uint) size, (mode_t) perm, (time_t) atime, (time_t) mtime, (time_t) ctime);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeData(JNIEnv* env, jobject obj, jstring data, jint size)
    +{
    +static QCString* _qstring_data = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeData((const char*) QtSupport::toCharString(env, data, &_qstring_data), (uint) size);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeDir__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeDir((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeDir__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2JIII(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jlong perm, jint atime, jint mtime, jint ctime)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeDir((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (mode_t) perm, (time_t) atime, (time_t) mtime, (time_t) ctime);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeFile__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IJIIILjava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jint size, jlong perm, jint atime, jint mtime, jint ctime, jstring data)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +static QCString* _qstring_data = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeFile((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (uint) size, (mode_t) perm, (time_t) atime, (time_t) mtime, (time_t) ctime, (const char*) QtSupport::toCharString(env, data, &_qstring_data));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeFile__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring user, jstring group, jint size, jstring data)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +static QCString* _qstring_data = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeFile((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (uint) size, (const char*) QtSupport::toCharString(env, data, &_qstring_data));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchive_writeSymLink(JNIEnv* env, jobject obj, jstring name, jstring target, jstring user, jstring group, jlong perm, jint atime, jint mtime, jint ctime)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_target = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KArchive*) QtSupport::getQt(env, obj))->writeSymLink((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, target, &_qstring_target), (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (mode_t) perm, (time_t) atime, (time_t) mtime, (time_t) ctime);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KArchive.h b/kdejava/koala/kdejava/KArchive.h
    new file mode 100644
    index 00000000..2a7213d4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchive.h
    @@ -0,0 +1,36 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KArchive__
    +#define __org_kde_koala_KArchive__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_open (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchive_close (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_closeSucceeded (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_isOpened (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArchive_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchive_device (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchive_directory (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_addLocalFile (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_addLocalDirectory (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeDir__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeDir__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2JIII (JNIEnv *env, jobject, jstring, jstring, jstring, jlong, jint, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeSymLink (JNIEnv *env, jobject, jstring, jstring, jstring, jstring, jlong, jint, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeFile__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ILjava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jint, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeFile__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IJIIILjava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jint, jlong, jint, jint, jint, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_prepareWriting__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jstring, jstring, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_prepareWriting__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IJIII (JNIEnv *env, jobject, jstring, jstring, jstring, jint, jlong, jint, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_writeData (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchive_doneWriting (JNIEnv *env, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KArchive__ */
    diff --git a/kdejava/koala/kdejava/KArchiveDirectory.cpp b/kdejava/koala/kdejava/KArchiveDirectory.cpp
    new file mode 100644
    index 00000000..e3cd74a9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveDirectory.cpp
    @@ -0,0 +1,99 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KArchiveDirectoryJBridge : public KArchiveDirectory
    +{
    +public:
    +	KArchiveDirectoryJBridge(KArchive* arg1,const QString& arg2,int arg3,int arg4,const QString& arg5,const QString& arg6,const QString& arg7) : KArchiveDirectory(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	~KArchiveDirectoryJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_addEntry(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KArchiveDirectory*) QtSupport::getQt(env, obj))->addEntry((KArchiveEntry*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_copyTo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring dest)
    +{
    +static QString* _qstring_dest = 0;
    +	((KArchiveDirectory*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, dest, &_qstring_dest));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_copyTo__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring dest, jboolean recursive)
    +{
    +static QString* _qstring_dest = 0;
    +	((KArchiveDirectory*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, dest, &_qstring_dest), (bool) recursive);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KArchiveDirectory_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchiveDirectory_entries(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KArchiveDirectory*) QtSupport::getQt(env, obj))->entries();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchiveDirectory_entry(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchiveDirectory*) QtSupport::getQt(env, obj))->entry((QString)*(QString*) QtSupport::toQString(env, name, &_qstring_name)), "org.kde.koala.KArchiveEntry");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KArchiveDirectory*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveDirectory_isDirectory(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchiveDirectory*) QtSupport::getQt(env, obj))->isDirectory();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveDirectory_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveDirectory_newKArchiveDirectory(JNIEnv* env, jobject obj, jobject archive, jstring name, jint access, jint date, jstring user, jstring group, jstring symlink)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +static QString* _qstring_symlink = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArchiveDirectoryJBridge((KArchive*) QtSupport::getQt(env, archive), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) access, (int) date, (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (const QString&)*(QString*) QtSupport::toQString(env, symlink, &_qstring_symlink)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KArchiveDirectory.h b/kdejava/koala/kdejava/KArchiveDirectory.h
    new file mode 100644
    index 00000000..9d07c826
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveDirectory.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KArchiveDirectory__
    +#define __org_kde_koala_KArchiveDirectory__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_newKArchiveDirectory (JNIEnv *env, jobject, jobject, jstring, jint, jint, jstring, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchiveDirectory_entries (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchiveDirectory_entry (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_addEntry (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveDirectory_isDirectory (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_copyTo__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_copyTo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveDirectory_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveDirectory_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KArchiveDirectory__ */
    diff --git a/kdejava/koala/kdejava/KArchiveEntry.cpp b/kdejava/koala/kdejava/KArchiveEntry.cpp
    new file mode 100644
    index 00000000..9265cdaf
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveEntry.cpp
    @@ -0,0 +1,131 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KArchiveEntryJBridge : public KArchiveEntry
    +{
    +public:
    +	KArchiveEntryJBridge(KArchive* arg1,const QString& arg2,int arg3,int arg4,const QString& arg5,const QString& arg6,const QString& arg7) : KArchiveEntry(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KArchive* protected_archive() {
    +		return (KArchive*) KArchiveEntry::archive();
    +	}
    +	~KArchiveEntryJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchiveEntry_archive(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchiveEntryJBridge*) QtSupport::getQt(env, obj))->protected_archive(), "org.kde.koala.KArchive");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArchiveEntry_date(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArchiveEntry*) QtSupport::getQt(env, obj))->date();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchiveEntry_datetime(JNIEnv* env, jobject obj)
    +{
    +	QDateTime  _qdate;
    +	_qdate = ((KArchiveEntry*) QtSupport::getQt(env, obj))->datetime();
    +	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveEntry_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KArchiveEntry_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveEntry_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KArchiveEntry*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KArchiveEntry_group(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->group();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveEntry_isDirectory(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchiveEntry*) QtSupport::getQt(env, obj))->isDirectory();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveEntry_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveEntry_isFile(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchiveEntry*) QtSupport::getQt(env, obj))->isFile();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KArchiveEntry_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveEntry_newKArchiveEntry(JNIEnv* env, jobject obj, jobject archive, jstring name, jint access, jint date, jstring user, jstring group, jstring symlink)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +static QString* _qstring_symlink = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArchiveEntryJBridge((KArchive*) QtSupport::getQt(env, archive), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) access, (int) date, (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (const QString&)*(QString*) QtSupport::toQString(env, symlink, &_qstring_symlink)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KArchiveEntry_permissions(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KArchiveEntry*) QtSupport::getQt(env, obj))->permissions();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KArchiveEntry_symlink(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->symlink();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KArchiveEntry_user(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KArchiveEntry*) QtSupport::getQt(env, obj))->user();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KArchiveEntry.h b/kdejava/koala/kdejava/KArchiveEntry.h
    new file mode 100644
    index 00000000..784ccf3c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveEntry.h
    @@ -0,0 +1,32 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KArchiveEntry__
    +#define __org_kde_koala_KArchiveEntry__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveEntry_newKArchiveEntry (JNIEnv *env, jobject, jobject, jstring, jint, jint, jstring, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchiveEntry_datetime (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArchiveEntry_date (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KArchiveEntry_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KArchiveEntry_permissions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KArchiveEntry_user (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KArchiveEntry_group (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KArchiveEntry_symlink (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveEntry_isFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveEntry_isDirectory (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchiveEntry_archive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveEntry_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveEntry_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveEntry_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KArchiveEntry__ */
    diff --git a/kdejava/koala/kdejava/KArchiveFile.cpp b/kdejava/koala/kdejava/KArchiveFile.cpp
    new file mode 100644
    index 00000000..22047705
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveFile.cpp
    @@ -0,0 +1,104 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KArchiveFileJBridge : public KArchiveFile
    +{
    +public:
    +	KArchiveFileJBridge(KArchive* arg1,const QString& arg2,int arg3,int arg4,const QString& arg5,const QString& arg6,const QString& arg7,int arg8,int arg9) : KArchiveFile(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	~KArchiveFileJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveFile_copyTo(JNIEnv* env, jobject obj, jstring dest)
    +{
    +static QString* _qstring_dest = 0;
    +	((KArchiveFile*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, dest, &_qstring_dest));
    +	return;
    +}
    +
    +JNIEXPORT jbyteArray JNICALL
    +Java_org_kde_koala_KArchiveFile_data(JNIEnv* env, jobject obj)
    +{
    +	QByteArray _qbyteArray;
    +	_qbyteArray = ((KArchiveFile*) QtSupport::getQt(env, obj))->data();
    +	return QtSupport::fromQByteArray(env, &_qbyteArray);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArchiveFile_device(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArchiveFile*) QtSupport::getQt(env, obj))->device(), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveFile_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KArchiveFile_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveFile_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KArchiveFile*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveFile_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArchiveFile_isFile(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KArchiveFile*) QtSupport::getQt(env, obj))->isFile();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveFile_newKArchiveFile(JNIEnv* env, jobject obj, jobject archive, jstring name, jint access, jint date, jstring user, jstring group, jstring symlink, jint pos, jint size)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_user = 0;
    +static QString* _qstring_group = 0;
    +static QString* _qstring_symlink = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArchiveFileJBridge((KArchive*) QtSupport::getQt(env, archive), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) access, (int) date, (const QString&)*(QString*) QtSupport::toQString(env, user, &_qstring_user), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (const QString&)*(QString*) QtSupport::toQString(env, symlink, &_qstring_symlink), (int) pos, (int) size));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArchiveFile_position(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArchiveFile*) QtSupport::getQt(env, obj))->position();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArchiveFile_setSize(JNIEnv* env, jobject obj, jint s)
    +{
    +	((KArchiveFile*) QtSupport::getQt(env, obj))->setSize((int) s);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArchiveFile_size(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArchiveFile*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KArchiveFile.h b/kdejava/koala/kdejava/KArchiveFile.h
    new file mode 100644
    index 00000000..22b2155f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArchiveFile.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KArchiveFile__
    +#define __org_kde_koala_KArchiveFile__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveFile_newKArchiveFile (JNIEnv *env, jobject, jobject, jstring, jint, jint, jstring, jstring, jstring, jint, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArchiveFile_position (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArchiveFile_size (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveFile_setSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jbyteArray JNICALL Java_org_kde_koala_KArchiveFile_data (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArchiveFile_device (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveFile_isFile (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveFile_copyTo (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveFile_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArchiveFile_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArchiveFile_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KArchiveFile__ */
    diff --git a/kdejava/koala/kdejava/KArrowButton.cpp b/kdejava/koala/kdejava/KArrowButton.cpp
    new file mode 100644
    index 00000000..738bd883
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArrowButton.cpp
    @@ -0,0 +1,496 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KArrowButtonJBridge : public KArrowButton
    +{
    +public:
    +	KArrowButtonJBridge(QWidget* arg1,Qt::ArrowType arg2,const char* arg3) : KArrowButton(arg1,arg2,arg3) {};
    +	KArrowButtonJBridge(QWidget* arg1,Qt::ArrowType arg2) : KArrowButton(arg1,arg2) {};
    +	KArrowButtonJBridge(QWidget* arg1) : KArrowButton(arg1) {};
    +	KArrowButtonJBridge() : KArrowButton() {};
    +	void protected_drawButton(QPainter* arg1) {
    +		KArrowButton::drawButton(arg1);
    +		return;
    +	}
    +	~KArrowButtonJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QPushButton::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QPushButton::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QButton::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QButton::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setAccel(const QKeySequence& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setAccel",(void*)&arg1,"org.kde.qt.QKeySequence")) {
    +			QButton::setAccel(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QButton::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QButton::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawButton(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawButton",(void*)arg1,"org.kde.qt.QPainter")) {
    +			KArrowButton::drawButton(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QButton::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QButton::setPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QPushButton::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QButton::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KArrowButton",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KArrowButton","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArrowButton_arrowTp(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArrowButton*) QtSupport::getQt(env, obj))->arrowTp();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KArrowButton_arrowType(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KArrowButton*) QtSupport::getQt(env, obj))->arrowType();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KArrowButton_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KArrowButton*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KArrowButton_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_drawButton(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KArrowButtonJBridge*) QtSupport::getQt(env, obj))->protected_drawButton((QPainter*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KArrowButton*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KArrowButton*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KArrowButton_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArrowButton_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KArrowButton*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_newKArrowButton__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArrowButtonJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArrowButtonJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject parent, jint arrow)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArrowButtonJBridge((QWidget*) QtSupport::getQt(env, parent), (Qt::ArrowType) arrow));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2ILjava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jint arrow, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KArrowButtonJBridge((QWidget*) QtSupport::getQt(env, parent), (Qt::ArrowType) arrow, (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_setArrowTp(JNIEnv* env, jobject obj, jint tp)
    +{
    +	((KArrowButton*) QtSupport::getQt(env, obj))->setArrowTp((int) tp);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KArrowButton_setArrowType(JNIEnv* env, jobject obj, jint a)
    +{
    +	((KArrowButton*) QtSupport::getQt(env, obj))->setArrowType((Qt::ArrowType) a);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KArrowButton_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KArrowButton*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KArrowButton.h b/kdejava/koala/kdejava/KArrowButton.h
    new file mode 100644
    index 00000000..97e902ad
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KArrowButton.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KArrowButton__
    +#define __org_kde_koala_KArrowButton__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArrowButton_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KArrowButton_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2ILjava_lang_String_2 (JNIEnv *env, jobject, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_newKArrowButton__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_newKArrowButton__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KArrowButton_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArrowButton_arrowType (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KArrowButton_arrowTp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_setArrowTp (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_setArrowType (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_drawButton (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KArrowButton_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KArrowButton_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KArrowButton__ */
    diff --git a/kdejava/koala/kdejava/KAsyncIO.cpp b/kdejava/koala/kdejava/KAsyncIO.cpp
    new file mode 100644
    index 00000000..c6232d00
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAsyncIO.cpp
    @@ -0,0 +1,285 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_atEnd(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->atEnd();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_at__(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->at();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_at__J(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->at((QIODevice::Offset) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAsyncIO_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAsyncIO*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAsyncIO_close(JNIEnv* env, jobject obj)
    +{
    +	((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->close();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAsyncIO_enableRead(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KAsyncIO*) QtSupport::getQt(env, obj))->enableRead((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAsyncIO_enableWrite(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KAsyncIO*) QtSupport::getQt(env, obj))->enableWrite((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_flags(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->flags();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAsyncIO_flush(JNIEnv* env, jobject obj)
    +{
    +	((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->flush();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_getch(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->getch();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isAsynchronous(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isAsynchronous();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isBuffered(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isBuffered();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isCombinedAccess(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isCombinedAccess();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isDirectAccess(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isDirectAccess();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isInactive(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isInactive();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isOpen(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isOpen();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isRaw(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isRaw();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isReadWrite(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isReadWrite();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isReadable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isReadable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isSequentialAccess(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isSequentialAccess();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isSynchronous(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isSynchronous();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isTranslated(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isTranslated();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_isWritable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->isWritable();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAsyncIO_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAsyncIO*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_mode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_open(JNIEnv* env, jobject obj, jint mode)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->open((int) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_putch(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->putch((int) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jbyteArray JNICALL
    +Java_org_kde_koala_KAsyncIO_readAll(JNIEnv* env, jobject obj)
    +{
    +	QByteArray _qbyteArray;
    +	_qbyteArray = ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->readAll();
    +	return QtSupport::fromQByteArray(env, &_qbyteArray);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_readBlock(JNIEnv* env, jobject obj, jobject data, jlong maxlen)
    +{
    +static QCString* _qstring_data = 0;
    +	if (_qstring_data == 0) { _qstring_data = new QCString(); }
    +	_qstring_data->resize((uint) maxlen);
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->readBlock((char*) _qstring_data->data(), (Q_ULONG) maxlen);
    +	QtSupport::fromQCStringToStringBuffer(env, _qstring_data, data);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_readLine(JNIEnv* env, jobject obj, jstring data, jlong maxlen)
    +{
    +static QCString* _qstring_data = 0;
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->readLine((char*) QtSupport::toCharString(env, data, &_qstring_data), (Q_ULONG) maxlen);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAsyncIO_resetStatus(JNIEnv* env, jobject obj)
    +{
    +	((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->resetStatus();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAsyncIO_reset(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->reset();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_size(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_state(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->state();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_status(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->status();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KAsyncIO_ungetch(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jint xret = (jint) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->ungetch((int) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_writeBlock__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring data, jlong len)
    +{
    +static QCString* _qstring_data = 0;
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->writeBlock((const char*) QtSupport::toCharString(env, data, &_qstring_data), (Q_ULONG) len);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KAsyncIO_writeBlock___3B(JNIEnv* env, jobject obj, jbyteArray data)
    +{
    +static QByteArray* _qbyteArray_data = 0;
    +	jlong xret = (jlong) ((QIODevice*)(KAsyncIO*) QtSupport::getQt(env, obj))->writeBlock((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAsyncIO.h b/kdejava/koala/kdejava/KAsyncIO.h
    new file mode 100644
    index 00000000..cbb7a48f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAsyncIO.h
    @@ -0,0 +1,56 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAsyncIO__
    +#define __org_kde_koala_KAsyncIO__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAsyncIO_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAsyncIO_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAsyncIO_enableRead (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAsyncIO_enableWrite (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_flags (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_state (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isDirectAccess (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isSequentialAccess (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isCombinedAccess (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isBuffered (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isRaw (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isSynchronous (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isAsynchronous (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isTranslated (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isReadable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isWritable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isReadWrite (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isInactive (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_isOpen (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_status (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAsyncIO_resetStatus (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_open (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAsyncIO_close (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAsyncIO_flush (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_size (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_at__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_at__J (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_atEnd (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAsyncIO_reset (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_readBlock (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_writeBlock__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_readLine (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KAsyncIO_writeBlock___3B (JNIEnv *env, jobject, jbyteArray);
    +extern JNIEXPORT jbyteArray JNICALL Java_org_kde_koala_KAsyncIO_readAll (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_getch (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_putch (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KAsyncIO_ungetch (JNIEnv *env, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAsyncIO__ */
    diff --git a/kdejava/koala/kdejava/KAudioPlayer.cpp b/kdejava/koala/kdejava/KAudioPlayer.cpp
    new file mode 100644
    index 00000000..eb3e2045
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAudioPlayer.cpp
    @@ -0,0 +1,142 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KAudioPlayerJBridge : public KAudioPlayer
    +{
    +public:
    +	KAudioPlayerJBridge(const QString& arg1,QObject* arg2,const char* arg3) : KAudioPlayer(arg1,arg2,arg3) {};
    +	KAudioPlayerJBridge(const QString& arg1,QObject* arg2) : KAudioPlayer(arg1,arg2) {};
    +	KAudioPlayerJBridge(const QString& arg1) : KAudioPlayer(arg1) {};
    +	~KAudioPlayerJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KAudioPlayer",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAudioPlayer_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAudioPlayer*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KAudioPlayer_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KAudioPlayer*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KAudioPlayer*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAudioPlayer_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAudioPlayer_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAudioPlayer*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAudioPlayerJBridge((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jstring filename, jobject parent)
    +{
    +static QString* _qstring_filename = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAudioPlayerJBridge((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename, jobject parent, jstring name)
    +{
    +static QString* _qstring_filename = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KAudioPlayerJBridge((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_play__(JNIEnv* env, jobject obj)
    +{
    +	((KAudioPlayer*) QtSupport::getQt(env, obj))->play();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAudioPlayer_play__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring filename)
    +{
    +	(void) cls;
    +static QString* _qstring_filename = 0;
    +	KAudioPlayerJBridge::play((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAudioPlayer.h b/kdejava/koala/kdejava/KAudioPlayer.h
    new file mode 100644
    index 00000000..d97432d9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAudioPlayer.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAudioPlayer__
    +#define __org_kde_koala_KAudioPlayer__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAudioPlayer_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAudioPlayer_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_newKAudioPlayer__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_play__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_play__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAudioPlayer_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAudioPlayer_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAudioPlayer__ */
    diff --git a/kdejava/koala/kdejava/KAuthIcon.cpp b/kdejava/koala/kdejava/KAuthIcon.cpp
    new file mode 100644
    index 00000000..b1dd89f3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAuthIcon.cpp
    @@ -0,0 +1,44 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KAuthIcon_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KAuthIcon*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAuthIcon_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KAuthIcon*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KAuthIcon_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KAuthIcon*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KAuthIcon_status(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KAuthIcon*) QtSupport::getQt(env, obj))->status();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KAuthIcon_updateStatus(JNIEnv* env, jobject obj)
    +{
    +	((KAuthIcon*) QtSupport::getQt(env, obj))->updateStatus();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KAuthIcon.h b/kdejava/koala/kdejava/KAuthIcon.h
    new file mode 100644
    index 00000000..e4c2fdc0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KAuthIcon.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KAuthIcon__
    +#define __org_kde_koala_KAuthIcon__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAuthIcon_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KAuthIcon_className (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KAuthIcon_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KAuthIcon_status (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KAuthIcon_updateStatus (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KAuthIcon__ */
    diff --git a/kdejava/koala/kdejava/KBufferedIO.cpp b/kdejava/koala/kdejava/KBufferedIO.cpp
    new file mode 100644
    index 00000000..a5842c44
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KBufferedIO.cpp
    @@ -0,0 +1,87 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KBufferedIO_bytesAvailable(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KBufferedIO*) QtSupport::getQt(env, obj))->bytesAvailable();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KBufferedIO_bytesToWrite(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KBufferedIO*) QtSupport::getQt(env, obj))->bytesToWrite();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KBufferedIO_canReadLine(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KBufferedIO*) QtSupport::getQt(env, obj))->canReadLine();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KBufferedIO_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KBufferedIO*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBufferedIO_closeNow(JNIEnv* env, jobject obj)
    +{
    +	((KBufferedIO*) QtSupport::getQt(env, obj))->closeNow();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KBufferedIO_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KBufferedIO*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KBufferedIO_peekBlock(JNIEnv* env, jobject obj, jstring data, jint maxlen)
    +{
    +static QCString* _qstring_data = 0;
    +	jint xret = (jint) ((KBufferedIO*) QtSupport::getQt(env, obj))->peekBlock((char*) QtSupport::toCharString(env, data, &_qstring_data), (uint) maxlen);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KBufferedIO_setBufferSize__I(JNIEnv* env, jobject obj, jint rsize)
    +{
    +	jboolean xret = (jboolean) ((KBufferedIO*) QtSupport::getQt(env, obj))->setBufferSize((int) rsize);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KBufferedIO_setBufferSize__II(JNIEnv* env, jobject obj, jint rsize, jint wsize)
    +{
    +	jboolean xret = (jboolean) ((KBufferedIO*) QtSupport::getQt(env, obj))->setBufferSize((int) rsize, (int) wsize);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KBufferedIO_unreadBlock(JNIEnv* env, jobject obj, jstring data, jint len)
    +{
    +static QCString* _qstring_data = 0;
    +	jint xret = (jint) ((KBufferedIO*) QtSupport::getQt(env, obj))->unreadBlock((const char*) QtSupport::toCharString(env, data, &_qstring_data), (uint) len);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KBufferedIO_waitForMore(JNIEnv* env, jobject obj, jint msec)
    +{
    +	jint xret = (jint) ((KBufferedIO*) QtSupport::getQt(env, obj))->waitForMore((int) msec);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KBufferedIO.h b/kdejava/koala/kdejava/KBufferedIO.h
    new file mode 100644
    index 00000000..5f66b718
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KBufferedIO.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KBufferedIO__
    +#define __org_kde_koala_KBufferedIO__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KBufferedIO_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KBufferedIO_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBufferedIO_closeNow (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KBufferedIO_setBufferSize__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KBufferedIO_setBufferSize__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KBufferedIO_bytesAvailable (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KBufferedIO_waitForMore (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KBufferedIO_bytesToWrite (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KBufferedIO_canReadLine (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KBufferedIO_peekBlock (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KBufferedIO_unreadBlock (JNIEnv *env, jobject, jstring, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KBufferedIO__ */
    diff --git a/kdejava/koala/kdejava/KBugReport.cpp b/kdejava/koala/kdejava/KBugReport.cpp
    new file mode 100644
    index 00000000..1dad5992
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KBugReport.cpp
    @@ -0,0 +1,606 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KBugReportJBridge : public KBugReport
    +{
    +public:
    +	KBugReportJBridge(QWidget* arg1,bool arg2,const KAboutData* arg3) : KBugReport(arg1,arg2,arg3) {};
    +	KBugReportJBridge(QWidget* arg1,bool arg2) : KBugReport(arg1,arg2) {};
    +	KBugReportJBridge(QWidget* arg1) : KBugReport(arg1) {};
    +	KBugReportJBridge() : KBugReport() {};
    +	QString protected_text() {
    +		return (QString) KBugReport::text();
    +	}
    +	bool protected_sendBugReport() {
    +		return (bool) KBugReport::sendBugReport();
    +	}
    +	void protected_slotConfigureEmail() {
    +		KBugReport::slotConfigureEmail();
    +		return;
    +	}
    +	void protected_slotSetFrom() {
    +		KBugReport::slotSetFrom();
    +		return;
    +	}
    +	void protected_slotOk() {
    +		KBugReport::slotOk();
    +		return;
    +	}
    +	void protected_slotCancel() {
    +		KBugReport::slotCancel();
    +		return;
    +	}
    +	void protected_appChanged(int arg1) {
    +		KBugReport::appChanged(arg1);
    +		return;
    +	}
    +	void protected_updateURL() {
    +		KBugReport::updateURL();
    +		return;
    +	}
    +	~KBugReportJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotCancel")) {
    +			KBugReport::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void slotSetFrom() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotSetFrom")) {
    +			KBugReport::slotSetFrom();
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotConfigureEmail() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotConfigureEmail")) {
    +			KBugReport::slotConfigureEmail();
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotOk")) {
    +			KBugReport::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KBugReport","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_appChanged(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_appChanged((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KBugReport_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KBugReport*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KBugReport_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KBugReport*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KBugReport*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KBugReport_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KBugReport_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KBugReport*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_newKBugReport__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KBugReportJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KBugReportJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2Z(JNIEnv* env, jobject obj, jobject parent, jboolean modal)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KBugReportJBridge((QWidget*) QtSupport::getQt(env, parent), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2ZLorg_kde_koala_KAboutData_2(JNIEnv* env, jobject obj, jobject parent, jboolean modal, jobject aboutData)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KBugReportJBridge((QWidget*) QtSupport::getQt(env, parent), (bool) modal, (const KAboutData*) QtSupport::getQt(env, aboutData)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KBugReport_sendBugReport(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_sendBugReport();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_slotCancel(JNIEnv* env, jobject obj)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_slotCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_slotConfigureEmail(JNIEnv* env, jobject obj)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_slotConfigureEmail();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_slotSetFrom(JNIEnv* env, jobject obj)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_slotSetFrom();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KBugReport_text(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_text();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KBugReport_updateURL(JNIEnv* env, jobject obj)
    +{
    +	((KBugReportJBridge*) QtSupport::getQt(env, obj))->protected_updateURL();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KBugReport.h b/kdejava/koala/kdejava/KBugReport.h
    new file mode 100644
    index 00000000..cca415e4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KBugReport.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KBugReport__
    +#define __org_kde_koala_KBugReport__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KBugReport_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KBugReport_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2ZLorg_kde_koala_KAboutData_2 (JNIEnv *env, jobject, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_newKBugReport__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_newKBugReport__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KBugReport_text (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KBugReport_sendBugReport (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_slotConfigureEmail (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_slotSetFrom (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_slotCancel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_appChanged (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_updateURL (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KBugReport_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KBugReport_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KBugReport__ */
    diff --git a/kdejava/koala/kdejava/KButtonBox.cpp b/kdejava/koala/kdejava/KButtonBox.cpp
    new file mode 100644
    index 00000000..4bf12716
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KButtonBox.cpp
    @@ -0,0 +1,579 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KButtonBoxJBridge : public KButtonBox
    +{
    +public:
    +	KButtonBoxJBridge(QWidget* arg1,Qt::Orientation arg2,int arg3,int arg4) : KButtonBox(arg1,arg2,arg3,arg4) {};
    +	KButtonBoxJBridge(QWidget* arg1,Qt::Orientation arg2,int arg3) : KButtonBox(arg1,arg2,arg3) {};
    +	KButtonBoxJBridge(QWidget* arg1,Qt::Orientation arg2) : KButtonBox(arg1,arg2) {};
    +	KButtonBoxJBridge(QWidget* arg1) : KButtonBox(arg1) {};
    +	QSize protected_bestButtonSize() {
    +		return (QSize) KButtonBox::bestButtonSize();
    +	}
    +	void protected_placeButtons() {
    +		KButtonBox::placeButtons();
    +		return;
    +	}
    +	QSize protected_buttonSizeHint(QPushButton* arg1) {
    +		return (QSize) KButtonBox::buttonSizeHint(arg1);
    +	}
    +	~KButtonBoxJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KButtonBox::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KButtonBox",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KButtonBox","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text)), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject receiver, jstring slot)
    +{
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()"), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jobject receiver, jstring slot, jboolean noexpand)
    +{
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (bool) noexpand), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring text, jboolean noexpand)
    +{
    +static QString* _qstring_text = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (bool) noexpand), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject guiitem)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, guiitem)), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject guiitem, jobject receiver, jstring slot)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, guiitem), (QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()"), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject guiitem, jobject receiver, jstring slot, jboolean noexpand)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, guiitem), (QObject*) QtSupport::slotForReceiver(env, receiver, slot), "1invoke()", (bool) noexpand), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Z(JNIEnv* env, jobject obj, jobject guiitem, jboolean noexpand)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->addButton((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, guiitem), (bool) noexpand), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_addStretch__(JNIEnv* env, jobject obj)
    +{
    +	((KButtonBox*) QtSupport::getQt(env, obj))->addStretch();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_addStretch__I(JNIEnv* env, jobject obj, jint scale)
    +{
    +	((KButtonBox*) QtSupport::getQt(env, obj))->addStretch((int) scale);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_bestButtonSize(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KButtonBoxJBridge*) QtSupport::getQt(env, obj))->protected_bestButtonSize()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_buttonSizeHint(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KButtonBoxJBridge*) QtSupport::getQt(env, obj))->protected_buttonSizeHint((QPushButton*) QtSupport::getQt(env, arg1))), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KButtonBox_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KButtonBox*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KButtonBox_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KButtonBox*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KButtonBox*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KButtonBox_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KButtonBox*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KButtonBoxJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jobject obj, jobject parent, jint _orientation)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KButtonBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (Qt::Orientation) _orientation));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2II(JNIEnv* env, jobject obj, jobject parent, jint _orientation, jint border)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KButtonBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (Qt::Orientation) _orientation, (int) border));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2III(JNIEnv* env, jobject obj, jobject parent, jint _orientation, jint border, jint _autoborder)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KButtonBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (Qt::Orientation) _orientation, (int) border, (int) _autoborder));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_placeButtons(JNIEnv* env, jobject obj)
    +{
    +	((KButtonBoxJBridge*) QtSupport::getQt(env, obj))->protected_placeButtons();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KButtonBox*) QtSupport::getQt(env, obj))->resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KButtonBox*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KButtonBox_sizePolicy(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSizePolicy(((KButtonBox*) QtSupport::getQt(env, obj))->sizePolicy()), "org.kde.qt.QSizePolicy", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KButtonBox_updateLayout(JNIEnv* env, jobject obj)
    +{
    +	((KButtonBox*) QtSupport::getQt(env, obj))->layout();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KButtonBox.h b/kdejava/koala/kdejava/KButtonBox.h
    new file mode 100644
    index 00000000..281a16ca
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KButtonBox.h
    @@ -0,0 +1,44 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KButtonBox__
    +#define __org_kde_koala_KButtonBox__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KButtonBox_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2III (JNIEnv *env, jobject, jobject, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2II (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_newKButtonBox__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_sizePolicy (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_addButton__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_addStretch__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_addStretch__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_updateLayout (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_bestButtonSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_placeButtons (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KButtonBox_buttonSizeHint (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KButtonBox_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KButtonBox_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KButtonBox__ */
    diff --git a/kdejava/koala/kdejava/KCModule.cpp b/kdejava/koala/kdejava/KCModule.cpp
    new file mode 100644
    index 00000000..e833515b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModule.cpp
    @@ -0,0 +1,688 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCModuleJBridge : public KCModule
    +{
    +public:
    +	KCModuleJBridge(QWidget* arg1,const char* arg2,const QStringList& arg3) : KCModule(arg1,arg2,arg3) {};
    +	KCModuleJBridge(QWidget* arg1,const char* arg2) : KCModule(arg1,arg2) {};
    +	KCModuleJBridge(QWidget* arg1) : KCModule(arg1) {};
    +	KCModuleJBridge() : KCModule() {};
    +	KCModuleJBridge(KInstance* arg1,QWidget* arg2,const QStringList& arg3) : KCModule(arg1,arg2,arg3) {};
    +	KCModuleJBridge(KInstance* arg1,QWidget* arg2) : KCModule(arg1,arg2) {};
    +	KCModuleJBridge(KInstance* arg1) : KCModule(arg1) {};
    +	void public_load() {
    +		KCModule::load();
    +		return;
    +	}
    +	void public_save() {
    +		KCModule::save();
    +		return;
    +	}
    +	void public_defaults() {
    +		KCModule::defaults();
    +		return;
    +	}
    +	void public_sysdefaults() {
    +		KCModule::sysdefaults();
    +		return;
    +	}
    +	void protected_setQuickHelp(const QString& arg1) {
    +		KCModule::setQuickHelp(arg1);
    +		return;
    +	}
    +	void protected_setButtons(int arg1) {
    +		KCModule::setButtons(arg1);
    +		return;
    +	}
    +	void protected_setRootOnlyMsg(const QString& arg1) {
    +		KCModule::setRootOnlyMsg(arg1);
    +		return;
    +	}
    +	void protected_setUseRootOnlyMsg(bool arg1) {
    +		KCModule::setUseRootOnlyMsg(arg1);
    +		return;
    +	}
    +	bool protected_managedWidgetChangeState() {
    +		return (bool) KCModule::managedWidgetChangeState();
    +	}
    +	void protected_unmanagedWidgetChangeState(bool arg1) {
    +		KCModule::unmanagedWidgetChangeState(arg1);
    +		return;
    +	}
    +	void protected_changed() {
    +		KCModule::changed();
    +		return;
    +	}
    +	void protected_widgetChanged() {
    +		KCModule::widgetChanged();
    +		return;
    +	}
    +	~KCModuleJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void load() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","load")) {
    +			KCModule::load();
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void sysdefaults() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","sysdefaults")) {
    +			KCModule::sysdefaults();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void save() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","save")) {
    +			KCModule::save();
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void defaults() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","defaults")) {
    +			KCModule::defaults();
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCModule",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCModule","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModule_aboutData(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCModule*) QtSupport::getQt(env, obj))->aboutData(), "org.kde.koala.KAboutData");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCModule_buttons(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCModule*) QtSupport::getQt(env, obj))->buttons();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_changed(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_changed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModule_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCModule*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_defaults(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->public_defaults();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCModule_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCModule*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCModule*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModule_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCModule*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModule_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_load(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->public_load();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModule_managedWidgetChangeState(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_managedWidgetChangeState();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModule_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCModule*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jobject obj, jobject instance)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((KInstance*) QtSupport::getQt(env, instance)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject instance, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((KInstance*) QtSupport::getQt(env, instance), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2Lorg_kde_qt_QWidget_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject instance, jobject parent, jobjectArray args)
    +{
    +static QStringList* _qlist_args = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((KInstance*) QtSupport::getQt(env, instance), (QWidget*) QtSupport::getQt(env, parent), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jobjectArray args)
    +{
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModule_quickHelp(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModule*) QtSupport::getQt(env, obj))->quickHelp();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModule_rootOnlyMsg(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModule*) QtSupport::getQt(env, obj))->rootOnlyMsg();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_save(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->public_save();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_setAboutData(JNIEnv* env, jobject obj, jobject about)
    +{
    +	((KCModule*) QtSupport::getQt(env, obj))->setAboutData((KAboutData*) QtSupport::getQt(env, about));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_setButtons(JNIEnv* env, jobject obj, jint btn)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_setButtons((int) btn);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_setQuickHelp(JNIEnv* env, jobject obj, jstring help)
    +{
    +static QString* _qstring_help = 0;
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_setQuickHelp((const QString&)*(QString*) QtSupport::toQString(env, help, &_qstring_help));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_setRootOnlyMsg(JNIEnv* env, jobject obj, jstring msg)
    +{
    +static QString* _qstring_msg = 0;
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_setRootOnlyMsg((const QString&)*(QString*) QtSupport::toQString(env, msg, &_qstring_msg));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_setUseRootOnlyMsg(JNIEnv* env, jobject obj, jboolean on)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_setUseRootOnlyMsg((bool) on);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_sysdefaults(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->public_sysdefaults();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_unmanagedWidgetChangeState(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_unmanagedWidgetChangeState((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModule_useRootOnlyMsg(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCModule*) QtSupport::getQt(env, obj))->useRootOnlyMsg();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModule_widgetChanged(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleJBridge*) QtSupport::getQt(env, obj))->protected_widgetChanged();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCModule.h b/kdejava/koala/kdejava/KCModule.h
    new file mode 100644
    index 00000000..4e30f2e2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModule.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCModule__
    +#define __org_kde_koala_KCModule__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModule_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModule_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2Lorg_kde_qt_QWidget_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_newKCModule__Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_load (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_save (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_defaults (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_sysdefaults (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModule_quickHelp (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModule_aboutData (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_setAboutData (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCModule_buttons (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModule_rootOnlyMsg (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModule_useRootOnlyMsg (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModule_instance (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_setQuickHelp (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_setButtons (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_setRootOnlyMsg (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_setUseRootOnlyMsg (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModule_managedWidgetChangeState (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_unmanagedWidgetChangeState (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_changed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_widgetChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModule_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModule_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCModule__ */
    diff --git a/kdejava/koala/kdejava/KCModuleInfo.cpp b/kdejava/koala/kdejava/KCModuleInfo.cpp
    new file mode 100644
    index 00000000..c406776f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModuleInfo.cpp
    @@ -0,0 +1,308 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCModuleInfoJBridge : public KCModuleInfo
    +{
    +public:
    +	KCModuleInfoJBridge(const QString& arg1) : KCModuleInfo(arg1) {};
    +	KCModuleInfoJBridge(const KCModuleInfo& arg1) : KCModuleInfo(arg1) {};
    +	KCModuleInfoJBridge() : KCModuleInfo() {};
    +	void protected_setKeywords(const QStringList& arg1) {
    +		KCModuleInfo::setKeywords(arg1);
    +		return;
    +	}
    +	void protected_setName(const QString& arg1) {
    +		KCModuleInfo::setName(arg1);
    +		return;
    +	}
    +	void protected_setComment(const QString& arg1) {
    +		KCModuleInfo::setComment(arg1);
    +		return;
    +	}
    +	void protected_setIcon(const QString& arg1) {
    +		KCModuleInfo::setIcon(arg1);
    +		return;
    +	}
    +	void protected_setLibrary(const QString& arg1) {
    +		KCModuleInfo::setLibrary(arg1);
    +		return;
    +	}
    +	void protected_setHandle(const QString& arg1) {
    +		KCModuleInfo::setHandle(arg1);
    +		return;
    +	}
    +	void protected_setWeight(int arg1) {
    +		KCModuleInfo::setWeight(arg1);
    +		return;
    +	}
    +	void protected_setNeedsTest(bool arg1) {
    +		KCModuleInfo::setNeedsTest(arg1);
    +		return;
    +	}
    +	void protected_setNeedsRootPrivileges(bool arg1) {
    +		KCModuleInfo::setNeedsRootPrivileges(arg1);
    +		return;
    +	}
    +	void protected_setDocPath(const QString& arg1) {
    +		KCModuleInfo::setDocPath(arg1);
    +		return;
    +	}
    +	void protected_loadAll() {
    +		KCModuleInfo::loadAll();
    +		return;
    +	}
    +	~KCModuleInfoJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_comment(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->comment();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCModuleInfo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_docPath(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->docPath();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_factoryName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->factoryName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_fileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->fileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCModuleInfo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_handle(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->handle();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_icon(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->icon();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleInfo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleInfo_keywords(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCModuleInfo*) QtSupport::getQt(env, obj))->keywords();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_library(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->library();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_loadAll(JNIEnv* env, jobject obj)
    +{
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_loadAll();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCModuleInfo_moduleName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCModuleInfo*) QtSupport::getQt(env, obj))->moduleName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleInfo_needsRootPrivileges(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCModuleInfo*) QtSupport::getQt(env, obj))->needsRootPrivileges();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleInfo_needsTest(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCModuleInfo*) QtSupport::getQt(env, obj))->needsTest();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleInfoJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring desktopFile)
    +{
    +static QString* _qstring_desktopFile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleInfoJBridge((const QString&)*(QString*) QtSupport::toQString(env, desktopFile, &_qstring_desktopFile)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__Lorg_kde_koala_KCModuleInfo_2(JNIEnv* env, jobject obj, jobject rhs)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleInfoJBridge((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, rhs)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleInfo_op_1equals(JNIEnv* env, jobject obj, jobject rhs)
    +{
    +	jboolean xret = (jboolean) ((KCModuleInfo*) QtSupport::getQt(env, obj))->operator==((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, rhs));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleInfo_op_1not_1equals(JNIEnv* env, jobject obj, jobject rhs)
    +{
    +	jboolean xret = (jboolean) ((KCModuleInfo*) QtSupport::getQt(env, obj))->operator!=((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, rhs));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setComment(JNIEnv* env, jobject obj, jstring comment)
    +{
    +static QString* _qstring_comment = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setComment((const QString&)*(QString*) QtSupport::toQString(env, comment, &_qstring_comment));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setDocPath(JNIEnv* env, jobject obj, jstring p)
    +{
    +static QString* _qstring_p = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setDocPath((const QString&)*(QString*) QtSupport::toQString(env, p, &_qstring_p));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setHandle(JNIEnv* env, jobject obj, jstring handle)
    +{
    +static QString* _qstring_handle = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setHandle((const QString&)*(QString*) QtSupport::toQString(env, handle, &_qstring_handle));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setIcon(JNIEnv* env, jobject obj, jstring icon)
    +{
    +static QString* _qstring_icon = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setIcon((const QString&)*(QString*) QtSupport::toQString(env, icon, &_qstring_icon));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setKeywords(JNIEnv* env, jobject obj, jobjectArray keyword)
    +{
    +static QStringList* _qlist_keyword = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setKeywords((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, keyword, &_qlist_keyword));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setLibrary(JNIEnv* env, jobject obj, jstring lib)
    +{
    +static QString* _qstring_lib = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setLibrary((const QString&)*(QString*) QtSupport::toQString(env, lib, &_qstring_lib));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setNeedsRootPrivileges(JNIEnv* env, jobject obj, jboolean needsRootPrivileges)
    +{
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setNeedsRootPrivileges((bool) needsRootPrivileges);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setNeedsTest(JNIEnv* env, jobject obj, jboolean val)
    +{
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setNeedsTest((bool) val);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleInfo_setWeight(JNIEnv* env, jobject obj, jint weight)
    +{
    +	((KCModuleInfoJBridge*) QtSupport::getQt(env, obj))->protected_setWeight((int) weight);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCModuleInfo_weight(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCModuleInfo*) QtSupport::getQt(env, obj))->weight();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCModuleInfo.h b/kdejava/koala/kdejava/KCModuleInfo.h
    new file mode 100644
    index 00000000..5a5a0f5f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModuleInfo.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCModuleInfo__
    +#define __org_kde_koala_KCModuleInfo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__Lorg_kde_koala_KCModuleInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_newKCModuleInfo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleInfo_op_1equals (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleInfo_op_1not_1equals (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_fileName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleInfo_keywords (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_factoryName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_moduleName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_comment (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_icon (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_docPath (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_library (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCModuleInfo_handle (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCModuleInfo_weight (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleInfo_needsRootPrivileges (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleInfo_needsTest (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setKeywords (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setComment (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setIcon (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setLibrary (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setHandle (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setWeight (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setNeedsTest (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setNeedsRootPrivileges (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_setDocPath (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_loadAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleInfo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleInfo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCModuleInfo__ */
    diff --git a/kdejava/koala/kdejava/KCModuleLoader.cpp b/kdejava/koala/kdejava/KCModuleLoader.cpp
    new file mode 100644
    index 00000000..8c73af97
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModuleLoader.cpp
    @@ -0,0 +1,167 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCModuleLoaderJBridge : public KCModuleLoader
    +{
    +public:
    +	KCModuleLoaderJBridge() : KCModuleLoader() {};
    +	~KCModuleLoaderJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleLoader_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCModuleLoader_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleLoader_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCModuleLoader*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleLoader_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring module, jint report)
    +{
    +	(void) cls;
    +static QString* _qstring_module = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module), (KCModuleLoader::ErrorReporting) report), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring module, jint report, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_module = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module), (KCModuleLoader::ErrorReporting) report, (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring module, jint report, jobject parent, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_module = 0;
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module), (KCModuleLoader::ErrorReporting) report, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring module, jint report, jobject parent, jstring name, jobjectArray args)
    +{
    +	(void) cls;
    +static QString* _qstring_module = 0;
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module), (KCModuleLoader::ErrorReporting) report, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2I(JNIEnv* env, jclass cls, jobject module, jint report)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module), (KCModuleLoader::ErrorReporting) report), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZ(JNIEnv* env, jclass cls, jobject module, jint report, jboolean withFallback)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module), (KCModuleLoader::ErrorReporting) report, (bool) withFallback), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jobject module, jint report, jboolean withFallback, jobject parent)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module), (KCModuleLoader::ErrorReporting) report, (bool) withFallback, (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobject module, jint report, jboolean withFallback, jobject parent, jstring name)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module), (KCModuleLoader::ErrorReporting) report, (bool) withFallback, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jobject module, jint report, jboolean withFallback, jobject parent, jstring name, jobjectArray args)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_args = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::loadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module), (KCModuleLoader::ErrorReporting) report, (bool) withFallback, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, args, &_qlist_args)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleLoader_newKCModuleLoader(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCModuleLoaderJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCModuleLoader_reportError(JNIEnv* env, jclass cls, jint report, jstring text, jstring details, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_text = 0;
    +static QString* _qstring_details = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCModuleLoaderJBridge::reportError((KCModuleLoader::ErrorReporting) report, (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QString)*(QString*) QtSupport::toQString(env, details, &_qstring_details), (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.KCModule");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleLoader_testModule__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring module)
    +{
    +	(void) cls;
    +static QString* _qstring_module = 0;
    +	jboolean xret = (jboolean) KCModuleLoaderJBridge::testModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCModuleLoader_testModule__Lorg_kde_koala_KCModuleInfo_2(JNIEnv* env, jclass cls, jobject module)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) KCModuleLoaderJBridge::testModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, module));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCModuleLoader_unloadModule(JNIEnv* env, jclass cls, jobject mod)
    +{
    +	(void) cls;
    +	KCModuleLoaderJBridge::unloadModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, mod));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCModuleLoader.h b/kdejava/koala/kdejava/KCModuleLoader.h
    new file mode 100644
    index 00000000..108b5784
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCModuleLoader.h
    @@ -0,0 +1,35 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCModuleLoader__
    +#define __org_kde_koala_KCModuleLoader__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleLoader_newKCModuleLoader (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jobject, jint, jboolean, jobject, jstring, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobject, jint, jboolean, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZLorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jobject, jint, jboolean, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2IZ (JNIEnv *env, jclass, jobject, jint, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Lorg_kde_koala_KCModuleInfo_2I (JNIEnv *env, jclass, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jint, jobject, jstring, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jint, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2ILorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_loadModule__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleLoader_unloadModule (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleLoader_testModule__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleLoader_testModule__Lorg_kde_koala_KCModuleInfo_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCModuleLoader_reportError (JNIEnv *env, jclass, jint, jstring, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleLoader_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCModuleLoader_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCModuleLoader_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCModuleLoader__ */
    diff --git a/kdejava/koala/kdejava/KCMultiDialog.cpp b/kdejava/koala/kdejava/KCMultiDialog.cpp
    new file mode 100644
    index 00000000..b6e0386a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCMultiDialog.cpp
    @@ -0,0 +1,670 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCMultiDialogJBridge : public KCMultiDialog
    +{
    +public:
    +	KCMultiDialogJBridge(QWidget* arg1,const char* arg2,bool arg3) : KCMultiDialog(arg1,arg2,arg3) {};
    +	KCMultiDialogJBridge(QWidget* arg1,const char* arg2) : KCMultiDialog(arg1,arg2) {};
    +	KCMultiDialogJBridge(QWidget* arg1) : KCMultiDialog(arg1) {};
    +	KCMultiDialogJBridge() : KCMultiDialog() {};
    +	KCMultiDialogJBridge(int arg1,const QString& arg2,QWidget* arg3,const char* arg4,bool arg5) : KCMultiDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KCMultiDialogJBridge(int arg1,const QString& arg2,QWidget* arg3,const char* arg4) : KCMultiDialog(arg1,arg2,arg3,arg4) {};
    +	KCMultiDialogJBridge(int arg1,const QString& arg2,QWidget* arg3) : KCMultiDialog(arg1,arg2,arg3) {};
    +	KCMultiDialogJBridge(int arg1,const QString& arg2) : KCMultiDialog(arg1,arg2) {};
    +	void protected_slotDefault() {
    +		KCMultiDialog::slotDefault();
    +		return;
    +	}
    +	void protected_slotUser1() {
    +		KCMultiDialog::slotUser1();
    +		return;
    +	}
    +	void protected_slotApply() {
    +		KCMultiDialog::slotApply();
    +		return;
    +	}
    +	void protected_slotOk() {
    +		KCMultiDialog::slotOk();
    +		return;
    +	}
    +	void protected_slotHelp() {
    +		KCMultiDialog::slotHelp();
    +		return;
    +	}
    +	~KCMultiDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotHelp")) {
    +			KCMultiDialog::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotDefault")) {
    +			KCMultiDialog::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotApply")) {
    +			KCMultiDialog::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotUser1")) {
    +			KCMultiDialog::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotOk")) {
    +			KCMultiDialog::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCMultiDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_addModule__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring module)
    +{
    +static QString* _qstring_module = 0;
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->addModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_addModule__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring module, jboolean withfallback)
    +{
    +static QString* _qstring_module = 0;
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->addModule((const QString&)*(QString*) QtSupport::toQString(env, module, &_qstring_module), (bool) withfallback);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2(JNIEnv* env, jobject obj, jobject moduleinfo)
    +{
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->addModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, moduleinfo));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject moduleinfo, jobjectArray parentmodulenames)
    +{
    +static QStringList* _qlist_parentmodulenames = 0;
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->addModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, moduleinfo), (QStringList)*(QStringList*) QtSupport::toQStringList(env, parentmodulenames, &_qlist_parentmodulenames));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2_3Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject moduleinfo, jobjectArray parentmodulenames, jboolean withfallback)
    +{
    +static QStringList* _qlist_parentmodulenames = 0;
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->addModule((const KCModuleInfo&)*(const KCModuleInfo*) QtSupport::getQt(env, moduleinfo), (QStringList)*(QStringList*) QtSupport::toQStringList(env, parentmodulenames, &_qlist_parentmodulenames), (bool) withfallback);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCMultiDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCMultiDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCMultiDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCMultiDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCMultiDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCMultiDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCMultiDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCMultiDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jobject parent)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jobject parent, jstring name)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCMultiDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_removeAllModules(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->removeAllModules();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_show(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialog*) QtSupport::getQt(env, obj))->show();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_slotApply(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotApply();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_slotDefault(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotDefault();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_slotHelp(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotHelp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCMultiDialog_slotUser1(JNIEnv* env, jobject obj)
    +{
    +	((KCMultiDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotUser1();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCMultiDialog.h b/kdejava/koala/kdejava/KCMultiDialog.h
    new file mode 100644
    index 00000000..26543ab4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCMultiDialog.h
    @@ -0,0 +1,43 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCMultiDialog__
    +#define __org_kde_koala_KCMultiDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCMultiDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCMultiDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jint, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jint, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_newKCMultiDialog__ILjava_lang_String_2 (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_addModule__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_addModule__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2_3Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jobjectArray, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_addModule__Lorg_kde_koala_KCModuleInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_removeAllModules (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_show (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_slotDefault (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_slotUser1 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_slotApply (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_slotHelp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCMultiDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCMultiDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCMultiDialog__ */
    diff --git a/kdejava/koala/kdejava/KCPUInfo.cpp b/kdejava/koala/kdejava/KCPUInfo.cpp
    new file mode 100644
    index 00000000..0647a8d8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCPUInfo.cpp
    @@ -0,0 +1,56 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCPUInfoJBridge : public KCPUInfo
    +{
    +public:
    +	KCPUInfoJBridge() : KCPUInfo() {};
    +	~KCPUInfoJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCPUInfo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCPUInfo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCPUInfo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCPUInfo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCPUInfo_haveExtension(JNIEnv* env, jclass cls, jint extension)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KCPUInfoJBridge::haveExtension((unsigned int) extension);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCPUInfo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCPUInfo_newKCPUInfo(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCPUInfoJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCPUInfo.h b/kdejava/koala/kdejava/KCPUInfo.h
    new file mode 100644
    index 00000000..a48dfd05
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCPUInfo.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCPUInfo__
    +#define __org_kde_koala_KCPUInfo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCPUInfo_newKCPUInfo (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCPUInfo_haveExtension (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCPUInfo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCPUInfo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCPUInfo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCPUInfo__ */
    diff --git a/kdejava/koala/kdejava/KCalendarSystem.cpp b/kdejava/koala/kdejava/KCalendarSystem.cpp
    new file mode 100644
    index 00000000..dabcf9bc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCalendarSystem.cpp
    @@ -0,0 +1,342 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystem_addDays(JNIEnv* env, jobject obj, jobject date, jint ndays)
    +{
    +	QDate  _qdate;
    +static QDate* _qdate_date = 0;
    +	_qdate = ((KCalendarSystem*) QtSupport::getQt(env, obj))->addDays((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (int) ndays);
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystem_addMonths(JNIEnv* env, jobject obj, jobject date, jint nmonths)
    +{
    +	QDate  _qdate;
    +static QDate* _qdate_date = 0;
    +	_qdate = ((KCalendarSystem*) QtSupport::getQt(env, obj))->addMonths((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (int) nmonths);
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystem_addYears(JNIEnv* env, jobject obj, jobject date, jint nyears)
    +{
    +	QDate  _qdate;
    +static QDate* _qdate_date = 0;
    +	_qdate = ((KCalendarSystem*) QtSupport::getQt(env, obj))->addYears((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (int) nyears);
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_calendarName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->calendarName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_dayOfWeek(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->dayOfWeek((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_dayOfYear(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->dayOfYear((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_dayStringToInteger(JNIEnv* env, jobject obj, jstring sNum, jintArray iLength)
    +{
    +static QString* _qstring_sNum = 0;
    +	int* _int_iLength = QtSupport::toIntPtr(env, iLength);
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->dayStringToInteger((const QString&)*(QString*) QtSupport::toQString(env, sNum, &_qstring_sNum),  (int&) *_int_iLength);
    +	env->SetIntArrayRegion(iLength, 0, 1, (jint *) _int_iLength);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_dayString(JNIEnv* env, jobject obj, jobject pDate, jboolean bShort)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_pDate = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->dayString((const QDate&)*(QDate*) QtSupport::toQDate(env, pDate, &_qdate_pDate), (bool) bShort);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_day(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->day((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_daysInMonth(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->daysInMonth((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_daysInYear(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->daysInYear((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCalendarSystem_isLunar(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCalendarSystem*) QtSupport::getQt(env, obj))->isLunar();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCalendarSystem_isLunisolar(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCalendarSystem*) QtSupport::getQt(env, obj))->isLunisolar();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCalendarSystem_isSolar(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCalendarSystem*) QtSupport::getQt(env, obj))->isSolar();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_maxValidYear(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->maxValidYear();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_minValidYear(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->minValidYear();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthNamePossessive__II(JNIEnv* env, jobject obj, jint month, jint year)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthNamePossessive((int) month, (int) year);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthNamePossessive__IIZ(JNIEnv* env, jobject obj, jint month, jint year, jboolean shortName)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthNamePossessive((int) month, (int) year, (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthNamePossessive__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject date)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthNamePossessive((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthNamePossessive__Ljava_util_Calendar_2Z(JNIEnv* env, jobject obj, jobject date, jboolean shortName)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthNamePossessive((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthName__II(JNIEnv* env, jobject obj, jint month, jint year)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthName((int) month, (int) year);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthName__IIZ(JNIEnv* env, jobject obj, jint month, jint year, jboolean shortName)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthName((int) month, (int) year, (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthName__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject date)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthName((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthName__Ljava_util_Calendar_2Z(JNIEnv* env, jobject obj, jobject date, jboolean shortName)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthName((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthStringToInteger(JNIEnv* env, jobject obj, jstring sNum, jintArray iLength)
    +{
    +static QString* _qstring_sNum = 0;
    +	int* _int_iLength = QtSupport::toIntPtr(env, iLength);
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthStringToInteger((const QString&)*(QString*) QtSupport::toQString(env, sNum, &_qstring_sNum),  (int&) *_int_iLength);
    +	env->SetIntArrayRegion(iLength, 0, 1, (jint *) _int_iLength);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthString(JNIEnv* env, jobject obj, jobject pDate, jboolean bShort)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_pDate = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthString((const QDate&)*(QDate*) QtSupport::toQDate(env, pDate, &_qdate_pDate), (bool) bShort);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_month(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->month((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_monthsInYear(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->monthsInYear((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCalendarSystem_setYMD(JNIEnv* env, jobject obj, jobject date, jint y, jint m, jint d)
    +{
    +static QDate* _qdate_date = 0;
    +	jboolean xret = (jboolean) ((KCalendarSystem*) QtSupport::getQt(env, obj))->setYMD((QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (int) y, (int) m, (int) d);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekDayName__I(JNIEnv* env, jobject obj, jint weekDay)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekDayName((int) weekDay);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekDayName__IZ(JNIEnv* env, jobject obj, jint weekDay, jboolean shortName)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekDayName((int) weekDay, (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekDayName__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject date)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekDayName((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekDayName__Ljava_util_Calendar_2Z(JNIEnv* env, jobject obj, jobject date, jboolean shortName)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_date = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekDayName((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (bool) shortName);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekDayOfPray(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekDayOfPray();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekNumber__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekNumber((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_weekNumber__Ljava_util_Calendar_2_3I(JNIEnv* env, jobject obj, jobject date, jintArray yearNum)
    +{
    +static QDate* _qdate_date = 0;
    +	int* _int_yearNum = QtSupport::toIntPtr(env, yearNum);
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->weekNumber((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date),  (int*) _int_yearNum);
    +	env->SetIntArrayRegion(yearNum, 0, 1, (jint *) _int_yearNum);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_weeksInYear(JNIEnv* env, jobject obj, jint year)
    +{
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->weeksInYear((int) year);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_yearStringToInteger(JNIEnv* env, jobject obj, jstring sNum, jintArray iLength)
    +{
    +static QString* _qstring_sNum = 0;
    +	int* _int_iLength = QtSupport::toIntPtr(env, iLength);
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->yearStringToInteger((const QString&)*(QString*) QtSupport::toQString(env, sNum, &_qstring_sNum),  (int&) *_int_iLength);
    +	env->SetIntArrayRegion(iLength, 0, 1, (jint *) _int_iLength);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCalendarSystem_yearString(JNIEnv* env, jobject obj, jobject pDate, jboolean bShort)
    +{
    +	QString  _qstring;
    +static QDate* _qdate_pDate = 0;
    +	_qstring = ((KCalendarSystem*) QtSupport::getQt(env, obj))->yearString((const QDate&)*(QDate*) QtSupport::toQDate(env, pDate, &_qdate_pDate), (bool) bShort);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCalendarSystem_year(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KCalendarSystem*) QtSupport::getQt(env, obj))->year((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCalendarSystem.h b/kdejava/koala/kdejava/KCalendarSystem.h
    new file mode 100644
    index 00000000..65d0d57b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCalendarSystem.h
    @@ -0,0 +1,58 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCalendarSystem__
    +#define __org_kde_koala_KCalendarSystem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_year (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_yearString (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_yearStringToInteger (JNIEnv *env, jobject, jstring, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_month (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthString (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_monthStringToInteger (JNIEnv *env, jobject, jstring, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_day (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_dayString (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_dayStringToInteger (JNIEnv *env, jobject, jstring, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_dayOfWeek (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_dayOfYear (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCalendarSystem_setYMD (JNIEnv *env, jobject, jobject, jint, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystem_addYears (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystem_addMonths (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystem_addDays (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_monthsInYear (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_daysInYear (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_daysInMonth (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_weeksInYear (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_weekNumber__Ljava_util_Calendar_2_3I (JNIEnv *env, jobject, jobject, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_weekNumber__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthName__IIZ (JNIEnv *env, jobject, jint, jint, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthName__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthName__Ljava_util_Calendar_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthName__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthNamePossessive__IIZ (JNIEnv *env, jobject, jint, jint, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthNamePossessive__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthNamePossessive__Ljava_util_Calendar_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_monthNamePossessive__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_weekDayName__IZ (JNIEnv *env, jobject, jint, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_weekDayName__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_weekDayName__Ljava_util_Calendar_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_weekDayName__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_minValidYear (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_maxValidYear (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCalendarSystem_weekDayOfPray (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCalendarSystem_calendarName (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCalendarSystem_isLunar (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCalendarSystem_isLunisolar (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCalendarSystem_isSolar (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCalendarSystem__ */
    diff --git a/kdejava/koala/kdejava/KCalendarSystemFactory.cpp b/kdejava/koala/kdejava/KCalendarSystemFactory.cpp
    new file mode 100644
    index 00000000..49f01f43
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCalendarSystemFactory.cpp
    @@ -0,0 +1,84 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCalendarSystemFactoryJBridge : public KCalendarSystemFactory
    +{
    +public:
    +	KCalendarSystemFactoryJBridge() : KCalendarSystemFactory() {};
    +	~KCalendarSystemFactoryJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_calendarSystems(JNIEnv* env, jclass cls)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +	_qlist = KCalendarSystemFactoryJBridge::calendarSystems();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_create__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCalendarSystemFactoryJBridge::create(), "org.kde.koala.KCalendarSystem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_create__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring calType)
    +{
    +	(void) cls;
    +static QString* _qstring_calType = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCalendarSystemFactoryJBridge::create((const QString&)*(QString*) QtSupport::toQString(env, calType, &_qstring_calType)), "org.kde.koala.KCalendarSystem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_create__Ljava_lang_String_2Lorg_kde_koala_KLocale_2(JNIEnv* env, jclass cls, jstring calType, jobject locale)
    +{
    +	(void) cls;
    +static QString* _qstring_calType = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCalendarSystemFactoryJBridge::create((const QString&)*(QString*) QtSupport::toQString(env, calType, &_qstring_calType), (const KLocale*) QtSupport::getQt(env, locale)), "org.kde.koala.KCalendarSystem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCalendarSystemFactory_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCalendarSystemFactory*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCalendarSystemFactory_newKCalendarSystemFactory(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCalendarSystemFactoryJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCalendarSystemFactory.h b/kdejava/koala/kdejava/KCalendarSystemFactory.h
    new file mode 100644
    index 00000000..13f3fd53
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCalendarSystemFactory.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCalendarSystemFactory__
    +#define __org_kde_koala_KCalendarSystemFactory__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCalendarSystemFactory_newKCalendarSystemFactory (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystemFactory_create__Ljava_lang_String_2Lorg_kde_koala_KLocale_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystemFactory_create__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystemFactory_create__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCalendarSystemFactory_calendarSystems (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCalendarSystemFactory_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCalendarSystemFactory_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCalendarSystemFactory_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCalendarSystemFactory__ */
    diff --git a/kdejava/koala/kdejava/KCatalogue.cpp b/kdejava/koala/kdejava/KCatalogue.cpp
    new file mode 100644
    index 00000000..90f05ac3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCatalogue.cpp
    @@ -0,0 +1,123 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCatalogueJBridge : public KCatalogue
    +{
    +public:
    +	KCatalogueJBridge(const QString& arg1,const QString& arg2) : KCatalogue(arg1,arg2) {};
    +	KCatalogueJBridge(const QString& arg1) : KCatalogue(arg1) {};
    +	KCatalogueJBridge() : KCatalogue() {};
    +	KCatalogueJBridge(const KCatalogue& arg1) : KCatalogue(arg1) {};
    +	~KCatalogueJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCatalogue_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCatalogue*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCatalogue_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCatalogue_language(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCatalogue*) QtSupport::getQt(env, obj))->language();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCatalogue_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCatalogue*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_newKCatalogue__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCatalogueJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_newKCatalogue__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCatalogueJBridge((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_newKCatalogue__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jstring language)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_language = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCatalogueJBridge((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, language, &_qstring_language)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_newKCatalogue__Lorg_kde_koala_KCatalogue_2(JNIEnv* env, jobject obj, jobject rhs)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCatalogueJBridge((const KCatalogue&)*(const KCatalogue*) QtSupport::getQt(env, rhs)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCatalogue_pluralType(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCatalogue*) QtSupport::getQt(env, obj))->pluralType();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCatalogue_setPluralType(JNIEnv* env, jobject obj, jint pluralType)
    +{
    +	((KCatalogue*) QtSupport::getQt(env, obj))->setPluralType((int) pluralType);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCatalogue_translate(JNIEnv* env, jobject obj, jstring msgid)
    +{
    +	const char* _qstring;
    +static QCString* _qstring_msgid = 0;
    +	_qstring = ((KCatalogue*) QtSupport::getQt(env, obj))->translate((const char*) QtSupport::toCharString(env, msgid, &_qstring_msgid));
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCatalogue.h b/kdejava/koala/kdejava/KCatalogue.h
    new file mode 100644
    index 00000000..1e4faed8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCatalogue.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCatalogue__
    +#define __org_kde_koala_KCatalogue__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_newKCatalogue__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_newKCatalogue__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_newKCatalogue__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_newKCatalogue__Lorg_kde_koala_KCatalogue_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCatalogue_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCatalogue_language (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCatalogue_pluralType (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_setPluralType (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCatalogue_translate (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCatalogue_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCatalogue_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCatalogue__ */
    diff --git a/kdejava/koala/kdejava/KCharSelect.cpp b/kdejava/koala/kdejava/KCharSelect.cpp
    new file mode 100644
    index 00000000..137b4baa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharSelect.cpp
    @@ -0,0 +1,729 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCharSelectJBridge : public KCharSelect
    +{
    +public:
    +	KCharSelectJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QChar& arg4,int arg5) : KCharSelect(arg1,arg2,arg3,arg4,arg5) {};
    +	KCharSelectJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QChar& arg4) : KCharSelect(arg1,arg2,arg3,arg4) {};
    +	KCharSelectJBridge(QWidget* arg1,const char* arg2,const QString& arg3) : KCharSelect(arg1,arg2,arg3) {};
    +	KCharSelectJBridge(QWidget* arg1,const char* arg2) : KCharSelect(arg1,arg2) {};
    +	void protected_fillFontCombo() {
    +		KCharSelect::fillFontCombo();
    +		return;
    +	}
    +	void protected_fontSelected(const QString& arg1) {
    +		KCharSelect::fontSelected(arg1);
    +		return;
    +	}
    +	void protected_tableChanged(int arg1) {
    +		KCharSelect::tableChanged(arg1);
    +		return;
    +	}
    +	void protected_charHighlighted(const QChar& arg1) {
    +		KCharSelect::charHighlighted(arg1);
    +		return;
    +	}
    +	void protected_charHighlighted() {
    +		KCharSelect::charHighlighted();
    +		return;
    +	}
    +	void protected_charActivated(const QChar& arg1) {
    +		KCharSelect::charActivated(arg1);
    +		return;
    +	}
    +	void protected_charActivated() {
    +		KCharSelect::charActivated();
    +		return;
    +	}
    +	void protected_charFocusItemChanged() {
    +		KCharSelect::charFocusItemChanged();
    +		return;
    +	}
    +	void protected_charFocusItemChanged(const QChar& arg1) {
    +		KCharSelect::charFocusItemChanged(arg1);
    +		return;
    +	}
    +	void protected_charTableUp() {
    +		KCharSelect::charTableUp();
    +		return;
    +	}
    +	void protected_charTableDown() {
    +		KCharSelect::charTableDown();
    +		return;
    +	}
    +	void protected_slotDoubleClicked() {
    +		KCharSelect::slotDoubleClicked();
    +		return;
    +	}
    +	void protected_slotUnicodeEntered() {
    +		KCharSelect::slotUnicodeEntered();
    +		return;
    +	}
    +	void protected_slotUpdateUnicode(const QChar& arg1) {
    +		KCharSelect::slotUpdateUnicode(arg1);
    +		return;
    +	}
    +	static void protected_cleanupFontDatabase() {
    +		KCharSelect::cleanupFontDatabase();
    +		return;
    +	}
    +	~KCharSelectJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool isFontComboEnabled() {
    +		return QtSupport::booleanDelegate(this,"isFontComboEnabled");
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void fillFontCombo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","fillFontCombo")) {
    +			KCharSelect::fillFontCombo();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool isTableSpinBoxEnabled() {
    +		return QtSupport::booleanDelegate(this,"isTableSpinBoxEnabled");
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCharSelect",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelect","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charActivated__(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charActivated();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charActivated__C(JNIEnv* env, jobject obj, jchar c)
    +{
    +static QChar* _qchar_c = 0;
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charActivated((const QChar&)*(QChar*) QtSupport::toQChar(env, c, &_qchar_c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charFocusItemChanged__(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charFocusItemChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charFocusItemChanged__C(JNIEnv* env, jobject obj, jchar c)
    +{
    +static QChar* _qchar_c = 0;
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charFocusItemChanged((const QChar&)*(QChar*) QtSupport::toQChar(env, c, &_qchar_c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charHighlighted__(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charHighlighted();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charHighlighted__C(JNIEnv* env, jobject obj, jchar c)
    +{
    +static QChar* _qchar_c = 0;
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charHighlighted((const QChar&)*(QChar*) QtSupport::toQChar(env, c, &_qchar_c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charTableDown(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charTableDown();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_charTableUp(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_charTableUp();
    +	return;
    +}
    +
    +JNIEXPORT jchar JNICALL
    +Java_org_kde_koala_KCharSelect_chr(JNIEnv* env, jobject obj)
    +{
    +	QChar  _qchar;
    +	_qchar = ((KCharSelect*) QtSupport::getQt(env, obj))->chr();
    +	return (jchar) QtSupport::fromQChar(env, (QChar*) &_qchar);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharSelect_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCharSelect*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_cleanupFontDatabase(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCharSelectJBridge::protected_cleanupFontDatabase();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCharSelect_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_enableFontCombo(JNIEnv* env, jobject obj, jboolean e)
    +{
    +	((KCharSelect*) QtSupport::getQt(env, obj))->enableFontCombo((bool) e);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_enableTableSpinBox(JNIEnv* env, jobject obj, jboolean e)
    +{
    +	((KCharSelect*) QtSupport::getQt(env, obj))->enableTableSpinBox((bool) e);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_fillFontCombo(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_fillFontCombo();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCharSelect*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCharSelect*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharSelect_fontName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCharSelect*) QtSupport::getQt(env, obj))->font();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_fontSelected(JNIEnv* env, jobject obj, jstring _font)
    +{
    +static QString* _qstring__font = 0;
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_fontSelected((const QString&)*(QString*) QtSupport::toQString(env, _font, &_qstring__font));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCharSelect_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCharSelect_isFontComboEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCharSelect*) QtSupport::getQt(env, obj))->isFontComboEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCharSelect_isTableSpinBoxEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCharSelect*) QtSupport::getQt(env, obj))->isTableSpinBoxEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharSelect_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCharSelect*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharSelectJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring font)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_font = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharSelectJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, font, &_qstring_font)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2C(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring font, jchar chr)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_font = 0;
    +static QChar* _qchar_chr = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharSelectJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, font, &_qstring_font), (const QChar&)*(QChar*) QtSupport::toQChar(env, chr, &_qchar_chr)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2CI(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring font, jchar chr, jint tableNum)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_font = 0;
    +static QChar* _qchar_chr = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharSelectJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, font, &_qstring_font), (const QChar&)*(QChar*) QtSupport::toQChar(env, chr, &_qchar_chr), (int) tableNum));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_setChar(JNIEnv* env, jobject obj, jchar chr)
    +{
    +static QChar* _qchar_chr = 0;
    +	((KCharSelect*) QtSupport::getQt(env, obj))->setChar((const QChar&)*(QChar*) QtSupport::toQChar(env, chr, &_qchar_chr));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_setFont(JNIEnv* env, jobject obj, jstring font)
    +{
    +static QString* _qstring_font = 0;
    +	((KCharSelect*) QtSupport::getQt(env, obj))->setFont((const QString&)*(QString*) QtSupport::toQString(env, font, &_qstring_font));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_setTableNum(JNIEnv* env, jobject obj, jint tableNum)
    +{
    +	((KCharSelect*) QtSupport::getQt(env, obj))->setTableNum((int) tableNum);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharSelect_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KCharSelect*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_slotDoubleClicked(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_slotDoubleClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_slotUnicodeEntered(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_slotUnicodeEntered();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_slotUpdateUnicode(JNIEnv* env, jobject obj, jchar c)
    +{
    +static QChar* _qchar_c = 0;
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_slotUpdateUnicode((const QChar&)*(QChar*) QtSupport::toQChar(env, c, &_qchar_c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelect_tableChanged(JNIEnv* env, jobject obj, jint _value)
    +{
    +	((KCharSelectJBridge*) QtSupport::getQt(env, obj))->protected_tableChanged((int) _value);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCharSelect_tableNum(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCharSelect*) QtSupport::getQt(env, obj))->tableNum();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCharSelect.h b/kdejava/koala/kdejava/KCharSelect.h
    new file mode 100644
    index 00000000..48567ad7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharSelect.h
    @@ -0,0 +1,53 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCharSelect__
    +#define __org_kde_koala_KCharSelect__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharSelect_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharSelect_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2CI (JNIEnv *env, jobject, jobject, jstring, jstring, jchar, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2C (JNIEnv *env, jobject, jobject, jstring, jstring, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_newKCharSelect__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharSelect_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_setFont (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_setChar (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_setTableNum (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jchar JNICALL Java_org_kde_koala_KCharSelect_chr (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharSelect_fontName (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCharSelect_tableNum (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_enableFontCombo (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_enableTableSpinBox (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCharSelect_isFontComboEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCharSelect_isTableSpinBoxEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_fillFontCombo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_fontSelected (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_tableChanged (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charHighlighted__C (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charHighlighted__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charActivated__C (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charActivated__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charFocusItemChanged__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charFocusItemChanged__C (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charTableUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_charTableDown (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_slotDoubleClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_slotUnicodeEntered (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_slotUpdateUnicode (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_cleanupFontDatabase (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelect_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCharSelect_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCharSelect__ */
    diff --git a/kdejava/koala/kdejava/KCharSelectTable.cpp b/kdejava/koala/kdejava/KCharSelectTable.cpp
    new file mode 100644
    index 00000000..2f3f0cdd
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharSelectTable.cpp
    @@ -0,0 +1,676 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCharSelectTableJBridge : public KCharSelectTable
    +{
    +public:
    +	KCharSelectTableJBridge(QWidget* arg1,const char* arg2,const QString& arg3,const QChar& arg4,int arg5) : KCharSelectTable(arg1,arg2,arg3,arg4,arg5) {};
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KCharSelectTable::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		KCharSelectTable::mouseDoubleClickEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KCharSelectTable::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KCharSelectTable::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KCharSelectTable::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_gotoLeft() {
    +		KCharSelectTable::gotoLeft();
    +		return;
    +	}
    +	void protected_gotoRight() {
    +		KCharSelectTable::gotoRight();
    +		return;
    +	}
    +	void protected_gotoUp() {
    +		KCharSelectTable::gotoUp();
    +		return;
    +	}
    +	void protected_gotoDown() {
    +		KCharSelectTable::gotoDown();
    +		return;
    +	}
    +	~KCharSelectTableJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KCharSelectTable::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KCharSelectTable::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QScrollView::viewportPaintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportResizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportResizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QScrollView::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::viewportContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::viewportDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KCharSelectTable::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCornerWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCornerWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QScrollView::setCornerWidget(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KCharSelectTable::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::viewportWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KCharSelectTable::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KCharSelectTable::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::viewportDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::viewportDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::viewportDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contentsContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCharSelectTable","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jchar JNICALL
    +Java_org_kde_koala_KCharSelectTable_chr(JNIEnv* env, jobject obj)
    +{
    +	QChar  _qchar;
    +	_qchar = ((KCharSelectTable*) QtSupport::getQt(env, obj))->chr();
    +	return (jchar) QtSupport::fromQChar(env, (QChar*) &_qchar);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharSelectTable_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCharSelectTable*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCharSelectTable_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCharSelectTable*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCharSelectTable*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_gotoDown(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_gotoDown();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_gotoLeft(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_gotoLeft();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_gotoRight(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_gotoRight();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_gotoUp(JNIEnv* env, jobject obj)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_gotoUp();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCharSelectTable_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharSelectTable_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCharSelectTable*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_mouseDoubleClickEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_mouseDoubleClickEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_mouseMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_mousePressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KCharSelectTableJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_newKCharSelectTable(JNIEnv* env, jobject obj, jobject parent, jstring name, jstring _font, jchar _chr, jint _tableNum)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring__font = 0;
    +static QChar* _qchar__chr = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharSelectTableJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QString&)*(QString*) QtSupport::toQString(env, _font, &_qstring__font), (const QChar&)*(QChar*) QtSupport::toQChar(env, _chr, &_qchar__chr), (int) _tableNum));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCharSelectTable*) QtSupport::getQt(env, obj))->resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_setChar(JNIEnv* env, jobject obj, jchar _chr)
    +{
    +static QChar* _qchar__chr = 0;
    +	((KCharSelectTable*) QtSupport::getQt(env, obj))->setChar((const QChar&)*(QChar*) QtSupport::toQChar(env, _chr, &_qchar__chr));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_setFont(JNIEnv* env, jobject obj, jstring _font)
    +{
    +static QString* _qstring__font = 0;
    +	((KCharSelectTable*) QtSupport::getQt(env, obj))->setFont((const QString&)*(QString*) QtSupport::toQString(env, _font, &_qstring__font));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharSelectTable_setTableNum(JNIEnv* env, jobject obj, jint _tableNum)
    +{
    +	((KCharSelectTable*) QtSupport::getQt(env, obj))->setTableNum((int) _tableNum);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharSelectTable_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KCharSelectTable*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCharSelectTable.h b/kdejava/koala/kdejava/KCharSelectTable.h
    new file mode 100644
    index 00000000..3835bc32
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharSelectTable.h
    @@ -0,0 +1,39 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCharSelectTable__
    +#define __org_kde_koala_KCharSelectTable__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharSelectTable_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharSelectTable_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_newKCharSelectTable (JNIEnv *env, jobject, jobject, jstring, jstring, jchar, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharSelectTable_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_setFont (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_setChar (JNIEnv *env, jobject, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_setTableNum (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jchar JNICALL Java_org_kde_koala_KCharSelectTable_chr (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_mouseDoubleClickEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_gotoLeft (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_gotoRight (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_gotoUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_gotoDown (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharSelectTable_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCharSelectTable_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCharSelectTable__ */
    diff --git a/kdejava/koala/kdejava/KCharsets.cpp b/kdejava/koala/kdejava/KCharsets.cpp
    new file mode 100644
    index 00000000..a6821de4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharsets.cpp
    @@ -0,0 +1,141 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCharsetsJBridge : public KCharsets
    +{
    +public:
    +	KCharsetsJBridge() : KCharsets() {};
    +	~KCharsetsJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharsets_availableEncodingNames(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCharsets*) QtSupport::getQt(env, obj))->availableEncodingNames();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharsets_codecForName__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCharsets*) QtSupport::getQt(env, obj))->codecForName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name)), "org.kde.qt.QTextCodec");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharsets_codecForName__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring n, jboolean ok)
    +{
    +static QString* _qstring_n = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCharsets*) QtSupport::getQt(env, obj))->codecForName((const QString&)*(QString*) QtSupport::toQString(env, n, &_qstring_n), (bool&) ok), "org.kde.qt.QTextCodec");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCharsets_descriptiveEncodingNames(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCharsets*) QtSupport::getQt(env, obj))->descriptiveEncodingNames();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharsets_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCharsets_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharsets_encodingForName(JNIEnv* env, jobject obj, jstring descriptiveName)
    +{
    +	QString  _qstring;
    +static QString* _qstring_descriptiveName = 0;
    +	_qstring = ((KCharsets*) QtSupport::getQt(env, obj))->encodingForName((const QString&)*(QString*) QtSupport::toQString(env, descriptiveName, &_qstring_descriptiveName));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharsets_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCharsets*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jchar JNICALL
    +Java_org_kde_koala_KCharsets_fromEntity__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QChar  _qchar;
    +	(void) cls;
    +static QString* _qstring_str = 0;
    +	_qchar = KCharsetsJBridge::fromEntity((const QString&)*(QString*) QtSupport::toQString(env, str, &_qstring_str));
    +	return (jchar) QtSupport::fromQChar(env, (QChar*) &_qchar);
    +}
    +
    +JNIEXPORT jchar JNICALL
    +Java_org_kde_koala_KCharsets_fromEntity__Ljava_lang_String_2_3I(JNIEnv* env, jclass cls, jstring str, jintArray len)
    +{
    +	QChar  _qchar;
    +	(void) cls;
    +static QString* _qstring_str = 0;
    +	int* _int_len = QtSupport::toIntPtr(env, len);
    +	_qchar = KCharsetsJBridge::fromEntity((const QString&)*(QString*) QtSupport::toQString(env, str, &_qstring_str),  (int&) *_int_len);
    +	env->SetIntArrayRegion(len, 0, 1, (jint *) _int_len);
    +	return (jchar) QtSupport::fromQChar(env, (QChar*) &_qchar);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCharsets_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharsets_languageForEncoding(JNIEnv* env, jobject obj, jstring encoding)
    +{
    +	QString  _qstring;
    +static QString* _qstring_encoding = 0;
    +	_qstring = ((KCharsets*) QtSupport::getQt(env, obj))->languageForEncoding((const QString&)*(QString*) QtSupport::toQString(env, encoding, &_qstring_encoding));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCharsets_newKCharsets(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCharsetsJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharsets_resolveEntities(JNIEnv* env, jclass cls, jstring text)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_text = 0;
    +	_qstring = KCharsetsJBridge::resolveEntities((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCharsets_toEntity(JNIEnv* env, jclass cls, jchar ch)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QChar* _qchar_ch = 0;
    +	_qstring = KCharsetsJBridge::toEntity((const QChar&)*(QChar*) QtSupport::toQChar(env, ch, &_qchar_ch));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCharsets.h b/kdejava/koala/kdejava/KCharsets.h
    new file mode 100644
    index 00000000..fabe6a52
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCharsets.h
    @@ -0,0 +1,32 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCharsets__
    +#define __org_kde_koala_KCharsets__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharsets_codecForName__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharsets_codecForName__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharsets_availableEncodingNames (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCharsets_descriptiveEncodingNames (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharsets_languageForEncoding (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharsets_encodingForName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jchar JNICALL Java_org_kde_koala_KCharsets_fromEntity__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jchar JNICALL Java_org_kde_koala_KCharsets_fromEntity__Ljava_lang_String_2_3I (JNIEnv *env, jclass, jstring, jintArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharsets_toEntity (JNIEnv *env, jclass, jchar);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCharsets_resolveEntities (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharsets_newKCharsets (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharsets_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCharsets_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCharsets_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCharsets__ */
    diff --git a/kdejava/koala/kdejava/KCmdLineArgs.cpp b/kdejava/koala/kdejava/KCmdLineArgs.cpp
    new file mode 100644
    index 00000000..0b4ee288
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCmdLineArgs.cpp
    @@ -0,0 +1,290 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCmdLineArgsJBridge : public KCmdLineArgs
    +{
    +public:
    +	KCmdLineArgsJBridge(const KCmdLineOptions* arg1,const char* arg2,const char* arg3) : KCmdLineArgs(arg1,arg2,arg3) {};
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2(JNIEnv* env, jclass cls, jobjectArray options)
    +{
    +	(void) cls;
    +	KCmdLineArgsJBridge::addCmdLineOptions((KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, options));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobjectArray options, jstring name)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +	KCmdLineArgsJBridge::addCmdLineOptions((KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, options), (const char*) QtSupport::toCharString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobjectArray options, jstring name, jstring id)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_id = 0;
    +	KCmdLineArgsJBridge::addCmdLineOptions((KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, options), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, id, &_qstring_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobjectArray options, jstring name, jstring id, jstring afterId)
    +{
    +	(void) cls;
    +static QCString* _qstring_name = 0;
    +static QCString* _qstring_id = 0;
    +static QCString* _qstring_afterId = 0;
    +	KCmdLineArgsJBridge::addCmdLineOptions((KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, options), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const char*) QtSupport::toCharString(env, id, &_qstring_id), (const char*) QtSupport::toCharString(env, afterId, &_qstring_afterId));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_addTempFileOption(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCmdLineArgsJBridge::addTempFileOption();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCmdLineArgs_appName(JNIEnv* env, jclass cls)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = KCmdLineArgsJBridge::appName();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCmdLineArgs_arg(JNIEnv* env, jobject obj, jint n)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCmdLineArgs*) QtSupport::getQt(env, obj))->arg((int) n);
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_clear(JNIEnv* env, jobject obj)
    +{
    +	((KCmdLineArgs*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCmdLineArgs_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCmdLineArgs*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCmdLineArgs_cwd(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KCmdLineArgsJBridge::cwd();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_enable_1i18n(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCmdLineArgsJBridge::enable_i18n();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCmdLineArgs_getOptionList(JNIEnv* env, jobject obj, jstring option)
    +{
    +	QCStringList  _qlist;
    +static QCString* _qstring_option = 0;
    +	_qlist = ((KCmdLineArgs*) QtSupport::getQt(env, obj))->getOptionList((const char*) QtSupport::toCharString(env, option, &_qstring_option));
    +	return (jobject) KDESupport::arrayWithQCStringList(env, (QCStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCmdLineArgs_getOption(JNIEnv* env, jobject obj, jstring option)
    +{
    +	QCString  _qstring;
    +static QCString* _qstring_option = 0;
    +	_qstring = ((KCmdLineArgs*) QtSupport::getQt(env, obj))->getOption((const char*) QtSupport::toCharString(env, option, &_qstring_option));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_init__Lorg_kde_koala_KAboutData_2(JNIEnv* env, jclass cls, jobject about)
    +{
    +	(void) cls;
    +	KCmdLineArgsJBridge::init((const KAboutData*) QtSupport::getQt(env, about));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCmdLineArgs_isSet(JNIEnv* env, jobject obj, jstring option)
    +{
    +static QCString* _qstring_option = 0;
    +	jboolean xret = (jboolean) ((KCmdLineArgs*) QtSupport::getQt(env, obj))->isSet((const char*) QtSupport::toCharString(env, option, &_qstring_option));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCmdLineArgs_isTempFileSet(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KCmdLineArgsJBridge::isTempFileSet();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_loadAppArgs(JNIEnv* env, jclass cls, jobject arg1)
    +{
    +	(void) cls;
    +	KCmdLineArgsJBridge::loadAppArgs((QDataStream&)*(QDataStream*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCmdLineArgs_makeURL(JNIEnv* env, jclass cls, jstring urlArg)
    +{
    +	(void) cls;
    +static QCString* _qstring_urlArg = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KCmdLineArgsJBridge::makeURL((const char*) QtSupport::toCharString(env, urlArg, &_qstring_urlArg))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_newKCmdLineArgs(JNIEnv* env, jobject obj, jobjectArray _options, jstring _name, jstring _id)
    +{
    +static QCString* _qstring__name = 0;
    +static QCString* _qstring__id = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCmdLineArgsJBridge((KCmdLineOptions*) KDESupport::toKCmdLineOptions(env, _options), (const char*) QtSupport::toCharString(env, _name, &_qstring__name), (const char*) QtSupport::toCharString(env, _id, &_qstring__id)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCmdLineArgs_parsedArgs__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCmdLineArgsJBridge::parsedArgs(), "org.kde.koala.KCmdLineArgs");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCmdLineArgs_parsedArgs__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring id)
    +{
    +	(void) cls;
    +static QCString* _qstring_id = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KCmdLineArgsJBridge::parsedArgs((const char*) QtSupport::toCharString(env, id, &_qstring_id)), "org.kde.koala.KCmdLineArgs");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_reset(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCmdLineArgsJBridge::reset();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_setCwd(JNIEnv* env, jclass cls, jstring cwd)
    +{
    +	(void) cls;
    +static QCString* _qstring_cwd = 0;
    +	KCmdLineArgsJBridge::setCwd((char*) QtSupport::toCharString(env, cwd, &_qstring_cwd));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCmdLineArgs_url(JNIEnv* env, jobject obj, jint n)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KCmdLineArgs*) QtSupport::getQt(env, obj))->url((int) n)), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_usage__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCmdLineArgsJBridge::usage();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_usage__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring id)
    +{
    +	(void) cls;
    +static QCString* _qstring_id = 0;
    +	KCmdLineArgsJBridge::usage((const char*) QtSupport::toCharString(env, id, &_qstring_id));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobjectArray args, jstring _appname, jstring programName, jstring _description, jstring _version)
    +{
    +	(void) cls;
    +static QCString* _qstring__appname = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring__description = 0;
    +static QCString* _qstring__version = 0;
    +	int argc = (int) env->GetArrayLength(args);
    +	KCmdLineArgsJBridge::init((int) argc+1, (char**) QtSupport::toArgv(env, args), (const char*) QtSupport::toCharString(env, _appname, &_qstring__appname), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, _description, &_qstring__description), (const char*) QtSupport::toCharString(env, _version, &_qstring__version));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jobjectArray args, jstring _appname, jstring programName, jstring _description, jstring _version, jboolean noKApp)
    +{
    +	(void) cls;
    +static QCString* _qstring__appname = 0;
    +static QCString* _qstring_programName = 0;
    +static QCString* _qstring__description = 0;
    +static QCString* _qstring__version = 0;
    +	int argc = (int) env->GetArrayLength(args);
    +	KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const char*) QtSupport::toCharString(env, _appname, &_qstring__appname), (const char*) QtSupport::toCharString(env, programName, &_qstring_programName), (const char*) QtSupport::toCharString(env, _description, &_qstring__description), (const char*) QtSupport::toCharString(env, _version, &_qstring__version), (bool) noKApp);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2(JNIEnv* env, jclass cls, jobjectArray args, jobject about)
    +{
    +	(void) cls;
    +	int argc = (int) env->GetArrayLength(args);
    +	KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const KAboutData*) QtSupport::getQt(env, about));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2Z(JNIEnv* env, jclass cls, jobjectArray args, jobject about, jboolean noKApp)
    +{
    +	(void) cls;
    +	int argc = (int) env->GetArrayLength(args);
    +	KCmdLineArgsJBridge::init(argc+1, (char**) QtSupport::toArgv(env, args), (const KAboutData*) QtSupport::getQt(env, about), (bool) noKApp);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCmdLineArgs.h b/kdejava/koala/kdejava/KCmdLineArgs.h
    new file mode 100644
    index 00000000..06e080ae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCmdLineArgs.h
    @@ -0,0 +1,48 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCmdLineArgs__
    +#define __org_kde_koala_KCmdLineArgs__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCmdLineArgs_getOption (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCmdLineArgs_getOptionList (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCmdLineArgs_isSet (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCmdLineArgs_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCmdLineArgs_arg (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCmdLineArgs_url (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jclass, jobjectArray, jstring, jstring, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobjectArray, jstring, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2Z (JNIEnv *env, jclass, jobjectArray, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_init___3Ljava_lang_String_2Lorg_kde_koala_KAboutData_2 (JNIEnv *env, jclass, jobjectArray, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_init__Lorg_kde_koala_KAboutData_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobjectArray, jstring, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobjectArray, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobjectArray, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_addCmdLineOptions___3_3Ljava_lang_String_2 (JNIEnv *env, jclass, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCmdLineArgs_parsedArgs__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCmdLineArgs_parsedArgs__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCmdLineArgs_cwd (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCmdLineArgs_appName (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_usage__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_usage__ (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_enable_1i18n (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCmdLineArgs_makeURL (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_setCwd (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_reset (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_loadAppArgs (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_addTempFileOption (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCmdLineArgs_isTempFileSet (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCmdLineArgs_newKCmdLineArgs (JNIEnv *env, jobject, jobjectArray, jstring, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCmdLineArgs__ */
    diff --git a/kdejava/koala/kdejava/KCodecs.cpp b/kdejava/koala/kdejava/KCodecs.cpp
    new file mode 100644
    index 00000000..eb3aa6b1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCodecs.cpp
    @@ -0,0 +1,238 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Decode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::base64Decode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Decode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::base64Decode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_base64Decode___3B_3B(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::base64Decode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::base64Encode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode__Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jstring str, jboolean insertLFs)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::base64Encode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str), (bool) insertLFs);
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::base64Encode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode___3BZ(JNIEnv* env, jclass cls, jbyteArray in, jboolean insertLFs)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::base64Encode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (bool) insertLFs);
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode___3B_3B(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::base64Encode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_base64Encode___3B_3BZ(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out, jboolean insertLFs)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::base64Encode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out), (bool) insertLFs);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableDecode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::quotedPrintableDecode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableDecode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::quotedPrintableDecode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableDecode___3B_3B(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::quotedPrintableDecode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableEncode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::quotedPrintableEncode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableEncode__Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jstring str, jboolean useCRLF)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::quotedPrintableEncode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str), (bool) useCRLF);
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableEncode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::quotedPrintableEncode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableEncode___3BZ(JNIEnv* env, jclass cls, jbyteArray in, jboolean useCRLF)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::quotedPrintableEncode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (bool) useCRLF);
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_quotedPrintableEncode___3B_3BZ(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out, jboolean useCRLF)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::quotedPrintableEncode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out), (bool) useCRLF);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_uudecode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::uudecode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_uudecode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::uudecode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_uudecode___3B_3B(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::uudecode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_uuencode__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring str)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QCString* _qcstring_str = 0;
    +	_qstring = KCodecs::uuencode((const QCString&)*(QCString*) QtSupport::toQCString(env, str, &_qcstring_str));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCodecs_uuencode___3B(JNIEnv* env, jclass cls, jbyteArray in)
    +{
    +	QCString  _qstring;
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +	_qstring = KCodecs::uuencode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCodecs_uuencode___3B_3B(JNIEnv* env, jclass cls, jbyteArray in, jbyteArray out)
    +{
    +	(void) cls;
    +static QByteArray* _qbyteArray_in = 0;
    +static QByteArray* _qbyteArray_out = 0;
    +	KCodecs::uuencode((const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, in, &_qbyteArray_in), (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, out, &_qbyteArray_out));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCodecs.h b/kdejava/koala/kdejava/KCodecs.h
    new file mode 100644
    index 00000000..de95d25a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCodecs.h
    @@ -0,0 +1,41 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCodecs__
    +#define __org_kde_koala_KCodecs__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableEncode___3BZ (JNIEnv *env, jclass, jbyteArray, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableEncode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableEncode__Ljava_lang_String_2Z (JNIEnv *env, jclass, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableEncode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_quotedPrintableEncode___3B_3BZ (JNIEnv *env, jclass, jbyteArray, jbyteArray, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableDecode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_quotedPrintableDecode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_quotedPrintableDecode___3B_3B (JNIEnv *env, jclass, jbyteArray, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_uuencode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_uuencode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_uuencode___3B_3B (JNIEnv *env, jclass, jbyteArray, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_uudecode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_uudecode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_uudecode___3B_3B (JNIEnv *env, jclass, jbyteArray, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Encode___3BZ (JNIEnv *env, jclass, jbyteArray, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Encode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Encode__Ljava_lang_String_2Z (JNIEnv *env, jclass, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Encode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_base64Encode___3B_3BZ (JNIEnv *env, jclass, jbyteArray, jbyteArray, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_base64Encode___3B_3B (JNIEnv *env, jclass, jbyteArray, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Decode___3B (JNIEnv *env, jclass, jbyteArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCodecs_base64Decode__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCodecs_base64Decode___3B_3B (JNIEnv *env, jclass, jbyteArray, jbyteArray);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCodecs__ */
    diff --git a/kdejava/koala/kdejava/KColor.cpp b/kdejava/koala/kdejava/KColor.cpp
    new file mode 100644
    index 00000000..48cd61b3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColor.cpp
    @@ -0,0 +1,117 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorJBridge : public KColor
    +{
    +public:
    +	KColorJBridge() : KColor() {};
    +	KColorJBridge(const KColor& arg1) : KColor(arg1) {};
    +	KColorJBridge(const QColor& arg1) : KColor(arg1) {};
    +	~KColorJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColor_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KColor*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_hsv(JNIEnv* env, jobject obj, jintArray _h, jintArray _s, jintArray _v)
    +{
    +	int* _int__h = QtSupport::toIntPtr(env, _h);
    +	int* _int__s = QtSupport::toIntPtr(env, _s);
    +	int* _int__v = QtSupport::toIntPtr(env, _v);
    +	((KColor*) QtSupport::getQt(env, obj))->hsv( (int*) _int__h,  (int*) _int__s,  (int*) _int__v);
    +	env->SetIntArrayRegion(_h, 0, 1, (jint *) _int__h);
    +	env->SetIntArrayRegion(_s, 0, 1, (jint *) _int__s);
    +	env->SetIntArrayRegion(_v, 0, 1, (jint *) _int__v);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColor_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_newKColor__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_newKColor__Lorg_kde_koala_KColor_2(JNIEnv* env, jobject obj, jobject col)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorJBridge((const KColor&)*(const KColor*) QtSupport::getQt(env, col)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_newKColor__Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jobject col)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, col)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColor_op_1equals(JNIEnv* env, jobject obj, jobject col)
    +{
    +	jboolean xret = (jboolean) ((KColor*) QtSupport::getQt(env, obj))->operator==((const KColor&)*(const KColor*) QtSupport::getQt(env, col));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_rgb(JNIEnv* env, jobject obj, jintArray _r, jintArray _g, jintArray _b)
    +{
    +	int* _int__r = QtSupport::toIntPtr(env, _r);
    +	int* _int__g = QtSupport::toIntPtr(env, _g);
    +	int* _int__b = QtSupport::toIntPtr(env, _b);
    +	((KColor*) QtSupport::getQt(env, obj))->rgb( (int*) _int__r,  (int*) _int__g,  (int*) _int__b);
    +	env->SetIntArrayRegion(_r, 0, 1, (jint *) _int__r);
    +	env->SetIntArrayRegion(_g, 0, 1, (jint *) _int__g);
    +	env->SetIntArrayRegion(_b, 0, 1, (jint *) _int__b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_setHsv(JNIEnv* env, jobject obj, jint _h, jint _s, jint _v)
    +{
    +	((KColor*) QtSupport::getQt(env, obj))->setHsv((int) _h, (int) _s, (int) _v);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColor_setRgb(JNIEnv* env, jobject obj, jint _r, jint _g, jint _b)
    +{
    +	((KColor*) QtSupport::getQt(env, obj))->setRgb((int) _r, (int) _g, (int) _b);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColor.h b/kdejava/koala/kdejava/KColor.h
    new file mode 100644
    index 00000000..3804ce90
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColor.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColor__
    +#define __org_kde_koala_KColor__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_newKColor__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_newKColor__Lorg_kde_koala_KColor_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_newKColor__Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColor_op_1equals (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_setHsv (JNIEnv *env, jobject, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_setRgb (JNIEnv *env, jobject, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_rgb (JNIEnv *env, jobject, jintArray, jintArray, jintArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_hsv (JNIEnv *env, jobject, jintArray, jintArray, jintArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColor_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColor_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColor__ */
    diff --git a/kdejava/koala/kdejava/KColorButton.cpp b/kdejava/koala/kdejava/KColorButton.cpp
    new file mode 100644
    index 00000000..64974224
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorButton.cpp
    @@ -0,0 +1,586 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorButtonJBridge : public KColorButton
    +{
    +public:
    +	KColorButtonJBridge(QWidget* arg1,const char* arg2) : KColorButton(arg1,arg2) {};
    +	KColorButtonJBridge(QWidget* arg1) : KColorButton(arg1) {};
    +	KColorButtonJBridge(const QColor& arg1,QWidget* arg2,const char* arg3) : KColorButton(arg1,arg2,arg3) {};
    +	KColorButtonJBridge(const QColor& arg1,QWidget* arg2) : KColorButton(arg1,arg2) {};
    +	KColorButtonJBridge(const QColor& arg1,const QColor& arg2,QWidget* arg3,const char* arg4) : KColorButton(arg1,arg2,arg3,arg4) {};
    +	KColorButtonJBridge(const QColor& arg1,const QColor& arg2,QWidget* arg3) : KColorButton(arg1,arg2,arg3) {};
    +	void protected_drawButtonLabel(QPainter* arg1) {
    +		KColorButton::drawButtonLabel(arg1);
    +		return;
    +	}
    +	void protected_dragEnterEvent(QDragEnterEvent* arg1) {
    +		KColorButton::dragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_dropEvent(QDropEvent* arg1) {
    +		KColorButton::dropEvent(arg1);
    +		return;
    +	}
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KColorButton::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KColorButton::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KColorButton::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_chooseColor() {
    +		KColorButton::chooseColor();
    +		return;
    +	}
    +	~KColorButtonJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QPushButton::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			KColorButton::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QPushButton::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QButton::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KColorButton::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setAccel(const QKeySequence& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setAccel",(void*)&arg1,"org.kde.qt.QKeySequence")) {
    +			QButton::setAccel(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QButton::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KColorButton::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorButton::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorButton::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawButtonLabel(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawButtonLabel",(void*)arg1,"org.kde.qt.QPainter")) {
    +			KColorButton::drawButtonLabel(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QButton::setPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QPushButton::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QButton::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KColorButton",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorButton","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_chooseColor(JNIEnv* env, jobject obj)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_chooseColor();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorButton_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorButton*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorButton_color(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorButton*) QtSupport::getQt(env, obj))->color()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorButton_defaultColor(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorButton*) QtSupport::getQt(env, obj))->defaultColor()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorButton_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_dragEnterEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_dragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_drawButtonLabel(JNIEnv* env, jobject obj, jobject p)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_drawButtonLabel((QPainter*) QtSupport::getQt(env, p));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_dropEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_dropEvent((QDropEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KColorButton*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KColorButton*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorButton_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorButton_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorButton*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_mouseMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_mousePressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject c, jobject defaultColor, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, c), (const QColor&)*(const QColor*) QtSupport::getQt(env, defaultColor), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jobject defaultColor, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, c), (const QColor&)*(const QColor*) QtSupport::getQt(env, defaultColor), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject c, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, c), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, c), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorButtonJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_setColor(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KColorButton*) QtSupport::getQt(env, obj))->setColor((const QColor&)*(const QColor*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorButton_setDefaultColor(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KColorButton*) QtSupport::getQt(env, obj))->setDefaultColor((const QColor&)*(const QColor*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorButton_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KColorButton*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorButton.h b/kdejava/koala/kdejava/KColorButton.h
    new file mode 100644
    index 00000000..b15301e5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorButton.h
    @@ -0,0 +1,41 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorButton__
    +#define __org_kde_koala_KColorButton__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorButton_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorButton_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_newKColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorButton_color (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_setColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorButton_defaultColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_setDefaultColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorButton_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_drawButtonLabel (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_dragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_dropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_chooseColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorButton_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorButton_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorButton__ */
    diff --git a/kdejava/koala/kdejava/KColorCells.cpp b/kdejava/koala/kdejava/KColorCells.cpp
    new file mode 100644
    index 00000000..09582749
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorCells.cpp
    @@ -0,0 +1,679 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorCellsJBridge : public KColorCells
    +{
    +public:
    +	KColorCellsJBridge(QWidget* arg1,int arg2,int arg3) : KColorCells(arg1,arg2,arg3) {};
    +	void protected_paintCell(QPainter* arg1,int arg2,int arg3) {
    +		KColorCells::paintCell(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KColorCells::resizeEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KColorCells::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KColorCells::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KColorCells::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_dragEnterEvent(QDragEnterEvent* arg1) {
    +		KColorCells::dragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_dropEvent(QDropEvent* arg1) {
    +		KColorCells::dropEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		KColorCells::mouseDoubleClickEvent(arg1);
    +		return;
    +	}
    +	int protected_posToCell(const QPoint& arg1,bool arg2) {
    +		return (int) KColorCells::posToCell(arg1,arg2);
    +	}
    +	int protected_posToCell(const QPoint& arg1) {
    +		return (int) KColorCells::posToCell(arg1);
    +	}
    +	~KColorCellsJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KColorCells::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorCells::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QScrollView::viewportPaintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			KColorCells::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportResizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportResizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QScrollView::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::viewportContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::viewportDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCornerWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCornerWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QScrollView::setCornerWidget(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorCells::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KColorCells::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::viewportWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorCells::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorCells::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::viewportDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::viewportDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::viewportDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contentsContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCells","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorCells_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorCells*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorCells_color(JNIEnv* env, jobject obj, jint indx)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorCells*) QtSupport::getQt(env, obj))->color((int) indx)), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorCells_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_dragEnterEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_dragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_dropEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_dropEvent((QDropEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KColorCells*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KColorCells*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorCells_getSelected(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KColorCells*) QtSupport::getQt(env, obj))->getSelected();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorCells_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorCells_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorCells*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_mouseDoubleClickEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_mouseDoubleClickEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_mouseMoveEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_mousePressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_newKColorCells(JNIEnv* env, jobject obj, jobject parent, jint rows, jint cols)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorCellsJBridge((QWidget*) QtSupport::getQt(env, parent), (int) rows, (int) cols));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorCells_numCells(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KColorCells*) QtSupport::getQt(env, obj))->numCells();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_paintCell(JNIEnv* env, jobject obj, jobject painter, jint row, jint col)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_paintCell((QPainter*) QtSupport::getQt(env, painter), (int) row, (int) col);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorCells_posToCell__Lorg_kde_qt_QPoint_2(JNIEnv* env, jobject obj, jobject pos)
    +{
    +	jint xret = (jint) ((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_posToCell((const QPoint&)*(const QPoint*) QtSupport::getQt(env, pos));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorCells_posToCell__Lorg_kde_qt_QPoint_2Z(JNIEnv* env, jobject obj, jobject pos, jboolean ignoreBorders)
    +{
    +	jint xret = (jint) ((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_posToCell((const QPoint&)*(const QPoint*) QtSupport::getQt(env, pos), (bool) ignoreBorders);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorCellsJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_setAcceptDrags(JNIEnv* env, jobject obj, jboolean _acceptDrags)
    +{
    +	((KColorCells*) QtSupport::getQt(env, obj))->setAcceptDrags((bool) _acceptDrags);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_setColor(JNIEnv* env, jobject obj, jint colNum, jobject col)
    +{
    +	((KColorCells*) QtSupport::getQt(env, obj))->setColor((int) colNum, (const QColor&)*(const QColor*) QtSupport::getQt(env, col));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCells_setShading(JNIEnv* env, jobject obj, jboolean _shade)
    +{
    +	((KColorCells*) QtSupport::getQt(env, obj))->setShading((bool) _shade);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorCells.h b/kdejava/koala/kdejava/KColorCells.h
    new file mode 100644
    index 00000000..54cbcbad
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorCells.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorCells__
    +#define __org_kde_koala_KColorCells__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorCells_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorCells_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_newKColorCells (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_setColor (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorCells_color (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorCells_numCells (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_setShading (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_setAcceptDrags (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorCells_getSelected (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_paintCell (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_dragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_dropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_mouseDoubleClickEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorCells_posToCell__Lorg_kde_qt_QPoint_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorCells_posToCell__Lorg_kde_qt_QPoint_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCells_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorCells_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorCells__ */
    diff --git a/kdejava/koala/kdejava/KColorCombo.cpp b/kdejava/koala/kdejava/KColorCombo.cpp
    new file mode 100644
    index 00000000..0334abf8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorCombo.cpp
    @@ -0,0 +1,452 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorComboJBridge : public KColorCombo
    +{
    +public:
    +	KColorComboJBridge(QWidget* arg1,const char* arg2) : KColorCombo(arg1,arg2) {};
    +	KColorComboJBridge(QWidget* arg1) : KColorCombo(arg1) {};
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KColorCombo::resizeEvent(arg1);
    +		return;
    +	}
    +	~KColorComboJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setValidator(const QValidator* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setValidator",(void*)arg1,"org.kde.qt.QValidator")) {
    +			QComboBox::setValidator(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KColorCombo::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setListBox(QListBox* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setListBox",(void*)arg1,"org.kde.qt.QListBox")) {
    +			QComboBox::setListBox(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QComboBox::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QComboBox::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QComboBox::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void popup() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","popup")) {
    +			QComboBox::popup();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QComboBox::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QComboBox::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setLineEdit(QLineEdit* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setLineEdit",(void*)arg1,"org.kde.qt.QLineEdit")) {
    +			QComboBox::setLineEdit(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorCombo","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorCombo_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorCombo*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorCombo_color(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorCombo*) QtSupport::getQt(env, obj))->color()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorCombo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KColorCombo*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KColorCombo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorCombo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorCombo_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorCombo*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_newKColorCombo__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorComboJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_newKColorCombo__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorComboJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_resizeEvent(JNIEnv* env, jobject obj, jobject re)
    +{
    +	((KColorComboJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, re));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_setColor(JNIEnv* env, jobject obj, jobject col)
    +{
    +	((KColorCombo*) QtSupport::getQt(env, obj))->setColor((const QColor&)*(const QColor*) QtSupport::getQt(env, col));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorCombo_showEmptyList(JNIEnv* env, jobject obj)
    +{
    +	((KColorCombo*) QtSupport::getQt(env, obj))->showEmptyList();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorCombo.h b/kdejava/koala/kdejava/KColorCombo.h
    new file mode 100644
    index 00000000..bd30d338
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorCombo.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorCombo__
    +#define __org_kde_koala_KColorCombo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorCombo_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorCombo_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_newKColorCombo__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_newKColorCombo__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_setColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorCombo_color (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_showEmptyList (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorCombo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorCombo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorCombo__ */
    diff --git a/kdejava/koala/kdejava/KColorDialog.cpp b/kdejava/koala/kdejava/KColorDialog.cpp
    new file mode 100644
    index 00000000..b9c89b54
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorDialog.cpp
    @@ -0,0 +1,617 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorDialogJBridge : public KColorDialog
    +{
    +public:
    +	KColorDialogJBridge(QWidget* arg1,const char* arg2,bool arg3) : KColorDialog(arg1,arg2,arg3) {};
    +	KColorDialogJBridge(QWidget* arg1,const char* arg2) : KColorDialog(arg1,arg2) {};
    +	KColorDialogJBridge(QWidget* arg1) : KColorDialog(arg1) {};
    +	KColorDialogJBridge() : KColorDialog() {};
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KColorDialog::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KColorDialog::keyPressEvent(arg1);
    +		return;
    +	}
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KColorDialog::eventFilter(arg1,arg2);
    +	}
    +	~KColorDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KColorDialog::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorDialog::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KColorDialog",object,event)) {
    +			return KColorDialog::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorDialog_color(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorDialog*) QtSupport::getQt(env, obj))->color()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorDialog_defaultColor(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KColorDialog*) QtSupport::getQt(env, obj))->defaultColor()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorDialog_eventFilter(JNIEnv* env, jobject obj, jobject arg1, jobject ev)
    +{
    +	jboolean xret = (jboolean) ((KColorDialogJBridge*) QtSupport::getQt(env, obj))->protected_eventFilter((QObject*) QtSupport::getQt(env, arg1), (QEvent*) QtSupport::getQt(env, ev));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KColorDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KColorDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2(JNIEnv* env, jclass cls, jobject theColor)
    +{
    +	(void) cls;
    +	jint xret = (jint) KColorDialogJBridge::getColor((QColor&)*(QColor*) QtSupport::getQt(env, theColor));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2(JNIEnv* env, jclass cls, jobject theColor, jobject defaultColor)
    +{
    +	(void) cls;
    +	jint xret = (jint) KColorDialogJBridge::getColor((QColor&)*(QColor*) QtSupport::getQt(env, theColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, defaultColor));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jobject theColor, jobject defaultColor, jobject parent)
    +{
    +	(void) cls;
    +	jint xret = (jint) KColorDialogJBridge::getColor((QColor&)*(QColor*) QtSupport::getQt(env, theColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, defaultColor), (QWidget*) QtSupport::getQt(env, parent));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jobject theColor, jobject parent)
    +{
    +	(void) cls;
    +	jint xret = (jint) KColorDialogJBridge::getColor((QColor&)*(QColor*) QtSupport::getQt(env, theColor), (QWidget*) QtSupport::getQt(env, parent));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorDialog_grabColor(JNIEnv* env, jclass cls, jobject p)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(KColorDialogJBridge::grabColor((const QPoint&)*(const QPoint*) QtSupport::getQt(env, p))), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_keyPressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorDialogJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorDialogJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_newKColorDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDialogJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_setColor(JNIEnv* env, jobject obj, jobject col)
    +{
    +	((KColorDialog*) QtSupport::getQt(env, obj))->setColor((const QColor&)*(const QColor*) QtSupport::getQt(env, col));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDialog_setDefaultColor(JNIEnv* env, jobject obj, jobject defaultCol)
    +{
    +	((KColorDialog*) QtSupport::getQt(env, obj))->setDefaultColor((const QColor&)*(const QColor*) QtSupport::getQt(env, defaultCol));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorDialog.h b/kdejava/koala/kdejava/KColorDialog.h
    new file mode 100644
    index 00000000..5700941d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorDialog.h
    @@ -0,0 +1,39 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorDialog__
    +#define __org_kde_koala_KColorDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_newKColorDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_newKColorDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorDialog_color (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_setDefaultColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorDialog_defaultColor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_setColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jobject, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KColorDialog_getColor__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorDialog_grabColor (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorDialog_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorDialog__ */
    diff --git a/kdejava/koala/kdejava/KColorDrag.cpp b/kdejava/koala/kdejava/KColorDrag.cpp
    new file mode 100644
    index 00000000..e58094bb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorDrag.cpp
    @@ -0,0 +1,198 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorDragJBridge : public KColorDrag
    +{
    +public:
    +	KColorDragJBridge(QWidget* arg1,const char* arg2) : KColorDrag(arg1,arg2) {};
    +	KColorDragJBridge(QWidget* arg1) : KColorDrag(arg1) {};
    +	KColorDragJBridge() : KColorDrag() {};
    +	KColorDragJBridge(const QColor& arg1,QWidget* arg2,const char* arg3) : KColorDrag(arg1,arg2,arg3) {};
    +	KColorDragJBridge(const QColor& arg1,QWidget* arg2) : KColorDrag(arg1,arg2) {};
    +	KColorDragJBridge(const QColor& arg1) : KColorDrag(arg1) {};
    +	~KColorDragJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KColorDrag",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorDrag_canDecode(JNIEnv* env, jclass cls, jobject e)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) KColorDragJBridge::canDecode((QMimeSource*) QtSupport::mimeSource(env, e));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorDrag_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorDrag*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorDrag_decode(JNIEnv* env, jclass cls, jobject e, jobject col)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) KColorDragJBridge::decode((QMimeSource*) QtSupport::mimeSource(env, e), (QColor&)*(QColor*) QtSupport::getQt(env, col));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorDrag_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jbyteArray JNICALL
    +Java_org_kde_koala_KColorDrag_encodedData(JNIEnv* env, jobject obj, jstring m)
    +{
    +	QByteArray _qbyteArray;
    +static QCString* _qstring_m = 0;
    +	_qbyteArray = ((KColorDrag*) QtSupport::getQt(env, obj))->encodedData((const char*) QtSupport::toCharString(env, m, &_qstring_m));
    +	return QtSupport::fromQByteArray(env, &_qbyteArray);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KColorDrag*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KColorDrag*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorDrag_format(JNIEnv* env, jobject obj, jint i)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorDrag*) QtSupport::getQt(env, obj))->format((int) i);
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorDrag_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorDrag_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorDrag*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jobject col)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, col)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject col, jobject dragsource)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, col), (QWidget*) QtSupport::getQt(env, dragsource)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject col, jobject dragsource, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, col), (QWidget*) QtSupport::getQt(env, dragsource), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject dragsource)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge((QWidget*) QtSupport::getQt(env, dragsource)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject dragsource, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorDragJBridge((QWidget*) QtSupport::getQt(env, dragsource), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorDrag_setColor(JNIEnv* env, jobject obj, jobject col)
    +{
    +	((KColorDrag*) QtSupport::getQt(env, obj))->setColor((const QColor&)*(const QColor*) QtSupport::getQt(env, col));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorDrag.h b/kdejava/koala/kdejava/KColorDrag.h
    new file mode 100644
    index 00000000..790d9fe1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorDrag.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorDrag__
    +#define __org_kde_koala_KColorDrag__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorDrag_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorDrag_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_newKColorDrag__Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorDrag_format (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jbyteArray JNICALL Java_org_kde_koala_KColorDrag_encodedData (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_setColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorDrag_canDecode (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorDrag_decode (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorDrag_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorDrag_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorDrag__ */
    diff --git a/kdejava/koala/kdejava/KColorPatch.cpp b/kdejava/koala/kdejava/KColorPatch.cpp
    new file mode 100644
    index 00000000..2414d4b2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorPatch.cpp
    @@ -0,0 +1,478 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KColorPatchJBridge : public KColorPatch
    +{
    +public:
    +	KColorPatchJBridge(QWidget* arg1) : KColorPatch(arg1) {};
    +	void protected_drawContents(QPainter* arg1) {
    +		KColorPatch::drawContents(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KColorPatch::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_dragEnterEvent(QDragEnterEvent* arg1) {
    +		KColorPatch::dragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_dropEvent(QDropEvent* arg1) {
    +		KColorPatch::dropEvent(arg1);
    +		return;
    +	}
    +	~KColorPatchJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			KColorPatch::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			KColorPatch::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KColorPatch::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KColorPatch::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KColorPatch",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KColorPatch","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KColorPatch_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KColorPatch*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KColorPatch_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_dragEnterEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorPatchJBridge*) QtSupport::getQt(env, obj))->protected_dragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_drawContents(JNIEnv* env, jobject obj, jobject painter)
    +{
    +	((KColorPatchJBridge*) QtSupport::getQt(env, obj))->protected_drawContents((QPainter*) QtSupport::getQt(env, painter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_dropEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorPatchJBridge*) QtSupport::getQt(env, obj))->protected_dropEvent((QDropEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KColorPatch*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KColorPatch*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KColorPatch_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KColorPatch_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KColorPatch*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_mouseMoveEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KColorPatchJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_newKColorPatch(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KColorPatchJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KColorPatch_setColor(JNIEnv* env, jobject obj, jobject col)
    +{
    +	((KColorPatch*) QtSupport::getQt(env, obj))->setColor((const QColor&)*(const QColor*) QtSupport::getQt(env, col));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KColorPatch.h b/kdejava/koala/kdejava/KColorPatch.h
    new file mode 100644
    index 00000000..0a4d85c2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KColorPatch.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KColorPatch__
    +#define __org_kde_koala_KColorPatch__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KColorPatch_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KColorPatch_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_newKColorPatch (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_setColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_drawContents (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_dragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_dropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KColorPatch_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KColorPatch_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KColorPatch__ */
    diff --git a/kdejava/koala/kdejava/KCombiView.cpp b/kdejava/koala/kdejava/KCombiView.cpp
    new file mode 100644
    index 00000000..b2fc6d2e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCombiView.cpp
    @@ -0,0 +1,945 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCombiViewJBridge : public KCombiView
    +{
    +public:
    +	KCombiViewJBridge(QWidget* arg1,const char* arg2) : KCombiView(arg1,arg2) {};
    +	void public_clearView() {
    +		KCombiView::clearView();
    +		return;
    +	}
    +	void public_listingCompleted() {
    +		KCombiView::listingCompleted();
    +		return;
    +	}
    +	void public_clearSelection() {
    +		KCombiView::clearSelection();
    +		return;
    +	}
    +	void public_selectAll() {
    +		KCombiView::selectAll();
    +		return;
    +	}
    +	void public_invertSelection() {
    +		KCombiView::invertSelection();
    +		return;
    +	}
    +	void public_clear() {
    +		KCombiView::clear();
    +		return;
    +	}
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KCombiView::eventFilter(arg1,arg2);
    +	}
    +	void protected_setDropOptions_impl(int arg1) {
    +		KCombiView::setDropOptions_impl(arg1);
    +		return;
    +	}
    +	void protected_slotSortingChanged(QDir::SortSpec arg1) {
    +		KCombiView::slotSortingChanged(arg1);
    +		return;
    +	}
    +	~KCombiViewJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void public_updateView() {
    +		KFileView::updateView();
    +		return;
    +	}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void clearView() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","clearView")) {
    +			KCombiView::clearView();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QSplitter::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeItem(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KCombiView::removeItem(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void selectAll() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","selectAll")) {
    +			KCombiView::selectAll();
    +		}
    +		return;
    +	}
    +	void listingCompleted() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","listingCompleted")) {
    +			KCombiView::listingCompleted();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertItem(KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KCombiView::insertItem(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","clear")) {
    +			KCombiView::clear();
    +		}
    +		return;
    +	}
    +	void updateView(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"updateView",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KCombiView::updateView(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void clearSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","clearSelection")) {
    +			KCombiView::clearSelection();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setParentView(KFileView* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setParentView",(void*)arg1,"org.kde.koala.KFileViewInterface")) {
    +			KFileView::setParentView(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QSplitter::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void invertSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","invertSelection")) {
    +			KCombiView::invertSelection();
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCurrentItem(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KCombiView::setCurrentItem(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCombiView",object,event)) {
    +			return KCombiView::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCombiView","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_addItemList(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static KFileItemList* _qlist_list = 0;
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->addItemList((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_autoOpenDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KCombiViewJBridge::autoOpenDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCombiView_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCombiView*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_clearSelection(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_clearSelection();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_clearView(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_clearView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_clear(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_currentFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->currentFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCombiView_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_dropOptions(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->dropOptions();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_ensureItemVisible(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->ensureItemVisible((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_eventFilter(JNIEnv* env, jobject obj, jobject o, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KCombiViewJBridge*) QtSupport::getQt(env, obj))->protected_eventFilter((QObject*) QtSupport::getQt(env, o), (QEvent*) QtSupport::getQt(env, e));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCombiView*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCombiView*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_firstFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->firstFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_insertItem(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->insertItem((KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_invertSelection(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_invertSelection();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_isReversed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->isReversed();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_isSelected(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KCombiView*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_items(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_listingCompleted(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_listingCompleted();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_newKCombiView(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCombiViewJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_nextItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->nextItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_prevItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->prevItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KCombiView*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_removeItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->removeItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setAcceptDrops(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setAcceptDrops((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setCurrentItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setCurrentItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setDropOptions_1impl(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->protected_setDropOptions_impl((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setParentView(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setParentView((KFileView*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setRight(JNIEnv* env, jobject obj, jobject view)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setRight((KFileView*) QtSupport::getQt(env, view));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setSelected(JNIEnv* env, jobject obj, jobject arg1, jboolean arg2)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setSelected((const KFileItem*) QtSupport::getQt(env, arg1), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setSelectionMode(JNIEnv* env, jobject obj, jint sm)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setSelectionMode((KFile::SelectionMode) sm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setSorting(JNIEnv* env, jobject obj, jint sort)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) sort);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setViewMode(JNIEnv* env, jobject obj, jint vm)
    +{
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setViewMode((KFileView::ViewMode) vm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_setViewName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->setViewName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_signaler(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->signaler(), "org.kde.koala.KFileViewSignaler");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_slotSortingChanged(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->protected_slotSortingChanged((QDir::SortSpec) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCombiView_sortingKey__JZI(JNIEnv* env, jclass cls, jlong value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KCombiViewJBridge::sortingKey((KIO::filesize_t) value, (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCombiView_sortingKey__Ljava_lang_String_2ZI(JNIEnv* env, jclass cls, jstring value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_value = 0;
    +	_qstring = KCombiViewJBridge::sortingKey((const QString&)*(QString*) QtSupport::toQString(env, value, &_qstring_value), (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCombiView_updateNumbers(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->updateNumbers((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_updateView__(JNIEnv* env, jobject obj)
    +{
    +	((KCombiViewJBridge*) QtSupport::getQt(env, obj))->public_updateView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_updateView__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->updateView((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_updateView__Z(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->updateView((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCombiView_viewMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->viewMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCombiView_viewName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileView*)(KCombiView*) QtSupport::getQt(env, obj))->viewName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCombiView_widget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCombiView*) QtSupport::getQt(env, obj))->widget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCombiView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCombiView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KCombiView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCombiView.h b/kdejava/koala/kdejava/KCombiView.h
    new file mode 100644
    index 00000000..c1bb6db5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCombiView.h
    @@ -0,0 +1,80 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCombiView__
    +#define __org_kde_koala_KCombiView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCombiView_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_newKCombiView (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_widget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_clearView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_updateView__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_updateView__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_removeItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_listingCompleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setRight (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setSelectionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setSelected (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_clearSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_invertSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setCurrentItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_currentFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_firstFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_nextItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_prevItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_insertItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_ensureItemVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setAcceptDrops (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setDropOptions_1impl (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_slotSortingChanged (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_addItemList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_updateView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_isReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setViewMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_viewMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCombiView_viewName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setViewName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setParentView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCombiView_updateNumbers (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCombiView_signaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCombiView_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_dropOptions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCombiView_sortingKey__Ljava_lang_String_2ZI (JNIEnv *env, jclass, jstring, jboolean, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCombiView_sortingKey__JZI (JNIEnv *env, jclass, jlong, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCombiView_autoOpenDelay (JNIEnv *env, jclass);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCombiView__ */
    diff --git a/kdejava/koala/kdejava/KComboBox.cpp b/kdejava/koala/kdejava/KComboBox.cpp
    new file mode 100644
    index 00000000..ee6be9e6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KComboBox.cpp
    @@ -0,0 +1,892 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KComboBoxJBridge : public KComboBox
    +{
    +public:
    +	KComboBoxJBridge(QWidget* arg1,const char* arg2) : KComboBox(arg1,arg2) {};
    +	KComboBoxJBridge(QWidget* arg1) : KComboBox(arg1) {};
    +	KComboBoxJBridge() : KComboBox() {};
    +	KComboBoxJBridge(bool arg1,QWidget* arg2,const char* arg3) : KComboBox(arg1,arg2,arg3) {};
    +	KComboBoxJBridge(bool arg1,QWidget* arg2) : KComboBox(arg1,arg2) {};
    +	KComboBoxJBridge(bool arg1) : KComboBox(arg1) {};
    +	void protected_setCompletedText(const QString& arg1,bool arg2) {
    +		KComboBox::setCompletedText(arg1,arg2);
    +		return;
    +	}
    +	void protected_create(WId arg1,bool arg2,bool arg3) {
    +		KComboBox::create(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_create(WId arg1,bool arg2) {
    +		KComboBox::create(arg1,arg2);
    +		return;
    +	}
    +	void protected_create(WId arg1) {
    +		KComboBox::create(arg1);
    +		return;
    +	}
    +	void protected_create() {
    +		KComboBox::create();
    +		return;
    +	}
    +	void protected_wheelEvent(QWheelEvent* arg1) {
    +		KComboBox::wheelEvent(arg1);
    +		return;
    +	}
    +	void protected_makeCompletion(const QString& arg1) {
    +		KComboBox::makeCompletion(arg1);
    +		return;
    +	}
    +	~KComboBoxJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void protected_setDelegate(KCompletionBase* arg1) {
    +		KCompletionBase::setDelegate(arg1);
    +		return;
    +	}
    +	KCompletionBase* protected_delegate() {
    +		return (KCompletionBase*) KCompletionBase::delegate();
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void setValidator(const QValidator* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setValidator",(void*)arg1,"org.kde.qt.QValidator")) {
    +			QComboBox::setValidator(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QComboBox::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setListBox(QListBox* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setListBox",(void*)arg1,"org.kde.qt.QListBox")) {
    +			QComboBox::setListBox(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QComboBox::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QComboBox::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QComboBox::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void popup() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","popup")) {
    +			QComboBox::popup();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QComboBox::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			KComboBox::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QComboBox::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setLineEdit(QLineEdit* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setLineEdit",(void*)arg1,"org.kde.qt.QLineEdit")) {
    +			KComboBox::setLineEdit(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KComboBox",object,event)) {
    +			return KComboBox::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KComboBox","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_autoCompletion(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->autoCompletion();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_changeURL__Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject url, jint index)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->changeURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_changeURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject pixmap, jobject url, jint index)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->changeURL((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (const KURL&)*(const KURL*) QtSupport::getQt(env, url), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KComboBox_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KComboBox*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_compObj(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->compObj(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_completionBox__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KComboBox*) QtSupport::getQt(env, obj))->completionBox(), "org.kde.koala.KCompletionBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_completionBox__Z(JNIEnv* env, jobject obj, jboolean create)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KComboBox*) QtSupport::getQt(env, obj))->completionBox((bool) create), "org.kde.koala.KCompletionBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KComboBox_completionMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->completionMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_completionObject__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->completionObject(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_completionObject__Z(JNIEnv* env, jobject obj, jboolean hsig)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->completionObject((bool) hsig), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_contains(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->contains((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_create__(JNIEnv* env, jobject obj)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_create();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_create__J(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_create__JZ(JNIEnv* env, jobject obj, jlong arg1, jboolean initializeWindow)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1, (bool) initializeWindow);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_create__JZZ(JNIEnv* env, jobject obj, jlong arg1, jboolean initializeWindow, jboolean destroyOldWindow)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1, (bool) initializeWindow, (bool) destroyOldWindow);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KComboBox_cursorPosition(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KComboBox*) QtSupport::getQt(env, obj))->cursorPosition();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_delegate(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_delegate(), "org.kde.koala.KCompletionBaseInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KComboBox_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_emitSignals(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->emitSignals();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_eventFilter(JNIEnv* env, jobject obj, jobject arg1, jobject arg2)
    +{
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->eventFilter((QObject*) QtSupport::getQt(env, arg1), (QEvent*) QtSupport::getQt(env, arg2));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KComboBox*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KComboBox*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_getKeyBinding(JNIEnv* env, jobject obj, jint item)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->getKeyBinding((KCompletionBase::KeyBindingType) item), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_handleSignals(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->handleSignals();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->insertURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject url, jint index)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->insertURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject pixmap, jobject url)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->insertURL((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject pixmap, jobject url, jint index)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->insertURL((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (const KURL&)*(const KURL*) QtSupport::getQt(env, url), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_isCompletionObjectAutoDeleted(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->isCompletionObjectAutoDeleted();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_isContextMenuEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->isContextMenuEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_isURLDropsEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->isURLDropsEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_makeCompletion(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_makeCompletion((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KComboBox_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KComboBox*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__Z(JNIEnv* env, jobject obj, jboolean rw)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge((bool) rw));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jboolean rw, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge((bool) rw, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_newKComboBox__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jboolean rw, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KComboBoxJBridge((bool) rw, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_rotateText(JNIEnv* env, jobject obj, jint type)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->rotateText((KCompletionBase::KeyBindingType) type);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setAutoCompletion(JNIEnv* env, jobject obj, jboolean autocomplete)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setAutoCompletion((bool) autocomplete);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setAutoDeleteCompletionObject(JNIEnv* env, jobject obj, jboolean autoDelete)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setAutoDeleteCompletionObject((bool) autoDelete);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletedItems(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCompletedItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletedText__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCompletedText((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletedText__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring arg1, jboolean arg2)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_setCompletedText((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletionMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setCompletionMode((KGlobalSettings::Completion) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletionObject__Lorg_kde_koala_KCompletion_2(JNIEnv* env, jobject obj, jobject compObj)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setCompletionObject((KCompletion*) QtSupport::getQt(env, compObj));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCompletionObject__Lorg_kde_koala_KCompletion_2Z(JNIEnv* env, jobject obj, jobject compObj, jboolean hsig)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setCompletionObject((KCompletion*) QtSupport::getQt(env, compObj), (bool) hsig);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setContextMenuEnabled(JNIEnv* env, jobject obj, jboolean showMenu)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setContextMenuEnabled((bool) showMenu);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCurrentItem__I(JNIEnv* env, jobject obj, jint index)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCurrentItem((int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring item, jboolean insert)
    +{
    +static QString* _qstring_item = 0;
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item), (bool) insert);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2ZI(JNIEnv* env, jobject obj, jstring item, jboolean insert, jint index)
    +{
    +static QString* _qstring_item = 0;
    +	((KComboBox*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item), (bool) insert, (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setDelegate(JNIEnv* env, jobject obj, jobject delegate)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_setDelegate((KCompletionBase*) QtSupport::getQt(env, delegate));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setEditURL(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setEditURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setEnableSignals(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setEnableSignals((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setHandleSignals(JNIEnv* env, jobject obj, jboolean handle)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setHandleSignals((bool) handle);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_setKeyBinding(JNIEnv* env, jobject obj, jint item, jobject key)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->setKeyBinding((KCompletionBase::KeyBindingType) item, (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, key));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setLineEdit(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setLineEdit((QLineEdit*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setTrapReturnKey(JNIEnv* env, jobject obj, jboolean trap)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setTrapReturnKey((bool) trap);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_setURLDropsEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KComboBox*) QtSupport::getQt(env, obj))->setURLDropsEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KComboBox_trapReturnKey(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KComboBox*) QtSupport::getQt(env, obj))->trapReturnKey();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_useGlobalKeyBindings(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBase*)(KComboBox*) QtSupport::getQt(env, obj))->useGlobalKeyBindings();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KComboBox_wheelEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KComboBoxJBridge*) QtSupport::getQt(env, obj))->protected_wheelEvent((QWheelEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KComboBox.h b/kdejava/koala/kdejava/KComboBox.h
    new file mode 100644
    index 00000000..23935855
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KComboBox.h
    @@ -0,0 +1,82 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KComboBox__
    +#define __org_kde_koala_KComboBox__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KComboBox_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_newKComboBox__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setEditURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_insertURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_changeURL__Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_changeURL__Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KComboBox_cursorPosition (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setAutoCompletion (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_autoCompletion (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setContextMenuEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_isContextMenuEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setURLDropsEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_isURLDropsEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_contains (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setTrapReturnKey (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_trapReturnKey (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_completionBox__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_completionBox__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setLineEdit (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_rotateText (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletedText__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletedItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2ZI (JNIEnv *env, jobject, jstring, jboolean, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCurrentItem__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletedText__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_create__JZZ (JNIEnv *env, jobject, jlong, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_create__JZ (JNIEnv *env, jobject, jlong, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_create__J (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_create__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_wheelEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_makeCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_completionObject__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_completionObject__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletionObject__Lorg_kde_koala_KCompletion_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletionObject__Lorg_kde_koala_KCompletion_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setHandleSignals (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_isCompletionObjectAutoDeleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setAutoDeleteCompletionObject (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setEnableSignals (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_handleSignals (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_emitSignals (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setCompletionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KComboBox_completionMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KComboBox_setKeyBinding (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_getKeyBinding (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_useGlobalKeyBindings (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_compObj (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KComboBox_setDelegate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KComboBox_delegate (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KComboBox__ */
    diff --git a/kdejava/koala/kdejava/KCommand.cpp b/kdejava/koala/kdejava/KCommand.cpp
    new file mode 100644
    index 00000000..b8edacc9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCommand.cpp
    @@ -0,0 +1,30 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommand_execute(JNIEnv* env, jobject obj)
    +{
    +	((KCommand*) QtSupport::getQt(env, obj))->execute();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCommand_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCommand*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommand_unexecute(JNIEnv* env, jobject obj)
    +{
    +	((KCommand*) QtSupport::getQt(env, obj))->unexecute();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCommand.h b/kdejava/koala/kdejava/KCommand.h
    new file mode 100644
    index 00000000..1b41cd8e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCommand.h
    @@ -0,0 +1,21 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCommand__
    +#define __org_kde_koala_KCommand__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommand_execute (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommand_unexecute (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCommand_name (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCommand__ */
    diff --git a/kdejava/koala/kdejava/KCommandHistory.cpp b/kdejava/koala/kdejava/KCommandHistory.cpp
    new file mode 100644
    index 00000000..824e6c24
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCommandHistory.cpp
    @@ -0,0 +1,272 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCommandHistoryJBridge : public KCommandHistory
    +{
    +public:
    +	KCommandHistoryJBridge() : KCommandHistory() {};
    +	KCommandHistoryJBridge(KActionCollection* arg1,bool arg2) : KCommandHistory(arg1,arg2) {};
    +	KCommandHistoryJBridge(KActionCollection* arg1) : KCommandHistory(arg1) {};
    +	void public_undo() {
    +		KCommandHistory::undo();
    +		return;
    +	}
    +	void public_redo() {
    +		KCommandHistory::redo();
    +		return;
    +	}
    +	void public_documentSaved() {
    +		KCommandHistory::documentSaved();
    +		return;
    +	}
    +	void protected_slotUndoAboutToShow() {
    +		KCommandHistory::slotUndoAboutToShow();
    +		return;
    +	}
    +	void protected_slotUndoActivated(int arg1) {
    +		KCommandHistory::slotUndoActivated(arg1);
    +		return;
    +	}
    +	void protected_slotRedoAboutToShow() {
    +		KCommandHistory::slotRedoAboutToShow();
    +		return;
    +	}
    +	void protected_slotRedoActivated(int arg1) {
    +		KCommandHistory::slotRedoActivated(arg1);
    +		return;
    +	}
    +	~KCommandHistoryJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void undo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCommandHistory","undo")) {
    +			KCommandHistory::undo();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void documentSaved() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCommandHistory","documentSaved")) {
    +			KCommandHistory::documentSaved();
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCommandHistory",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void redo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCommandHistory","redo")) {
    +			KCommandHistory::redo();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_addCommand__Lorg_kde_koala_KCommand_2(JNIEnv* env, jobject obj, jobject command)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->addCommand((KCommand*) QtSupport::getQt(env, command));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_addCommand__Lorg_kde_koala_KCommand_2Z(JNIEnv* env, jobject obj, jobject command, jboolean execute)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->addCommand((KCommand*) QtSupport::getQt(env, command), (bool) execute);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCommandHistory_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCommandHistory*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_clear(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCommandHistory_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_documentSaved(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->public_documentSaved();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KCommandHistory*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KCommandHistory*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCommandHistory_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCommandHistory_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCommandHistory*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_newKCommandHistory__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCommandHistoryJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_newKCommandHistory__Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jobject actionCollection)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCommandHistoryJBridge((KActionCollection*) QtSupport::getQt(env, actionCollection)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_newKCommandHistory__Lorg_kde_koala_KActionCollection_2Z(JNIEnv* env, jobject obj, jobject actionCollection, jboolean withMenus)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCommandHistoryJBridge((KActionCollection*) QtSupport::getQt(env, actionCollection), (bool) withMenus));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCommandHistory_redoLimit(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCommandHistory*) QtSupport::getQt(env, obj))->redoLimit();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_redo(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->public_redo();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_setRedoLimit(JNIEnv* env, jobject obj, jint limit)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->setRedoLimit((int) limit);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_setUndoLimit(JNIEnv* env, jobject obj, jint limit)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->setUndoLimit((int) limit);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_slotRedoAboutToShow(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->protected_slotRedoAboutToShow();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_slotRedoActivated(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->protected_slotRedoActivated((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_slotUndoAboutToShow(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->protected_slotUndoAboutToShow();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_slotUndoActivated(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->protected_slotUndoActivated((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCommandHistory_undoLimit(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCommandHistory*) QtSupport::getQt(env, obj))->undoLimit();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_undo(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistoryJBridge*) QtSupport::getQt(env, obj))->public_undo();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCommandHistory_updateActions(JNIEnv* env, jobject obj)
    +{
    +	((KCommandHistory*) QtSupport::getQt(env, obj))->updateActions();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCommandHistory.h b/kdejava/koala/kdejava/KCommandHistory.h
    new file mode 100644
    index 00000000..27b96004
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCommandHistory.h
    @@ -0,0 +1,41 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCommandHistory__
    +#define __org_kde_koala_KCommandHistory__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCommandHistory_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCommandHistory_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_newKCommandHistory__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_newKCommandHistory__Lorg_kde_koala_KActionCollection_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_newKCommandHistory__Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_addCommand__Lorg_kde_koala_KCommand_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_addCommand__Lorg_kde_koala_KCommand_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCommandHistory_undoLimit (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_setUndoLimit (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCommandHistory_redoLimit (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_setRedoLimit (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_updateActions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_undo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_redo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_documentSaved (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_slotUndoAboutToShow (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_slotUndoActivated (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_slotRedoAboutToShow (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_slotRedoActivated (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCommandHistory_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCommandHistory_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCommandHistory__ */
    diff --git a/kdejava/koala/kdejava/KCompletion.cpp b/kdejava/koala/kdejava/KCompletion.cpp
    new file mode 100644
    index 00000000..a999f249
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletion.cpp
    @@ -0,0 +1,343 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCompletionJBridge : public KCompletion
    +{
    +public:
    +	KCompletionJBridge() : KCompletion() {};
    +	void public_clear() {
    +		KCompletion::clear();
    +		return;
    +	}
    +	void protected_postProcessMatch(QString* arg1) {
    +		KCompletion::postProcessMatch(arg1);
    +		return;
    +	}
    +	void protected_postProcessMatches(QStringList* arg1) {
    +		KCompletion::postProcessMatches(arg1);
    +		return;
    +	}
    +	~KCompletionJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletion","clear")) {
    +			KCompletion::clear();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCompletion",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_addItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->addItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_addItem__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring item, jint weight)
    +{
    +static QString* _qstring_item = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->addItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item), (uint) weight);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletion_allMatches__(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCompletion*) QtSupport::getQt(env, obj))->allMatches();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletion_allMatches__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring string)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_string = 0;
    +	_qlist = ((KCompletion*) QtSupport::getQt(env, obj))->allMatches((const QString&)*(QString*) QtSupport::toQString(env, string, &_qstring_string));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletion_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCompletion*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_clear(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCompletion_completionMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCompletion*) QtSupport::getQt(env, obj))->completionMode();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCompletion_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KCompletion*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KCompletion*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletion_hasMultipleMatches(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletion*) QtSupport::getQt(env, obj))->hasMultipleMatches();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletion_ignoreCase(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletion*) QtSupport::getQt(env, obj))->ignoreCase();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_insertItems(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->insertItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletion_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletion_isEmpty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletion*) QtSupport::getQt(env, obj))->isEmpty();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletion_isSoundsEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletion*) QtSupport::getQt(env, obj))->isSoundsEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletion_items(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCompletion*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletion_lastMatch(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCompletion*) QtSupport::getQt(env, obj))->lastMatch();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletion_makeCompletion(JNIEnv* env, jobject obj, jstring string)
    +{
    +	QString  _qstring;
    +static QString* _qstring_string = 0;
    +	_qstring = ((KCompletion*) QtSupport::getQt(env, obj))->makeCompletion((const QString&)*(QString*) QtSupport::toQString(env, string, &_qstring_string));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletion_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletion*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_newKCompletion(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCompletionJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletion_nextMatch(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCompletion*) QtSupport::getQt(env, obj))->nextMatch();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCompletion_order(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCompletion*) QtSupport::getQt(env, obj))->order();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_postProcessMatch(JNIEnv* env, jobject obj, jobject match)
    +{
    +static QString* _qstring_match = 0;
    +	((KCompletionJBridge*) QtSupport::getQt(env, obj))->protected_postProcessMatch((QString*) QtSupport::toQStringFromStringBuffer(env, match, &_qstring_match));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_match, match);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_postProcessMatches(JNIEnv* env, jobject obj, jobjectArray matches)
    +{
    +static QStringList* _qlist_matches = 0;
    +	((KCompletionJBridge*) QtSupport::getQt(env, obj))->protected_postProcessMatches((QStringList*) QtSupport::toQStringList(env, matches, &_qlist_matches));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletion_previousMatch(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCompletion*) QtSupport::getQt(env, obj))->previousMatch();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_removeItem(JNIEnv* env, jobject obj, jstring item)
    +{
    +static QString* _qstring_item = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->removeItem((const QString&)*(QString*) QtSupport::toQString(env, item, &_qstring_item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_setCompletionMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->setCompletionMode((KGlobalSettings::Completion) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_setEnableSounds(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->setEnableSounds((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_setIgnoreCase(JNIEnv* env, jobject obj, jboolean ignoreCase)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->setIgnoreCase((bool) ignoreCase);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_setItems(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static QStringList* _qlist_list = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->setItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_setOrder(JNIEnv* env, jobject obj, jint order)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->setOrder((KCompletion::CompOrder) order);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_slotMakeCompletion(JNIEnv* env, jobject obj, jstring string)
    +{
    +static QString* _qstring_string = 0;
    +	((KCompletion*) QtSupport::getQt(env, obj))->slotMakeCompletion((const QString&)*(QString*) QtSupport::toQString(env, string, &_qstring_string));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_slotNextMatch(JNIEnv* env, jobject obj)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->slotNextMatch();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletion_slotPreviousMatch(JNIEnv* env, jobject obj)
    +{
    +	((KCompletion*) QtSupport::getQt(env, obj))->slotPreviousMatch();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletion_substringCompletion(JNIEnv* env, jobject obj, jstring string)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_string = 0;
    +	_qlist = ((KCompletion*) QtSupport::getQt(env, obj))->substringCompletion((const QString&)*(QString*) QtSupport::toQString(env, string, &_qstring_string));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCompletion.h b/kdejava/koala/kdejava/KCompletion.h
    new file mode 100644
    index 00000000..5f062f11
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletion.h
    @@ -0,0 +1,53 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCompletion__
    +#define __org_kde_koala_KCompletion__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletion_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletion_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_newKCompletion (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletion_makeCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletion_substringCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletion_previousMatch (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletion_nextMatch (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletion_lastMatch (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletion_items (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletion_isEmpty (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_setCompletionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCompletion_completionMode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_setOrder (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCompletion_order (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_setIgnoreCase (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletion_ignoreCase (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletion_allMatches__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletion_allMatches__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_setEnableSounds (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletion_isSoundsEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletion_hasMultipleMatches (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_slotMakeCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_slotPreviousMatch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_slotNextMatch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_insertItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_setItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_addItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_addItem__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_removeItem (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_postProcessMatch (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_postProcessMatches (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletion_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletion_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCompletion__ */
    diff --git a/kdejava/koala/kdejava/KCompletionBase.cpp b/kdejava/koala/kdejava/KCompletionBase.cpp
    new file mode 100644
    index 00000000..3865a855
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletionBase.cpp
    @@ -0,0 +1,139 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBase_compObj(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*) QtSupport::getQt(env, obj))->compObj(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCompletionBase_completionMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KCompletionBase*) QtSupport::getQt(env, obj))->completionMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBase_completionObject__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*) QtSupport::getQt(env, obj))->completionObject(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBase_completionObject__Z(JNIEnv* env, jobject obj, jboolean hsig)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBase*) QtSupport::getQt(env, obj))->completionObject((bool) hsig), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBase_emitSignals(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*) QtSupport::getQt(env, obj))->emitSignals();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBase_getKeyBinding(JNIEnv* env, jobject obj, jint item)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KShortcut *) &((KCompletionBase*) QtSupport::getQt(env, obj))->getKeyBinding((KCompletionBase::KeyBindingType) item), "org.kde.koala.KShortcut");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBase_handleSignals(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*) QtSupport::getQt(env, obj))->handleSignals();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBase_isCompletionObjectAutoDeleted(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*) QtSupport::getQt(env, obj))->isCompletionObjectAutoDeleted();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setAutoDeleteCompletionObject(JNIEnv* env, jobject obj, jboolean autoDelete)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setAutoDeleteCompletionObject((bool) autoDelete);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setCompletedItems(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setCompletedItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setCompletedText(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setCompletedText((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setCompletionMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setCompletionMode((KGlobalSettings::Completion) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setCompletionObject__Lorg_kde_koala_KCompletion_2(JNIEnv* env, jobject obj, jobject compObj)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setCompletionObject((KCompletion*) QtSupport::getQt(env, compObj));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setCompletionObject__Lorg_kde_koala_KCompletion_2Z(JNIEnv* env, jobject obj, jobject compObj, jboolean hsig)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setCompletionObject((KCompletion*) QtSupport::getQt(env, compObj), (bool) hsig);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setEnableSignals(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setEnableSignals((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_setHandleSignals(JNIEnv* env, jobject obj, jboolean handle)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->setHandleSignals((bool) handle);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBase_setKeyBinding(JNIEnv* env, jobject obj, jint item, jobject key)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBase*) QtSupport::getQt(env, obj))->setKeyBinding((KCompletionBase::KeyBindingType) item, (const KShortcut&)*(const KShortcut*) QtSupport::getQt(env, key));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBase_useGlobalKeyBindings(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBase*) QtSupport::getQt(env, obj))->useGlobalKeyBindings();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCompletionBase.h b/kdejava/koala/kdejava/KCompletionBase.h
    new file mode 100644
    index 00000000..48a2a822
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletionBase.h
    @@ -0,0 +1,36 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCompletionBase__
    +#define __org_kde_koala_KCompletionBase__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBase_completionObject__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBase_completionObject__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setCompletionObject__Lorg_kde_koala_KCompletion_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setCompletionObject__Lorg_kde_koala_KCompletion_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setHandleSignals (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBase_isCompletionObjectAutoDeleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setAutoDeleteCompletionObject (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setEnableSignals (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBase_handleSignals (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBase_emitSignals (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setCompletionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCompletionBase_completionMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBase_setKeyBinding (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBase_getKeyBinding (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_useGlobalKeyBindings (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setCompletedText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBase_setCompletedItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBase_compObj (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCompletionBase__ */
    diff --git a/kdejava/koala/kdejava/KCompletionBox.cpp b/kdejava/koala/kdejava/KCompletionBox.cpp
    new file mode 100644
    index 00000000..5a0327c3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletionBox.cpp
    @@ -0,0 +1,798 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCompletionBoxJBridge : public KCompletionBox
    +{
    +public:
    +	KCompletionBoxJBridge(QWidget* arg1,const char* arg2) : KCompletionBox(arg1,arg2) {};
    +	KCompletionBoxJBridge(QWidget* arg1) : KCompletionBox(arg1) {};
    +	void public_popup() {
    +		KCompletionBox::popup();
    +		return;
    +	}
    +	void public_show() {
    +		KCompletionBox::show();
    +		return;
    +	}
    +	void public_hide() {
    +		KCompletionBox::hide();
    +		return;
    +	}
    +	QRect protected_calculateGeometry() {
    +		return (QRect) KCompletionBox::calculateGeometry();
    +	}
    +	void protected_sizeAndPosition() {
    +		KCompletionBox::sizeAndPosition();
    +		return;
    +	}
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KCompletionBox::eventFilter(arg1,arg2);
    +	}
    +	void protected_slotActivated(QListBoxItem* arg1) {
    +		KCompletionBox::slotActivated(arg1);
    +		return;
    +	}
    +	~KCompletionBoxJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QListBox::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QListBox::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QListBox::viewportPaintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","show")) {
    +			KCompletionBox::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			KListBox::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void ensureCurrentVisible() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","ensureCurrentVisible")) {
    +			QListBox::ensureCurrentVisible();
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","hide")) {
    +			KCompletionBox::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportResizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportResizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QScrollView::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QListBox::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::viewportContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::viewportDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KListBox::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void clearSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","clearSelection")) {
    +			QListBox::clearSelection();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCornerWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCornerWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QScrollView::setCornerWidget(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotActivated(QListBoxItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotActivated",(void*)arg1,"org.kde.qt.QListBoxItem")) {
    +			KCompletionBox::slotActivated(arg1);
    +		}
    +		return;
    +	}
    +	void setFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QListBox::setFont(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QListBox::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void invertSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","invertSelection")) {
    +			QListBox::invertSelection();
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			KListBox::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KListBox::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::viewportWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QListBox::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void popup() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","popup")) {
    +			KCompletionBox::popup();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QListBox::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::viewportDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::viewportDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCurrentItem(QListBoxItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentItem",(void*)arg1,"org.kde.qt.QListBoxItem")) {
    +			QListBox::setCurrentItem(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QListBox::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KListBox::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KCompletionBox",object,event)) {
    +			return KCompletionBox::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void viewportDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::viewportDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QListBox::contentsContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCompletionBox","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBox_activateOnSelect(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBox*) QtSupport::getQt(env, obj))->activateOnSelect();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBox_calculateGeometry(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QRect(((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->protected_calculateGeometry()), "org.kde.qt.QRect", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletionBox_cancelledText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KCompletionBox*) QtSupport::getQt(env, obj))->cancelledText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCompletionBox_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCompletionBox*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCompletionBox_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_down(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->down();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_end(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->end();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBox_eventFilter(JNIEnv* env, jobject obj, jobject arg1, jobject arg2)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->protected_eventFilter((QObject*) QtSupport::getQt(env, arg1), (QEvent*) QtSupport::getQt(env, arg2));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCompletionBox*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCompletionBox*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_hide(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->public_hide();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_home(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->home();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_insertItems___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->insertItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_insertItems___3Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobjectArray items, jint index)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->insertItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBox_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCompletionBox_isTabHandling(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KCompletionBox*) QtSupport::getQt(env, obj))->isTabHandling();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBox_items(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KCompletionBox*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBox_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCompletionBox*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_newKCompletionBox__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCompletionBoxJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_newKCompletionBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCompletionBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_pageDown(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->pageDown();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_pageUp(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->pageUp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_popup(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->public_popup();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_setActivateOnSelect(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->setActivateOnSelect((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_setCancelledText(JNIEnv* env, jobject obj, jstring txt)
    +{
    +static QString* _qstring_txt = 0;
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->setCancelledText((const QString&)*(QString*) QtSupport::toQString(env, txt, &_qstring_txt));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_setItems(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->setItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_setTabHandling(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->setTabHandling((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_show(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->public_show();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_sizeAndPosition(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->protected_sizeAndPosition();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCompletionBox_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KCompletionBox*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_slotActivated(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCompletionBoxJBridge*) QtSupport::getQt(env, obj))->protected_slotActivated((QListBoxItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCompletionBox_up(JNIEnv* env, jobject obj)
    +{
    +	((KCompletionBox*) QtSupport::getQt(env, obj))->up();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCompletionBox.h b/kdejava/koala/kdejava/KCompletionBox.h
    new file mode 100644
    index 00000000..d8014af0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCompletionBox.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCompletionBox__
    +#define __org_kde_koala_KCompletionBox__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBox_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletionBox_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_newKCompletionBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_newKCompletionBox__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBox_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBox_activateOnSelect (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBox_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_insertItems___3Ljava_lang_String_2I (JNIEnv *env, jobject, jobjectArray, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_insertItems___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_setItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_popup (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_setTabHandling (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBox_isTabHandling (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_setCancelledText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCompletionBox_cancelledText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_setActivateOnSelect (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_down (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_up (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_pageDown (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_pageUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_home (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_end (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_show (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_hide (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCompletionBox_calculateGeometry (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_sizeAndPosition (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBox_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_slotActivated (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCompletionBox_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCompletionBox_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCompletionBox__ */
    diff --git a/kdejava/koala/kdejava/KConfig.cpp b/kdejava/koala/kdejava/KConfig.cpp
    new file mode 100644
    index 00000000..03a06618
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfig.cpp
    @@ -0,0 +1,318 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KConfigJBridge : public KConfig
    +{
    +public:
    +	KConfigJBridge(const QString& arg1,bool arg2,bool arg3,const char* arg4) : KConfig(arg1,arg2,arg3,arg4) {};
    +	KConfigJBridge(const QString& arg1,bool arg2,bool arg3) : KConfig(arg1,arg2,arg3) {};
    +	KConfigJBridge(const QString& arg1,bool arg2) : KConfig(arg1,arg2) {};
    +	KConfigJBridge(const QString& arg1) : KConfig(arg1) {};
    +	KConfigJBridge() : KConfig() {};
    +	KConfigJBridge(KConfigBackEnd* arg1,bool arg2) : KConfig(arg1,arg2) {};
    +	KConfigJBridge(KConfigBackEnd* arg1) : KConfig(arg1) {};
    +	void public_rollback() {
    +		KConfig::rollback();
    +		return;
    +	}
    +	void public_reparseConfiguration() {
    +		KConfig::reparseConfiguration();
    +		return;
    +	}
    +	bool protected_internalHasGroup(const QCString& arg1) {
    +		return (bool) KConfig::internalHasGroup(arg1);
    +	}
    +	void protected_putData(const KEntryKey& arg1,const KEntry& arg2,bool arg3) {
    +		KConfig::putData(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_putData(const KEntryKey& arg1,const KEntry& arg2) {
    +		KConfig::putData(arg1,arg2);
    +		return;
    +	}
    +	KEntry protected_lookupData(const KEntryKey& arg1) {
    +		return (KEntry) KConfig::lookupData(arg1);
    +	}
    +	~KConfigJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void reparseConfiguration() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KConfig","reparseConfiguration")) {
    +			KConfig::reparseConfiguration();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void sync() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KConfig","sync")) {
    +			KConfigBase::sync();
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void parseConfigFiles() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KConfig","parseConfigFiles")) {
    +			KConfigBase::parseConfigFiles();
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KConfig",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_checkUpdate(JNIEnv* env, jobject obj, jstring id, jstring updateFile)
    +{
    +static QString* _qstring_id = 0;
    +static QString* _qstring_updateFile = 0;
    +	((KConfig*) QtSupport::getQt(env, obj))->checkUpdate((const QString&)*(QString*) QtSupport::toQString(env, id, &_qstring_id), (const QString&)*(QString*) QtSupport::toQString(env, updateFile, &_qstring_updateFile));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfig_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KConfig*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfig_copyTo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KConfig*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file)), "org.kde.koala.KConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfig_copyTo__Ljava_lang_String_2Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jstring file, jobject config)
    +{
    +static QString* _qstring_file = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KConfig*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (KConfig*) QtSupport::getQt(env, config)), "org.kde.koala.KConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KConfig_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KConfig*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KConfig*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfig_forceGlobal(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfig*) QtSupport::getQt(env, obj))->forceGlobal();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfig_groupList(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KConfig*) QtSupport::getQt(env, obj))->groupList();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfig_internalHasGroup(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QCString* _qcstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigJBridge*) QtSupport::getQt(env, obj))->protected_internalHasGroup((const QCString&)*(QCString*) QtSupport::toQCString(env, group, &_qcstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfig_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfig_lookupData(JNIEnv* env, jobject obj, jobject _key)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KEntry(((KConfigJBridge*) QtSupport::getQt(env, obj))->protected_lookupData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key))), "org.kde.koala.KEntry", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfig_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KConfig*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QString* _qstring_fileName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring fileName, jboolean bReadOnly)
    +{
    +static QString* _qstring_fileName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (bool) bReadOnly));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring fileName, jboolean bReadOnly, jboolean bUseKDEGlobals)
    +{
    +static QString* _qstring_fileName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (bool) bReadOnly, (bool) bUseKDEGlobals));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2ZZLjava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName, jboolean bReadOnly, jboolean bUseKDEGlobals, jstring resType)
    +{
    +static QString* _qstring_fileName = 0;
    +static QCString* _qstring_resType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (bool) bReadOnly, (bool) bUseKDEGlobals, (const char*) QtSupport::toCharString(env, resType, &_qstring_resType)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Lorg_kde_koala_KConfigBackEnd_2(JNIEnv* env, jobject obj, jobject backEnd)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((KConfigBackEnd*) QtSupport::getQt(env, backEnd)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_newKConfig__Lorg_kde_koala_KConfigBackEnd_2Z(JNIEnv* env, jobject obj, jobject backEnd, jboolean bReadOnly)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigJBridge((KConfigBackEnd*) QtSupport::getQt(env, backEnd), (bool) bReadOnly));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2(JNIEnv* env, jobject obj, jobject _key, jobject _data)
    +{
    +	((KConfigJBridge*) QtSupport::getQt(env, obj))->protected_putData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key), (const KEntry&)*(const KEntry*) QtSupport::getQt(env, _data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2Z(JNIEnv* env, jobject obj, jobject _key, jobject _data, jboolean _checkGroup)
    +{
    +	((KConfigJBridge*) QtSupport::getQt(env, obj))->protected_putData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key), (const KEntry&)*(const KEntry*) QtSupport::getQt(env, _data), (bool) _checkGroup);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_reparseConfiguration(JNIEnv* env, jobject obj)
    +{
    +	((KConfigJBridge*) QtSupport::getQt(env, obj))->public_reparseConfiguration();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_rollback__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigJBridge*) QtSupport::getQt(env, obj))->public_rollback();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_rollback__Z(JNIEnv* env, jobject obj, jboolean bDeep)
    +{
    +	((KConfig*) QtSupport::getQt(env, obj))->rollback((bool) bDeep);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_setFileWriteMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KConfig*) QtSupport::getQt(env, obj))->setFileWriteMode((int) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfig_setForceGlobal(JNIEnv* env, jobject obj, jboolean force)
    +{
    +	((KConfig*) QtSupport::getQt(env, obj))->setForceGlobal((bool) force);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfig.h b/kdejava/koala/kdejava/KConfig.h
    new file mode 100644
    index 00000000..9bcc58ae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfig.h
    @@ -0,0 +1,44 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfig__
    +#define __org_kde_koala_KConfig__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfig_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfig_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2ZZLjava_lang_String_2 (JNIEnv *env, jobject, jstring, jboolean, jboolean, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Lorg_kde_koala_KConfigBackEnd_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_newKConfig__Lorg_kde_koala_KConfigBackEnd_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_rollback__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_rollback__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfig_groupList (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_reparseConfiguration (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_setFileWriteMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_setForceGlobal (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfig_forceGlobal (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_checkUpdate (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfig_copyTo__Ljava_lang_String_2Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfig_copyTo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfig_internalHasGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2Z (JNIEnv *env, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfig_lookupData (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfig_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfig_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfig__ */
    diff --git a/kdejava/koala/kdejava/KConfigBackEnd.cpp b/kdejava/koala/kdejava/KConfigBackEnd.cpp
    new file mode 100644
    index 00000000..9e7852d7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigBackEnd.cpp
    @@ -0,0 +1,85 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBackEnd_changeFileName(JNIEnv* env, jobject obj, jstring _fileName, jstring _resType, jboolean _useKDEGlobals)
    +{
    +static QString* _qstring__fileName = 0;
    +static QCString* _qstring__resType = 0;
    +	((KConfigBackEnd*) QtSupport::getQt(env, obj))->changeFileName((const QString&)*(QString*) QtSupport::toQString(env, _fileName, &_qstring__fileName), (const char*) QtSupport::toCharString(env, _resType, &_qstring__resType), (bool) _useKDEGlobals);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBackEnd_checkConfigFilesWritable(JNIEnv* env, jobject obj, jboolean warnUser)
    +{
    +	jboolean xret = (jboolean) ((KConfigBackEnd*) QtSupport::getQt(env, obj))->checkConfigFilesWritable((bool) warnUser);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBackEnd_fileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KConfigBackEnd*) QtSupport::getQt(env, obj))->fileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBackEnd_getConfigState(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KConfigBackEnd*) QtSupport::getQt(env, obj))->getConfigState();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBackEnd_parseConfigFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBackEnd*) QtSupport::getQt(env, obj))->parseConfigFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBackEnd_resource(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KConfigBackEnd*) QtSupport::getQt(env, obj))->resource();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBackEnd_setFileWriteMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KConfigBackEnd*) QtSupport::getQt(env, obj))->setFileWriteMode((int) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBackEnd_setLocaleString(JNIEnv* env, jobject obj, jstring _localeString)
    +{
    +static QCString* _qcstring__localeString = 0;
    +	((KConfigBackEnd*) QtSupport::getQt(env, obj))->setLocaleString((const QCString&)*(QCString*) QtSupport::toQCString(env, _localeString, &_qcstring__localeString));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBackEnd_sync__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBackEnd*) QtSupport::getQt(env, obj))->sync();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBackEnd_sync__Z(JNIEnv* env, jobject obj, jboolean bMerge)
    +{
    +	((KConfigBackEnd*) QtSupport::getQt(env, obj))->sync((bool) bMerge);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfigBackEnd.h b/kdejava/koala/kdejava/KConfigBackEnd.h
    new file mode 100644
    index 00000000..029e9885
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigBackEnd.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfigBackEnd__
    +#define __org_kde_koala_KConfigBackEnd__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBackEnd_parseConfigFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBackEnd_sync__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBackEnd_sync__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBackEnd_changeFileName (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBackEnd_getConfigState (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBackEnd_fileName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBackEnd_resource (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBackEnd_setLocaleString (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBackEnd_setFileWriteMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBackEnd_checkConfigFilesWritable (JNIEnv *env, jobject, jboolean);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfigBackEnd__ */
    diff --git a/kdejava/koala/kdejava/KConfigBase.cpp b/kdejava/koala/kdejava/KConfigBase.cpp
    new file mode 100644
    index 00000000..f4de67d4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigBase.cpp
    @@ -0,0 +1,1201 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_checkConfigFilesWritable(JNIEnv* env, jobject obj, jboolean warnUser)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->checkConfigFilesWritable((bool) warnUser);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->deleteEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring pKey, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->deleteEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jboolean bNLS, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->deleteEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bNLS, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->deleteGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring group, jboolean bDeep)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->deleteGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (bool) bDeep);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring group, jboolean bDeep, jboolean bGlobal)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->deleteGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (bool) bDeep, (bool) bGlobal);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_entryIsImmutable(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->entryIsImmutable((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBase_getConfigState(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KConfigBase*) QtSupport::getQt(env, obj))->getConfigState();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_groupIsImmutable(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->groupIsImmutable((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_groupList(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->groupList();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_group(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->group();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_hasDefault(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->hasDefault((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_hasGroup(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->hasGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_hasKey(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->hasKey((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_isDirty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->isDirty();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_isDollarExpansion(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->isDollarExpansion();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_isImmutable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->isImmutable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_isReadOnly(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->isReadOnly();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_locale(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->locale();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KConfigBase*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_readBoolEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->readBoolEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_readBoolEntry__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring pKey, jboolean bDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->readBoolEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readColorEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KConfigBase*) QtSupport::getQt(env, obj))->readColorEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey))), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readColorEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KConfigBase*) QtSupport::getQt(env, obj))->readColorEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QColor*) QtSupport::getQt(env, pDefault))), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readDateTimeEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QDateTime  _qdate;
    +static QString* _qstring_pKey = 0;
    +	_qdate = ((KConfigBase*) QtSupport::getQt(env, obj))->readDateTimeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readDateTimeEntry__Ljava_lang_String_2Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +	QDateTime  _qdate;
    +static QString* _qstring_pKey = 0;
    +static QDateTime* _qdate_pDefault = 0;
    +	_qdate = ((KConfigBase*) QtSupport::getQt(env, obj))->readDateTimeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QDateTime*) QtSupport::toQDateTime(env, pDefault, &_qdate_pDefault));
    +	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigBase_readDefaults(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigBase*) QtSupport::getQt(env, obj))->readDefaults();
    +	return xret;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KConfigBase_readDoubleNumEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jdouble xret = (jdouble) ((KConfigBase*) QtSupport::getQt(env, obj))->readDoubleNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KConfigBase_readDoubleNumEntry__Ljava_lang_String_2D(JNIEnv* env, jobject obj, jstring pKey, jdouble nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jdouble xret = (jdouble) ((KConfigBase*) QtSupport::getQt(env, obj))->readDoubleNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readEntryUntranslated__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readEntryUntranslated((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readEntryUntranslated__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jstring aDefault)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_aDefault = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readEntryUntranslated((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, aDefault, &_qstring_aDefault));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readEntry__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jstring aDefault)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_aDefault = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, aDefault, &_qstring_aDefault));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readFontEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QFont(((KConfigBase*) QtSupport::getQt(env, obj))->readFontEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey))), "org.kde.qt.QFont", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readFontEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QFont(((KConfigBase*) QtSupport::getQt(env, obj))->readFontEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QFont*) QtSupport::getQt(env, pDefault))), "org.kde.qt.QFont", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jintArray JNICALL
    +Java_org_kde_koala_KConfigBase_readIntListEntry(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QValueList _qintArray;
    +static QString* _qstring_pKey = 0;
    +	_qintArray = ((KConfigBase*) QtSupport::getQt(env, obj))->readIntListEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return QtSupport::fromQIntValueList(env, &_qintArray);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_pKey = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readListEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2C(JNIEnv* env, jobject obj, jstring pKey, jchar sep)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_pKey = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readListEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (char) sep);
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jobjectArray aDefault)
    +{
    +	QStringList  _qlist;
    +static QCString* _qstring_pKey = 0;
    +static QStringList* _qlist_aDefault = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readListEntry((const char*) QtSupport::toCharString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, aDefault, &_qlist_aDefault));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2_3Ljava_lang_String_2C(JNIEnv* env, jobject obj, jstring pKey, jobjectArray aDefault, jchar sep)
    +{
    +	QStringList  _qlist;
    +static QCString* _qstring_pKey = 0;
    +static QStringList* _qlist_aDefault = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readListEntry((const char*) QtSupport::toCharString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, aDefault, &_qlist_aDefault), (char) sep);
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readLongNumEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readLongNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readLongNumEntry__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring pKey, jlong nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readLongNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (long) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readNum64Entry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readNum64Entry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readNum64Entry__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring pKey, jlong nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readNum64Entry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (Q_INT64) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBase_readNumEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jint xret = (jint) ((KConfigBase*) QtSupport::getQt(env, obj))->readNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBase_readNumEntry__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring pKey, jint nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jint xret = (jint) ((KConfigBase*) QtSupport::getQt(env, obj))->readNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (int) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readPathEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readPathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KConfigBase_readPathEntry__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jstring aDefault)
    +{
    +	QString  _qstring;
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_aDefault = 0;
    +	_qstring = ((KConfigBase*) QtSupport::getQt(env, obj))->readPathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, aDefault, &_qstring_aDefault));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readPathListEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_pKey = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readPathListEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readPathListEntry__Ljava_lang_String_2C(JNIEnv* env, jobject obj, jstring pKey, jchar sep)
    +{
    +	QStringList  _qlist;
    +static QString* _qstring_pKey = 0;
    +	_qlist = ((KConfigBase*) QtSupport::getQt(env, obj))->readPathListEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (char) sep);
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readPointEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPoint(((KConfigBase*) QtSupport::getQt(env, obj))->readPointEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey))), "org.kde.qt.QPoint", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readPointEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPoint(((KConfigBase*) QtSupport::getQt(env, obj))->readPointEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QPoint*) QtSupport::getQt(env, pDefault))), "org.kde.qt.QPoint", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readPropertyEntry(JNIEnv* env, jobject obj, jstring pKey, jobject aDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QVariant(((KConfigBase*) QtSupport::getQt(env, obj))->readPropertyEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, aDefault))), "org.kde.qt.QVariant", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readRectEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QRect(((KConfigBase*) QtSupport::getQt(env, obj))->readRectEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey))), "org.kde.qt.QRect", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readRectEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QRect(((KConfigBase*) QtSupport::getQt(env, obj))->readRectEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QRect*) QtSupport::getQt(env, pDefault))), "org.kde.qt.QRect", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readSizeEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KConfigBase*) QtSupport::getQt(env, obj))->readSizeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey))), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigBase_readSizeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2(JNIEnv* env, jobject obj, jstring pKey, jobject pDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KConfigBase*) QtSupport::getQt(env, obj))->readSizeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QSize*) QtSupport::getQt(env, pDefault))), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedLongNumEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedLongNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedLongNumEntry__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring pKey, jlong nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedLongNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (unsigned long) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedNum64Entry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedNum64Entry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedNum64Entry__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring pKey, jlong nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jlong xret = (jlong) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedNum64Entry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (Q_UINT64) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedNumEntry__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey)
    +{
    +static QString* _qstring_pKey = 0;
    +	jint xret = (jint) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KConfigBase_readUnsignedNumEntry__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring pKey, jint nDefault)
    +{
    +static QString* _qstring_pKey = 0;
    +	jint xret = (jint) ((KConfigBase*) QtSupport::getQt(env, obj))->readUnsignedNumEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (unsigned int) nDefault);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_reparseConfiguration(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->reparseConfiguration();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_revertToDefault(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->revertToDefault((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_rollback__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->rollback();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_rollback__Z(JNIEnv* env, jobject obj, jboolean bDeep)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->rollback((bool) bDeep);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setDesktopGroup(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setDesktopGroup();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setDollarExpansion__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setDollarExpansion();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setDollarExpansion__Z(JNIEnv* env, jobject obj, jboolean _bExpand)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setDollarExpansion((bool) _bExpand);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setGroup(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setReadDefaults(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setReadDefaults((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_setReadOnly(JNIEnv* env, jobject obj, jboolean _ro)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->setReadOnly((bool) _ro);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_sync(JNIEnv* env, jobject obj)
    +{
    +	((KConfigBase*) QtSupport::getQt(env, obj))->sync();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2D(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZ(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZ(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZC(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue, jboolean bPersistent, jboolean bGlobal, jchar format)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue, (bool) bPersistent, (bool) bGlobal, (char) format);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZCI(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue, jboolean bPersistent, jboolean bGlobal, jchar format, jint precision)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue, (bool) bPersistent, (bool) bGlobal, (char) format, (int) precision);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZCIZ(JNIEnv* env, jobject obj, jstring pKey, jdouble nValue, jboolean bPersistent, jboolean bGlobal, jchar format, jint precision, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (double) nValue, (bool) bPersistent, (bool) bGlobal, (char) format, (int) precision, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring pKey, jint nValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (int) nValue);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZ(JNIEnv* env, jobject obj, jstring pKey, jint nValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (int) nValue, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZZ(JNIEnv* env, jobject obj, jstring pKey, jint nValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (int) nValue, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZZZ(JNIEnv* env, jobject obj, jstring pKey, jint nValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (int) nValue, (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2J(JNIEnv* env, jobject obj, jstring pKey, jlong nValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (long) nValue);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZ(JNIEnv* env, jobject obj, jstring pKey, jlong nValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (long) nValue, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZZ(JNIEnv* env, jobject obj, jstring pKey, jlong nValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (long) nValue, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZZZ(JNIEnv* env, jobject obj, jstring pKey, jlong nValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (long) nValue, (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jstring pValue)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_pValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, pValue, &_qstring_pValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring pKey, jstring pValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_pValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, pValue, &_qstring_pValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jstring pValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_pValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, pValue, &_qstring_pValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jstring pValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_pValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, pValue, &_qstring_pValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jstring pKey, jobject rDateTime)
    +{
    +static QString* _qstring_pKey = 0;
    +static QDateTime* _qdate_rDateTime = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, rDateTime, &_qdate_rDateTime));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rDateTime, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QDateTime* _qdate_rDateTime = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, rDateTime, &_qdate_rDateTime), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rDateTime, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QDateTime* _qdate_rDateTime = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, rDateTime, &_qdate_rDateTime), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rDateTime, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QDateTime* _qdate_rDateTime = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, rDateTime, &_qdate_rDateTime), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jstring pKey, jobject rColor)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QColor&)*(const QColor*) QtSupport::getQt(env, rColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rColor, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QColor&)*(const QColor*) QtSupport::getQt(env, rColor), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rColor, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QColor&)*(const QColor*) QtSupport::getQt(env, rColor), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rColor, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QColor&)*(const QColor*) QtSupport::getQt(env, rColor), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2(JNIEnv* env, jobject obj, jstring pKey, jobject rFont)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QFont&)*(const QFont*) QtSupport::getQt(env, rFont));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rFont, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QFont&)*(const QFont*) QtSupport::getQt(env, rFont), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rFont, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QFont&)*(const QFont*) QtSupport::getQt(env, rFont), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rFont, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QFont&)*(const QFont*) QtSupport::getQt(env, rFont), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2(JNIEnv* env, jobject obj, jstring pKey, jobject rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, rValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2(JNIEnv* env, jobject obj, jstring pKey, jobject rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QRect&)*(const QRect*) QtSupport::getQt(env, rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QRect&)*(const QRect*) QtSupport::getQt(env, rValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QRect&)*(const QRect*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QRect&)*(const QRect*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2(JNIEnv* env, jobject obj, jstring pKey, jobject rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QSize&)*(const QSize*) QtSupport::getQt(env, rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QSize&)*(const QSize*) QtSupport::getQt(env, rValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QSize&)*(const QSize*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QSize&)*(const QSize*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2(JNIEnv* env, jobject obj, jstring pKey, jobject rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2Z(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, rValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jobject rValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, rValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring pKey, jboolean bValue)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bValue);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jboolean bValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bValue, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jboolean bValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bValue, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZZZ(JNIEnv* env, jobject obj, jstring pKey, jboolean bValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (bool) bValue, (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3I(JNIEnv* env, jobject obj, jstring pKey, jintArray rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +static QValueList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QValueList&) QtSupport::toQIntValueList(env, rValue, &_qlist_rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZ(JNIEnv* env, jobject obj, jstring pKey, jintArray rValue, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QValueList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QValueList&) QtSupport::toQIntValueList(env, rValue, &_qlist_rValue), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZZ(JNIEnv* env, jobject obj, jstring pKey, jintArray rValue, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QValueList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QValueList&) QtSupport::toQIntValueList(env, rValue, &_qlist_rValue), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZZZ(JNIEnv* env, jobject obj, jstring pKey, jintArray rValue, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QValueList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QValueList&) QtSupport::toQIntValueList(env, rValue, &_qlist_rValue), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStrList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStrList&)*(QStrList*) QtSupport::toQStrList(env, rValue, &_qlist_rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2C(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStrList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStrList&)*(QStrList*) QtSupport::toQStrList(env, rValue, &_qlist_rValue), (char) sep);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStrList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStrList&)*(QStrList*) QtSupport::toQStrList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStrList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStrList&)*(QStrList*) QtSupport::toQStrList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStrList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writeEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStrList&)*(QStrList*) QtSupport::toQStrList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jstring path)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_path = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring pKey, jstring path, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_path = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring pKey, jstring path, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_path = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2ZZZ(JNIEnv* env, jobject obj, jstring pKey, jstring path, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QString* _qstring_path = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStringList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, rValue, &_qlist_rValue));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2C(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStringList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, rValue, &_qlist_rValue), (char) sep);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStringList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent, jboolean bGlobal)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStringList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent, (bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZZ(JNIEnv* env, jobject obj, jstring pKey, jobjectArray rValue, jchar sep, jboolean bPersistent, jboolean bGlobal, jboolean bNLS)
    +{
    +static QString* _qstring_pKey = 0;
    +static QStringList* _qlist_rValue = 0;
    +	((KConfigBase*) QtSupport::getQt(env, obj))->writePathEntry((const QString&)*(QString*) QtSupport::toQString(env, pKey, &_qstring_pKey), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, rValue, &_qlist_rValue), (char) sep, (bool) bPersistent, (bool) bGlobal, (bool) bNLS);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfigBase.h b/kdejava/koala/kdejava/KConfigBase.h
    new file mode 100644
    index 00000000..638638cb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigBase.h
    @@ -0,0 +1,162 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfigBase__
    +#define __org_kde_koala_KConfigBase__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setDesktopGroup (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_group (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_hasGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_groupList (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_locale (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readEntry__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readPropertyEntry (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2C (JNIEnv *env, jobject, jstring, jchar);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2_3Ljava_lang_String_2C (JNIEnv *env, jobject, jstring, jobjectArray, jchar);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readListEntry__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobjectArray);
    +extern JNIEXPORT jintArray JNICALL Java_org_kde_koala_KConfigBase_readIntListEntry (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readPathEntry__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readPathEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readPathListEntry__Ljava_lang_String_2C (JNIEnv *env, jobject, jstring, jchar);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readPathListEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBase_readNumEntry__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBase_readNumEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBase_readUnsignedNumEntry__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBase_readUnsignedNumEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readLongNumEntry__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readLongNumEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readUnsignedLongNumEntry__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readUnsignedLongNumEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readNum64Entry__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readNum64Entry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readUnsignedNum64Entry__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KConfigBase_readUnsignedNum64Entry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KConfigBase_readDoubleNumEntry__Ljava_lang_String_2D (JNIEnv *env, jobject, jstring, jdouble);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KConfigBase_readDoubleNumEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readFontEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readFontEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_readBoolEntry__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_readBoolEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readRectEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readRectEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readPointEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readPointEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readSizeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readSizeEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readColorEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readColorEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readDateTimeEntry__Ljava_lang_String_2Ljava_util_Calendar_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigBase_readDateTimeEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readEntryUntranslated__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KConfigBase_readEntryUntranslated__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2ZZZ (JNIEnv *env, jobject, jstring, jstring, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QVariant_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2C (JNIEnv *env, jobject, jstring, jobjectArray, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZZZ (JNIEnv *env, jobject, jstring, jintArray, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZZ (JNIEnv *env, jobject, jstring, jintArray, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3IZ (JNIEnv *env, jobject, jstring, jintArray, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2_3I (JNIEnv *env, jobject, jstring, jintArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZZZ (JNIEnv *env, jobject, jstring, jint, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZZ (JNIEnv *env, jobject, jstring, jint, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2IZ (JNIEnv *env, jobject, jstring, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZZZ (JNIEnv *env, jobject, jstring, jlong, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZZ (JNIEnv *env, jobject, jstring, jlong, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2JZ (JNIEnv *env, jobject, jstring, jlong, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2J (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZCIZ (JNIEnv *env, jobject, jstring, jdouble, jboolean, jboolean, jchar, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZCI (JNIEnv *env, jobject, jstring, jdouble, jboolean, jboolean, jchar, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZC (JNIEnv *env, jobject, jstring, jdouble, jboolean, jboolean, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZZ (JNIEnv *env, jobject, jstring, jdouble, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2DZ (JNIEnv *env, jobject, jstring, jdouble, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2D (JNIEnv *env, jobject, jstring, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QFont_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Ljava_util_Calendar_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QRect_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QPoint_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2ZZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2ZZ (JNIEnv *env, jobject, jstring, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2Z (JNIEnv *env, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writeEntry__Ljava_lang_String_2Lorg_kde_qt_QSize_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2ZZZ (JNIEnv *env, jobject, jstring, jstring, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2CZ (JNIEnv *env, jobject, jstring, jobjectArray, jchar, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2C (JNIEnv *env, jobject, jstring, jobjectArray, jchar);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_writePathEntry__Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_deleteEntry__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_deleteGroup__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setDollarExpansion__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setDollarExpansion__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_isDollarExpansion (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_rollback__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_rollback__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_sync (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_isDirty (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setReadOnly (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_isReadOnly (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_hasKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_reparseConfiguration (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_isImmutable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_groupIsImmutable (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_entryIsImmutable (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KConfigBase_getConfigState (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_checkConfigFilesWritable (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_setReadDefaults (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_readDefaults (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigBase_revertToDefault (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigBase_hasDefault (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfigBase__ */
    diff --git a/kdejava/koala/kdejava/KConfigGroup.cpp b/kdejava/koala/kdejava/KConfigGroup.cpp
    new file mode 100644
    index 00000000..7c1309d2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigGroup.cpp
    @@ -0,0 +1,160 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KConfigGroupJBridge : public KConfigGroup
    +{
    +public:
    +	KConfigGroupJBridge(KConfigBase* arg1,const QCString& arg2) : KConfigGroup(arg1,arg2) {};
    +	void public_sync() {
    +		KConfigGroup::sync();
    +		return;
    +	}
    +	~KConfigGroupJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void sync() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KConfigGroup","sync")) {
    +			KConfigGroup::sync();
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void parseConfigFiles() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KConfigGroup","parseConfigFiles")) {
    +			KConfigBase::parseConfigFiles();
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KConfigGroup",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_deleteGroup__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigGroup*) QtSupport::getQt(env, obj))->deleteGroup();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_deleteGroup__Z(JNIEnv* env, jobject obj, jboolean bGlobal)
    +{
    +	((KConfigGroup*) QtSupport::getQt(env, obj))->deleteGroup((bool) bGlobal);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KConfigGroup_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KConfigGroup*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KConfigGroup*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigGroup_groupIsImmutable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigGroup*) QtSupport::getQt(env, obj))->groupIsImmutable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigGroup_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigGroup_lookupData(JNIEnv* env, jobject obj, jobject _key)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KEntry(((KConfigGroup*) QtSupport::getQt(env, obj))->lookupData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key))), "org.kde.koala.KEntry", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_newKConfigGroup(JNIEnv* env, jobject obj, jobject master, jstring group)
    +{
    +static QCString* _qcstring_group = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigGroupJBridge((KConfigBase*) QtSupport::getQt(env, master), (const QCString&)*(QCString*) QtSupport::toQCString(env, group, &_qcstring_group)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2(JNIEnv* env, jobject obj, jobject _key, jobject _data)
    +{
    +	((KConfigGroup*) QtSupport::getQt(env, obj))->putData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key), (const KEntry&)*(const KEntry*) QtSupport::getQt(env, _data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2Z(JNIEnv* env, jobject obj, jobject _key, jobject _data, jboolean _checkGroup)
    +{
    +	((KConfigGroup*) QtSupport::getQt(env, obj))->putData((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, _key), (const KEntry&)*(const KEntry*) QtSupport::getQt(env, _data), (bool) _checkGroup);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_setDirty(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KConfigGroup*) QtSupport::getQt(env, obj))->setDirty((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroup_sync(JNIEnv* env, jobject obj)
    +{
    +	((KConfigGroupJBridge*) QtSupport::getQt(env, obj))->public_sync();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfigGroup.h b/kdejava/koala/kdejava/KConfigGroup.h
    new file mode 100644
    index 00000000..8f6443ed
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigGroup.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfigGroup__
    +#define __org_kde_koala_KConfigGroup__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_newKConfigGroup (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_deleteGroup__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_deleteGroup__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigGroup_groupIsImmutable (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_setDirty (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2Z (JNIEnv *env, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_putData__Lorg_kde_koala_KEntryKey_2Lorg_kde_koala_KEntry_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigGroup_lookupData (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_sync (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroup_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigGroup_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfigGroup__ */
    diff --git a/kdejava/koala/kdejava/KConfigGroupSaver.cpp b/kdejava/koala/kdejava/KConfigGroupSaver.cpp
    new file mode 100644
    index 00000000..3b945e8b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigGroupSaver.cpp
    @@ -0,0 +1,57 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KConfigGroupSaverJBridge : public KConfigGroupSaver
    +{
    +public:
    +	KConfigGroupSaverJBridge(KConfigBase* arg1,QString arg2) : KConfigGroupSaver(arg1,arg2) {};
    +	~KConfigGroupSaverJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KConfigGroupSaver_config(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KConfigGroupSaver*) QtSupport::getQt(env, obj))->config(), "org.kde.koala.KConfigBase");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroupSaver_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KConfigGroupSaver_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroupSaver_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KConfigGroupSaver*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigGroupSaver_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigGroupSaver_newKConfigGroupSaver(JNIEnv* env, jobject obj, jobject config, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigGroupSaverJBridge((KConfigBase*) QtSupport::getQt(env, config), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfigGroupSaver.h b/kdejava/koala/kdejava/KConfigGroupSaver.h
    new file mode 100644
    index 00000000..b00d2612
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigGroupSaver.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfigGroupSaver__
    +#define __org_kde_koala_KConfigGroupSaver__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroupSaver_newKConfigGroupSaver (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KConfigGroupSaver_config (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroupSaver_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigGroupSaver_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigGroupSaver_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfigGroupSaver__ */
    diff --git a/kdejava/koala/kdejava/KConfigINIBackEnd.cpp b/kdejava/koala/kdejava/KConfigINIBackEnd.cpp
    new file mode 100644
    index 00000000..e35d8a50
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigINIBackEnd.cpp
    @@ -0,0 +1,134 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KConfigINIBackEndJBridge : public KConfigINIBackEnd
    +{
    +public:
    +	KConfigINIBackEndJBridge(KConfigBase* arg1,const QString& arg2,const char* arg3,bool arg4) : KConfigINIBackEnd(arg1,arg2,arg3,arg4) {};
    +	KConfigINIBackEndJBridge(KConfigBase* arg1,const QString& arg2,const char* arg3) : KConfigINIBackEnd(arg1,arg2,arg3) {};
    +	void public_sync() {
    +		KConfigINIBackEnd::sync();
    +		return;
    +	}
    +	void protected_parseSingleConfigFile(QFile& arg1) {
    +		KConfigINIBackEnd::parseSingleConfigFile(arg1);
    +		return;
    +	}
    +	bool protected_writeConfigFile(QString arg1,bool arg2,bool arg3) {
    +		return (bool) KConfigINIBackEnd::writeConfigFile(arg1,arg2,arg3);
    +	}
    +	bool protected_writeConfigFile(QString arg1,bool arg2) {
    +		return (bool) KConfigINIBackEnd::writeConfigFile(arg1,arg2);
    +	}
    +	bool protected_writeConfigFile(QString arg1) {
    +		return (bool) KConfigINIBackEnd::writeConfigFile(arg1);
    +	}
    +	~KConfigINIBackEndJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KConfigINIBackEnd_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KConfigINIBackEnd*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_newKConfigINIBackEnd__Lorg_kde_koala_KConfigBase_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject _config, jstring _fileName, jstring _resType)
    +{
    +static QString* _qstring__fileName = 0;
    +static QCString* _qstring__resType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigINIBackEndJBridge((KConfigBase*) QtSupport::getQt(env, _config), (const QString&)*(QString*) QtSupport::toQString(env, _fileName, &_qstring__fileName), (const char*) QtSupport::toCharString(env, _resType, &_qstring__resType)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_newKConfigINIBackEnd__Lorg_kde_koala_KConfigBase_2Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject _config, jstring _fileName, jstring _resType, jboolean _useKDEGlobals)
    +{
    +static QString* _qstring__fileName = 0;
    +static QCString* _qstring__resType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KConfigINIBackEndJBridge((KConfigBase*) QtSupport::getQt(env, _config), (const QString&)*(QString*) QtSupport::toQString(env, _fileName, &_qstring__fileName), (const char*) QtSupport::toCharString(env, _resType, &_qstring__resType), (bool) _useKDEGlobals));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_parseConfigFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KConfigINIBackEnd*) QtSupport::getQt(env, obj))->parseConfigFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_parseSingleConfigFile(JNIEnv* env, jobject obj, jobject rFile)
    +{
    +	((KConfigINIBackEndJBridge*) QtSupport::getQt(env, obj))->protected_parseSingleConfigFile((QFile&)*(QFile*) QtSupport::getQt(env, rFile));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_sync__(JNIEnv* env, jobject obj)
    +{
    +	((KConfigINIBackEndJBridge*) QtSupport::getQt(env, obj))->public_sync();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_sync__Z(JNIEnv* env, jobject obj, jboolean bMerge)
    +{
    +	((KConfigINIBackEnd*) QtSupport::getQt(env, obj))->sync((bool) bMerge);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	jboolean xret = (jboolean) ((KConfigINIBackEndJBridge*) QtSupport::getQt(env, obj))->protected_writeConfigFile((QString)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring filename, jboolean bGlobal)
    +{
    +static QString* _qstring_filename = 0;
    +	jboolean xret = (jboolean) ((KConfigINIBackEndJBridge*) QtSupport::getQt(env, obj))->protected_writeConfigFile((QString)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (bool) bGlobal);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring filename, jboolean bGlobal, jboolean bMerge)
    +{
    +static QString* _qstring_filename = 0;
    +	jboolean xret = (jboolean) ((KConfigINIBackEndJBridge*) QtSupport::getQt(env, obj))->protected_writeConfigFile((QString)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (bool) bGlobal, (bool) bMerge);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KConfigINIBackEnd.h b/kdejava/koala/kdejava/KConfigINIBackEnd.h
    new file mode 100644
    index 00000000..4e17fc03
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KConfigINIBackEnd.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KConfigINIBackEnd__
    +#define __org_kde_koala_KConfigINIBackEnd__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_newKConfigINIBackEnd__Lorg_kde_koala_KConfigBase_2Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_newKConfigINIBackEnd__Lorg_kde_koala_KConfigBase_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigINIBackEnd_parseConfigFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_sync__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_sync__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_parseSingleConfigFile (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigINIBackEnd_writeConfigFile__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KConfigINIBackEnd_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KConfigINIBackEnd_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KConfigINIBackEnd__ */
    diff --git a/kdejava/koala/kdejava/KContextMenuManager.cpp b/kdejava/koala/kdejava/KContextMenuManager.cpp
    new file mode 100644
    index 00000000..5982d8ee
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KContextMenuManager.cpp
    @@ -0,0 +1,39 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KContextMenuManager_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KContextMenuManager*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KContextMenuManager_insert(JNIEnv* env, jclass cls, jobject widget, jobject popup)
    +{
    +	(void) cls;
    +	KContextMenuManager::insert((QWidget*) QtSupport::getQt(env, widget), (QPopupMenu*) QtSupport::getQt(env, popup));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KContextMenuManager_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KContextMenuManager*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KContextMenuManager_showOnButtonPress(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KContextMenuManager::showOnButtonPress();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KContextMenuManager.h b/kdejava/koala/kdejava/KContextMenuManager.h
    new file mode 100644
    index 00000000..8b4c3916
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KContextMenuManager.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KContextMenuManager__
    +#define __org_kde_koala_KContextMenuManager__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KContextMenuManager_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KContextMenuManager_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KContextMenuManager_insert (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KContextMenuManager_showOnButtonPress (JNIEnv *env, jclass);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KContextMenuManager__ */
    diff --git a/kdejava/koala/kdejava/KCursor.cpp b/kdejava/koala/kdejava/KCursor.cpp
    new file mode 100644
    index 00000000..0afc52c9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCursor.cpp
    @@ -0,0 +1,202 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCursorJBridge : public KCursor
    +{
    +public:
    +	KCursorJBridge() : KCursor() {};
    +	~KCursorJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_arrowCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::arrowCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_autoHideEventFilter(JNIEnv* env, jclass cls, jobject arg1, jobject arg2)
    +{
    +	(void) cls;
    +	KCursorJBridge::autoHideEventFilter((QObject*) QtSupport::getQt(env, arg1), (QEvent*) QtSupport::getQt(env, arg2));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_blankCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::blankCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_crossCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::crossCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCursor_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KCursor*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_handCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::handCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KCursor_hideCursorDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KCursorJBridge::hideCursorDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_ibeamCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::ibeamCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCursor_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_newKCursor(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCursorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_setAutoHideCursor__Lorg_kde_qt_QWidget_2Z(JNIEnv* env, jclass cls, jobject w, jboolean enable)
    +{
    +	(void) cls;
    +	KCursorJBridge::setAutoHideCursor((QWidget*) QtSupport::getQt(env, w), (bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_setAutoHideCursor__Lorg_kde_qt_QWidget_2ZZ(JNIEnv* env, jclass cls, jobject w, jboolean enable, jboolean customEventFilter)
    +{
    +	(void) cls;
    +	KCursorJBridge::setAutoHideCursor((QWidget*) QtSupport::getQt(env, w), (bool) enable, (bool) customEventFilter);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCursor_setHideCursorDelay(JNIEnv* env, jclass cls, jint ms)
    +{
    +	(void) cls;
    +	(void) env;
    +	KCursorJBridge::setHideCursorDelay((int) ms);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_sizeAllCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::sizeAllCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_sizeBDiagCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::sizeBDiagCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_sizeFDiagCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::sizeFDiagCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_sizeHorCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::sizeHorCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_sizeVerCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::sizeVerCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_upArrowCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::upArrowCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_waitCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::waitCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_whatsThisCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::whatsThisCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCursor_workingCursor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QCursor(KCursorJBridge::workingCursor()), "org.kde.qt.QCursor", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCursor.h b/kdejava/koala/kdejava/KCursor.h
    new file mode 100644
    index 00000000..1c403267
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCursor.h
    @@ -0,0 +1,41 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCursor__
    +#define __org_kde_koala_KCursor__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_newKCursor (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_handCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_workingCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_arrowCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_upArrowCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_crossCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_waitCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_ibeamCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_sizeVerCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_sizeHorCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_sizeBDiagCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_sizeFDiagCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_sizeAllCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_blankCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCursor_whatsThisCursor (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_setAutoHideCursor__Lorg_kde_qt_QWidget_2Z (JNIEnv *env, jclass, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_setAutoHideCursor__Lorg_kde_qt_QWidget_2ZZ (JNIEnv *env, jclass, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_setHideCursorDelay (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KCursor_hideCursorDelay (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_autoHideEventFilter (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCursor_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCursor_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCursor__ */
    diff --git a/kdejava/koala/kdejava/KCustomMenuEditor.cpp b/kdejava/koala/kdejava/KCustomMenuEditor.cpp
    new file mode 100644
    index 00000000..a0d068ef
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCustomMenuEditor.cpp
    @@ -0,0 +1,522 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KCustomMenuEditorJBridge : public KCustomMenuEditor
    +{
    +public:
    +	KCustomMenuEditorJBridge(QWidget* arg1) : KCustomMenuEditor(arg1) {};
    +	~KCustomMenuEditorJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KCustomMenuEditor","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KCustomMenuEditor*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KCustomMenuEditor_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KCustomMenuEditor*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KCustomMenuEditor*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_load(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->load((KConfigBase*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KCustomMenuEditor*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_newKCustomMenuEditor(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KCustomMenuEditorJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_refreshButton(JNIEnv* env, jobject obj)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->refreshButton();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_save(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->save((KConfigBase*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_slotMoveDown(JNIEnv* env, jobject obj)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->slotMoveDown();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_slotMoveUp(JNIEnv* env, jobject obj)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->slotMoveUp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_slotNewItem(JNIEnv* env, jobject obj)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->slotNewItem();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KCustomMenuEditor_slotRemoveItem(JNIEnv* env, jobject obj)
    +{
    +	((KCustomMenuEditor*) QtSupport::getQt(env, obj))->slotRemoveItem();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KCustomMenuEditor.h b/kdejava/koala/kdejava/KCustomMenuEditor.h
    new file mode 100644
    index 00000000..d3410652
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KCustomMenuEditor.h
    @@ -0,0 +1,31 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KCustomMenuEditor__
    +#define __org_kde_koala_KCustomMenuEditor__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KCustomMenuEditor_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KCustomMenuEditor_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_newKCustomMenuEditor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_load (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_save (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_slotNewItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_slotRemoveItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_slotMoveUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_slotMoveDown (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_refreshButton (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KCustomMenuEditor_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KCustomMenuEditor_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KCustomMenuEditor__ */
    diff --git a/kdejava/koala/kdejava/KDCOPActionProxy.cpp b/kdejava/koala/kdejava/KDCOPActionProxy.cpp
    new file mode 100644
    index 00000000..d8798e57
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPActionProxy.cpp
    @@ -0,0 +1,108 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDCOPActionProxyJBridge : public KDCOPActionProxy
    +{
    +public:
    +	KDCOPActionProxyJBridge(KActionCollection* arg1,DCOPObject* arg2) : KDCOPActionProxy(arg1,arg2) {};
    +	KDCOPActionProxyJBridge(DCOPObject* arg1) : KDCOPActionProxy(arg1) {};
    +	~KDCOPActionProxyJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_actionObjectId(JNIEnv* env, jobject obj, jstring name)
    +{
    +	QCString  _qstring;
    +static QCString* _qcstring_name = 0;
    +	_qstring = ((KDCOPActionProxy*) QtSupport::getQt(env, obj))->actionObjectId((const QCString&)*(QCString*) QtSupport::toQCString(env, name, &_qcstring_name));
    +	return QtSupport::fromQCString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_action(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDCOPActionProxy*) QtSupport::getQt(env, obj))->action((const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDCOPActionProxy_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KDCOPActionProxy*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_newKDCOPActionProxy__Lorg_kde_koala_DCOPObjectInterface_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDCOPActionProxyJBridge((DCOPObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_newKDCOPActionProxy__Lorg_kde_koala_KActionCollection_2Lorg_kde_koala_DCOPObjectInterface_2(JNIEnv* env, jobject obj, jobject actionCollection, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDCOPActionProxyJBridge((KActionCollection*) QtSupport::getQt(env, actionCollection), (DCOPObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_processAction(JNIEnv* env, jobject obj, jstring arg1, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData, jobject action)
    +{
    +static QCString* _qcstring_arg1 = 0;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((KDCOPActionProxy*) QtSupport::getQt(env, obj))->processAction((const QCString&)*(QCString*) QtSupport::toQCString(env, arg1, &_qcstring_arg1), (const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData), (KAction*) QtSupport::getQt(env, action));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPActionProxy_process(JNIEnv* env, jobject obj, jstring arg1, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_arg1 = 0;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((KDCOPActionProxy*) QtSupport::getQt(env, obj))->process((const QCString&)*(QCString*) QtSupport::toQCString(env, arg1, &_qcstring_arg1), (const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDCOPActionProxy.h b/kdejava/koala/kdejava/KDCOPActionProxy.h
    new file mode 100644
    index 00000000..ea4286a1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPActionProxy.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDCOPActionProxy__
    +#define __org_kde_koala_KDCOPActionProxy__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPActionProxy_newKDCOPActionProxy__Lorg_kde_koala_KActionCollection_2Lorg_kde_koala_DCOPObjectInterface_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPActionProxy_newKDCOPActionProxy__Lorg_kde_koala_DCOPObjectInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDCOPActionProxy_action (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDCOPActionProxy_actionObjectId (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPActionProxy_process (JNIEnv *env, jobject, jstring, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPActionProxy_processAction (JNIEnv *env, jobject, jstring, jstring, jbyteArray, jobject, jbyteArray, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPActionProxy_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPActionProxy_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPActionProxy_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDCOPActionProxy__ */
    diff --git a/kdejava/koala/kdejava/KDCOPPropertyProxy.cpp b/kdejava/koala/kdejava/KDCOPPropertyProxy.cpp
    new file mode 100644
    index 00000000..521092df
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPPropertyProxy.cpp
    @@ -0,0 +1,96 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDCOPPropertyProxyJBridge : public KDCOPPropertyProxy
    +{
    +public:
    +	KDCOPPropertyProxyJBridge(QObject* arg1) : KDCOPPropertyProxy(arg1) {};
    +	~KDCOPPropertyProxyJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDCOPPropertyProxy_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KDCOPPropertyProxy*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_isPropertyRequest__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring fun)
    +{
    +static QCString* _qcstring_fun = 0;
    +	jboolean xret = (jboolean) ((KDCOPPropertyProxy*) QtSupport::getQt(env, obj))->isPropertyRequest((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_isPropertyRequest__Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jclass cls, jstring fun, jobject object)
    +{
    +	(void) cls;
    +static QCString* _qcstring_fun = 0;
    +	jboolean xret = (jboolean) KDCOPPropertyProxyJBridge::isPropertyRequest((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (QObject*) QtSupport::getQt(env, object));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_newKDCOPPropertyProxy(JNIEnv* env, jobject obj, jobject object)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDCOPPropertyProxyJBridge((QObject*) QtSupport::getQt(env, object)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_processPropertyRequest__Ljava_lang_String_2_3BLjava_lang_StringBuffer_2_3B(JNIEnv* env, jobject obj, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData)
    +{
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) ((KDCOPPropertyProxy*) QtSupport::getQt(env, obj))->processPropertyRequest((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDCOPPropertyProxy_processPropertyRequest__Ljava_lang_String_2_3BLjava_lang_StringBuffer_2_3BLorg_kde_qt_QObject_2(JNIEnv* env, jclass cls, jstring fun, jbyteArray data, jobject replyType, jbyteArray replyData, jobject object)
    +{
    +	(void) cls;
    +static QCString* _qcstring_fun = 0;
    +static QByteArray* _qbyteArray_data = 0;
    +static QCString* _qcstring_replyType = 0;
    +	if (_qcstring_replyType == 0) {
    +		_qcstring_replyType = new QCString();
    +	}
    +static QByteArray* _qbyteArray_replyData = 0;
    +	jboolean xret = (jboolean) KDCOPPropertyProxyJBridge::processPropertyRequest((const QCString&)*(QCString*) QtSupport::toQCString(env, fun, &_qcstring_fun), (const QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, data, &_qbyteArray_data), (QCString&)*(QCString*) _qcstring_replyType, (QByteArray&)*(QByteArray*) QtSupport::toQByteArray(env, replyData, &_qbyteArray_replyData), (QObject*) QtSupport::getQt(env, object));
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_replyType, replyType);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDCOPPropertyProxy.h b/kdejava/koala/kdejava/KDCOPPropertyProxy.h
    new file mode 100644
    index 00000000..b2a9e268
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPPropertyProxy.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDCOPPropertyProxy__
    +#define __org_kde_koala_KDCOPPropertyProxy__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPPropertyProxy_newKDCOPPropertyProxy (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPPropertyProxy_isPropertyRequest__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPPropertyProxy_processPropertyRequest__Ljava_lang_String_2_3BLjava_lang_StringBuffer_2_3B (JNIEnv *env, jobject, jstring, jbyteArray, jobject, jbyteArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPPropertyProxy_isPropertyRequest__Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPPropertyProxy_processPropertyRequest__Ljava_lang_String_2_3BLjava_lang_StringBuffer_2_3BLorg_kde_qt_QObject_2 (JNIEnv *env, jclass, jstring, jbyteArray, jobject, jbyteArray, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPPropertyProxy_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPPropertyProxy_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDCOPPropertyProxy_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDCOPPropertyProxy__ */
    diff --git a/kdejava/koala/kdejava/KDCOPServiceStarter.cpp b/kdejava/koala/kdejava/KDCOPServiceStarter.cpp
    new file mode 100644
    index 00000000..395d0ee1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPServiceStarter.cpp
    @@ -0,0 +1,178 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDCOPServiceStarterJBridge : public KDCOPServiceStarter
    +{
    +public:
    +	KDCOPServiceStarterJBridge() : KDCOPServiceStarter() {};
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType)
    +{
    +static QString* _qstring_serviceType = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error, jobject dcopService)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2I(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error, jobject dcopService, jint flags)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->findServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService, (int) flags);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_newKDCOPServiceStarter(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDCOPServiceStarterJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_self(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDCOPServiceStarterJBridge::self(), "org.kde.koala.KDCOPServiceStarter");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType)
    +{
    +static QString* _qstring_serviceType = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error, jobject dcopService)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2I(JNIEnv* env, jobject obj, jstring serviceType, jstring constraint, jstring preferences, jobject error, jobject dcopService, jint flags)
    +{
    +static QString* _qstring_serviceType = 0;
    +static QString* _qstring_constraint = 0;
    +static QString* _qstring_preferences = 0;
    +static QString* _qstring_error = 0;
    +static QCString* _qcstring_dcopService = 0;
    +	if (_qcstring_dcopService == 0) {
    +		_qcstring_dcopService = new QCString();
    +	}
    +	jint xret = (jint) ((KDCOPServiceStarter*) QtSupport::getQt(env, obj))->startServiceFor((const QString&)*(QString*) QtSupport::toQString(env, serviceType, &_qstring_serviceType), (const QString&)*(QString*) QtSupport::toQString(env, constraint, &_qstring_constraint), (const QString&)*(QString*) QtSupport::toQString(env, preferences, &_qstring_preferences), (QString*) QtSupport::toQStringFromStringBuffer(env, error, &_qstring_error), (QCString*) _qcstring_dcopService, (int) flags);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_error, error);
    +	QtSupport::fromQCStringToStringBuffer(env, _qcstring_dcopService, dcopService);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDCOPServiceStarter.h b/kdejava/koala/kdejava/KDCOPServiceStarter.h
    new file mode 100644
    index 00000000..4dcddcac
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDCOPServiceStarter.h
    @@ -0,0 +1,32 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDCOPServiceStarter__
    +#define __org_kde_koala_KDCOPServiceStarter__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2I (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_findServiceFor__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2I (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_StringBuffer_2 (JNIEnv *env, jobject, jstring, jstring, jstring, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDCOPServiceStarter_startServiceFor__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDCOPServiceStarter_self (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDCOPServiceStarter_newKDCOPServiceStarter (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDCOPServiceStarter__ */
    diff --git a/kdejava/koala/kdejava/KDE.cpp b/kdejava/koala/kdejava/KDE.cpp
    new file mode 100644
    index 00000000..cc9c1ce4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDE.cpp
    @@ -0,0 +1,1104 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::BarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::BarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::BarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::BarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::BarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring name, jint size, jint state)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::BarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jint state, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::BarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::BarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::DesktopIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::DesktopIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::DesktopIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::DesktopIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::DesktopIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring name, jint size, jint state)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::DesktopIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jint state, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::DesktopIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::DesktopIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_IconSize__I(JNIEnv* env, jclass cls, jint group)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) ::IconSize((KIcon::Group) group);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_IconSize__ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jint group, jobject instance)
    +{
    +	(void) cls;
    +	jint xret = (jint) ::IconSize((KIcon::Group) group, (KInstance*) QtSupport::getQt(env, instance));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::MainBarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::MainBarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::MainBarIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::MainBarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::MainBarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring name, jint size, jint state)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::MainBarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jint state, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::MainBarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::MainBarIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::SmallIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::SmallIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::SmallIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::SmallIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint size)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::SmallIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2II(JNIEnv* env, jclass cls, jstring name, jint size, jint state)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::SmallIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint size, jint state, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::SmallIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) size, (int) state, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::SmallIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIconSet__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::UserIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIconSet__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QIconSet(::UserIconSet((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QIconSet", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::UserIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2I(JNIEnv* env, jclass cls, jstring name, jint state)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::UserIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jint state, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::UserIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (int) state, (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring name, jobject instance)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(::UserIcon((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (KInstance*) QtSupport::getQt(env, instance))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDE_checkAccess(JNIEnv* env, jclass cls, jstring pathname, jint mode)
    +{
    +	(void) cls;
    +static QString* _qstring_pathname = 0;
    +	jboolean xret = (jboolean) ::checkAccess((const QString&)*(QString*) QtSupport::toQString(env, pathname, &_qstring_pathname), (int) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring text)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_text = 0;
    +	_qstring = ::i18n((const char*) QtSupport::toCharString(env, text, &_qstring_text));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring comment, jstring text)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_comment = 0;
    +static QCString* _qstring_text = 0;
    +	_qstring = ::i18n((const char*) QtSupport::toCharString(env, comment, &_qstring_comment), (const char*) QtSupport::toCharString(env, text, &_qstring_text));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2Ljava_lang_String_2J(JNIEnv* env, jclass cls, jstring singular, jstring plural, jlong n)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_singular = 0;
    +static QCString* _qstring_plural = 0;
    +	_qstring = ::i18n((const char*) QtSupport::toCharString(env, singular, &_qstring_singular), (const char*) QtSupport::toCharString(env, plural, &_qstring_plural), (unsigned long) n);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2II(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIII(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor, jcharArray midColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +static QByteArray* _qbytearray_midColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor), (const uchar*) QtSupport::toUcharArray(env, midColor, &_qbytearray_midColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor, jcharArray midColor, jcharArray midlightColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +static QByteArray* _qbytearray_midColor = 0;
    +static QByteArray* _qbytearray_midlightColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor), (const uchar*) QtSupport::toUcharArray(env, midColor, &_qbytearray_midColor), (const uchar*) QtSupport::toUcharArray(env, midlightColor, &_qbytearray_midlightColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor, jcharArray midColor, jcharArray midlightColor, jcharArray darkColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +static QByteArray* _qbytearray_midColor = 0;
    +static QByteArray* _qbytearray_midlightColor = 0;
    +static QByteArray* _qbytearray_darkColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor), (const uchar*) QtSupport::toUcharArray(env, midColor, &_qbytearray_midColor), (const uchar*) QtSupport::toUcharArray(env, midlightColor, &_qbytearray_midlightColor), (const uchar*) QtSupport::toUcharArray(env, darkColor, &_qbytearray_darkColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor, jcharArray midColor, jcharArray midlightColor, jcharArray darkColor, jcharArray blackColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +static QByteArray* _qbytearray_midColor = 0;
    +static QByteArray* _qbytearray_midlightColor = 0;
    +static QByteArray* _qbytearray_darkColor = 0;
    +static QByteArray* _qbytearray_blackColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor), (const uchar*) QtSupport::toUcharArray(env, midColor, &_qbytearray_midColor), (const uchar*) QtSupport::toUcharArray(env, midlightColor, &_qbytearray_midlightColor), (const uchar*) QtSupport::toUcharArray(env, darkColor, &_qbytearray_darkColor), (const uchar*) QtSupport::toUcharArray(env, blackColor, &_qbytearray_blackColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C_3C_3C(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jint w, jint h, jboolean isXBitmaps, jcharArray lightColor, jcharArray midColor, jcharArray midlightColor, jcharArray darkColor, jcharArray blackColor, jcharArray whiteColor)
    +{
    +	(void) cls;
    +static QByteArray* _qbytearray_lightColor = 0;
    +static QByteArray* _qbytearray_midColor = 0;
    +static QByteArray* _qbytearray_midlightColor = 0;
    +static QByteArray* _qbytearray_darkColor = 0;
    +static QByteArray* _qbytearray_blackColor = 0;
    +static QByteArray* _qbytearray_whiteColor = 0;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (int) w, (int) h, (bool) isXBitmaps, (const uchar*) QtSupport::toUcharArray(env, lightColor, &_qbytearray_lightColor), (const uchar*) QtSupport::toUcharArray(env, midColor, &_qbytearray_midColor), (const uchar*) QtSupport::toUcharArray(env, midlightColor, &_qbytearray_midlightColor), (const uchar*) QtSupport::toUcharArray(env, darkColor, &_qbytearray_darkColor), (const uchar*) QtSupport::toUcharArray(env, blackColor, &_qbytearray_blackColor), (const uchar*) QtSupport::toUcharArray(env, whiteColor, &_qbytearray_whiteColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor, jobject midColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor), (QBitmap*) QtSupport::getQt(env, midColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor, jobject midColor, jobject midlightColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor), (QBitmap*) QtSupport::getQt(env, midColor), (QBitmap*) QtSupport::getQt(env, midlightColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor, jobject midColor, jobject midlightColor, jobject darkColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor), (QBitmap*) QtSupport::getQt(env, midColor), (QBitmap*) QtSupport::getQt(env, midlightColor), (QBitmap*) QtSupport::getQt(env, darkColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor, jobject midColor, jobject midlightColor, jobject darkColor, jobject blackColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor), (QBitmap*) QtSupport::getQt(env, midColor), (QBitmap*) QtSupport::getQt(env, midlightColor), (QBitmap*) QtSupport::getQt(env, darkColor), (QBitmap*) QtSupport::getQt(env, blackColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2(JNIEnv* env, jclass cls, jobject p, jobject g, jint x, jint y, jobject lightColor, jobject midColor, jobject midlightColor, jobject darkColor, jobject blackColor, jobject whiteColor)
    +{
    +	(void) cls;
    +	::kColorBitmaps((QPainter*) QtSupport::getQt(env, p), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (int) x, (int) y, (QBitmap*) QtSupport::getQt(env, lightColor), (QBitmap*) QtSupport::getQt(env, midColor), (QBitmap*) QtSupport::getQt(env, midlightColor), (QBitmap*) QtSupport::getQt(env, darkColor), (QBitmap*) QtSupport::getQt(env, blackColor), (QBitmap*) QtSupport::getQt(env, whiteColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g, jboolean sunken, jobject fill)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken, (const QBrush*) QtSupport::getQt(env, fill));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (QRect&)*(QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (QRect&)*(QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g, jboolean sunken, jobject fill)
    +{
    +	(void) cls;
    +	::kDrawBeButton((QPainter*) QtSupport::getQt(env, p), (QRect&)*(QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken, (const QBrush*) QtSupport::getQt(env, fill));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g, jboolean sunken, jobject fill)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken, (const QBrush*) QtSupport::getQt(env, fill));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (const QRect&)*(const QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (const QRect&)*(const QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g, jboolean sunken, jobject fill)
    +{
    +	(void) cls;
    +	::kDrawNextButton((QPainter*) QtSupport::getQt(env, p), (const QRect&)*(const QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken, (const QBrush*) QtSupport::getQt(env, fill));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g)
    +{
    +	(void) cls;
    +	::kDrawRoundButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawRoundButton((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g)
    +{
    +	(void) cls;
    +	::kDrawRoundButton((QPainter*) QtSupport::getQt(env, p), (const QRect&)*(const QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z(JNIEnv* env, jclass cls, jobject p, jobject r, jobject g, jboolean sunken)
    +{
    +	(void) cls;
    +	::kDrawRoundButton((QPainter*) QtSupport::getQt(env, p), (const QRect&)*(const QRect*) QtSupport::getQt(env, r), (const QColorGroup&)*(const QColorGroup*) QtSupport::getQt(env, g), (bool) sunken);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundMask__Lorg_kde_qt_QPainter_2IIII(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h)
    +{
    +	(void) cls;
    +	::kDrawRoundMask((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kDrawRoundMask__Lorg_kde_qt_QPainter_2IIIIZ(JNIEnv* env, jclass cls, jobject p, jint x, jint y, jint w, jint h, jboolean clear)
    +{
    +	(void) cls;
    +	::kDrawRoundMask((QPainter*) QtSupport::getQt(env, p), (int) x, (int) y, (int) w, (int) h, (bool) clear);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDE_kRoundMaskRegion(JNIEnv* env, jclass cls, jobject r, jint x, jint y, jint w, jint h)
    +{
    +	(void) cls;
    +	::kRoundMaskRegion((QRegion&)*(QRegion*) QtSupport::getQt(env, r), (int) x, (int) y, (int) w, (int) h);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_kasciistricmp(JNIEnv* env, jclass cls, jstring str1, jstring str2)
    +{
    +	(void) cls;
    +static QCString* _qstring_str1 = 0;
    +static QCString* _qstring_str2 = 0;
    +	jint xret = (jint) ::kasciistricmp((const char*) QtSupport::toCharString(env, str1, &_qstring_str1), (const char*) QtSupport::toCharString(env, str2, &_qstring_str2));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring type, jstring filename)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locateLocal((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring type, jstring filename, jobject instance)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locateLocal((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (const KInstance*) QtSupport::getQt(env, instance));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jstring type, jstring filename, jboolean createDir)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locateLocal((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (bool) createDir);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2ZLorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring type, jstring filename, jboolean createDir, jobject instance)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locateLocal((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (bool) createDir, (const KInstance*) QtSupport::getQt(env, instance));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locate__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring type, jstring filename)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locate((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_locate__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2(JNIEnv* env, jclass cls, jstring type, jstring filename, jobject instance)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_type = 0;
    +static QString* _qstring_filename = 0;
    +	_qstring = ::locate((const char*) QtSupport::toCharString(env, type, &_qstring_type), (const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename), (const KInstance*) QtSupport::getQt(env, instance));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_op_1equals(JNIEnv* env, jclass cls, jobject x, jobject y)
    +{
    +	(void) cls;
    +	jint xret = (jint) ::operator==((KSSLCertificate&)*(KSSLCertificate*) QtSupport::getQt(env, x), (KSSLCertificate&)*(KSSLCertificate*) QtSupport::getQt(env, y));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_op_1incr__I(JNIEnv* env, jclass cls, jint group)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) ::operator++((KIcon::Group&) group);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_op_1incr__II(JNIEnv* env, jclass cls, jint group, jint arg2)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) ::operator++((KIcon::Group&) group, (int) arg2);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDE_op_1lt(JNIEnv* env, jclass cls, jobject k1, jobject k2)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) ::operator<((const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, k1), (const KEntryKey&)*(const KEntryKey*) QtSupport::getQt(env, k2));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_op_1not_1equals(JNIEnv* env, jclass cls, jobject x, jobject y)
    +{
    +	(void) cls;
    +	jint xret = (jint) ::operator!=((KSSLCertificate&)*(KSSLCertificate*) QtSupport::getQt(env, x), (KSSLCertificate&)*(KSSLCertificate*) QtSupport::getQt(env, y));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2I(JNIEnv* env, jclass cls, jobject s, jint p)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KSSLCertificateCache::KSSLCertificatePolicy&) p), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jclass cls, jobject s, jobject a)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KFileItem&)*(KFileItem*) QtSupport::getQt(env, a)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoGroup_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KFileMetaInfoGroup&)*(KFileMetaInfoGroup*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoItem_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KFileMetaInfoItem&)*(KFileMetaInfoItem*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfo_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KFileMetaInfo&)*(KFileMetaInfo*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertDlgRet_2(JNIEnv* env, jclass cls, jobject s, jobject r)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KSSLCertDlgRet&)*(KSSLCertDlgRet*) QtSupport::getQt(env, r)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertificate_2(JNIEnv* env, jclass cls, jobject s, jobject r)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KSSLCertificate&)*(KSSLCertificate*) QtSupport::getQt(env, r)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KURL_2(JNIEnv* env, jclass cls, jobject s, jobject a)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (KURL&)*(KURL*) QtSupport::getQt(env, a)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Z(JNIEnv* env, jclass cls, jobject str, jboolean b)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator>>((QDataStream&)*(QDataStream*) QtSupport::getQt(env, str), (bool&) b), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2I(JNIEnv* env, jclass cls, jobject s, jint p)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KSSLCertificateCache::KSSLCertificatePolicy&) p), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2J(JNIEnv* env, jclass cls, jobject str, jlong ll)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, str), (long long int) ll), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jclass cls, jobject s, jobject a)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KFileItem&)*(const KFileItem*) QtSupport::getQt(env, a)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoGroup_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KFileMetaInfoGroup&)*(const KFileMetaInfoGroup*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoItem_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KFileMetaInfoItem&)*(const KFileMetaInfoItem*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfo_2(JNIEnv* env, jclass cls, jobject s, jobject arg2)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KFileMetaInfo&)*(const KFileMetaInfo*) QtSupport::getQt(env, arg2)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertDlgRet_2(JNIEnv* env, jclass cls, jobject s, jobject r)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KSSLCertDlgRet&)*(const KSSLCertDlgRet*) QtSupport::getQt(env, r)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertificate_2(JNIEnv* env, jclass cls, jobject s, jobject r)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KSSLCertificate&)*(const KSSLCertificate*) QtSupport::getQt(env, r)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KURL_2(JNIEnv* env, jclass cls, jobject s, jobject a)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, s), (const KURL&)*(const KURL*) QtSupport::getQt(env, a)), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Z(JNIEnv* env, jclass cls, jobject str, jboolean b)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QDataStream *) &::operator<<((QDataStream&)*(QDataStream*) QtSupport::getQt(env, str), (bool) b), "org.kde.qt.QDataStream");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_pageNameToPageSize(JNIEnv* env, jclass cls, jstring name)
    +{
    +	(void) cls;
    +static QString* _qstring_name = 0;
    +	jint xret = (jint) ::pageNameToPageSize((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_pageSizeToPageName(JNIEnv* env, jclass cls, jint s)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = ::pageSizeToPageName((KPrinter::PageSize) s);
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_tr2i18n__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring message)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_message = 0;
    +	_qstring = ::tr2i18n((const char*) QtSupport::toCharString(env, message, &_qstring_message));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_tr2i18n__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring message, jstring arg2)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_message = 0;
    +static QCString* _qstring_arg2 = 0;
    +	_qstring = ::tr2i18n((const char*) QtSupport::toCharString(env, message, &_qstring_message), (const char*) QtSupport::toCharString(env, arg2, &_qstring_arg2));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDE_urlcmp__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring _url1, jstring _url2)
    +{
    +	(void) cls;
    +static QString* _qstring__url1 = 0;
    +static QString* _qstring__url2 = 0;
    +	jboolean xret = (jboolean) ::urlcmp((const QString&)*(QString*) QtSupport::toQString(env, _url1, &_qstring__url1), (const QString&)*(QString*) QtSupport::toQString(env, _url2, &_qstring__url2));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDE_urlcmp__Ljava_lang_String_2Ljava_lang_String_2ZZ(JNIEnv* env, jclass cls, jstring _url1, jstring _url2, jboolean _ignore_trailing, jboolean _ignore_ref)
    +{
    +	(void) cls;
    +static QString* _qstring__url1 = 0;
    +static QString* _qstring__url2 = 0;
    +	jboolean xret = (jboolean) ::urlcmp((const QString&)*(QString*) QtSupport::toQString(env, _url1, &_qstring__url1), (const QString&)*(QString*) QtSupport::toQString(env, _url2, &_qstring__url2), (bool) _ignore_trailing, (bool) _ignore_ref);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_versionMajor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDE::versionMajor();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_versionMinor(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDE::versionMinor();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_versionRelease(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDE::versionRelease();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDE_versionString(JNIEnv* env, jclass cls)
    +{
    +	const char* _qstring;
    +	(void) cls;
    +	_qstring = KDE::versionString();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDE_version(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDE::version();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDE.h b/kdejava/koala/kdejava/KDE.h
    new file mode 100644
    index 00000000..ea7bb616
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDE.h
    @@ -0,0 +1,138 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDE__
    +#define __org_kde_koala_KDE__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_version (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_versionMajor (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_versionMinor (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_versionRelease (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_versionString (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_i18n__Ljava_lang_String_2Ljava_lang_String_2J (JNIEnv *env, jclass, jstring, jstring, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_tr2i18n__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_tr2i18n__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_pageNameToPageSize (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_pageSizeToPageName (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDE_urlcmp__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDE_urlcmp__Ljava_lang_String_2Ljava_lang_String_2ZZ (JNIEnv *env, jclass, jstring, jstring, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KURL_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KURL_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_kasciistricmp (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertificate_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertificate_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_op_1equals (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_op_1not_1equals (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDE_checkAccess (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertDlgRet_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KSSLCertDlgRet_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Z (JNIEnv *env, jclass, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Z (JNIEnv *env, jclass, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2J (JNIEnv *env, jclass, jobject, jlong);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2II (JNIEnv *env, jclass, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_DesktopIconSet__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2II (JNIEnv *env, jclass, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_BarIconSet__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2II (JNIEnv *env, jclass, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_SmallIconSet__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2IILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2II (JNIEnv *env, jclass, jstring, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_MainBarIconSet__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2I (JNIEnv *env, jclass, jstring, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIcon__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIconSet__Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_UserIconSet__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_IconSize__ILorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jint, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_IconSize__I (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locate__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locate__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2ZLorg_kde_koala_KInstanceInterface_2 (JNIEnv *env, jclass, jstring, jstring, jboolean, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDE_locateLocal__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jclass, jstring, jstring, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_op_1incr__I (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDE_op_1incr__II (JNIEnv *env, jclass, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2I (JNIEnv *env, jclass, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2I (JNIEnv *env, jclass, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2 (JNIEnv *env, jclass, jobject, jobject, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2 (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawNextButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2 (JNIEnv *env, jclass, jobject, jobject, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2ZLorg_kde_qt_QBrush_2 (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawBeButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QRect_2Lorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2Z (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundButton__Lorg_kde_qt_QPainter_2IIIILorg_kde_qt_QColorGroup_2 (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kRoundMaskRegion (JNIEnv *env, jclass, jobject, jint, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundMask__Lorg_kde_qt_QPainter_2IIIIZ (JNIEnv *env, jclass, jobject, jint, jint, jint, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kDrawRoundMask__Lorg_kde_qt_QPainter_2IIII (JNIEnv *env, jclass, jobject, jint, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2Lorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IILorg_kde_qt_QBitmap_2 (JNIEnv *env, jclass, jobject, jobject, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2II (JNIEnv *env, jclass, jobject, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C_3C_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray, jcharArray, jcharArray, jcharArray, jcharArray, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray, jcharArray, jcharArray, jcharArray, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray, jcharArray, jcharArray, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray, jcharArray, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ_3C (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean, jcharArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIIIZ (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDE_kColorBitmaps__Lorg_kde_qt_QPainter_2Lorg_kde_qt_QColorGroup_2IIII (JNIEnv *env, jclass, jobject, jobject, jint, jint, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDE_op_1lt (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoItem_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoItem_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoGroup_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfoGroup_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1write__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfo_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDE_op_1read__Lorg_kde_qt_QDataStream_2Lorg_kde_koala_KFileMetaInfo_2 (JNIEnv *env, jclass, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDE__ */
    diff --git a/kdejava/koala/kdejava/KDEDesktopMimeType.cpp b/kdejava/koala/kdejava/KDEDesktopMimeType.cpp
    new file mode 100644
    index 00000000..c9b64f6c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDEDesktopMimeType.cpp
    @@ -0,0 +1,224 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDEDesktopMimeTypeJBridge : public KDEDesktopMimeType
    +{
    +public:
    +	KDEDesktopMimeTypeJBridge(KDesktopFile* arg1) : KDEDesktopMimeType(arg1) {};
    +	KDEDesktopMimeTypeJBridge(QDataStream& arg1,int arg2) : KDEDesktopMimeType(arg1,arg2) {};
    +	QPixmap protected_pixmap(KIcon::Group arg1,int arg2,int arg3,QString* arg4) {
    +		return (QPixmap) KDEDesktopMimeType::pixmap(arg1,arg2,arg3,arg4);
    +	}
    +	QPixmap protected_pixmap(KIcon::Group arg1,int arg2,int arg3) {
    +		return (QPixmap) KDEDesktopMimeType::pixmap(arg1,arg2,arg3);
    +	}
    +	QPixmap protected_pixmap(KIcon::Group arg1,int arg2) {
    +		return (QPixmap) KDEDesktopMimeType::pixmap(arg1,arg2);
    +	}
    +	QPixmap protected_pixmap(KIcon::Group arg1) {
    +		return (QPixmap) KDEDesktopMimeType::pixmap(arg1);
    +	}
    +	static pid_t protected_runFSDevice(const KURL& arg1,const KSimpleConfig& arg2) {
    +		return (pid_t) KDEDesktopMimeType::runFSDevice(arg1,arg2);
    +	}
    +	static pid_t protected_runApplication(const KURL& arg1,const QString& arg2) {
    +		return (pid_t) KDEDesktopMimeType::runApplication(arg1,arg2);
    +	}
    +	static pid_t protected_runLink(const KURL& arg1,const KSimpleConfig& arg2) {
    +		return (pid_t) KDEDesktopMimeType::runLink(arg1,arg2);
    +	}
    +	static pid_t protected_runMimeType(const KURL& arg1,const KSimpleConfig& arg2) {
    +		return (pid_t) KDEDesktopMimeType::runMimeType(arg1,arg2);
    +	}
    +	~KDEDesktopMimeTypeJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_comment__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring _url, jboolean _is_local)
    +{
    +	QString  _qstring;
    +static QString* _qstring__url = 0;
    +	_qstring = ((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->comment((const QString&)*(QString*) QtSupport::toQString(env, _url, &_qstring__url), (bool) _is_local);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_comment__Lorg_kde_koala_KURL_2Z(JNIEnv* env, jobject obj, jobject _url, jboolean _is_local)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->comment((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _is_local);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDEDesktopMimeType_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KDEDesktopMimeType*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_icon__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring _url, jboolean _is_local)
    +{
    +	QString  _qstring;
    +static QString* _qstring__url = 0;
    +	_qstring = ((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->icon((const QString&)*(QString*) QtSupport::toQString(env, _url, &_qstring__url), (bool) _is_local);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_icon__Lorg_kde_koala_KURL_2Z(JNIEnv* env, jobject obj, jobject _url, jboolean _is_local)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->icon((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _is_local);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_newKDEDesktopMimeType__Lorg_kde_koala_KDesktopFile_2(JNIEnv* env, jobject obj, jobject config)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDEDesktopMimeTypeJBridge((KDesktopFile*) QtSupport::getQt(env, config)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_newKDEDesktopMimeType__Lorg_kde_qt_QDataStream_2I(JNIEnv* env, jobject obj, jobject _str, jint offset)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDEDesktopMimeTypeJBridge((QDataStream&)*(QDataStream*) QtSupport::getQt(env, _str), (int) offset));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__I(JNIEnv* env, jobject obj, jint group)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeTypeJBridge*) QtSupport::getQt(env, obj))->protected_pixmap((KIcon::Group) group)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__II(JNIEnv* env, jobject obj, jint group, jint force_size)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeTypeJBridge*) QtSupport::getQt(env, obj))->protected_pixmap((KIcon::Group) group, (int) force_size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__III(JNIEnv* env, jobject obj, jint group, jint force_size, jint state)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeTypeJBridge*) QtSupport::getQt(env, obj))->protected_pixmap((KIcon::Group) group, (int) force_size, (int) state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__IIILjava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jint group, jint force_size, jint state, jobject path)
    +{
    +static QString* _qstring_path = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeTypeJBridge*) QtSupport::getQt(env, obj))->protected_pixmap((KIcon::Group) group, (int) force_size, (int) state, (QString*) QtSupport::toQStringFromStringBuffer(env, path, &_qstring_path))), "org.kde.qt.QPixmap", TRUE);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_path, path);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject _url, jint _group)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->pixmap((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (KIcon::Group) _group)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2II(JNIEnv* env, jobject obj, jobject _url, jint _group, jint _force_size)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->pixmap((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (KIcon::Group) _group, (int) _force_size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2III(JNIEnv* env, jobject obj, jobject _url, jint _group, jint _force_size, jint _state)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->pixmap((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (KIcon::Group) _group, (int) _force_size, (int) _state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2IIILjava_lang_StringBuffer_2(JNIEnv* env, jobject obj, jobject _url, jint _group, jint _force_size, jint _state, jobject _path)
    +{
    +static QString* _qstring__path = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KDEDesktopMimeType*) QtSupport::getQt(env, obj))->pixmap((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (KIcon::Group) _group, (int) _force_size, (int) _state, (QString*) QtSupport::toQStringFromStringBuffer(env, _path, &_qstring__path))), "org.kde.qt.QPixmap", TRUE);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring__path, _path);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_runApplication(JNIEnv* env, jclass cls, jobject _url, jstring _serviceFile)
    +{
    +	(void) cls;
    +static QString* _qstring__serviceFile = 0;
    +	jint xret = (jint) KDEDesktopMimeTypeJBridge::protected_runApplication((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (const QString&)*(QString*) QtSupport::toQString(env, _serviceFile, &_qstring__serviceFile));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_runFSDevice(JNIEnv* env, jclass cls, jobject _url, jobject cfg)
    +{
    +	(void) cls;
    +	jint xret = (jint) KDEDesktopMimeTypeJBridge::protected_runFSDevice((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (const KSimpleConfig&)*(const KSimpleConfig*) QtSupport::getQt(env, cfg));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_runLink(JNIEnv* env, jclass cls, jobject _url, jobject cfg)
    +{
    +	(void) cls;
    +	jint xret = (jint) KDEDesktopMimeTypeJBridge::protected_runLink((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (const KSimpleConfig&)*(const KSimpleConfig*) QtSupport::getQt(env, cfg));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_runMimeType(JNIEnv* env, jclass cls, jobject _url, jobject cfg)
    +{
    +	(void) cls;
    +	jint xret = (jint) KDEDesktopMimeTypeJBridge::protected_runMimeType((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (const KSimpleConfig&)*(const KSimpleConfig*) QtSupport::getQt(env, cfg));
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDEDesktopMimeType_run(JNIEnv* env, jclass cls, jobject _url, jboolean _is_local)
    +{
    +	(void) cls;
    +	jint xret = (jint) KDEDesktopMimeTypeJBridge::run((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _is_local);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDEDesktopMimeType.h b/kdejava/koala/kdejava/KDEDesktopMimeType.h
    new file mode 100644
    index 00000000..cba71097
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDEDesktopMimeType.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDEDesktopMimeType__
    +#define __org_kde_koala_KDEDesktopMimeType__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDEDesktopMimeType_newKDEDesktopMimeType__Lorg_kde_koala_KDesktopFile_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDEDesktopMimeType_newKDEDesktopMimeType__Lorg_kde_qt_QDataStream_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDEDesktopMimeType_icon__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDEDesktopMimeType_icon__Lorg_kde_koala_KURL_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2IIILjava_lang_StringBuffer_2 (JNIEnv *env, jobject, jobject, jint, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2III (JNIEnv *env, jobject, jobject, jint, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2II (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDEDesktopMimeType_comment__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDEDesktopMimeType_comment__Lorg_kde_koala_KURL_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDEDesktopMimeType_run (JNIEnv *env, jclass, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__IIILjava_lang_StringBuffer_2 (JNIEnv *env, jobject, jint, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__III (JNIEnv *env, jobject, jint, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDEDesktopMimeType_pixmap__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDEDesktopMimeType_runFSDevice (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDEDesktopMimeType_runApplication (JNIEnv *env, jclass, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDEDesktopMimeType_runLink (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDEDesktopMimeType_runMimeType (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDEDesktopMimeType_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDEDesktopMimeType_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDEDesktopMimeType_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDEDesktopMimeType__ */
    diff --git a/kdejava/koala/kdejava/KDEJavaSlot.cpp b/kdejava/koala/kdejava/KDEJavaSlot.cpp
    new file mode 100644
    index 00000000..1a0b78b4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDEJavaSlot.cpp
    @@ -0,0 +1,1869 @@
    +/***************************************************************************
    +                          KDEJavaSlot.cpp  -  description
    +                             -------------------
    +    copyright            : (C) 2000-2001 by Richard Dale
    +    email                : Richard_Dale@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.                                   *
    + *                                                                         *
    + ***************************************************************************/
    +
    +#include "KDEJavaSlot.moc"
    +#include 
    +#include 
    +
    +/*
    + Converts a Java type signature, from a signal or slot, to the corresponding C++ KDE type.
    + Used to connect a Java slot to a signal emitted by the underlying C++ KDE instance.
    + Note that all Java slots and signals are of type jobjectArray, and so no conversion is needed for them.
    +*/
    +static const char * const javaToQtTypeSignatureMap[][2] = {
    +	{"(int)",													"(int)"},
    +	{"(Node)",													"(const DOM::Node&)"},
    +	{"(Node,long)",												"(const DOM::Node&,long)"},
    +	{"(KBookmark,QPopupMenu)",									"(const KBookmark&,QPopupMenu*)"},
    +	{"(KDataToolInfo,String)",									"(const KDataToolInfo&,const QString&)"},
    +	{"(KFileItem)",												"(const KFileItem*)"},
    +	{"(KFileItem,QPixmap)",										"(const KFileItem*,const QPixmap&)"},
    +	{"(KFileItem,QPoint)",										"(const KFileItem*,const QPoint&)"},
    +	{"(KFileItemList)",											"(const KFileItemList&)"},
    +	{"(KFileItem,QDropEvent,ArrayList)",						"(const KFileItem*,QDropEvent*,const KURL::List&)"},
    +	{"(KShortcut)",												"(const KShortcut&)"},
    +	{"(KURL)",													"(const KURL&)"},
    +	{"(KURL,KURL)",												"(const KURL&,const KURL&)"},
    +	{"(KURL,QPixmap)",											"(const KURL&,const QPixmap&)"},
    +	{"(KURL,String)",											"(const KURL&,const QString&)"},
    +	{"(KURL,URLArgs)",											"(const KURL&,const KParts::URLArgs&)"},
    +	{"(ArrayList)",												"(const KURL::List&)"},
    +	{"(QPoint,ArrayList)",										"(const QPoint&,const KFileItemList&)"},
    +	{"(QPoint,KURL,String)",									"(const QPoint&,const KURL&,const QString&)"},
    +	{"(QPoint,KURL,String,int)",								"(const QPoint&,const KURL&,const QString&,mode_t)"},
    +	{"(KAction)",												"(KAction*)"},
    +	{"(KAction,boolean)",										"(KAction*,bool)"},
    +	{"(int)",													"(KCompletionBase::KeyBindingType)"},
    +	{"(KDockWidget)",											"(KDockWidget*)"},
    +	{"(KDockWidget,KDockWidget)",								"(KDockWidget*,KDockWidget*)"},
    +	{"(KDockWidget,int)",										"(KDockWidget*,KDockWidget::DockPosition)"},
    +	{"(int)",													"(KDualColorButton::DualColor)"},
    +	{"(KFileItem)",												"(KFileItem*)"},
    +	{"(KFileTreeViewItem)",										"(KFileTreeViewItem*)"},
    +	{"(KFileTreeViewItem,int)",									"(KFileTreeViewItem*,int)"},
    +	{"(KFileTreeView,QDropEvent,QListViewItem)",				"(KFileTreeView*,QDropEvent*,QListViewItem*)"},
    +	{"(KFileTreeView,QDropEvent,QListViewItem,QListViewItem)",	"(KFileTreeView*,QDropEvent*,QListViewItem*,QListViewItem*)"},
    +	{"(KFileView)",												"(KFileView*)"},
    +	{"(int)",													"(KGlobalSettings::Completion)"},
    +	{"(Job)",													"(KIO::Job*)"},
    +	{"(Job,KURL)",												"(KIO::Job*,const KURL&)"},
    +	{"Job,KURL,KURL)",											"(KIO::Job*,const KURL&,const KURL&)"},
    +	{"Job,KURL,KURL,boolean,boolean)",							"(KIO::Job*,const KURL&,const KURL&,bool,bool)"},
    +	{"Job,KURL,String,KURL)",									"(KIO::Job*,const KURL&,const QString&,const KURL&)"},
    +	{"Job,byte[])",												"(KIO::Job*,const QByteArray&)"},
    +	{"Job,String)",												"(KIO::Job*,const QString&)"},
    +	{"Job,String,KURL)",										"(KIO::Job*,const QString&,const KURL&)"},
    +	{"Job,long)",												"(KIO::Job*,KIO::filesize_t)"},
    +	{"Job,ByteArrayOutputStream)",								"(KIO::Job*,QByteArray&)"},
    +	{"Job,long)",												"(KIO::Job*,unsigned long)"},
    +	{"(Slave)",													"(KIO::Slave*)"},
    +	{"(SkipDlg,int)",											"(KIO::SkipDlg*,int)"},
    +	{"(Slave,int,String)",										"(KIO::Slave*,int,const QString&)"},
    +	{"(KListView,QDropEvent,QListViewItem)",					"(KListView*,QDropEvent*,QListViewItem*)"},
    +	{"(KListView,QDropEvent,QListViewItem,QListViewItem)",		"(KListView*,QDropEvent*,QListViewItem*,QListViewItem*)"},
    +	{"(KListView,QListViewItem)",								"(KListView*,QListViewItem*)"},
    +	{"(KListView,QListViewItem,QPoint)",						"(KListView*,QListViewItem*,const QPoint&)"},
    +	{"(KMdiChildFrm)",											"(KMdiChildFrm*)"},
    +	{"(KMdiChildFrm,KMdiChildFrm)",								"(KMdiChildFrm*,KMdiChildFrm*)"},
    +	{"(KMdiChildView)",											"(KMdiChildView*)"},
    +	{"(KMdiChildView,boolean)",									"(KMdiChildView*,bool)"},
    +	{"(int)",													"(KMdi::MdiMode)"},
    +	{"(Part)",													"(KParts::Part*)"},
    +	{"(KPopupMenu,Calendar)",									"(KPopupMenu*,const QDate&)"},
    +	{"(KPopupMenu,int,QPopupMenu)",								"(KPopupMenu*,int,QPopupMenu*)"},
    +	{"(KProcess)",												"(KProcess*)"},
    +	{"(KProcess,String,int)",									"(KProcess*,char*,int)"},
    +	{"(KProcIO)",												"(KProcIO*)"},
    +	{"(KSpell)",												"(KSpell*)"},
    +	{"(int)",													"(KToolBar::BarPosition)"},
    +	{"(ArrayList,KURL)",										"(KURL::List&,KURL&)"},
    +	{"(KURLRequester)",											"(KURLRequester*)"},
    +	{"(KXMLGUIClient)",											"(KXMLGUIClient*)"},
    +	{"(KXMLGUIClient,QPoint,KFileItemList)",					"(KXMLGUIClient*,const QPoint&,const KFileItemList&)"},
    +	{"(KXMLGUIClient,QPoint,KURL,String)",						"(KXMLGUIClient*,const QPoint&,const KURL&,const QString&)"},
    +	{"(KXMLGUIClient,QPoint,KURL,String,int)",					"(KXMLGUIClient*,const QPoint&,const KURL&,const QString&,mode_t)"},
    +	{"(int,String,String,boolean)",								"(pid_t,const QCString&,const QString&,bool)"},
    +	{"(QDropEvent,ArrayList,KURL)",								"(QDropEvent*,const KURL::List&,const KURL&)"},
    +	{"(QDropEvent,KFileItem)",									"(QDropEvent*,KFileItem*)"},
    +	{"(QWidget,QDropEvent,ArrayList)",							"(QWidget*,QDropEvent*,KURL::List&)"},
    +	{"(QWidget,QDropEvent,ArrayList,KURL)",						"(QWidget*,QDropEvent*,KURL::List&,KURL&)"}
    +};
    +
    +KDEJavaSlot::KDEJavaSlot(JNIEnv * env, jobject receiver, jstring slot)
    +	: JavaSlot(env, receiver, slot)
    +{
    +}
    +
    +KDEJavaSlot::~KDEJavaSlot()
    +{
    +}
    +
    +
    +const char *
    +KDEJavaSlot::javaToQtSignalType(const char * signalName, const char * javaTypeSignature, QMetaObject * smeta)
    +{
    +static char qtSignalString[200];
    +
    +	for (	unsigned int index = 0;
    +			index < sizeof(javaToQtTypeSignatureMap)/sizeof(*javaToQtTypeSignatureMap);
    +			index++ )
    +	{
    +		if (strcmp(javaTypeSignature, javaToQtTypeSignatureMap[index][0]) == 0) {
    +			(void) sprintf(qtSignalString, "%s%s", signalName, javaToQtTypeSignatureMap[index][1]);
    +			
    +			if (smeta == 0 || smeta->findSignal(((const char *) qtSignalString + 1), TRUE) >= 0) {
    +				return qtSignalString;
    +			}
    +		}
    +	}
    +
    +	return JavaSlot::javaToQtSignalType(signalName, javaTypeSignature, smeta);
    +}
    +
    +const char *
    +KDEJavaSlot::javaToQtSlotType(const char * javaTypeSignature, const char * signalString)
    +{
    +	for (	unsigned int index = 0;
    +			index < sizeof(javaToQtTypeSignatureMap)/sizeof(*javaToQtTypeSignatureMap);
    +			index++ )
    +	{
    +		if (	strcmp(javaTypeSignature, javaToQtTypeSignatureMap[index][0]) == 0
    +				&& (	signalString == 0
    +						|| QObject::checkConnectArgs(signalString, (const QObject *) 0, javaToQtTypeSignatureMap[index][1]) ) )
    +		{
    +			return javaToQtTypeSignatureMap[index][1];
    +		}
    +	}
    +
    +	return JavaSlot::javaToQtSlotType(javaTypeSignature, signalString);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const DOM::Node& arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.DOMNode") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const DOM::Node& arg1,long arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;J)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.DOMNode"), (jlong) arg2 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KBookmark& arg1,QPopupMenu* arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KBookmark"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QPopupMenu") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KDataToolInfo& arg1,const QString& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KDataToolInfo"),
    +									QtSupport::fromQString(env, (QString *) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KFileItem* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KFileItem* arg1,const QPixmap& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileItem"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPixmap") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KFileItem* arg1,const QPoint& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileItem"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPoint") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KFileItem* arg1,QDropEvent* arg2,const KURL::List& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileItem"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									KDESupport::arrayWithKURLList(env, (KURL::List *) &arg3) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KFileItemList& arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &arg1) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KShortcut& arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KShortcut") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL& arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL& arg1,const KURL& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KURL"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL& arg1,const QPixmap& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KURL"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPixmap") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL& arg1,const QString& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KURL"),
    +									QtSupport::fromQString(env, (QString *) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL&arg1, const KParts::URLArgs& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.koala.KURL"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.URLArgs") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const KURL::List& arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, KDESupport::arrayWithKURLList(env, (KURL::List *) &arg1));
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const QPoint& arg1,const KFileItemList& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.qt.QPoint"),
    +									KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const QPoint& arg1,const KURL& arg2,const QString& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.qt.QPoint"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL"),
    +									QtSupport::fromQString(env, (QString*) &arg3) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(const QPoint& arg1,const KURL& arg2,const QString& arg3,mode_t arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) &arg1, "org.kde.qt.QPoint"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL"),
    +									QtSupport::fromQString(env, (QString*) &arg3),
    +									(jint) arg4 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KAction* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KAction"));
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KAction* arg1,bool arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Z)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KAction"), (jboolean) arg2);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KCompletionBase::KeyBindingType arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, (jint) arg1);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KDockWidget* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KDockWidget"));
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KDockWidget*arg1,KDockWidget*arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KDockWidget"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.koala.KDockWidget") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KDockWidget*arg1,KDockWidget::DockPosition arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KDockWidget"), (jint) arg2);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KDualColorButton::DualColor arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, (jint) arg1);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileItem* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileTreeView* arg1,QDropEvent* arg2,QListViewItem* arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileTreeView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									QtSupport::objectForQtKey(env, (void *) arg3, "org.kde.qt.QListViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileTreeView* arg1,QDropEvent* arg2,QListViewItem* arg3,QListViewItem* arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileTreeView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									QtSupport::objectForQtKey(env, (void *) arg3, "org.kde.qt.QListViewItem"),
    +									QtSupport::objectForQtKey(env, (void *) arg4, "org.kde.qt.QListViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileTreeViewItem* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileTreeViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileTreeViewItem* arg1,int arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileTreeViewItem"),
    +									(jint) arg2 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KFileView* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KFileView") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KGlobalSettings::Completion arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, (jint) arg1);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const KURL& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const KURL& arg2,const KURL& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL"),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const KURL& arg2,const KURL& arg3,bool arg4,bool arg5)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL"),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.koala.KURL"),
    +									(jboolean) arg4,
    +									(jboolean) arg5 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const KURL& arg2,const QString& arg3,const KURL& arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL"),
    +									QtSupport::fromQString(env, (QString *) &arg3),
    +									QtSupport::objectForQtKey(env, (void *) &arg4, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const QByteArray& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;[B)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::fromQByteArray(env, (QByteArray*) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const QString& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::fromQString(env, (QString *) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,const QString& arg2,const KURL& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									QtSupport::fromQString(env, (QString *) &arg2),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,KIO::filesize_t arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;J)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									(jlong) arg2 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,QByteArray& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jclass          byteStreamClass;
    +	jmethodID       resetMid;
    +	jobject         result;
    +	jobject         byteStream;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	
    +	byteStream = QtSupport::objectForQtKey(env, (void *) &arg2, "java.io.ByteArrayOutputStream");
    +	
    +	byteStreamClass = env->GetObjectClass(byteStream);
    +	resetMid = env->GetMethodID(byteStreamClass, "reset", "()V");
    +	if (resetMid == NULL) {
    +		return ;
    +	}
    +
    +	env->CallVoidMethod(byteStream, resetMid);
    +	
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									byteStream );
    +	(void) KDESupport::toQByteArrayFromStream(env, &arg2, byteStream);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Job* arg1,unsigned long arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;J)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Job"),
    +									(jlong) arg2 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::SkipDlg* arg1,int arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.SkipDlg"),
    +									(jint) arg2 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Slave* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Slave") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KIO::Slave* arg1,int arg2,const QString& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Slave"),
    +									(jint) arg2,
    +									QtSupport::fromQString(env, (QString *) &arg3) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KListView*arg1,QDropEvent*arg2,QListViewItem*arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KListView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									QtSupport::objectForQtKey(env, (void *) arg3, "org.kde.qt.QListViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KListView*arg1,QDropEvent*arg2,QListViewItem*arg3,QListViewItem*arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KListView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									QtSupport::objectForQtKey(env, (void *) arg3, "org.kde.qt.QListViewItem"),
    +									QtSupport::objectForQtKey(env, (void *) arg4, "org.kde.qt.QListViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KListView*arg1,QListViewItem*arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KListView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QListViewItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KListView*arg1,QListViewItem*arg2,const QPoint&arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KListView"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QListViewItem"),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.qt.QPoint") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KMdiChildFrm* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KMdiChildFrm"));
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KMdiChildFrm* arg1,KMdiChildFrm* arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid, 
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KMdiChildFrm"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.koala.KMdiChildFrm") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KMdiChildView* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KMdiChildView"));
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KMdiChildView* arg1,bool arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Z)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KMdiChildView"), (jboolean) arg2);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KMdi::MdiMode arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, (jint) arg1);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KParts::Part* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.Part") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KPopupMenu* arg1,const QDate& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid, 
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KPopupMenu"),
    +									QtSupport::fromQDate(env, (QDate*) &arg2) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KPopupMenu* arg1,int arg2,QPopupMenu* arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation, mid, 
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KPopupMenu"),
    +									(jint) arg2,
    +									QtSupport::objectForQtKey(env, (void *) arg3, "org.kde.koala.QPopupMenu") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KProcess* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KProcess") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KProcess* arg1,char* arg2, int arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KProcess"),
    +									QtSupport::fromCharString(env, arg2),
    +									(jint) arg3 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KProcIO* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KProcIO") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KSpell* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KSpell") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KToolBar::BarPosition arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(invocation, mid, (jint) arg1);
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KURL::List& arg1,KURL& arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									KDESupport::arrayWithKURLList(env, (KURL::List *) &arg1),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KURLRequester* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KURLRequester") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KXMLGUIClient* arg1)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KXMLGUIClient") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KFileItemList& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KXMLGUIClient"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPoint"),
    +									KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &arg3) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KURL& arg3,const QString& arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KXMLGUIClient"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPoint"),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.qt.KURL"),
    +									QtSupport::fromQString(env, (QString*)&arg4) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KURL& arg3,const QString& arg4,mode_t arg5)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.koala.KXMLGUIClient"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.qt.QPoint"),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.qt.KURL"),
    +									QtSupport::fromQString(env, (QString*)&arg4),
    +									(jint) arg5 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(pid_t arg1,const QCString& arg2,const QString& arg3,bool arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(ILjava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									(jint) arg1,
    +									QtSupport::fromQCString(env, (QCString *) &arg2),
    +									QtSupport::fromQString(env, (QString *) &arg3),
    +									(jboolean) arg4 );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(QDropEvent* arg1,const KURL::List& arg2,const KURL& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.qt.QDropEvent"),
    +									KDESupport::arrayWithKURLList(env, (KURL::List *) &arg2),
    +									QtSupport::objectForQtKey(env, (void *) &arg3, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(QDropEvent* arg1,KFileItem* arg2)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.qt.QDropEvent"),
    +									QtSupport::objectForQtKey(env, (void *) &arg2, "org.kde.koala.KFileItem") );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(QWidget* arg1,QDropEvent* arg2,KURL::List& arg3)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.qt.QWidget"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									KDESupport::arrayWithKURLList(env, (KURL::List *) &arg3) );
    +	env->PopLocalFrame(0);
    +}
    +
    +void
    +KDEJavaSlot::invoke(QWidget* arg1,QDropEvent* arg2,KURL::List& arg3,KURL& arg4)
    +{
    +	JNIEnv *	env;
    +	jclass		cls;
    +	jmethodID	mid;
    +	jobject		result;
    +
    +	env = QtSupport::GetEnv();
    +	env->PushLocalFrame(10);
    +
    +	cls = env->GetObjectClass(invocation);
    +	mid = env->GetMethodID(cls, "invoke", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    +	if (mid == NULL) {
    +		return;
    +	}
    +	result = env->CallObjectMethod(	invocation,
    +									mid,
    +									QtSupport::objectForQtKey(env, (void *) arg1, "org.kde.qt.QWidget"),
    +									QtSupport::objectForQtKey(env, (void *) arg2, "org.kde.qt.QDropEvent"),
    +									KDESupport::arrayWithKURLList(env, (KURL::List *) &arg3),
    +									QtSupport::objectForQtKey(env, (void *) &arg4, "org.kde.koala.KURL") );
    +	env->PopLocalFrame(0);
    +}
    +
    +KDEJavaSlotFactory::KDEJavaSlotFactory()
    +	: JavaSlotFactory()
    +{
    +}
    +
    +JavaSlot *
    +KDEJavaSlotFactory::createJavaSlot(JNIEnv * env, jobject receiver, jstring slot)
    +{
    +	return new KDEJavaSlot(env, receiver, slot);
    +}
    +
    +
    diff --git a/kdejava/koala/kdejava/KDEJavaSlot.h b/kdejava/koala/kdejava/KDEJavaSlot.h
    new file mode 100644
    index 00000000..4e9de77b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDEJavaSlot.h
    @@ -0,0 +1,152 @@
    +/***************************************************************************
    +                          KDEJavaSlot.h  -  description
    +                             -------------------
    +    begin                : Tue Oct 31 2000
    +    copyright            : (C) 2000-2001 by Richard Dale
    +    email                : Richard_Dale@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 _KDEJAVASLOT_H_
    +#define _KDEJAVASLOT_H_
    +
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +class KDEJavaSlotFactory;
    +
    +class KDEJavaSlot: public JavaSlot
    +{
    +    Q_OBJECT
    +public:
    +    KDEJavaSlot(JNIEnv * env, jobject receiver, jstring slot);
    +    virtual ~KDEJavaSlot();
    +
    +	/** Converts a Java type signature for a signal to the corresponding C++ Qt type signature */
    +	virtual const char * javaToQtSignalType(const char * signalName, const char * javaTypeSignature, QMetaObject * smeta);
    +	
    +	/** Converts a Java type signature for a slot to the corresponding C++ Qt type signature */
    +	virtual const char * javaToQtSlotType(const char * javaTypeSignature, const char * signalString);
    +
    +public slots:
    +	void invoke(const DOM::Node& arg1);
    +	void invoke(const DOM::Node& arg1,long arg2);
    +	void invoke(const KBookmark& arg1,QPopupMenu* arg2);
    +	void invoke(const KDataToolInfo& arg1,const QString& arg2);
    +	void invoke(const KFileItem* arg1);
    +	void invoke(const KFileItem* arg1,const QPixmap&);
    +	void invoke(const KFileItem* arg1,const QPoint&);
    +	void invoke(const KFileItemList& arg1);
    +	void invoke(const KFileItem* arg1,QDropEvent* arg2,const KURL::List& arg3);
    +	void invoke(const KShortcut& arg1);
    +	void invoke(const KURL& arg1);
    +	void invoke(const KURL& arg1,const KURL& arg2);
    +	void invoke(const KURL& arg1,const QPixmap& arg2);
    +	void invoke(const KURL& arg1,const QString& arg2);
    +	void invoke(const KURL& arg1, const KParts::URLArgs &arg2);
    +	void invoke(const KURL::List& arg1);
    +	void invoke(const QPoint& arg1,const KFileItemList& arg2);
    +	void invoke(const QPoint& arg1,const KURL& arg2,const QString& arg3);
    +	void invoke(const QPoint& arg1,const KURL& arg2,const QString& arg3,mode_t arg4);
    +	void invoke(KAction* arg1);
    +	void invoke(KAction* arg1,bool arg2);
    +	void invoke(KCompletionBase::KeyBindingType arg1);
    +	void invoke(KDockWidget* arg1);
    +	void invoke(KDockWidget*arg1,KDockWidget*arg2);
    +	void invoke(KDockWidget*arg1,KDockWidget::DockPosition arg2);
    +	void invoke(KDualColorButton::DualColor arg1);
    +	void invoke(KFileItem* arg1);
    +	void invoke(KFileTreeViewItem* arg1);
    +	void invoke(KFileTreeViewItem* arg1,int arg2);
    +	void invoke(KFileTreeView* arg1,QDropEvent* arg2,QListViewItem* arg3);
    +	void invoke(KFileTreeView* arg1,QDropEvent* arg2,QListViewItem* arg3,QListViewItem* arg4);
    +	void invoke(KFileView* arg1);
    +	void invoke(KGlobalSettings::Completion arg1);
    +	void invoke(KIO::Job* arg1);
    +	void invoke(KIO::Job* arg1,const KURL& arg2);
    +	void invoke(KIO::Job* arg1,const KURL& arg2,const KURL& arg3);
    +	void invoke(KIO::Job* arg1,const KURL& arg2,const KURL& arg3,bool arg4,bool arg5);
    +	void invoke(KIO::Job* arg1,const KURL& arg2,const QString& arg3,const KURL& arg4);
    +	void invoke(KIO::Job* arg1,const QByteArray& arg2);
    +	void invoke(KIO::Job* arg1,const QString& arg2);
    +	void invoke(KIO::Job* arg1,const QString& arg2,const KURL& arg3);
    +	void invoke(KIO::Job* arg1,KIO::filesize_t arg2);
    +	void invoke(KIO::Job* arg1,QByteArray& arg2);
    +	void invoke(KIO::Job* arg1,unsigned long arg2);
    +	void invoke(KIO::Slave* arg1);
    +	void invoke(KIO::SkipDlg* arg1,int arg2);
    +	void invoke(KIO::Slave*,int arg2,const QString& arg3);
    +	void invoke(KListView*arg1,QDropEvent*arg2,QListViewItem*arg3);
    +	void invoke(KListView*arg1,QDropEvent*arg2,QListViewItem*arg3,QListViewItem*arg4);
    +	void invoke(KListView*arg1,QListViewItem*arg2);
    +	void invoke(KListView*arg1,QListViewItem*arg2,const QPoint&arg3);
    +	void invoke(KMdiChildFrm* arg1);
    +	void invoke(KMdiChildFrm* arg1,KMdiChildFrm* arg2);
    +	void invoke(KMdiChildView* arg1);
    +	void invoke(KMdiChildView* arg1,bool arg2);
    +	void invoke(KMdi::MdiMode arg1);
    +	void invoke(KParts::Part* arg1);
    +	void invoke(KPopupMenu* arg1,const QDate& arg2);
    +	void invoke(KPopupMenu* arg1,int arg2,QPopupMenu* arg3);
    +	void invoke(KProcess* arg1);
    +	void invoke(KProcess* arg1,char* arg2, int arg3);
    +	void invoke(KProcIO* arg1);
    +	void invoke(KSpell* arg1);
    +	void invoke(KToolBar::BarPosition arg1);
    +	void invoke(KURL::List& arg1,KURL& arg2);
    +	void invoke(KURLRequester* arg1);
    +	void invoke(KXMLGUIClient* arg1);
    +	void invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KFileItemList& arg3);
    +	void invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KURL& arg3,const QString& arg4);
    +	void invoke(KXMLGUIClient* arg1,const QPoint& arg2,const KURL& arg3,const QString& arg4,mode_t arg5);
    +	void invoke(pid_t arg1,const QCString& arg2,const QString& arg3,bool arg4);
    +	void invoke(QDropEvent* arg1,const KURL::List& arg2,const KURL& arg3);
    +	void invoke(QDropEvent* arg1,KFileItem* arg2);
    +	void invoke(QWidget* arg1,QDropEvent* arg2,KURL::List& arg3);
    +	void invoke(QWidget* arg1,QDropEvent* arg2,KURL::List& arg3,KURL&);
    +};
    +
    +class KDEJavaSlotFactory : public JavaSlotFactory {
    +public:
    +	KDEJavaSlotFactory();
    +	virtual ~KDEJavaSlotFactory() {};
    +	virtual JavaSlot *	createJavaSlot(JNIEnv * env, jobject receiver, jstring slot);
    +};
    +
    +#endif
    +
    +
    +
    +
    diff --git a/kdejava/koala/kdejava/KDESupport.cpp b/kdejava/koala/kdejava/KDESupport.cpp
    new file mode 100644
    index 00000000..59dbde5d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDESupport.cpp
    @@ -0,0 +1,531 @@
    +/***************************************************************************
    +                          kdesupport.cpp  -  description
    +                             -------------------
    +    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.                                   *
    + *                                                                         *
    + ***************************************************************************/
    +
    +#include 
    +
    +#include 
    +#include 
    +
    +
    +DOM::DOMString *
    +KDESupport::toDOMString(JNIEnv * env, jstring str, DOM::DOMString ** domstring)
    +{
    +	const jchar *	_jchar_str;
    +
    +	if (str == 0L) {
    +		return 0;
    +	}
    +
    +	if (*domstring != 0L) {
    +		delete *domstring;
    +	}
    +
    +	_jchar_str = env->GetStringChars(str, 0);
    +
    +	if (QtSupport::bigEndianUnicode()) {
    +		*domstring = new DOM::DOMString((QChar *) _jchar_str, env->GetStringLength(str));
    +	} else {
    +static QString *	temp = 0L;
    +
    +		if (temp == 0L) {
    +			temp = new QString();
    +		}
    +
    +		// Hack to change the big endian unicode in 'str' to little endian in 'temp'.
    +		temp->setUnicodeCodes((const ushort *) _jchar_str, (long) env->GetStringLength(str));
    +		*domstring = new DOM::DOMString(*temp);
    +	}
    +
    +	env->ReleaseStringChars(str, _jchar_str);
    +	return *domstring;
    +}
    +
    +jstring
    +KDESupport::fromDOMString(JNIEnv * env, DOM::DOMString * domstring)
    +{
    +	if (QtSupport::bigEndianUnicode()) {
    +		return env->NewString((const jchar *) domstring->unicode(), (long) domstring->length());
    +	} else {
    +static QString *	temp = 0L;
    +
    +		if (temp == 0L) {
    +			temp = new QString();
    +		}
    +
    +		// Hack to change the big endian unicode in 'qstring' to little endian in 'temp'.
    +		temp->setUnicodeCodes((const ushort *) domstring->unicode(), (long) domstring->length());
    +		return env->NewString((const jchar *) temp->unicode(), (long) temp->length());
    +	}
    +}
    +
    +KURL::List *
    +KDESupport::toKURLList(JNIEnv * env, jobjectArray urlList, KURL::List ** kurlList)
    +{
    +	int				length;
    +	int				index;
    +	jobject			url;
    +
    +	if (urlList == NULL) {
    +		return NULL;
    +	}
    +
    +	if (*kurlList == NULL) {
    +		*kurlList = new KURL::List();
    +	}
    +
    +	length = env->GetArrayLength(urlList);
    +	(*kurlList)->clear();
    +
    +	for (index = 0; index < length; index++) {
    +		url = (jobject) env->GetObjectArrayElement(urlList, index);
    +		(*kurlList)->append((KURL &) * (KURL *) QtSupport::getQt(env, url));
    +	}
    +
    +	return *kurlList;
    +}
    +
    +KFileItemList *
    +KDESupport::toKFileItemList(JNIEnv * env, jobjectArray itemList, KFileItemList ** kitemList)
    +{
    +	int				length;
    +	int				index;
    +	jobject			fileItem;
    +
    +	if (itemList == NULL) {
    +		return NULL;
    +	}
    +
    +	if (*kitemList == NULL) {
    +		*kitemList = new KFileItemList();
    +	}
    +
    +	length = env->GetArrayLength(itemList);
    +	(*kitemList)->clear();
    +
    +	for (index = 0; index < length; index++) {
    +		fileItem = (jobject) env->GetObjectArrayElement(itemList, index);
    +		(*kitemList)->append((const KFileItem *) QtSupport::getQt(env, fileItem));
    +	}
    +
    +	return *kitemList;
    +}
    +
    +KCmdLineOptions *
    +KDESupport::toKCmdLineOptions(JNIEnv * env, jobjectArray optionsArray)
    +{
    +	jstring				jstr;
    +	const char *		str;
    +	int					length;
    +	int					index;
    +	jobjectArray 		optionEntry;
    +	KCmdLineOptions * 	cmdLineOptions;
    +	
    +	length = env->GetArrayLength(optionsArray);
    +	// Allocate 'length + 1' entries, to include an all NULLs last entry
    +	cmdLineOptions = (KCmdLineOptions *) calloc(length + 1, sizeof(struct KCmdLineOptions));
    +	
    +	for (index = 0; index < length; index++) {
    +		optionEntry = (jobjectArray) env->GetObjectArrayElement(optionsArray, index);
    +		
    +		jstr = (jstring) env->GetObjectArrayElement(optionEntry, 0);
    +		if (jstr == 0) {
    +			cmdLineOptions[index].name = 0;
    +		} else {
    +			str = env->GetStringUTFChars(jstr, NULL);
    +			cmdLineOptions[index].name = strdup(str);
    +			env->ReleaseStringUTFChars(jstr, str);
    +		}
    +		
    +		jstr = (jstring) env->GetObjectArrayElement(optionEntry, 1);
    +		if (jstr == 0) {
    +			cmdLineOptions[index].description = 0;
    +		} else {
    +			str = env->GetStringUTFChars(jstr, NULL);
    +			cmdLineOptions[index].description = strdup(str);
    +			env->ReleaseStringUTFChars(jstr, str);
    +		}
    +		
    +		jstr = (jstring) env->GetObjectArrayElement(optionEntry, 2);
    +		if (jstr == 0) {
    +			cmdLineOptions[index].def = 0;
    +		} else {
    +			str = env->GetStringUTFChars(jstr, NULL);
    +			cmdLineOptions[index].def = strdup(str);
    +			env->ReleaseStringUTFChars(jstr, str);
    +		}
    +	}
    +	
    +	// An entry with three null values terminates the array
    +	cmdLineOptions[length].name = 0;
    +	cmdLineOptions[length].description = 0;
    +	cmdLineOptions[length].def = 0;
    +	
    +	return cmdLineOptions;
    +}
    +
    +QByteArray *
    +KDESupport::toQByteArrayFromStream(JNIEnv * env, QByteArray * qbyteArray, jobject byteStream)
    +{
    +	jclass			cls;
    +	jmethodID		toByteArrayMid;
    +	jbyteArray		byteArray;
    +	
    +	if (byteStream == 0) {
    +		return 0;
    +	}
    +	
    +	cls = env->GetObjectClass(byteStream);
    +	toByteArrayMid = env->GetMethodID(cls, "toByteArray", "()[B");
    +	if (toByteArrayMid == NULL) {
    +		return NULL;
    +	}
    +
    +	byteArray = (jbyteArray) env->CallObjectMethod(byteStream, toByteArrayMid);
    +	return QtSupport::toQByteArray(env, byteArray, &qbyteArray);
    +}
    +	
    +jobject
    +KDESupport::arrayWithQCStringList(JNIEnv * env, QCStringList * qcstringList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, qcstringList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	QCStringList::Iterator it;
    +	
    +	for (it = qcstringList->begin(); it != qcstringList->end(); ++it) {
    +		QCString currentQCString = (QCString) *it;
    +		
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										env->NewStringUTF(currentQCString.data()) ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithOfferList(JNIEnv * env, KTrader::OfferList * offerList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, offerList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	KTrader::OfferList::Iterator it;
    +	
    +	for (it = offerList->begin(); it != offerList->end(); ++it) {
    +		KService::Ptr ptr = *it;
    +		// Increment the reference count to prevent C++ garbage collection.
    +		// The contents of the offerList should be deref'd when it's finalized,
    +		// so ArrayList should really be sub-classed, and finalize() overriden.
    +		ptr->_KShared_ref();
    +		KService * currentOffer = ptr;
    +		
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, currentOffer, "org.kde.koala.KService") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithKMainWindowList(JNIEnv * env, QPtrList* memberList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, memberList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	for (unsigned int index = 0; index < memberList->count(); index++) {
    +		KMainWindow * currentWindow = (KMainWindow *) (memberList->at(index));
    +
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, currentWindow, "org.kde.koala.KMainWindow") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithKFileItemList(JNIEnv * env, KFileItemList* itemList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, itemList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	for (unsigned int index = 0; index < itemList->count(); index++) {
    +		KFileItem * currentItem = (KFileItem *) (itemList->at(index));
    +
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, currentItem, "org.kde.koala.KFileItem") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithKURLList(JNIEnv * env, KURL::List * kurlList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, kurlList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	KURL::List::Iterator it;
    +	
    +	for (it = kurlList->begin(); it != kurlList->end(); ++it) {
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, (void *) &it, "org.kde.koala.KURL") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithNodeList(JNIEnv * env, DOM::NodeList * nodeList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, nodeList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	for (unsigned int index = 0; index < nodeList->length(); index++) {
    +		DOM::Node currentItem = (DOM::Node) (nodeList->item(index));
    +
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, new DOM::Node(currentItem), "org.kde.koala.DOMNode") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +jobject
    +KDESupport::arrayWithStyleSheetList(JNIEnv * env, DOM::StyleSheetList * styleSheetList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, styleSheetList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	for (unsigned int index = 0; index < styleSheetList->length(); index++) {
    +		DOM::StyleSheet currentItem = (DOM::StyleSheet) (styleSheetList->item(index));
    +
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										QtSupport::objectForQtKey(env, new DOM::StyleSheet(currentItem), "org.kde.koala.DOMNode") ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;}
    +
    +
    +jobject
    +KDESupport::arrayWithMediaList(JNIEnv * env, DOM::MediaList * mediaList)
    +{
    +	jobject			objectArray;
    +	jclass			cls;
    +	jmethodID		clearMid;
    +	jmethodID		addMid;
    +
    +	objectArray = (jobject) QtSupport::objectForQtKey(env, mediaList, "java.util.ArrayList");
    +
    +	cls = env->GetObjectClass(objectArray);
    +	clearMid = env->GetMethodID(cls, "clear", "()V");
    +	if (clearMid == NULL) {
    +		return NULL;
    +	}
    +
    +	env->CallVoidMethod(objectArray, clearMid);
    +
    +	addMid = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z");
    +	if (addMid == NULL) {
    +		return NULL;
    +	}
    +
    +	for (unsigned int index = 0; index < mediaList->length(); index++) {
    +		DOM::DOMString currentItem = (DOM::DOMString) (mediaList->item(index));
    +
    +		if (! env->CallBooleanMethod(	objectArray,
    +										addMid,
    +										env->NewString((const jchar *) currentItem.unicode(), (long) currentItem.length()) ) )
    +		{
    +			return NULL;
    +		}
    +	}
    +
    +	return (jobject) objectArray;
    +}
    +
    +QCStringList *
    +KDESupport::toQCStringList(JNIEnv * env, jobjectArray stringList, QCStringList ** qstringList)
    +{
    +	int				length;
    +	int				index;
    +	jstring			jstr;
    +	static QCString * _qstring_temp = 0;
    +
    +	if (*qstringList == 0) {
    +		*qstringList = new QCStringList();
    +	}
    +
    +	(*qstringList)->clear();
    +
    +	if (stringList == 0) {
    +		return *qstringList;
    +	}
    +
    +	length = env->GetArrayLength(stringList);
    +	for (index = 0; index < length; index++) {
    +		jstr = (jstring) env->GetObjectArrayElement(stringList, index);
    +		(*qstringList)->append((QCString &) * (QCString *) QtSupport::toQCString(env, jstr, &_qstring_temp));
    +		env->DeleteLocalRef(jstr);
    +	}
    +
    +	return *qstringList;
    +}
    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 
    +
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +/** 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* 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
    diff --git a/kdejava/koala/kdejava/KDataTool.cpp b/kdejava/koala/kdejava/KDataTool.cpp
    new file mode 100644
    index 00000000..ebcc6f6c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataTool.cpp
    @@ -0,0 +1,37 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDataTool_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDataTool*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataTool_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataTool*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataTool_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataTool*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataTool_setInstance(JNIEnv* env, jobject obj, jobject instance)
    +{
    +	((KDataTool*) QtSupport::getQt(env, obj))->setInstance((KInstance*) QtSupport::getQt(env, instance));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDataTool.h b/kdejava/koala/kdejava/KDataTool.h
    new file mode 100644
    index 00000000..f69dd570
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataTool.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDataTool__
    +#define __org_kde_koala_KDataTool__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataTool_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDataTool_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataTool_setInstance (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataTool_instance (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDataTool__ */
    diff --git a/kdejava/koala/kdejava/KDataToolAction.cpp b/kdejava/koala/kdejava/KDataToolAction.cpp
    new file mode 100644
    index 00000000..2b2e4fc6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataToolAction.cpp
    @@ -0,0 +1,185 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDataToolActionJBridge : public KDataToolAction
    +{
    +public:
    +	KDataToolActionJBridge(const QString& arg1,const KDataToolInfo& arg2,const QString& arg3,QObject* arg4,const char* arg5) : KDataToolAction(arg1,arg2,arg3,arg4,arg5) {};
    +	KDataToolActionJBridge(const QString& arg1,const KDataToolInfo& arg2,const QString& arg3,QObject* arg4) : KDataToolAction(arg1,arg2,arg3,arg4) {};
    +	KDataToolActionJBridge(const QString& arg1,const KDataToolInfo& arg2,const QString& arg3) : KDataToolAction(arg1,arg2,arg3) {};
    +	void protected_slotActivated() {
    +		KDataToolAction::slotActivated();
    +		return;
    +	}
    +	~KDataToolActionJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void activate() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDataToolAction","activate")) {
    +			KAction::activate();
    +		}
    +		return;
    +	}
    +	void unplug(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"unplug",(void*)arg1,"org.kde.qt.QWidget")) {
    +			KAction::unplug(arg1);
    +		}
    +		return;
    +	}
    +	bool hasIcon() {
    +		return QtSupport::booleanDelegate(this,"hasIcon");
    +	}
    +	void slotKeycodeChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDataToolAction","slotKeycodeChanged")) {
    +			KAction::slotKeycodeChanged();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void setIconSet(const QIconSet& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIconSet",(void*)&arg1,"org.kde.qt.QIconSet")) {
    +			KAction::setIconSet(arg1);
    +		}
    +		return;
    +	}
    +	bool isEnabled() {
    +		return QtSupport::booleanDelegate(this,"isEnabled");
    +	}
    +	void slotDestroyed() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDataToolAction","slotDestroyed")) {
    +			KAction::slotDestroyed();
    +		}
    +		return;
    +	}
    +	void slotActivated() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDataToolAction","slotActivated")) {
    +			KDataToolAction::slotActivated();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool isShortcutConfigurable() {
    +		return QtSupport::booleanDelegate(this,"isShortcutConfigurable");
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDataToolAction",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDataToolAction_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDataToolAction*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDataToolAction_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDataToolAction*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDataToolAction*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDataToolAction_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolAction_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataToolAction*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject info, jstring command)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_command = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDataToolActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const KDataToolInfo&)*(const KDataToolInfo*) QtSupport::getQt(env, info), (const QString&)*(QString*) QtSupport::toQString(env, command, &_qstring_command)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jstring text, jobject info, jstring command, jobject parent)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_command = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDataToolActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const KDataToolInfo&)*(const KDataToolInfo*) QtSupport::getQt(env, info), (const QString&)*(QString*) QtSupport::toQString(env, command, &_qstring_command), (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject info, jstring command, jobject parent, jstring name)
    +{
    +static QString* _qstring_text = 0;
    +static QString* _qstring_command = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDataToolActionJBridge((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const KDataToolInfo&)*(const KDataToolInfo*) QtSupport::getQt(env, info), (const QString&)*(QString*) QtSupport::toQString(env, command, &_qstring_command), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolAction_slotActivated(JNIEnv* env, jobject obj)
    +{
    +	((KDataToolActionJBridge*) QtSupport::getQt(env, obj))->protected_slotActivated();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDataToolAction.h b/kdejava/koala/kdejava/KDataToolAction.h
    new file mode 100644
    index 00000000..1fce3381
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataToolAction.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDataToolAction__
    +#define __org_kde_koala_KDataToolAction__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolAction_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDataToolAction_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jstring, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_newKDataToolAction__Ljava_lang_String_2Lorg_kde_koala_KDataToolInfo_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_slotActivated (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolAction_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDataToolAction_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDataToolAction__ */
    diff --git a/kdejava/koala/kdejava/KDataToolInfo.cpp b/kdejava/koala/kdejava/KDataToolInfo.cpp
    new file mode 100644
    index 00000000..bc7c07fa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataToolInfo.cpp
    @@ -0,0 +1,144 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDataToolInfoJBridge : public KDataToolInfo
    +{
    +public:
    +	KDataToolInfoJBridge() : KDataToolInfo() {};
    +	KDataToolInfoJBridge(const KDataToolInfo& arg1) : KDataToolInfo(arg1) {};
    +	~KDataToolInfoJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_commands(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDataToolInfo*) QtSupport::getQt(env, obj))->commands();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_createTool__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataToolInfo*) QtSupport::getQt(env, obj))->createTool(), "org.kde.koala.KDataTool");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_createTool__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataToolInfo*) QtSupport::getQt(env, obj))->createTool((QObject*) QtSupport::getQt(env, parent)), "org.kde.koala.KDataTool");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_createTool__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataToolInfo*) QtSupport::getQt(env, obj))->createTool((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.koala.KDataTool");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDataToolInfo_dataType(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDataToolInfo*) QtSupport::getQt(env, obj))->dataType();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolInfo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDataToolInfo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolInfo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KDataToolInfo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDataToolInfo_iconName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDataToolInfo*) QtSupport::getQt(env, obj))->iconName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDataToolInfo*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDataToolInfo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDataToolInfo_isReadOnly(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDataToolInfo*) QtSupport::getQt(env, obj))->isReadOnly();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDataToolInfo_isValid(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDataToolInfo*) QtSupport::getQt(env, obj))->isValid();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_mimeTypes(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDataToolInfo*) QtSupport::getQt(env, obj))->mimeTypes();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolInfo_newKDataToolInfo__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDataToolInfoJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDataToolInfo_newKDataToolInfo__Lorg_kde_koala_KDataToolInfo_2(JNIEnv* env, jobject obj, jobject info)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDataToolInfoJBridge((const KDataToolInfo&)*(const KDataToolInfo*) QtSupport::getQt(env, info)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDataToolInfo_userCommands(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDataToolInfo*) QtSupport::getQt(env, obj))->userCommands();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDataToolInfo.h b/kdejava/koala/kdejava/KDataToolInfo.h
    new file mode 100644
    index 00000000..875969ae
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDataToolInfo.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDataToolInfo__
    +#define __org_kde_koala_KDataToolInfo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolInfo_newKDataToolInfo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolInfo_newKDataToolInfo__Lorg_kde_koala_KDataToolInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDataToolInfo_dataType (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_mimeTypes (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDataToolInfo_isReadOnly (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDataToolInfo_iconName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_userCommands (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_commands (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_createTool__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_createTool__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_createTool__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDataToolInfo_instance (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDataToolInfo_isValid (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolInfo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDataToolInfo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDataToolInfo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDataToolInfo__ */
    diff --git a/kdejava/koala/kdejava/KDatePicker.cpp b/kdejava/koala/kdejava/KDatePicker.cpp
    new file mode 100644
    index 00000000..9d18c082
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDatePicker.cpp
    @@ -0,0 +1,698 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDatePickerJBridge : public KDatePicker
    +{
    +public:
    +	KDatePickerJBridge(QWidget* arg1,QDate arg2,const char* arg3) : KDatePicker(arg1,arg2,arg3) {};
    +	KDatePickerJBridge(QWidget* arg1,QDate arg2) : KDatePicker(arg1,arg2) {};
    +	KDatePickerJBridge(QWidget* arg1) : KDatePicker(arg1) {};
    +	KDatePickerJBridge() : KDatePicker() {};
    +	KDatePickerJBridge(QWidget* arg1,QDate arg2,const char* arg3,Qt::WFlags arg4) : KDatePicker(arg1,arg2,arg3,arg4) {};
    +	KDatePickerJBridge(QWidget* arg1,const char* arg2) : KDatePicker(arg1,arg2) {};
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KDatePicker::eventFilter(arg1,arg2);
    +	}
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KDatePicker::resizeEvent(arg1);
    +		return;
    +	}
    +	void protected_dateChangedSlot(QDate arg1) {
    +		KDatePicker::dateChangedSlot(arg1);
    +		return;
    +	}
    +	void protected_tableClickedSlot() {
    +		KDatePicker::tableClickedSlot();
    +		return;
    +	}
    +	void protected_monthForwardClicked() {
    +		KDatePicker::monthForwardClicked();
    +		return;
    +	}
    +	void protected_monthBackwardClicked() {
    +		KDatePicker::monthBackwardClicked();
    +		return;
    +	}
    +	void protected_yearForwardClicked() {
    +		KDatePicker::yearForwardClicked();
    +		return;
    +	}
    +	void protected_yearBackwardClicked() {
    +		KDatePicker::yearBackwardClicked();
    +		return;
    +	}
    +	void protected_selectMonthClicked() {
    +		KDatePicker::selectMonthClicked();
    +		return;
    +	}
    +	void protected_selectYearClicked() {
    +		KDatePicker::selectYearClicked();
    +		return;
    +	}
    +	void protected_lineEnterPressed() {
    +		KDatePicker::lineEnterPressed();
    +		return;
    +	}
    +	void protected_todayButtonClicked() {
    +		KDatePicker::todayButtonClicked();
    +		return;
    +	}
    +	void protected_weekSelected(int arg1) {
    +		KDatePicker::weekSelected(arg1);
    +		return;
    +	}
    +	~KDatePickerJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KDatePicker::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDatePicker",object,event)) {
    +			return KDatePicker::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDatePicker","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDatePicker_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDatePicker*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_dateChangedSlot(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +static QDate* _qdate_arg1 = 0;
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_dateChangedSlot((QDate)*(QDate*) QtSupport::toQDate(env, arg1, &_qdate_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDatePicker_dateTable(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDatePicker*) QtSupport::getQt(env, obj))->dateTable(), "org.kde.koala.KDateTable");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDatePicker_date(JNIEnv* env, jobject obj)
    +{
    +	QDate  _qdate;
    +	_qdate = ((KDatePicker*) QtSupport::getQt(env, obj))->date();
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDatePicker_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDatePicker_eventFilter(JNIEnv* env, jobject obj, jobject o, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_eventFilter((QObject*) QtSupport::getQt(env, o), (QEvent*) QtSupport::getQt(env, e));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDatePicker*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDatePicker*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDatePicker_fontSize(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDatePicker*) QtSupport::getQt(env, obj))->fontSize();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDatePicker_hasCloseButton(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDatePicker*) QtSupport::getQt(env, obj))->hasCloseButton();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDatePicker_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_lineEnterPressed(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_lineEnterPressed();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDatePicker_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDatePicker*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_monthBackwardClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_monthBackwardClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_monthForwardClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_monthForwardClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject parent, jobject arg2)
    +{
    +static QDate* _qdate_arg2 = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, arg2, &_qdate_arg2)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jobject arg2, jstring name)
    +{
    +static QDate* _qdate_arg2 = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, arg2, &_qdate_arg2), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jobject arg2, jstring name, jint f)
    +{
    +static QDate* _qdate_arg2 = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDatePickerJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, arg2, &_qdate_arg2), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_selectMonthClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_selectMonthClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_selectYearClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_selectYearClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_setCloseButton(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDatePicker*) QtSupport::getQt(env, obj))->setCloseButton((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDatePicker_setDate(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +static QDate* _qdate_arg1 = 0;
    +	jboolean xret = (jboolean) ((KDatePicker*) QtSupport::getQt(env, obj))->setDate((const QDate&)*(QDate*) QtSupport::toQDate(env, arg1, &_qdate_arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_setEnabled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KDatePicker*) QtSupport::getQt(env, obj))->setEnabled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_setFontSize(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KDatePicker*) QtSupport::getQt(env, obj))->setFontSize((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDatePicker_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDatePicker*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_tableClickedSlot(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_tableClickedSlot();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_todayButtonClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_todayButtonClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_weekSelected(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_weekSelected((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_yearBackwardClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_yearBackwardClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDatePicker_yearForwardClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDatePickerJBridge*) QtSupport::getQt(env, obj))->protected_yearForwardClicked();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDatePicker.h b/kdejava/koala/kdejava/KDatePicker.h
    new file mode 100644
    index 00000000..6c0a1c74
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDatePicker.h
    @@ -0,0 +1,51 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDatePicker__
    +#define __org_kde_koala_KDatePicker__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDatePicker_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDatePicker_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_newKDatePicker__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDatePicker_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDatePicker_setDate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDatePicker_date (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_setEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDatePicker_dateTable (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_setFontSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDatePicker_fontSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_setCloseButton (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDatePicker_hasCloseButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDatePicker_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_dateChangedSlot (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_tableClickedSlot (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_monthForwardClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_monthBackwardClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_yearForwardClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_yearBackwardClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_selectMonthClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_selectYearClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_lineEnterPressed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_todayButtonClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_weekSelected (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDatePicker_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDatePicker_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDatePicker__ */
    diff --git a/kdejava/koala/kdejava/KDateTable.cpp b/kdejava/koala/kdejava/KDateTable.cpp
    new file mode 100644
    index 00000000..57cd8eaa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateTable.cpp
    @@ -0,0 +1,779 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDateTableJBridge : public KDateTable
    +{
    +public:
    +	KDateTableJBridge(QWidget* arg1,QDate arg2,const char* arg3,Qt::WFlags arg4) : KDateTable(arg1,arg2,arg3,arg4) {};
    +	KDateTableJBridge(QWidget* arg1,QDate arg2,const char* arg3) : KDateTable(arg1,arg2,arg3) {};
    +	KDateTableJBridge(QWidget* arg1,QDate arg2) : KDateTable(arg1,arg2) {};
    +	KDateTableJBridge(QWidget* arg1) : KDateTable(arg1) {};
    +	KDateTableJBridge() : KDateTable() {};
    +	KDateTableJBridge(QWidget* arg1,const char* arg2,Qt::WFlags arg3) : KDateTable(arg1,arg2,arg3) {};
    +	KDateTableJBridge(QWidget* arg1,const char* arg2) : KDateTable(arg1,arg2) {};
    +	int protected_posFromDate(const QDate& arg1) {
    +		return (int) KDateTable::posFromDate(arg1);
    +	}
    +	QDate protected_dateFromPos(int arg1) {
    +		return (QDate) KDateTable::dateFromPos(arg1);
    +	}
    +	void protected_paintCell(QPainter* arg1,int arg2,int arg3) {
    +		KDateTable::paintCell(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_viewportResizeEvent(QResizeEvent* arg1) {
    +		KDateTable::viewportResizeEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsMousePressEvent(QMouseEvent* arg1) {
    +		KDateTable::contentsMousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_wheelEvent(QWheelEvent* arg1) {
    +		KDateTable::wheelEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KDateTable::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_focusInEvent(QFocusEvent* arg1) {
    +		KDateTable::focusInEvent(arg1);
    +		return;
    +	}
    +	void protected_focusOutEvent(QFocusEvent* arg1) {
    +		KDateTable::focusOutEvent(arg1);
    +		return;
    +	}
    +	~KDateTableJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QScrollView::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QScrollView::viewportPaintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			KDateTable::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportResizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportResizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KDateTable::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::viewportContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::viewportDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDateTable::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCornerWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCornerWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QScrollView::setCornerWidget(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QScrollView::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KDateTable::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::viewportWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QScrollView::viewportDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QScrollView::viewportDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			KDateTable::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			KDateTable::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QScrollView::viewportDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsContextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsContextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contentsContextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void viewportMousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportMousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::viewportMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTable","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDateTable_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDateTable*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_contentsMousePressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_contentsMousePressEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTable_dateFromPos(JNIEnv* env, jobject obj, jint pos)
    +{
    +	QDate  _qdate;
    +	_qdate = ((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_dateFromPos((int) pos);
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDateTable_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDateTable*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDateTable*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_focusInEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_focusInEvent((QFocusEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_focusOutEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_focusOutEvent((QFocusEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTable_getDate(JNIEnv* env, jobject obj)
    +{
    +	QDate  _qdate;
    +	_qdate = ((KDateTable*) QtSupport::getQt(env, obj))->getDate();
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateTable_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTable_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDateTable*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jstring name, jint f)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject parent, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jobject date, jstring name)
    +{
    +static QDate* _qdate_date = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jobject date, jstring name, jint f)
    +{
    +static QDate* _qdate_date = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTableJBridge((QWidget*) QtSupport::getQt(env, parent), (QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_paintCell(JNIEnv* env, jobject obj, jobject arg1, jint arg2, jint arg3)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_paintCell((QPainter*) QtSupport::getQt(env, arg1), (int) arg2, (int) arg3);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateTable_popupMenuEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDateTable*) QtSupport::getQt(env, obj))->popupMenuEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDateTable_posFromDate(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	jint xret = (jint) ((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_posFromDate((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jobject date, jobject fgColor)
    +{
    +static QDate* _qdate_date = 0;
    +	((KDateTable*) QtSupport::getQt(env, obj))->setCustomDatePainting((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2I(JNIEnv* env, jobject obj, jobject date, jobject fgColor, jint bgMode)
    +{
    +static QDate* _qdate_date = 0;
    +	((KDateTable*) QtSupport::getQt(env, obj))->setCustomDatePainting((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (KDateTable::BackgroundMode) bgMode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2ILorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jobject date, jobject fgColor, jint bgMode, jobject bgColor)
    +{
    +static QDate* _qdate_date = 0;
    +	((KDateTable*) QtSupport::getQt(env, obj))->setCustomDatePainting((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (KDateTable::BackgroundMode) bgMode, (const QColor&)*(const QColor*) QtSupport::getQt(env, bgColor));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateTable_setDate(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +static QDate* _qdate_arg1 = 0;
    +	jboolean xret = (jboolean) ((KDateTable*) QtSupport::getQt(env, obj))->setDate((const QDate&)*(QDate*) QtSupport::toQDate(env, arg1, &_qdate_arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_setFontSize(JNIEnv* env, jobject obj, jint size)
    +{
    +	((KDateTable*) QtSupport::getQt(env, obj))->setFontSize((int) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_setPopupMenuEnabled(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDateTable*) QtSupport::getQt(env, obj))->setPopupMenuEnabled((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTable_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDateTable*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_unsetCustomDatePainting(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	((KDateTable*) QtSupport::getQt(env, obj))->unsetCustomDatePainting((const QDate&)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_viewportResizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_viewportResizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTable_wheelEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDateTableJBridge*) QtSupport::getQt(env, obj))->protected_wheelEvent((QWheelEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDateTable.h b/kdejava/koala/kdejava/KDateTable.h
    new file mode 100644
    index 00000000..be069d6b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateTable.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDateTable__
    +#define __org_kde_koala_KDateTable__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTable_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDateTable_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_newKDateTable__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTable_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_setFontSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateTable_setDate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTable_getDate (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_setPopupMenuEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateTable_popupMenuEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2ILorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jobject, jobject, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2I (JNIEnv *env, jobject, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_setCustomDatePainting__Ljava_util_Calendar_2Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_unsetCustomDatePainting (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDateTable_posFromDate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTable_dateFromPos (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_paintCell (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_viewportResizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_contentsMousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_wheelEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_focusInEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_focusOutEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTable_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateTable_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDateTable__ */
    diff --git a/kdejava/koala/kdejava/KDateTimeWidget.cpp b/kdejava/koala/kdejava/KDateTimeWidget.cpp
    new file mode 100644
    index 00000000..0f8a6d93
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateTimeWidget.cpp
    @@ -0,0 +1,485 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDateTimeWidgetJBridge : public KDateTimeWidget
    +{
    +public:
    +	KDateTimeWidgetJBridge(QWidget* arg1,const char* arg2) : KDateTimeWidget(arg1,arg2) {};
    +	KDateTimeWidgetJBridge(QWidget* arg1) : KDateTimeWidget(arg1) {};
    +	KDateTimeWidgetJBridge() : KDateTimeWidget() {};
    +	KDateTimeWidgetJBridge(const QDateTime& arg1,QWidget* arg2,const char* arg3) : KDateTimeWidget(arg1,arg2,arg3) {};
    +	KDateTimeWidgetJBridge(const QDateTime& arg1,QWidget* arg2) : KDateTimeWidget(arg1,arg2) {};
    +	KDateTimeWidgetJBridge(const QDateTime& arg1) : KDateTimeWidget(arg1) {};
    +	~KDateTimeWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDateTimeWidget",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateTimeWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDateTimeWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDateTimeWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTimeWidget_dateTime(JNIEnv* env, jobject obj)
    +{
    +	QDateTime  _qdate;
    +	_qdate = ((KDateTimeWidget*) QtSupport::getQt(env, obj))->dateTime();
    +	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDateTimeWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDateTimeWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDateTimeWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateTimeWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateTimeWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDateTimeWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject datetime)
    +{
    +static QDateTime* _qdate_datetime = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge((const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, datetime, &_qdate_datetime)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject datetime, jobject parent)
    +{
    +static QDateTime* _qdate_datetime = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge((const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, datetime, &_qdate_datetime), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject datetime, jobject parent, jstring name)
    +{
    +static QDateTime* _qdate_datetime = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge((const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, datetime, &_qdate_datetime), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateTimeWidgetJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateTimeWidget_setDateTime(JNIEnv* env, jobject obj, jobject datetime)
    +{
    +static QDateTime* _qdate_datetime = 0;
    +	((KDateTimeWidget*) QtSupport::getQt(env, obj))->setDateTime((const QDateTime&)*(QDateTime*) QtSupport::toQDateTime(env, datetime, &_qdate_datetime));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDateTimeWidget.h b/kdejava/koala/kdejava/KDateTimeWidget.h
    new file mode 100644
    index 00000000..d31861fb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateTimeWidget.h
    @@ -0,0 +1,31 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDateTimeWidget__
    +#define __org_kde_koala_KDateTimeWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTimeWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDateTimeWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_newKDateTimeWidget__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateTimeWidget_dateTime (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_setDateTime (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateTimeWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateTimeWidget_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDateTimeWidget__ */
    diff --git a/kdejava/koala/kdejava/KDateValidator.cpp b/kdejava/koala/kdejava/KDateValidator.cpp
    new file mode 100644
    index 00000000..0b4eed0c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateValidator.cpp
    @@ -0,0 +1,139 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDateValidatorJBridge : public KDateValidator
    +{
    +public:
    +	KDateValidatorJBridge(QWidget* arg1,const char* arg2) : KDateValidator(arg1,arg2) {};
    +	KDateValidatorJBridge(QWidget* arg1) : KDateValidator(arg1) {};
    +	KDateValidatorJBridge() : KDateValidator() {};
    +	~KDateValidatorJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDateValidator",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDateValidator_date(JNIEnv* env, jobject obj, jstring arg1, jobject arg2)
    +{
    +static QString* _qstring_arg1 = 0;
    +static QDate* _qdate_arg2 = 0;
    +	jint xret = (jint) ((KDateValidator*) QtSupport::getQt(env, obj))->date((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1), (QDate&)*(QDate*) QtSupport::toQDate(env, arg2, &_qdate_arg2));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDateValidator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDateValidator*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDateValidator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_fixup(JNIEnv* env, jobject obj, jobject input)
    +{
    +static QString* _qstring_input = 0;
    +	((KDateValidator*) QtSupport::getQt(env, obj))->fixup((QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, input, &_qstring_input));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_input, input);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateValidator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_newKDateValidator__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateValidatorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_newKDateValidator__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateValidatorJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateValidator_newKDateValidator__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateValidatorJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDateValidator_validate(JNIEnv* env, jobject obj, jobject arg1, jintArray arg2)
    +{
    +static QString* _qstring_arg1 = 0;
    +	int* _int_arg2 = QtSupport::toIntPtr(env, arg2);
    +	jint xret = (jint) ((KDateValidator*) QtSupport::getQt(env, obj))->validate((QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, arg1, &_qstring_arg1),  (int&) *_int_arg2);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_arg1, arg1);
    +	env->SetIntArrayRegion(arg2, 0, 1, (jint *) _int_arg2);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDateValidator.h b/kdejava/koala/kdejava/KDateValidator.h
    new file mode 100644
    index 00000000..6027254d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateValidator.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDateValidator__
    +#define __org_kde_koala_KDateValidator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_newKDateValidator__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_newKDateValidator__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_newKDateValidator__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDateValidator_validate (JNIEnv *env, jobject, jobject, jintArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_fixup (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDateValidator_date (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateValidator_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateValidator_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDateValidator__ */
    diff --git a/kdejava/koala/kdejava/KDateWidget.cpp b/kdejava/koala/kdejava/KDateWidget.cpp
    new file mode 100644
    index 00000000..fd91fce6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateWidget.cpp
    @@ -0,0 +1,519 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDateWidgetJBridge : public KDateWidget
    +{
    +public:
    +	KDateWidgetJBridge(QWidget* arg1,const char* arg2) : KDateWidget(arg1,arg2) {};
    +	KDateWidgetJBridge(QWidget* arg1) : KDateWidget(arg1) {};
    +	KDateWidgetJBridge() : KDateWidget() {};
    +	KDateWidgetJBridge(QDate arg1,QWidget* arg2,const char* arg3) : KDateWidget(arg1,arg2,arg3) {};
    +	KDateWidgetJBridge(QDate arg1,QWidget* arg2) : KDateWidget(arg1,arg2) {};
    +	KDateWidgetJBridge(QDate arg1) : KDateWidget(arg1) {};
    +	void protected_init() {
    +		KDateWidget::init();
    +		return;
    +	}
    +	void protected_init(const QDate& arg1) {
    +		KDateWidget::init(arg1);
    +		return;
    +	}
    +	void protected_slotDateChanged() {
    +		KDateWidget::slotDateChanged();
    +		return;
    +	}
    +	~KDateWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDateWidget",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDateWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDateWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDateWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateWidget_date(JNIEnv* env, jobject obj)
    +{
    +	QDate  _qdate;
    +	_qdate = ((KDateWidget*) QtSupport::getQt(env, obj))->date();
    +	return (jobject) QtSupport::fromQDate(env, (QDate*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDateWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDateWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDateWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_init__(JNIEnv* env, jobject obj)
    +{
    +	((KDateWidgetJBridge*) QtSupport::getQt(env, obj))->protected_init();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_init__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +static QDate* _qdate_arg1 = 0;
    +	((KDateWidgetJBridge*) QtSupport::getQt(env, obj))->protected_init((const QDate&)*(QDate*) QtSupport::toQDate(env, arg1, &_qdate_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDateWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDateWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDateWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge((QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject date, jobject parent)
    +{
    +static QDate* _qdate_date = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge((QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject date, jobject parent, jstring name)
    +{
    +static QDate* _qdate_date = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge((QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_newKDateWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDateWidgetJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_setDate(JNIEnv* env, jobject obj, jobject date)
    +{
    +static QDate* _qdate_date = 0;
    +	((KDateWidget*) QtSupport::getQt(env, obj))->setDate((QDate)*(QDate*) QtSupport::toQDate(env, date, &_qdate_date));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDateWidget_slotDateChanged(JNIEnv* env, jobject obj)
    +{
    +	((KDateWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotDateChanged();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDateWidget.h b/kdejava/koala/kdejava/KDateWidget.h
    new file mode 100644
    index 00000000..6b326d67
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDateWidget.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDateWidget__
    +#define __org_kde_koala_KDateWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDateWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_newKDateWidget__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDateWidget_date (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_setDate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_init__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_init__Ljava_util_Calendar_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_slotDateChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDateWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDateWidget_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDateWidget__ */
    diff --git a/kdejava/koala/kdejava/KDesktopFile.cpp b/kdejava/koala/kdejava/KDesktopFile.cpp
    new file mode 100644
    index 00000000..6ffa6f03
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDesktopFile.cpp
    @@ -0,0 +1,336 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDesktopFileJBridge : public KDesktopFile
    +{
    +public:
    +	KDesktopFileJBridge(const QString& arg1,bool arg2,const char* arg3) : KDesktopFile(arg1,arg2,arg3) {};
    +	KDesktopFileJBridge(const QString& arg1,bool arg2) : KDesktopFile(arg1,arg2) {};
    +	KDesktopFileJBridge(const QString& arg1) : KDesktopFile(arg1) {};
    +	~KDesktopFileJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void reparseConfiguration() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDesktopFile","reparseConfiguration")) {
    +			KConfig::reparseConfiguration();
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void sync() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDesktopFile","sync")) {
    +			KConfigBase::sync();
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void parseConfigFiles() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDesktopFile","parseConfigFiles")) {
    +			KConfigBase::parseConfigFiles();
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDesktopFile",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDesktopFile_copyTo(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDesktopFile*) QtSupport::getQt(env, obj))->copyTo((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file)), "org.kde.koala.KDesktopFile");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDesktopFile_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_fileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->fileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDesktopFile*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDesktopFile*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_hasActionGroup(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->hasActionGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_hasApplicationType(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->hasApplicationType();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_hasDeviceType(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->hasDeviceType();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_hasLinkType(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->hasLinkType();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_hasMimeTypeType(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->hasMimeTypeType();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_isAuthorizedDesktopFile(JNIEnv* env, jclass cls, jstring path)
    +{
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) KDesktopFileJBridge::isAuthorizedDesktopFile((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_isDesktopFile(JNIEnv* env, jclass cls, jstring path)
    +{
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) KDesktopFileJBridge::isDesktopFile((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_locateLocal(JNIEnv* env, jclass cls, jstring path)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	_qstring = KDesktopFileJBridge::locateLocal((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDesktopFile_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDesktopFile*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QString* _qstring_fileName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDesktopFileJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring fileName, jboolean readOnly)
    +{
    +static QString* _qstring_fileName = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDesktopFileJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (bool) readOnly));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2ZLjava_lang_String_2(JNIEnv* env, jobject obj, jstring fileName, jboolean readOnly, jstring resType)
    +{
    +static QString* _qstring_fileName = 0;
    +static QCString* _qstring_resType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDesktopFileJBridge((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (bool) readOnly, (const char*) QtSupport::toCharString(env, resType, &_qstring_resType)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDesktopFile_readActions(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDesktopFile*) QtSupport::getQt(env, obj))->readActions();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readComment(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readComment();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readDevice(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readDevice();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readDocPath(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readDocPath();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readGenericName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readGenericName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readIcon(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readIcon();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readPath(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readPath();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readType(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readType();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_readURL(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->readURL();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDesktopFile_resource(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDesktopFile*) QtSupport::getQt(env, obj))->resource();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDesktopFile_setActionGroup(JNIEnv* env, jobject obj, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDesktopFile*) QtSupport::getQt(env, obj))->setActionGroup((const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDesktopFile_sortOrder(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDesktopFile*) QtSupport::getQt(env, obj))->sortOrder();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDesktopFile_tryExec(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDesktopFile*) QtSupport::getQt(env, obj))->tryExec();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDesktopFile.h b/kdejava/koala/kdejava/KDesktopFile.h
    new file mode 100644
    index 00000000..6a9b00b8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDesktopFile.h
    @@ -0,0 +1,50 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDesktopFile__
    +#define __org_kde_koala_KDesktopFile__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDesktopFile_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2ZLjava_lang_String_2 (JNIEnv *env, jobject, jstring, jboolean, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_newKDesktopFile__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readType (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readIcon (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readComment (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readGenericName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readPath (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readDevice (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDesktopFile_readActions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_setActionGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_hasActionGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_hasLinkType (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_hasApplicationType (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_hasMimeTypeType (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_hasDeviceType (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_tryExec (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_fileName (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_resource (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_readDocPath (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDesktopFile_sortOrder (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDesktopFile_copyTo (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_isDesktopFile (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_isAuthorizedDesktopFile (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDesktopFile_locateLocal (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDesktopFile_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDesktopFile_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDesktopFile__ */
    diff --git a/kdejava/koala/kdejava/KDialog.cpp b/kdejava/koala/kdejava/KDialog.cpp
    new file mode 100644
    index 00000000..618c5fc6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialog.cpp
    @@ -0,0 +1,549 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDialogJBridge : public KDialog
    +{
    +public:
    +	KDialogJBridge(QWidget* arg1,const char* arg2,bool arg3,Qt::WFlags arg4) : KDialog(arg1,arg2,arg3,arg4) {};
    +	KDialogJBridge(QWidget* arg1,const char* arg2,bool arg3) : KDialog(arg1,arg2,arg3) {};
    +	KDialogJBridge(QWidget* arg1,const char* arg2) : KDialog(arg1,arg2) {};
    +	KDialogJBridge(QWidget* arg1) : KDialog(arg1) {};
    +	KDialogJBridge() : KDialog() {};
    +	void public_polish() {
    +		KDialog::polish();
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KDialog::keyPressEvent(arg1);
    +		return;
    +	}
    +	~KDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialog::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QDialog::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialog_avoidArea__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QRect_2(JNIEnv* env, jclass cls, jobject widget, jobject area)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) KDialogJBridge::avoidArea((QWidget*) QtSupport::getQt(env, widget), (const QRect&)*(const QRect*) QtSupport::getQt(env, area));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialog_avoidArea__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QRect_2I(JNIEnv* env, jclass cls, jobject widget, jobject area, jint screen)
    +{
    +	(void) cls;
    +	jboolean xret = (jboolean) KDialogJBridge::avoidArea((QWidget*) QtSupport::getQt(env, widget), (const QRect&)*(const QRect*) QtSupport::getQt(env, area), (int) screen);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_centerOnScreen__Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jobject widget)
    +{
    +	(void) cls;
    +	KDialogJBridge::centerOnScreen((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_centerOnScreen__Lorg_kde_qt_QWidget_2I(JNIEnv* env, jclass cls, jobject widget, jint screen)
    +{
    +	(void) cls;
    +	KDialogJBridge::centerOnScreen((QWidget*) QtSupport::getQt(env, widget), (int) screen);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_keyPressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDialogJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDialog_marginHint(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDialogJBridge::marginHint();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_newKDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jint f)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_polish(JNIEnv* env, jobject obj)
    +{
    +	((KDialogJBridge*) QtSupport::getQt(env, obj))->public_polish();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_resizeLayout__Lorg_kde_qt_QLayoutItemInterface_2II(JNIEnv* env, jclass cls, jobject lay, jint margin, jint spacing)
    +{
    +	(void) cls;
    +	KDialogJBridge::resizeLayout((QLayoutItem*) QtSupport::getQt(env, lay), (int) margin, (int) spacing);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_resizeLayout__Lorg_kde_qt_QWidget_2II(JNIEnv* env, jclass cls, jobject widget, jint margin, jint spacing)
    +{
    +	(void) cls;
    +	KDialogJBridge::resizeLayout((QWidget*) QtSupport::getQt(env, widget), (int) margin, (int) spacing);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_setCaption(JNIEnv* env, jobject obj, jstring caption)
    +{
    +static QString* _qstring_caption = 0;
    +	((KDialog*) QtSupport::getQt(env, obj))->setCaption((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialog_setPlainCaption(JNIEnv* env, jobject obj, jstring caption)
    +{
    +static QString* _qstring_caption = 0;
    +	((KDialog*) QtSupport::getQt(env, obj))->setPlainCaption((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDialog_spacingHint(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KDialogJBridge::spacingHint();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDialog.h b/kdejava/koala/kdejava/KDialog.h
    new file mode 100644
    index 00000000..2aa669a7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialog.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDialog__
    +#define __org_kde_koala_KDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI (JNIEnv *env, jobject, jobject, jstring, jboolean, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_newKDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_newKDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_polish (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_setCaption (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_setPlainCaption (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDialog_marginHint (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDialog_spacingHint (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_resizeLayout__Lorg_kde_qt_QWidget_2II (JNIEnv *env, jclass, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_resizeLayout__Lorg_kde_qt_QLayoutItemInterface_2II (JNIEnv *env, jclass, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_centerOnScreen__Lorg_kde_qt_QWidget_2I (JNIEnv *env, jclass, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_centerOnScreen__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialog_avoidArea__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QRect_2I (JNIEnv *env, jclass, jobject, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialog_avoidArea__Lorg_kde_qt_QWidget_2Lorg_kde_qt_QRect_2 (JNIEnv *env, jclass, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDialog__ */
    diff --git a/kdejava/koala/kdejava/KDialogBase.cpp b/kdejava/koala/kdejava/KDialogBase.cpp
    new file mode 100644
    index 00000000..b1e766c3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialogBase.cpp
    @@ -0,0 +1,1920 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDialogBaseJBridge : public KDialogBase
    +{
    +public:
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5,KDialogBase::ButtonCode arg6,bool arg7,const KGuiItem& arg8,const KGuiItem& arg9,const KGuiItem& arg10) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5,KDialogBase::ButtonCode arg6,bool arg7,const KGuiItem& arg8,const KGuiItem& arg9) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5,KDialogBase::ButtonCode arg6,bool arg7,const KGuiItem& arg8) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5,KDialogBase::ButtonCode arg6,bool arg7) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5,KDialogBase::ButtonCode arg6) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4,int arg5) : KDialogBase(arg1,arg2,arg3,arg4,arg5) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3,const QString& arg4) : KDialogBase(arg1,arg2,arg3,arg4) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2,bool arg3) : KDialogBase(arg1,arg2,arg3) {};
    +	KDialogBaseJBridge(QWidget* arg1,const char* arg2) : KDialogBase(arg1,arg2) {};
    +	KDialogBaseJBridge(QWidget* arg1) : KDialogBase(arg1) {};
    +	KDialogBaseJBridge() : KDialogBase() {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9,const KGuiItem& arg10,const KGuiItem& arg11) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9,const KGuiItem& arg10) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4,QWidget* arg5) : KDialogBase(arg1,arg2,arg3,arg4,arg5) {};
    +	KDialogBaseJBridge(int arg1,const QString& arg2,int arg3,KDialogBase::ButtonCode arg4) : KDialogBase(arg1,arg2,arg3,arg4) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7,KDialogBase::ButtonCode arg8,bool arg9,const KGuiItem& arg10,const KGuiItem& arg11,const KGuiItem& arg12) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7,KDialogBase::ButtonCode arg8,bool arg9,const KGuiItem& arg10,const KGuiItem& arg11) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7,KDialogBase::ButtonCode arg8,bool arg9,const KGuiItem& arg10) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7,KDialogBase::ButtonCode arg8,bool arg9) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7,KDialogBase::ButtonCode arg8) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6,int arg7) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5,const QString& arg6) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4,bool arg5) : KDialogBase(arg1,arg2,arg3,arg4,arg5) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3,const char* arg4) : KDialogBase(arg1,arg2,arg3,arg4) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2,QWidget* arg3) : KDialogBase(arg1,arg2,arg3) {};
    +	KDialogBaseJBridge(KDialogBase::DialogType arg1,Qt::WFlags arg2) : KDialogBase(arg1,arg2) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9,const KGuiItem& arg10,const KGuiItem& arg11) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9,const KGuiItem& arg10) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8,const KGuiItem& arg9) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7,bool arg8) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6,bool arg7) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5,const char* arg6) : KDialogBase(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4,QWidget* arg5) : KDialogBase(arg1,arg2,arg3,arg4,arg5) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3,KDialogBase::ButtonCode arg4) : KDialogBase(arg1,arg2,arg3,arg4) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2,KDialogBase::ButtonCode arg3) : KDialogBase(arg1,arg2,arg3) {};
    +	KDialogBaseJBridge(const QString& arg1,int arg2) : KDialogBase(arg1,arg2) {};
    +	KDialogBaseJBridge(const QString& arg1) : KDialogBase(arg1) {};
    +	void public_adjustSize() {
    +		KDialogBase::adjustSize();
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KDialogBase::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_hideEvent(QHideEvent* arg1) {
    +		KDialogBase::hideEvent(arg1);
    +		return;
    +	}
    +	void protected_closeEvent(QCloseEvent* arg1) {
    +		KDialogBase::closeEvent(arg1);
    +		return;
    +	}
    +	void protected_slotHelp() {
    +		KDialogBase::slotHelp();
    +		return;
    +	}
    +	void protected_slotDefault() {
    +		KDialogBase::slotDefault();
    +		return;
    +	}
    +	void protected_slotDetails() {
    +		KDialogBase::slotDetails();
    +		return;
    +	}
    +	void protected_slotUser3() {
    +		KDialogBase::slotUser3();
    +		return;
    +	}
    +	void protected_slotUser2() {
    +		KDialogBase::slotUser2();
    +		return;
    +	}
    +	void protected_slotUser1() {
    +		KDialogBase::slotUser1();
    +		return;
    +	}
    +	void protected_slotOk() {
    +		KDialogBase::slotOk();
    +		return;
    +	}
    +	void protected_slotApply() {
    +		KDialogBase::slotApply();
    +		return;
    +	}
    +	void protected_slotTry() {
    +		KDialogBase::slotTry();
    +		return;
    +	}
    +	void protected_slotYes() {
    +		KDialogBase::slotYes();
    +		return;
    +	}
    +	void protected_slotNo() {
    +		KDialogBase::slotNo();
    +		return;
    +	}
    +	void protected_slotCancel() {
    +		KDialogBase::slotCancel();
    +		return;
    +	}
    +	void protected_slotClose() {
    +		KDialogBase::slotClose();
    +		return;
    +	}
    +	void protected_updateGeometry() {
    +		KDialogBase::updateGeometry();
    +		return;
    +	}
    +	void protected_slotDelayedDestruct() {
    +		KDialogBase::slotDelayedDestruct();
    +		return;
    +	}
    +	~KDialogBaseJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotUser1")) {
    +			KDialogBase::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDialogBase","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_actionButton(JNIEnv* env, jobject obj, jint id)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->actionButton((KDialogBase::ButtonCode) id), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDialogBase_activePageIndex(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDialogBase*) QtSupport::getQt(env, obj))->activePageIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_addButtonBelowList__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text, jobject recv, jstring slot)
    +{
    +static QString* _qstring_text = 0;
    +static QCString* _qstring_slot = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->addButtonBelowList((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (QObject*) QtSupport::getQt(env, recv), (const char*) QtSupport::toCharString(env, slot, &_qstring_slot));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_addButtonBelowList__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject guiitem, jobject recv, jstring slot)
    +{
    +static QCString* _qstring_slot = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->addButtonBelowList((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, guiitem), (QObject*) QtSupport::getQt(env, recv), (const char*) QtSupport::toCharString(env, slot, &_qstring_slot));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2(JNIEnv* env, jobject obj, jint n, jint dir, jstring itemName)
    +{
    +static QString* _qstring_itemName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint n, jint dir, jstring itemName, jstring header)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jint n, jint dir, jstring itemName, jstring header, jobject pixmap)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jint n, jint dir, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint n, jint dir, jobjectArray items, jstring header)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jint n, jint dir, jobjectArray items, jstring header, jobject pixmap)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addGridPage((int) n, (Qt::Orientation) dir, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName)
    +{
    +static QString* _qstring_itemName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName, jstring header)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jstring itemName, jstring header, jobject pixmap)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header, jobject pixmap)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addHBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName)
    +{
    +static QString* _qstring_itemName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName, jstring header)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jstring itemName, jstring header, jobject pixmap)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header, jobject pixmap)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName)
    +{
    +static QString* _qstring_itemName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring itemName, jstring header)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jstring itemName, jstring header, jobject pixmap)
    +{
    +static QString* _qstring_itemName = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QString&)*(QString*) QtSupport::toQString(env, itemName, &_qstring_itemName), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobjectArray items, jstring header, jobject pixmap)
    +{
    +static QStringList* _qlist_items = 0;
    +static QString* _qstring_header = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->addVBoxPage((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items), (const QString&)*(QString*) QtSupport::toQString(env, header, &_qstring_header), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_addWidgetBelowList(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->addWidgetBelowList((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_adjustSize(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->public_adjustSize();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_backgroundTile(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDialogBaseJBridge::backgroundTile(), "org.kde.qt.QPixmap");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_calculateSize(JNIEnv* env, jobject obj, jint w, jint h)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDialogBase*) QtSupport::getQt(env, obj))->calculateSize((int) w, (int) h)), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_cancel(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->cancel();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDialogBase_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDialogBase*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_closeEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_closeEvent((QCloseEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_configDialogSize__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring groupName)
    +{
    +static QString* _qstring_groupName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDialogBase*) QtSupport::getQt(env, obj))->configDialogSize((const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName))), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_configDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject config, jstring groupName)
    +{
    +static QString* _qstring_groupName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDialogBase*) QtSupport::getQt(env, obj))->configDialogSize((KConfig&)*(KConfig*) QtSupport::getQt(env, config), (const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName))), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_delayedDestruct(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->delayedDestruct();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_disableResize(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->disableResize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDialogBase_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableButtonApply(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableButtonApply((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableButtonCancel(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableButtonCancel((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableButtonOK(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableButtonOK((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableButtonSeparator(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableButtonSeparator((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableButton(JNIEnv* env, jobject obj, jint id, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableButton((KDialogBase::ButtonCode) id, (bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_enableLinkedHelp(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->enableLinkedHelp((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDialogBase*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDialogBase*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialogBase_haveBackgroundTile(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KDialogBaseJBridge::haveBackgroundTile();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_helpClickedSlot(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->helpClickedSlot((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDialogBase_helpLinkText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDialogBase*) QtSupport::getQt(env, obj))->helpLinkText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_hideEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_hideEvent((QHideEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_incInitialSize__Lorg_kde_qt_QSize_2(JNIEnv* env, jobject obj, jobject s)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->incInitialSize((const QSize&)*(const QSize*) QtSupport::getQt(env, s));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_incInitialSize__Lorg_kde_qt_QSize_2Z(JNIEnv* env, jobject obj, jobject s, jboolean noResize)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->incInitialSize((const QSize&)*(const QSize*) QtSupport::getQt(env, s), (bool) noResize);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialogBase_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_mainWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->mainWidget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_makeGridMainWidget(JNIEnv* env, jobject obj, jint n, jint dir)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->makeGridMainWidget((int) n, (Qt::Orientation) dir), "org.kde.qt.QGrid");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_makeHBoxMainWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->makeHBoxMainWidget(), "org.kde.qt.QHBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_makeMainWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->makeMainWidget(), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_makeVBoxMainWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->makeVBoxMainWidget(), "org.kde.qt.QVBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_minimumSizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDialogBase*) QtSupport::getQt(env, obj))->minimumSizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__II(JNIEnv* env, jobject obj, jint dialogFace, jint f)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2I(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2II(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZ(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1, jobject user2)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jint f, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1, jobject user2, jobject user3)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((KDialogBase::DialogType) dialogFace, (Qt::WFlags) f, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2II(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject user1)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject user1, jobject user2)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jint dialogFace, jstring caption, jint buttonMask, jint defaultButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject user1, jobject user2, jobject user3)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((int) dialogFace, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring caption)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring caption, jint buttonMask)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2II(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2III(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent)
    +{
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name, jboolean modal, jboolean separator)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject yes)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, yes)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject yes, jobject no)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, yes), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, no)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jstring caption, jint buttonMask, jint defaultButton, jint escapeButton, jobject parent, jstring name, jboolean modal, jboolean separator, jobject yes, jobject no, jobject cancel)
    +{
    +static QString* _qstring_caption = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (KDialogBase::ButtonCode) escapeButton, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, yes), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, no), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, cancel)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2II(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZ(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1, jobject user2)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean modal, jstring caption, jint buttonMask, jint defaultButton, jboolean separator, jobject user1, jobject user2, jobject user3)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_caption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogBaseJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption), (int) buttonMask, (KDialogBase::ButtonCode) defaultButton, (bool) separator, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user1), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user2), (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, user3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDialogBase_pageIndex(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	jint xret = (jint) ((KDialogBase*) QtSupport::getQt(env, obj))->pageIndex((QWidget*) QtSupport::getQt(env, widget));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_plainPage(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogBase*) QtSupport::getQt(env, obj))->plainPage(), "org.kde.qt.QFrame");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_saveDialogSize__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring groupName)
    +{
    +static QString* _qstring_groupName = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->saveDialogSize((const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_saveDialogSize__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring groupName, jboolean global)
    +{
    +static QString* _qstring_groupName = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->saveDialogSize((const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName), (bool) global);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_saveDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject config, jstring groupName)
    +{
    +static QString* _qstring_groupName = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->saveDialogSize((KConfig&)*(KConfig*) QtSupport::getQt(env, config), (const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_saveDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject config, jstring groupName, jboolean global)
    +{
    +static QString* _qstring_groupName = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->saveDialogSize((KConfig&)*(KConfig*) QtSupport::getQt(env, config), (const QString&)*(QString*) QtSupport::toQString(env, groupName, &_qstring_groupName), (bool) global);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setBackgroundTile(JNIEnv* env, jclass cls, jobject pix)
    +{
    +	(void) cls;
    +	KDialogBaseJBridge::setBackgroundTile((const QPixmap*) QtSupport::getQt(env, pix));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonApply__(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonApply();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonApply__Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonApply((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonBoxOrientation(JNIEnv* env, jobject obj, jint orientation)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonBoxOrientation((int) orientation);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonCancel__(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonCancel__Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonCancel((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonGuiItem(JNIEnv* env, jobject obj, jint id, jobject item)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonGuiItem((KDialogBase::ButtonCode) id, (const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonOK__(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonOK();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonOK__Lorg_kde_koala_KGuiItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonOK((const KGuiItem&)*(const KGuiItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonText(JNIEnv* env, jobject obj, jint id, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonText((KDialogBase::ButtonCode) id, (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonTip(JNIEnv* env, jobject obj, jint id, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonTip((KDialogBase::ButtonCode) id, (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setButtonWhatsThis(JNIEnv* env, jobject obj, jint id, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setButtonWhatsThis((KDialogBase::ButtonCode) id, (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setDetailsWidget(JNIEnv* env, jobject obj, jobject detailsWidget)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setDetailsWidget((QWidget*) QtSupport::getQt(env, detailsWidget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setDetails(JNIEnv* env, jobject obj, jboolean showDetails)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setDetails((bool) showDetails);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setEscapeButton(JNIEnv* env, jobject obj, jint id)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setEscapeButton((KDialogBase::ButtonCode) id);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setFolderIcon(JNIEnv* env, jobject obj, jobjectArray path, jobject pixmap)
    +{
    +static QStringList* _qlist_path = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setFolderIcon((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, path, &_qlist_path), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setHelpLinkText(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setHelpLinkText((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setHelp__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring anchor)
    +{
    +static QString* _qstring_anchor = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setHelp((const QString&)*(QString*) QtSupport::toQString(env, anchor, &_qstring_anchor));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setHelp__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring anchor, jstring appname)
    +{
    +static QString* _qstring_anchor = 0;
    +static QString* _qstring_appname = 0;
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setHelp((const QString&)*(QString*) QtSupport::toQString(env, anchor, &_qstring_anchor), (const QString&)*(QString*) QtSupport::toQString(env, appname, &_qstring_appname));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setIconListAllVisible(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setIconListAllVisible((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setInitialSize__Lorg_kde_qt_QSize_2(JNIEnv* env, jobject obj, jobject s)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setInitialSize((const QSize&)*(const QSize*) QtSupport::getQt(env, s));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setInitialSize__Lorg_kde_qt_QSize_2Z(JNIEnv* env, jobject obj, jobject s, jboolean noResize)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setInitialSize((const QSize&)*(const QSize*) QtSupport::getQt(env, s), (bool) noResize);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setMainWidget(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setMainWidget((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setRootIsDecorated(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setRootIsDecorated((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setShowIconsInTreeList(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setShowIconsInTreeList((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_setTreeListAutoResize(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->setTreeListAutoResize((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_showButtonApply(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->showButtonApply((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_showButtonCancel(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->showButtonCancel((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_showButtonOK(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->showButtonOK((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_showButton(JNIEnv* env, jobject obj, jint id, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->showButton((KDialogBase::ButtonCode) id, (bool) state);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialogBase_showPage(JNIEnv* env, jobject obj, jint index)
    +{
    +	jboolean xret = (jboolean) ((KDialogBase*) QtSupport::getQt(env, obj))->showPage((int) index);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_showTile(JNIEnv* env, jobject obj, jboolean state)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->showTile((bool) state);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogBase_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDialogBase*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotApply(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotApply();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotCancel(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotClose(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotClose();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotDefault(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotDefault();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotDelayedDestruct(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotDelayedDestruct();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotDetails(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotDetails();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotHelp(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotHelp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotNo(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotNo();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotTry(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotTry();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotUser1(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotUser1();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotUser2(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotUser2();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotUser3(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotUser3();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_slotYes(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_slotYes();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_unfoldTreeList__(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->unfoldTreeList();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_unfoldTreeList__Z(JNIEnv* env, jobject obj, jboolean persist)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->unfoldTreeList((bool) persist);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_updateBackground(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBase*) QtSupport::getQt(env, obj))->updateBackground();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogBase_updateGeometry(JNIEnv* env, jobject obj)
    +{
    +	((KDialogBaseJBridge*) QtSupport::getQt(env, obj))->protected_updateGeometry();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDialogBase.h b/kdejava/koala/kdejava/KDialogBase.h
    new file mode 100644
    index 00000000..e95e4ecf
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialogBase.h
    @@ -0,0 +1,178 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDialogBase__
    +#define __org_kde_koala_KDialogBase__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDialogBase_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZ (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2II (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2IILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jint, jstring, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__ILjava_lang_String_2II (JNIEnv *env, jobject, jint, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZLorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint, jint, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2IIZ (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2II (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2I (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2ZLjava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jint, jint, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__IILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring, jboolean, jboolean, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring, jboolean, jboolean, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZLorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring, jboolean, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2IIILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jint, jint, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2III (JNIEnv *env, jobject, jstring, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2II (JNIEnv *env, jobject, jstring, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_newKDialogBase__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonBoxOrientation (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setEscapeButton (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_adjustSize (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_minimumSizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_plainPage (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobjectArray, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addPage___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobjectArray, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addVBoxPage___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobjectArray, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addHBoxPage___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jint, jint, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__IILjava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jint, jint, jobjectArray, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jobjectArray, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_addGridPage__II_3Ljava_lang_String_2 (JNIEnv *env, jobject, jint, jint, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setFolderIcon (JNIEnv *env, jobject, jobjectArray, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_makeMainWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_makeVBoxMainWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_makeHBoxMainWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_makeGridMainWidget (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableButtonSeparator (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_showButton (JNIEnv *env, jobject, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_showButtonOK (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_showButtonApply (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_showButtonCancel (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialogBase_showPage (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDialogBase_activePageIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDialogBase_pageIndex (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setMainWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_mainWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_disableResize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setInitialSize__Lorg_kde_qt_QSize_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setInitialSize__Lorg_kde_qt_QSize_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_incInitialSize__Lorg_kde_qt_QSize_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_incInitialSize__Lorg_kde_qt_QSize_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_configDialogSize__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_configDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_saveDialogSize__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_saveDialogSize__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_saveDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_saveDialogSize__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonOK__Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonOK__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonApply__Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonApply__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonCancel__Lorg_kde_koala_KGuiItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonCancel__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonText (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonTip (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonWhatsThis (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setButtonGuiItem (JNIEnv *env, jobject, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setTreeListAutoResize (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setShowIconsInTreeList (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setRootIsDecorated (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_unfoldTreeList__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_unfoldTreeList__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_addWidgetBelowList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_addButtonBelowList__Ljava_lang_String_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_addButtonBelowList__Lorg_kde_koala_KGuiItem_2Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setIconListAllVisible (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_showTile (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_calculateSize (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDialogBase_helpLinkText (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_actionButton (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableButton (JNIEnv *env, jobject, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableButtonOK (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableButtonApply (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableButtonCancel (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_enableLinkedHelp (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_delayedDestruct (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setHelpLinkText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setHelp__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setHelp__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_helpClickedSlot (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setDetails (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setDetailsWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_updateBackground (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_cancel (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialogBase_haveBackgroundTile (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogBase_backgroundTile (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_setBackgroundTile (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_hideEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_closeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotHelp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotDefault (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotDetails (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotUser3 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotUser2 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotUser1 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotApply (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotTry (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotYes (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotNo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotCancel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotClose (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_updateGeometry (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_slotDelayedDestruct (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogBase_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialogBase_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDialogBase__ */
    diff --git a/kdejava/koala/kdejava/KDialogQueue.cpp b/kdejava/koala/kdejava/KDialogQueue.cpp
    new file mode 100644
    index 00000000..252e6136
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialogQueue.cpp
    @@ -0,0 +1,118 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDialogQueueJBridge : public KDialogQueue
    +{
    +public:
    +	KDialogQueueJBridge() : KDialogQueue() {};
    +	static KDialogQueue* protected_self() {
    +		return (KDialogQueue*) KDialogQueue::self();
    +	}
    +	~KDialogQueueJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDialogQueue",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDialogQueue_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDialogQueue*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogQueue_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDialogQueue_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogQueue_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDialogQueue*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDialogQueue*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDialogQueue_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogQueue_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDialogQueue*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogQueue_newKDialogQueue(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDialogQueueJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDialogQueue_queueDialog(JNIEnv* env, jclass cls, jobject arg1)
    +{
    +	(void) cls;
    +	KDialogQueueJBridge::queueDialog((QDialog*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDialogQueue_self(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDialogQueueJBridge::protected_self(), "org.kde.koala.KDialogQueue");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDialogQueue.h b/kdejava/koala/kdejava/KDialogQueue.h
    new file mode 100644
    index 00000000..43e491fc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDialogQueue.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDialogQueue__
    +#define __org_kde_koala_KDialogQueue__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogQueue_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDialogQueue_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogQueue_queueDialog (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogQueue_newKDialogQueue (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDialogQueue_self (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogQueue_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDialogQueue_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDialogQueue_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDialogQueue__ */
    diff --git a/kdejava/koala/kdejava/KDirLister.cpp b/kdejava/koala/kdejava/KDirLister.cpp
    new file mode 100644
    index 00000000..048c600a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirLister.cpp
    @@ -0,0 +1,487 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDirListerJBridge : public KDirLister
    +{
    +public:
    +	KDirListerJBridge(bool arg1) : KDirLister(arg1) {};
    +	KDirListerJBridge() : KDirLister() {};
    +	void public_stop() {
    +		KDirLister::stop();
    +		return;
    +	}
    +	void public_emitChanges() {
    +		KDirLister::emitChanges();
    +		return;
    +	}
    +	void public_clearMimeFilter() {
    +		KDirLister::clearMimeFilter();
    +		return;
    +	}
    +	bool protected_matchesFilter(const KFileItem* arg1) {
    +		return (bool) KDirLister::matchesFilter(arg1);
    +	}
    +	bool protected_matchesMimeFilter(const KFileItem* arg1) {
    +		return (bool) KDirLister::matchesMimeFilter(arg1);
    +	}
    +	bool protected_doMimeFilter(const QString& arg1,const QStringList& arg2) {
    +		return (bool) KDirLister::doMimeFilter(arg1,arg2);
    +	}
    +	bool protected_doMimeExcludeFilter(const QString& arg1,const QStringList& arg2) {
    +		return (bool) KDirLister::doMimeExcludeFilter(arg1,arg2);
    +	}
    +	bool protected_validURL(const KURL& arg1) {
    +		return (bool) KDirLister::validURL(arg1);
    +	}
    +	void protected_handleError(KIO::Job* arg1) {
    +		KDirLister::handleError(arg1);
    +		return;
    +	}
    +	~KDirListerJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void clearMimeFilter() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirLister","clearMimeFilter")) {
    +			KDirLister::clearMimeFilter();
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void emitChanges() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirLister","emitChanges")) {
    +			KDirLister::emitChanges();
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void updateDirectory(const KURL& arg1) {
    +		if (!QtSupport::eventDelegate(this,"updateDirectory",(void*)&arg1,"org.kde.koala.KURL")) {
    +			KDirLister::updateDirectory(arg1);
    +		}
    +		return;
    +	}
    +	void handleError(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"handleError",(void*)arg1,"org.kde.koala.Job")) {
    +			KDirLister::handleError(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDirLister",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void stop(const KURL& arg1) {
    +		if (!QtSupport::eventDelegate(this,"stop",(void*)&arg1,"org.kde.koala.KURL")) {
    +			KDirLister::stop(arg1);
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_autoErrorHandlingEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->autoErrorHandlingEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_autoUpdate(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->autoUpdate();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirLister_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDirLister*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_clearMimeFilter(JNIEnv* env, jobject obj)
    +{
    +	((KDirListerJBridge*) QtSupport::getQt(env, obj))->public_clearMimeFilter();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_dirOnlyMode(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->dirOnlyMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_directories(JNIEnv* env, jobject obj)
    +{
    +	KURL::List  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->directories();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDirLister_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_doMimeExcludeFilter(JNIEnv* env, jobject obj, jstring mimeExclude, jobjectArray filters)
    +{
    +static QString* _qstring_mimeExclude = 0;
    +static QStringList* _qlist_filters = 0;
    +	jboolean xret = (jboolean) ((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_doMimeExcludeFilter((const QString&)*(QString*) QtSupport::toQString(env, mimeExclude, &_qstring_mimeExclude), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, filters, &_qlist_filters));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_doMimeFilter(JNIEnv* env, jobject obj, jstring mime, jobjectArray filters)
    +{
    +static QString* _qstring_mime = 0;
    +static QStringList* _qlist_filters = 0;
    +	jboolean xret = (jboolean) ((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_doMimeFilter((const QString&)*(QString*) QtSupport::toQString(env, mime, &_qstring_mime), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, filters, &_qlist_filters));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_emitChanges(JNIEnv* env, jobject obj)
    +{
    +	((KDirListerJBridge*) QtSupport::getQt(env, obj))->public_emitChanges();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDirLister*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDirLister*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_findByName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->findByName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_findByURL(JNIEnv* env, jobject obj, jobject _url)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->findByURL((const KURL&)*(const KURL*) QtSupport::getQt(env, _url)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_find(JNIEnv* env, jobject obj, jobject _url)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->find((const KURL&)*(const KURL*) QtSupport::getQt(env, _url)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_handleError(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_handleError((KIO::Job*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_isFinished(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->isFinished();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_itemsForDir__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject dir)
    +{
    +	KFileItemList  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->itemsForDir((const KURL&)*(const KURL*) QtSupport::getQt(env, dir));
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_itemsForDir__Lorg_kde_koala_KURL_2I(JNIEnv* env, jobject obj, jobject dir, jint which)
    +{
    +	KFileItemList  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->itemsForDir((const KURL&)*(const KURL*) QtSupport::getQt(env, dir), (KDirLister::WhichItems) which);
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_items__(JNIEnv* env, jobject obj)
    +{
    +	KFileItemList  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_items__I(JNIEnv* env, jobject obj, jint which)
    +{
    +	KFileItemList  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->items((KDirLister::WhichItems) which);
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_mainWindow(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->mainWindow(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_matchesFilter__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->matchesFilter((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_matchesFilter__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_matchesFilter((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_matchesMimeFilter__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring mime)
    +{
    +static QString* _qstring_mime = 0;
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->matchesMimeFilter((const QString&)*(QString*) QtSupport::toQString(env, mime, &_qstring_mime));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_matchesMimeFilter__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_matchesMimeFilter((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_mimeFilters(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDirLister*) QtSupport::getQt(env, obj))->mimeFilters();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirLister_nameFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDirLister*) QtSupport::getQt(env, obj))->nameFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_newKDirLister__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirListerJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_newKDirLister__Z(JNIEnv* env, jobject obj, jboolean _delayedMimeTypes)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirListerJBridge((bool) _delayedMimeTypes));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject _url)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->openURL((const KURL&)*(const KURL*) QtSupport::getQt(env, _url));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2Z(JNIEnv* env, jobject obj, jobject _url, jboolean _keep)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->openURL((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _keep);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2ZZ(JNIEnv* env, jobject obj, jobject _url, jboolean _keep, jboolean _reload)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->openURL((const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _keep, (bool) _reload);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_rootItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirLister*) QtSupport::getQt(env, obj))->rootItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setAutoErrorHandlingEnabled(JNIEnv* env, jobject obj, jboolean enable, jobject parent)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->setAutoErrorHandlingEnabled((bool) enable, (QWidget*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setAutoUpdate(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->setAutoUpdate((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setDirOnlyMode(JNIEnv* env, jobject obj, jboolean dirsOnly)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->setDirOnlyMode((bool) dirsOnly);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setMainWindow(JNIEnv* env, jobject obj, jobject window)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->setMainWindow((QWidget*) QtSupport::getQt(env, window));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setMimeExcludeFilter(JNIEnv* env, jobject obj, jobjectArray mimeList)
    +{
    +static QStringList* _qlist_mimeList = 0;
    +	((KDirLister*) QtSupport::getQt(env, obj))->setMimeExcludeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, mimeList, &_qlist_mimeList));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setMimeFilter(JNIEnv* env, jobject obj, jobjectArray mimeList)
    +{
    +static QStringList* _qlist_mimeList = 0;
    +	((KDirLister*) QtSupport::getQt(env, obj))->setMimeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, mimeList, &_qlist_mimeList));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setNameFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KDirLister*) QtSupport::getQt(env, obj))->setNameFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_setShowingDotFiles(JNIEnv* env, jobject obj, jboolean _showDotFiles)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->setShowingDotFiles((bool) _showDotFiles);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_showingDotFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirLister*) QtSupport::getQt(env, obj))->showingDotFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_stop__(JNIEnv* env, jobject obj)
    +{
    +	((KDirListerJBridge*) QtSupport::getQt(env, obj))->public_stop();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_stop__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject _url)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->stop((const KURL&)*(const KURL*) QtSupport::getQt(env, _url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirLister_updateDirectory(JNIEnv* env, jobject obj, jobject _dir)
    +{
    +	((KDirLister*) QtSupport::getQt(env, obj))->updateDirectory((const KURL&)*(const KURL*) QtSupport::getQt(env, _dir));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirLister_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KURL *) &((KDirLister*) QtSupport::getQt(env, obj))->url(), "org.kde.koala.KURL");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirLister_validURL(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KDirListerJBridge*) QtSupport::getQt(env, obj))->protected_validURL((const KURL&)*(const KURL*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDirLister.h b/kdejava/koala/kdejava/KDirLister.h
    new file mode 100644
    index 00000000..040a5543
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirLister.h
    @@ -0,0 +1,67 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirLister__
    +#define __org_kde_koala_KDirLister__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirLister_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_newKDirLister__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_newKDirLister__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2ZZ (JNIEnv *env, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_openURL__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_stop__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_stop__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_autoUpdate (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setAutoUpdate (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_autoErrorHandlingEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setAutoErrorHandlingEnabled (JNIEnv *env, jobject, jboolean, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_showingDotFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setShowingDotFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_dirOnlyMode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setDirOnlyMode (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_url (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_directories (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_emitChanges (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_updateDirectory (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_isFinished (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_rootItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_findByURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_find (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_findByName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setNameFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirLister_nameFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setMimeFilter (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setMimeExcludeFilter (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_clearMimeFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_mimeFilters (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_matchesFilter__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_matchesMimeFilter__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_setMainWindow (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_mainWindow (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_items__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_items__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_itemsForDir__Lorg_kde_koala_KURL_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirLister_itemsForDir__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_matchesFilter__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_matchesMimeFilter__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_doMimeFilter (JNIEnv *env, jobject, jstring, jobjectArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_doMimeExcludeFilter (JNIEnv *env, jobject, jstring, jobjectArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_validURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_handleError (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirLister_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirLister_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirLister__ */
    diff --git a/kdejava/koala/kdejava/KDirNotify.cpp b/kdejava/koala/kdejava/KDirNotify.cpp
    new file mode 100644
    index 00000000..2caaedf1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirNotify.cpp
    @@ -0,0 +1,8 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    diff --git a/kdejava/koala/kdejava/KDirNotify.h b/kdejava/koala/kdejava/KDirNotify.h
    new file mode 100644
    index 00000000..a1d840a9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirNotify.h
    @@ -0,0 +1,18 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirNotify__
    +#define __org_kde_koala_KDirNotify__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirNotify__ */
    diff --git a/kdejava/koala/kdejava/KDirOperator.cpp b/kdejava/koala/kdejava/KDirOperator.cpp
    new file mode 100644
    index 00000000..4aabfed2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirOperator.cpp
    @@ -0,0 +1,1239 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDirOperatorJBridge : public KDirOperator
    +{
    +public:
    +	KDirOperatorJBridge(const KURL& arg1,QWidget* arg2,const char* arg3) : KDirOperator(arg1,arg2,arg3) {};
    +	KDirOperatorJBridge(const KURL& arg1,QWidget* arg2) : KDirOperator(arg1,arg2) {};
    +	KDirOperatorJBridge(const KURL& arg1) : KDirOperator(arg1) {};
    +	KDirOperatorJBridge() : KDirOperator() {};
    +	KFileView* protected_createView(QWidget* arg1,KFile::FileView arg2) {
    +		return (KFileView*) KDirOperator::createView(arg1,arg2);
    +	}
    +	void protected_setDirLister(KDirLister* arg1) {
    +		KDirOperator::setDirLister(arg1);
    +		return;
    +	}
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KDirOperator::resizeEvent(arg1);
    +		return;
    +	}
    +	void protected_setupActions() {
    +		KDirOperator::setupActions();
    +		return;
    +	}
    +	void protected_updateSortActions() {
    +		KDirOperator::updateSortActions();
    +		return;
    +	}
    +	void protected_updateViewActions() {
    +		KDirOperator::updateViewActions();
    +		return;
    +	}
    +	void protected_setupMenu() {
    +		KDirOperator::setupMenu();
    +		return;
    +	}
    +	void protected_prepareCompletionObjects() {
    +		KDirOperator::prepareCompletionObjects();
    +		return;
    +	}
    +	bool protected_checkPreviewSupport() {
    +		return (bool) KDirOperator::checkPreviewSupport();
    +	}
    +	void protected_resetCursor() {
    +		KDirOperator::resetCursor();
    +		return;
    +	}
    +	void protected_pathChanged() {
    +		KDirOperator::pathChanged();
    +		return;
    +	}
    +	void protected_insertNewFiles(const KFileItemList& arg1) {
    +		KDirOperator::insertNewFiles(arg1);
    +		return;
    +	}
    +	void protected_itemDeleted(KFileItem* arg1) {
    +		KDirOperator::itemDeleted(arg1);
    +		return;
    +	}
    +	void protected_selectDir(const KFileItem* arg1) {
    +		KDirOperator::selectDir(arg1);
    +		return;
    +	}
    +	void protected_selectFile(const KFileItem* arg1) {
    +		KDirOperator::selectFile(arg1);
    +		return;
    +	}
    +	void protected_highlightFile(const KFileItem* arg1) {
    +		KDirOperator::highlightFile(arg1);
    +		return;
    +	}
    +	void protected_activatedMenu(const KFileItem* arg1,const QPoint& arg2) {
    +		KDirOperator::activatedMenu(arg1,arg2);
    +		return;
    +	}
    +	void protected_sortByName() {
    +		KDirOperator::sortByName();
    +		return;
    +	}
    +	void protected_sortBySize() {
    +		KDirOperator::sortBySize();
    +		return;
    +	}
    +	void protected_sortByDate() {
    +		KDirOperator::sortByDate();
    +		return;
    +	}
    +	void protected_sortReversed() {
    +		KDirOperator::sortReversed();
    +		return;
    +	}
    +	void protected_toggleDirsFirst() {
    +		KDirOperator::toggleDirsFirst();
    +		return;
    +	}
    +	void protected_toggleIgnoreCase() {
    +		KDirOperator::toggleIgnoreCase();
    +		return;
    +	}
    +	void protected_slotCompletionMatch(const QString& arg1) {
    +		KDirOperator::slotCompletionMatch(arg1);
    +		return;
    +	}
    +	~KDirOperatorJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KDirOperator::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDirOperator",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirOperator","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_activatedMenu(JNIEnv* env, jobject obj, jobject arg1, jobject pos)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_activatedMenu((const KFileItem*) QtSupport::getQt(env, arg1), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, pos));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_back(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->back();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_cdUp(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->cdUp();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_checkPreviewSupport(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_checkPreviewSupport();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirOperator_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDirOperator*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_clearFilter(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->clearFilter();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_clearHistory(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->clearHistory();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_closeLoading(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->close();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_close(JNIEnv* env, jobject obj, jboolean alsoDelete)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->close((bool) alsoDelete);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_completionObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->completionObject(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_createView(JNIEnv* env, jobject obj, jobject parent, jint view)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_createView((QWidget*) QtSupport::getQt(env, parent), (KFile::FileView) view), "org.kde.koala.KFileViewInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items)), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobjectArray items, jobject parent)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2Z(JNIEnv* env, jobject obj, jobjectArray items, jobject parent, jboolean ask)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent), (bool) ask), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2ZZ(JNIEnv* env, jobject obj, jobjectArray items, jobject parent, jboolean ask, jboolean showProgress)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent), (bool) ask, (bool) showProgress), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Z(JNIEnv* env, jobject obj, jobjectArray items, jboolean ask)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (bool) ask), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2ZZ(JNIEnv* env, jobject obj, jobjectArray items, jboolean ask, jboolean showProgress)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->del((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (bool) ask, (bool) showProgress), "org.kde.koala.DeleteJob");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_deleteSelected(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->deleteSelected();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_dirCompletionObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->dirCompletionObject(), "org.kde.koala.KCompletion");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_dirHighlighting(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->dirHighlighting();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_dirLister(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->dirLister(), "org.kde.koala.KDirLister");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_dirOnlyMode__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->dirOnlyMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_dirOnlyMode__I(JNIEnv* env, jclass cls, jint mode)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KDirOperatorJBridge::dirOnlyMode((uint) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDirOperator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDirOperator*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDirOperator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_forward(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->forward();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_highlightFile(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_highlightFile((const KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_home(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->home();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_insertNewFiles(JNIEnv* env, jobject obj, jobjectArray newone)
    +{
    +static KFileItemList* _qlist_newone = 0;
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_insertNewFiles((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, newone, &_qlist_newone));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_isRoot(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->isRoot();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_isSelected(JNIEnv* env, jobject obj, jobject item)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, item));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_itemDeleted(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_itemDeleted((KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirOperator_makeCompletion(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +	QString  _qstring;
    +static QString* _qstring_arg1 = 0;
    +	_qstring = ((KDirOperator*) QtSupport::getQt(env, obj))->makeCompletion((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirOperator_makeDirCompletion(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +	QString  _qstring;
    +static QString* _qstring_arg1 = 0;
    +	_qstring = ((KDirOperator*) QtSupport::getQt(env, obj))->makeDirCompletion((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_mimeFilter(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KDirOperator*) QtSupport::getQt(env, obj))->mimeFilter();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_mkdir__(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->mkdir();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_mkdir__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring directory)
    +{
    +static QString* _qstring_directory = 0;
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->mkdir((const QString&)*(QString*) QtSupport::toQString(env, directory, &_qstring_directory));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_mkdir__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring directory, jboolean enterDirectory)
    +{
    +static QString* _qstring_directory = 0;
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->mkdir((const QString&)*(QString*) QtSupport::toQString(env, directory, &_qstring_directory), (bool) enterDirectory);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDirOperator_mode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDirOperator*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirOperator_nameFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDirOperator*) QtSupport::getQt(env, obj))->nameFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_newKDirOperator__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirOperatorJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject urlName)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirOperatorJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, urlName)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject urlName, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirOperatorJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, urlName), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject urlName, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirOperatorJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, urlName), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDirOperator_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDirOperator*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDirOperator_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDirOperator*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_pathChanged(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_pathChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_prepareCompletionObjects(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_prepareCompletionObjects();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_progressBar(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->progressBar(), "org.kde.koala.KProgress");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_rereadDir(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->rereadDir();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_resetCursor(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_resetCursor();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_selectDir(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_selectDir((const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_selectFile(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_selectFile((const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KDirOperator*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setAcceptDrops(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setAcceptDrops((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setCurrentItem(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setDirLister(JNIEnv* env, jobject obj, jobject lister)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_setDirLister((KDirLister*) QtSupport::getQt(env, lister));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setEnableDirHighlighting(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setEnableDirHighlighting((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setMimeFilter(JNIEnv* env, jobject obj, jobjectArray mimetypes)
    +{
    +static QStringList* _qlist_mimetypes = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setMimeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, mimetypes, &_qlist_mimetypes));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setMode(JNIEnv* env, jobject obj, jint m)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setMode((KFile::Mode) m);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setNameFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setNameFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setPreviewWidget(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setPreviewWidget((const QWidget*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setShowHiddenFiles(JNIEnv* env, jobject obj, jboolean s)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setShowHiddenFiles((bool) s);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setSorting(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setURL(JNIEnv* env, jobject obj, jobject url, jboolean clearforward)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (bool) clearforward);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setViewConfig(JNIEnv* env, jobject obj, jobject config, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setViewConfig((KConfig*) QtSupport::getQt(env, config), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setView__I(JNIEnv* env, jobject obj, jint view)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setView((KFile::FileView) view);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setView__Lorg_kde_koala_KFileViewInterface_2(JNIEnv* env, jobject obj, jobject view)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setView((KFileView*) QtSupport::getQt(env, view));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setupActions(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_setupActions();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setupMenu__(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_setupMenu();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_setupMenu__I(JNIEnv* env, jobject obj, jint whichActions)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->setupMenu((int) whichActions);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirOperator_showHiddenFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirOperator*) QtSupport::getQt(env, obj))->showHiddenFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_slotCompletionMatch(JNIEnv* env, jobject obj, jstring match)
    +{
    +static QString* _qstring_match = 0;
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_slotCompletionMatch((const QString&)*(QString*) QtSupport::toQString(env, match, &_qstring_match));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_sortByDate(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_sortByDate();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_sortByName(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_sortByName();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_sortBySize(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_sortBySize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDirOperator_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDirOperator*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_toggleDirsFirst(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_toggleDirsFirst();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_toggleIgnoreCase(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_toggleIgnoreCase();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_trashSelected(JNIEnv* env, jobject obj, jint arg1, jint arg2)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->trashSelected((KAction::ActivationReason) arg1, (Qt::ButtonState) arg2);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobjectArray items, jobject parent)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->trash((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.CopyJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2Z(JNIEnv* env, jobject obj, jobjectArray items, jobject parent, jboolean ask)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->trash((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent), (bool) ask), "org.kde.koala.CopyJob");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2ZZ(JNIEnv* env, jobject obj, jobjectArray items, jobject parent, jboolean ask, jboolean showProgress)
    +{
    +static KFileItemList* _qlist_items = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->trash((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, items, &_qlist_items), (QWidget*) QtSupport::getQt(env, parent), (bool) ask, (bool) showProgress), "org.kde.koala.CopyJob");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_updateDir(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->updateDir();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_updateSelectionDependentActions(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->updateSelectionDependentActions();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_updateSortActions(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_updateSortActions();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_updateViewActions(JNIEnv* env, jobject obj)
    +{
    +	((KDirOperatorJBridge*) QtSupport::getQt(env, obj))->protected_updateViewActions();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KDirOperator*) QtSupport::getQt(env, obj))->url()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirOperator_viewConfigGroup(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDirOperator*) QtSupport::getQt(env, obj))->viewConfigGroup();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_viewConfig(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->viewConfig(), "org.kde.koala.KConfig");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_viewWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->viewWidget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirOperator_view(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirOperator*) QtSupport::getQt(env, obj))->view(), "org.kde.koala.KFileViewInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDirOperator*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirOperator_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDirOperator*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDirOperator.h b/kdejava/koala/kdejava/KDirOperator.h
    new file mode 100644
    index 00000000..531781b8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirOperator.h
    @@ -0,0 +1,122 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirOperator__
    +#define __org_kde_koala_KDirOperator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirOperator_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_newKDirOperator__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_newKDirOperator__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setShowHiddenFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_showHiddenFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_closeLoading (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_close (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setNameFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirOperator_nameFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setMimeFilter (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_mimeFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_clearFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_url (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setURL (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setCurrentItem (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setView__Lorg_kde_koala_KFileViewInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_view (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_viewWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setView__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDirOperator_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_isRoot (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_dirLister (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_progressBar (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDirOperator_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setPreviewWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDirOperator_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDirOperator_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_completionObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_dirCompletionObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setViewConfig (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_viewConfig (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirOperator_viewConfigGroup (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_mkdir__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_mkdir__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2ZZ (JNIEnv *env, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2ZZ (JNIEnv *env, jobject, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2Z (JNIEnv *env, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_del__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_clearHistory (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setEnableDirHighlighting (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_dirHighlighting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_dirOnlyMode__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setupMenu__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setAcceptDrops (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2ZZ (JNIEnv *env, jobject, jobject, jobject, jboolean, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2Z (JNIEnv *env, jobject, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_trash__Ljava_util_ArrayList_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_back (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_forward (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_home (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_cdUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_updateDir (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_rereadDir (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_mkdir__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_deleteSelected (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_updateSelectionDependentActions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirOperator_makeCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirOperator_makeDirCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_trashSelected (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_dirOnlyMode__I (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirOperator_createView (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setDirLister (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setupActions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_updateSortActions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_updateViewActions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_setupMenu__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_prepareCompletionObjects (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_checkPreviewSupport (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_resetCursor (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_pathChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_insertNewFiles (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_itemDeleted (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_selectDir (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_selectFile (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_highlightFile (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_activatedMenu (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_sortByName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_sortBySize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_sortByDate (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_toggleDirsFirst (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_toggleIgnoreCase (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_slotCompletionMatch (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirOperator_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirOperator_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirOperator__ */
    diff --git a/kdejava/koala/kdejava/KDirSelectDialog.cpp b/kdejava/koala/kdejava/KDirSelectDialog.cpp
    new file mode 100644
    index 00000000..1a80be9a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirSelectDialog.cpp
    @@ -0,0 +1,640 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDirSelectDialogJBridge : public KDirSelectDialog
    +{
    +public:
    +	KDirSelectDialogJBridge(const QString& arg1,bool arg2,QWidget* arg3,const char* arg4,bool arg5) : KDirSelectDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KDirSelectDialogJBridge(const QString& arg1,bool arg2,QWidget* arg3,const char* arg4) : KDirSelectDialog(arg1,arg2,arg3,arg4) {};
    +	KDirSelectDialogJBridge(const QString& arg1,bool arg2,QWidget* arg3) : KDirSelectDialog(arg1,arg2,arg3) {};
    +	KDirSelectDialogJBridge(const QString& arg1,bool arg2) : KDirSelectDialog(arg1,arg2) {};
    +	KDirSelectDialogJBridge(const QString& arg1) : KDirSelectDialog(arg1) {};
    +	KDirSelectDialogJBridge() : KDirSelectDialog() {};
    +	void protected_accept() {
    +		KDirSelectDialog::accept();
    +		return;
    +	}
    +	void protected_slotUser1() {
    +		KDirSelectDialog::slotUser1();
    +		return;
    +	}
    +	~KDirSelectDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotDetails() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotDetails")) {
    +			KDialogBase::slotDetails();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QDialog::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void accept() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","accept")) {
    +			KDirSelectDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void slotDefault() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotDefault")) {
    +			KDialogBase::slotDefault();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotUser3")) {
    +			KDialogBase::slotUser3();
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KDialogBase::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KDialogBase::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KDialogBase::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotApply() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotCancel")) {
    +			KDialogBase::slotCancel();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","adjustSize")) {
    +			KDialogBase::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUser1() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotUser1")) {
    +			KDirSelectDialog::slotUser1();
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void reject() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotTry")) {
    +			KDialogBase::slotTry();
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QDialog::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotYes() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDirSelectDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_accept(JNIEnv* env, jobject obj)
    +{
    +	((KDirSelectDialogJBridge*) QtSupport::getQt(env, obj))->protected_accept();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirSelectDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDirSelectDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDirSelectDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDirSelectDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDirSelectDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirSelectDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirSelectDialog_localOnly(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirSelectDialog*) QtSupport::getQt(env, obj))->localOnly();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirSelectDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring startDir)
    +{
    +static QString* _qstring_startDir = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring startDir, jboolean localOnly)
    +{
    +static QString* _qstring_startDir = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring startDir, jboolean localOnly, jobject parent)
    +{
    +static QString* _qstring_startDir = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring startDir, jboolean localOnly, jobject parent, jstring name)
    +{
    +static QString* _qstring_startDir = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring startDir, jboolean localOnly, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_startDir = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSelectDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_selectDirectory__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KDirSelectDialogJBridge::selectDirectory()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KDirSelectDialogJBridge::selectDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jstring startDir, jboolean localOnly)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KDirSelectDialogJBridge::selectDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly)), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jboolean localOnly, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KDirSelectDialogJBridge::selectDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly, (QWidget*) QtSupport::getQt(env, parent))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jboolean localOnly, jobject parent, jstring caption)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_caption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KDirSelectDialogJBridge::selectDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (bool) localOnly, (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_setCurrentURL(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KDirSelectDialog*) QtSupport::getQt(env, obj))->setCurrentURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSelectDialog_slotUser1(JNIEnv* env, jobject obj)
    +{
    +	((KDirSelectDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotUser1();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirSelectDialog_startDir(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDirSelectDialog*) QtSupport::getQt(env, obj))->startDir();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KDirSelectDialog*) QtSupport::getQt(env, obj))->url()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSelectDialog_view(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirSelectDialog*) QtSupport::getQt(env, obj))->view(), "org.kde.koala.KFileTreeView");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDirSelectDialog.h b/kdejava/koala/kdejava/KDirSelectDialog.h
    new file mode 100644
    index 00000000..b01897a2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirSelectDialog.h
    @@ -0,0 +1,41 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirSelectDialog__
    +#define __org_kde_koala_KDirSelectDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirSelectDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_newKDirSelectDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_url (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_view (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirSelectDialog_localOnly (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirSelectDialog_startDir (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_setCurrentURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jboolean, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jboolean, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2Z (JNIEnv *env, jclass, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_selectDirectory__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSelectDialog_selectDirectory__ (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_accept (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_slotUser1 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSelectDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirSelectDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirSelectDialog__ */
    diff --git a/kdejava/koala/kdejava/KDirSize.cpp b/kdejava/koala/kdejava/KDirSize.cpp
    new file mode 100644
    index 00000000..ddc5183a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirSize.cpp
    @@ -0,0 +1,186 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDirSizeJBridge : public KDirSize
    +{
    +public:
    +	KDirSizeJBridge(const KURL& arg1) : KDirSize(arg1) {};
    +	KDirSizeJBridge(const KFileItemList& arg1) : KDirSize(arg1) {};
    +	void protected_setSync() {
    +		KDirSize::setSync();
    +		return;
    +	}
    +	void protected_startNextJob(const KURL& arg1) {
    +		KDirSize::startNextJob(arg1);
    +		return;
    +	}
    +	void protected_slotResult(KIO::Job* arg1) {
    +		KDirSize::slotResult(arg1);
    +		return;
    +	}
    +	void protected_processList() {
    +		KDirSize::processList();
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotResult(KIO::Job* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotResult",(void*)arg1,"org.kde.koala.Job")) {
    +			KDirSize::slotResult(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDirSize",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirSize_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDirSize*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSize_dirSizeJob__Ljava_util_ArrayList_2(JNIEnv* env, jclass cls, jobjectArray lstItems)
    +{
    +	(void) cls;
    +static KFileItemList* _qlist_lstItems = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDirSizeJBridge::dirSizeJob((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, lstItems, &_qlist_lstItems)), "org.kde.koala.KDirSize");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSize_dirSizeJob__Lorg_kde_koala_KURL_2(JNIEnv* env, jclass cls, jobject directory)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDirSizeJBridge::dirSizeJob((const KURL&)*(const KURL*) QtSupport::getQt(env, directory)), "org.kde.koala.KDirSize");
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KDirSize_dirSize(JNIEnv* env, jclass cls, jobject directory)
    +{
    +	(void) cls;
    +	jlong xret = (jlong) KDirSizeJBridge::dirSize((const KURL&)*(const KURL*) QtSupport::getQt(env, directory));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirSize_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirSize*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_newKDirSize__Ljava_util_ArrayList_2(JNIEnv* env, jobject obj, jobjectArray lstItems)
    +{
    +static KFileItemList* _qlist_lstItems = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSizeJBridge((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, lstItems, &_qlist_lstItems)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_newKDirSize__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject directory)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirSizeJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, directory)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_processList(JNIEnv* env, jobject obj)
    +{
    +	((KDirSizeJBridge*) QtSupport::getQt(env, obj))->protected_processList();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_setSync(JNIEnv* env, jobject obj)
    +{
    +	((KDirSizeJBridge*) QtSupport::getQt(env, obj))->protected_setSync();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_slotResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((KDirSizeJBridge*) QtSupport::getQt(env, obj))->protected_slotResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirSize_startNextJob(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KDirSizeJBridge*) QtSupport::getQt(env, obj))->protected_startNextJob((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KDirSize_totalFiles(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KDirSize*) QtSupport::getQt(env, obj))->totalFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KDirSize_totalSize(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KDirSize*) QtSupport::getQt(env, obj))->totalSize();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KDirSize_totalSubdirs(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KDirSize*) QtSupport::getQt(env, obj))->totalSubdirs();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDirSize.h b/kdejava/koala/kdejava/KDirSize.h
    new file mode 100644
    index 00000000..2e112612
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirSize.h
    @@ -0,0 +1,32 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirSize__
    +#define __org_kde_koala_KDirSize__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSize_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirSize_className (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KDirSize_totalSize (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KDirSize_totalFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KDirSize_totalSubdirs (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSize_dirSizeJob__Lorg_kde_koala_KURL_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirSize_dirSizeJob__Ljava_util_ArrayList_2 (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KDirSize_dirSize (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_newKDirSize__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_newKDirSize__Ljava_util_ArrayList_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_setSync (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_startNextJob (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_slotResult (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirSize_processList (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirSize__ */
    diff --git a/kdejava/koala/kdejava/KDirWatch.cpp b/kdejava/koala/kdejava/KDirWatch.cpp
    new file mode 100644
    index 00000000..6e9b4ec9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirWatch.cpp
    @@ -0,0 +1,297 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDirWatchJBridge : public KDirWatch
    +{
    +public:
    +	KDirWatchJBridge(QObject* arg1,const char* arg2) : KDirWatch(arg1,arg2) {};
    +	KDirWatchJBridge(QObject* arg1) : KDirWatch(arg1) {};
    +	KDirWatchJBridge() : KDirWatch() {};
    +	~KDirWatchJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDirWatch",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->addDir((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring path, jboolean watchFiles)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->addDir((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) watchFiles);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring path, jboolean watchFiles, jboolean recursive)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->addDir((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) watchFiles, (bool) recursive);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_addFile(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->addFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDirWatch_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDirWatch*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_contains(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) ((KDirWatch*) QtSupport::getQt(env, obj))->contains((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirWatch_ctime(JNIEnv* env, jobject obj, jstring path)
    +{
    +	QDateTime  _qdate;
    +static QString* _qstring_path = 0;
    +	_qdate = ((KDirWatch*) QtSupport::getQt(env, obj))->ctime((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return (jobject) QtSupport::fromQDateTime(env, (QDateTime*) &_qdate);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDirWatch_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_exists(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KDirWatchJBridge::exists();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDirWatch*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDirWatch*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDirWatch_internalMethod(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDirWatch*) QtSupport::getQt(env, obj))->internalMethod();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_isStopped(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDirWatch*) QtSupport::getQt(env, obj))->isStopped();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirWatch_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDirWatch*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_newKDirWatch__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirWatchJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_newKDirWatch__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirWatchJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_newKDirWatch__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDirWatchJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_removeDir(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->removeDir((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_removeFile(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->removeFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_restartDirScan(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) ((KDirWatch*) QtSupport::getQt(env, obj))->restartDirScan((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDirWatch_self(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDirWatchJBridge::self(), "org.kde.koala.KDirWatch");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_setCreated(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->setCreated((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_setDeleted(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->setDeleted((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_setDirty(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	((KDirWatch*) QtSupport::getQt(env, obj))->setDirty((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_startScan__(JNIEnv* env, jobject obj)
    +{
    +	((KDirWatch*) QtSupport::getQt(env, obj))->startScan();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_startScan__Z(JNIEnv* env, jobject obj, jboolean notify)
    +{
    +	((KDirWatch*) QtSupport::getQt(env, obj))->startScan((bool) notify);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_startScan__ZZ(JNIEnv* env, jobject obj, jboolean notify, jboolean skippedToo)
    +{
    +	((KDirWatch*) QtSupport::getQt(env, obj))->startScan((bool) notify, (bool) skippedToo);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_statistics(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KDirWatchJBridge::statistics();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDirWatch_stopDirScan(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) ((KDirWatch*) QtSupport::getQt(env, obj))->stopDirScan((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDirWatch_stopScan(JNIEnv* env, jobject obj)
    +{
    +	((KDirWatch*) QtSupport::getQt(env, obj))->stopScan();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDirWatch.h b/kdejava/koala/kdejava/KDirWatch.h
    new file mode 100644
    index 00000000..43f8779b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDirWatch.h
    @@ -0,0 +1,48 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDirWatch__
    +#define __org_kde_koala_KDirWatch__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirWatch_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDirWatch_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_newKDirWatch__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_newKDirWatch__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_newKDirWatch__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_addDir__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_addFile (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirWatch_ctime (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_removeDir (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_removeFile (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_stopDirScan (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_restartDirScan (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_startScan__ZZ (JNIEnv *env, jobject, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_startScan__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_startScan__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_stopScan (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_isStopped (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_contains (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_setCreated (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_setDirty (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_setDeleted (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDirWatch_internalMethod (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_statistics (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDirWatch_self (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_exists (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDirWatch_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDirWatch_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDirWatch__ */
    diff --git a/kdejava/koala/kdejava/KDiskFreeSp.cpp b/kdejava/koala/kdejava/KDiskFreeSp.cpp
    new file mode 100644
    index 00000000..481c529a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDiskFreeSp.cpp
    @@ -0,0 +1,125 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDiskFreeSpJBridge : public KDiskFreeSp
    +{
    +public:
    +	KDiskFreeSpJBridge(QObject* arg1,const char* arg2) : KDiskFreeSp(arg1,arg2) {};
    +	KDiskFreeSpJBridge(QObject* arg1) : KDiskFreeSp(arg1) {};
    +	KDiskFreeSpJBridge() : KDiskFreeSp() {};
    +	~KDiskFreeSpJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDiskFreeSp",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDiskFreeSp_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDiskFreeSp_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDiskFreeSp_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDiskFreeSp*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDiskFreeSp*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDiskFreeSp_findUsageInfo(JNIEnv* env, jclass cls, jstring path)
    +{
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KDiskFreeSpJBridge::findUsageInfo((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path)), "org.kde.koala.KDiskFreeSp");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDiskFreeSp_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDiskFreeSpJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDiskFreeSpJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__Lorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDiskFreeSpJBridge((QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDiskFreeSp_readDF(JNIEnv* env, jobject obj, jstring mountPoint)
    +{
    +static QString* _qstring_mountPoint = 0;
    +	jint xret = (jint) ((KDiskFreeSp*) QtSupport::getQt(env, obj))->readDF((const QString&)*(QString*) QtSupport::toQString(env, mountPoint, &_qstring_mountPoint));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDiskFreeSp.h b/kdejava/koala/kdejava/KDiskFreeSp.h
    new file mode 100644
    index 00000000..4751ac15
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDiskFreeSp.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDiskFreeSp__
    +#define __org_kde_koala_KDiskFreeSp__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDiskFreeSp_newKDiskFreeSp__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDiskFreeSp_readDF (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDiskFreeSp_findUsageInfo (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDiskFreeSp_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDiskFreeSp_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDiskFreeSp_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDiskFreeSp__ */
    diff --git a/kdejava/koala/kdejava/KDockArea.cpp b/kdejava/koala/kdejava/KDockArea.cpp
    new file mode 100644
    index 00000000..8347c8a2
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockArea.cpp
    @@ -0,0 +1,601 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockAreaJBridge : public KDockArea
    +{
    +public:
    +	KDockAreaJBridge(QWidget* arg1,const char* arg2) : KDockArea(arg1,arg2) {};
    +	KDockAreaJBridge(QWidget* arg1) : KDockArea(arg1) {};
    +	KDockAreaJBridge() : KDockArea() {};
    +	void protected_slotDockWidgetUndocked() {
    +		KDockArea::slotDockWidgetUndocked();
    +		return;
    +	}
    +	~KDockAreaJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KDockArea::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockArea",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockArea","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_activateDock(JNIEnv* env, jobject obj)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->activateDock();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockArea_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockArea*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent, jstring strCaption)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent, jstring strCaption, jstring strTabPageLabel)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +static QString* _qstring_strTabPageLabel = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption), (const QString&)*(QString*) QtSupport::toQString(env, strTabPageLabel, &_qstring_strTabPageLabel)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockArea_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_dockHideShowMenu(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->dockHideShowMenu(), "org.kde.qt.QPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockArea*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockArea*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_getMainDockWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->getMainDockWidget(), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockArea_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_makeDockInvisible(JNIEnv* env, jobject obj, jobject dock)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->makeDockInvisible((KDockWidget*) QtSupport::getQt(env, dock));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_makeDockVisible(JNIEnv* env, jobject obj, jobject dock)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->makeDockVisible((KDockWidget*) QtSupport::getQt(env, dock));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_makeWidgetDockVisible(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->makeWidgetDockVisible((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_manager(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->manager(), "org.kde.koala.KDockManager");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockArea_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockArea*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_newKDockArea__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockAreaJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_newKDockArea__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockAreaJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_newKDockArea__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockAreaJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_readDockConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->readDockConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->readDockConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockArea*) QtSupport::getQt(env, obj))->readDockConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->readDockConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_setMainDockWidget(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->setMainDockWidget((KDockWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_slotDockWidgetUndocked(JNIEnv* env, jobject obj)
    +{
    +	((KDockAreaJBridge*) QtSupport::getQt(env, obj))->protected_slotDockWidgetUndocked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_writeDockConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->writeDockConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->writeDockConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockArea*) QtSupport::getQt(env, obj))->writeDockConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockArea*) QtSupport::getQt(env, obj))->writeDockConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockArea.h b/kdejava/koala/kdejava/KDockArea.h
    new file mode 100644
    index 00000000..77599393
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockArea.h
    @@ -0,0 +1,48 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockArea__
    +#define __org_kde_koala_KDockArea__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockArea_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_newKDockArea__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_newKDockArea__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_newKDockArea__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_manager (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_setMainDockWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_getMainDockWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_writeDockConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_writeDockConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_readDockConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_readDockConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_activateDock (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockArea_dockHideShowMenu (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_makeDockVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_makeDockInvisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_makeWidgetDockVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_slotDockWidgetUndocked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockArea_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockArea_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockArea__ */
    diff --git a/kdejava/koala/kdejava/KDockMainWindow.cpp b/kdejava/koala/kdejava/KDockMainWindow.cpp
    new file mode 100644
    index 00000000..71407f01
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockMainWindow.cpp
    @@ -0,0 +1,682 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockMainWindowJBridge : public KDockMainWindow
    +{
    +public:
    +	KDockMainWindowJBridge(QWidget* arg1,const char* arg2,Qt::WFlags arg3) : KDockMainWindow(arg1,arg2,arg3) {};
    +	KDockMainWindowJBridge(QWidget* arg1,const char* arg2) : KDockMainWindow(arg1,arg2) {};
    +	KDockMainWindowJBridge(QWidget* arg1) : KDockMainWindow(arg1) {};
    +	KDockMainWindowJBridge() : KDockMainWindow() {};
    +	void protected_slotDockWidgetUndocked() {
    +		KDockMainWindow::slotDockWidgetUndocked();
    +		return;
    +	}
    +	~KDockMainWindowJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			KMainWindow::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	bool queryClose() {
    +		return QtSupport::booleanDelegate(this,"queryClose");
    +	}
    +	void setCentralWidget(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCentralWidget",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QMainWindow::setCentralWidget(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","show")) {
    +			KMainWindow::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","hide")) {
    +			KMainWindow::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KMainWindow::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeDockWindow(QDockWindow* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeDockWindow",(void*)arg1,"org.kde.qt.QDockWindow")) {
    +			QMainWindow::removeDockWindow(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void showAboutApplication() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","showAboutApplication")) {
    +			KMainWindow::showAboutApplication();
    +		}
    +		return;
    +	}
    +	void readGlobalProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"readGlobalProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::readGlobalProperties(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void conserveMemory() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","conserveMemory")) {
    +			KXMLGUIClient::conserveMemory();
    +		}
    +		return;
    +	}
    +	bool queryExit() {
    +		return QtSupport::booleanDelegate(this,"queryExit");
    +	}
    +	void saveProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::saveProperties(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			KMainWindow::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void readProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"readProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::readProperties(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setUpLayout() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","setUpLayout")) {
    +			QMainWindow::setUpLayout();
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			KMainWindow::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			KMainWindow::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void whatsThis() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","whatsThis")) {
    +			QMainWindow::whatsThis();
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool isCustomizable() {
    +		return QtSupport::booleanDelegate(this,"isCustomizable");
    +	}
    +	void customize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","customize")) {
    +			QMainWindow::customize();
    +		}
    +		return;
    +	}
    +	void saveGlobalProperties(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveGlobalProperties",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KMainWindow::saveGlobalProperties(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void setInstance(KInstance* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setInstance",(void*)arg1,"org.kde.koala.KInstanceInterface")) {
    +			KXMLGUIClient::setInstance(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockMainWindow","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_activateDock(JNIEnv* env, jobject obj)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->activateDock();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockMainWindow_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockMainWindow*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent, jstring strCaption)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name, jobject pixmap, jobject parent, jstring strCaption, jstring strTabPageLabel)
    +{
    +static QString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +static QString* _qstring_strTabPageLabel = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->createDockWidget((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption), (const QString&)*(QString*) QtSupport::toQString(env, strTabPageLabel, &_qstring_strTabPageLabel)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockMainWindow_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_dockHideShowMenu(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->dockHideShowMenu(), "org.kde.qt.QPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockMainWindow*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockMainWindow*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_getMainDockWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->getMainDockWidget(), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockMainWindow_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_makeDockInvisible(JNIEnv* env, jobject obj, jobject dock)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->makeDockInvisible((KDockWidget*) QtSupport::getQt(env, dock));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_makeDockVisible(JNIEnv* env, jobject obj, jobject dock)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->makeDockVisible((KDockWidget*) QtSupport::getQt(env, dock));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_makeWidgetDockVisible(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->makeWidgetDockVisible((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_manager(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->manager(), "org.kde.koala.KDockManager");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockMainWindow_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockMainWindow*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockMainWindowJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject parent, jstring name, jint f)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockMainWindowJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_readDockConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->readDockConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->readDockConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->readDockConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->readDockConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_setMainDockWidget(JNIEnv* env, jobject obj, jobject dockwidget)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->setMainDockWidget((KDockWidget*) QtSupport::getQt(env, dockwidget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_setView(JNIEnv* env, jobject obj, jobject widget)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->setView((QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_slotDockWidgetUndocked(JNIEnv* env, jobject obj)
    +{
    +	((KDockMainWindowJBridge*) QtSupport::getQt(env, obj))->protected_slotDockWidgetUndocked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_writeDockConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->writeDockConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->writeDockConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->writeDockConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockMainWindow*) QtSupport::getQt(env, obj))->writeDockConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockMainWindow.h b/kdejava/koala/kdejava/KDockMainWindow.h
    new file mode 100644
    index 00000000..4f1fd0de
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockMainWindow.h
    @@ -0,0 +1,49 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockMainWindow__
    +#define __org_kde_koala_KDockMainWindow__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockMainWindow_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_newKDockMainWindow__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_manager (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_setMainDockWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_getMainDockWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_createDockWidget__Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_writeDockConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_writeDockConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_readDockConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_readDockConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_activateDock (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockMainWindow_dockHideShowMenu (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_makeDockVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_makeDockInvisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_makeWidgetDockVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_setView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_slotDockWidgetUndocked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockMainWindow_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockMainWindow_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockMainWindow__ */
    diff --git a/kdejava/koala/kdejava/KDockManager.cpp b/kdejava/koala/kdejava/KDockManager.cpp
    new file mode 100644
    index 00000000..7c39f040
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockManager.cpp
    @@ -0,0 +1,340 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockManagerJBridge : public KDockManager
    +{
    +public:
    +	KDockManagerJBridge(QWidget* arg1,const char* arg2) : KDockManager(arg1,arg2) {};
    +	KDockManagerJBridge(QWidget* arg1) : KDockManager(arg1) {};
    +	~KDockManagerJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockManager",object,event)) {
    +			return KDockManager::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_activate(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->activate();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockManager_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockManager*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockManager_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockManager_dockHideShowMenu(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockManager*) QtSupport::getQt(env, obj))->dockHideShowMenu(), "org.kde.qt.QPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_dumpDockWidgets(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->dumpDockWidgets();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockManager_eventFilter(JNIEnv* env, jobject obj, jobject object, jobject event)
    +{
    +	jboolean xret = (jboolean) ((KDockManager*) QtSupport::getQt(env, obj))->eventFilter((QObject*) QtSupport::getQt(env, object), (QEvent*) QtSupport::getQt(env, event));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDockManager*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDockManager*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockManager_findWidgetParentDock(JNIEnv* env, jobject obj, jobject w)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockManager*) QtSupport::getQt(env, obj))->findWidgetParentDock((QWidget*) QtSupport::getQt(env, w)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_finishReadDockConfig(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->finishReadDockConfig();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockManager_getDockWidgetFromName(JNIEnv* env, jobject obj, jstring dockName)
    +{
    +static QString* _qstring_dockName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockManager*) QtSupport::getQt(env, obj))->getDockWidgetFromName((const QString&)*(QString*) QtSupport::toQString(env, dockName, &_qstring_dockName)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockManager_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_makeWidgetDockVisible(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->makeWidgetDockVisible((QWidget*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockManager_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockManager*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_newKDockManager__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject mainWindow)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockManagerJBridge((QWidget*) QtSupport::getQt(env, mainWindow)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_newKDockManager__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject mainWindow, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockManagerJBridge((QWidget*) QtSupport::getQt(env, mainWindow), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_readConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->readConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockManager*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->readConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_removeFromAutoCreateList(JNIEnv* env, jobject obj, jobject pDockWidget)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->removeFromAutoCreateList((KDockWidget*) QtSupport::getQt(env, pDockWidget));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setMainDockWidget2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setMainDockWidget2((KDockWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setReadDockConfigMode(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setReadDockConfigMode((int) mode);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSpecialBottomDockContainer(JNIEnv* env, jobject obj, jobject container)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSpecialBottomDockContainer((KDockWidget*) QtSupport::getQt(env, container));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSpecialLeftDockContainer(JNIEnv* env, jobject obj, jobject container)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSpecialLeftDockContainer((KDockWidget*) QtSupport::getQt(env, container));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSpecialRightDockContainer(JNIEnv* env, jobject obj, jobject container)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSpecialRightDockContainer((KDockWidget*) QtSupport::getQt(env, container));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSpecialTopDockContainer(JNIEnv* env, jobject obj, jobject container)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSpecialTopDockContainer((KDockWidget*) QtSupport::getQt(env, container));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterHighResolution__(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterHighResolution();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterHighResolution__Z(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterHighResolution((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterKeepSize__(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterKeepSize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterKeepSize__Z(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterKeepSize((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterOpaqueResize__(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterOpaqueResize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_setSplitterOpaqueResize__Z(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->setSplitterOpaqueResize((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockManager_splitterHighResolution(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockManager*) QtSupport::getQt(env, obj))->splitterHighResolution();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockManager_splitterKeepSize(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockManager*) QtSupport::getQt(env, obj))->splitterKeepSize();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockManager_splitterOpaqueResize(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockManager*) QtSupport::getQt(env, obj))->splitterOpaqueResize();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_writeConfig__(JNIEnv* env, jobject obj)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->writeConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject c, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KDockManager*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, c), (QString)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject base)
    +{
    +	((KDockManager*) QtSupport::getQt(env, obj))->writeConfig((QDomElement&)*(QDomElement*) QtSupport::getQt(env, base));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockManager.h b/kdejava/koala/kdejava/KDockManager.h
    new file mode 100644
    index 00000000..22d1d093
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockManager.h
    @@ -0,0 +1,57 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockManager__
    +#define __org_kde_koala_KDockManager__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockManager_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockManager_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_newKDockManager__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_newKDockManager__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_dumpDockWidgets (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_writeConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_readConfig__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setMainDockWidget2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_writeConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_readConfig__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_activate (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockManager_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockManager_findWidgetParentDock (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_makeWidgetDockVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockManager_dockHideShowMenu (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockManager_getDockWidgetFromName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterOpaqueResize__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterOpaqueResize__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockManager_splitterOpaqueResize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterKeepSize__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterKeepSize__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockManager_splitterKeepSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterHighResolution__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSplitterHighResolution__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockManager_splitterHighResolution (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSpecialLeftDockContainer (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSpecialTopDockContainer (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSpecialRightDockContainer (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setSpecialBottomDockContainer (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_removeFromAutoCreateList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_finishReadDockConfig (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_setReadDockConfigMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockManager_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockManager_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockManager__ */
    diff --git a/kdejava/koala/kdejava/KDockTabGroup.cpp b/kdejava/koala/kdejava/KDockTabGroup.cpp
    new file mode 100644
    index 00000000..9748ee6e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockTabGroup.cpp
    @@ -0,0 +1,431 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockTabGroupJBridge : public KDockTabGroup
    +{
    +public:
    +	KDockTabGroupJBridge(QWidget* arg1,const char* arg2) : KDockTabGroup(arg1,arg2) {};
    +	KDockTabGroupJBridge(QWidget* arg1) : KDockTabGroup(arg1) {};
    +	KDockTabGroupJBridge() : KDockTabGroup() {};
    +	~KDockTabGroupJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removePage(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removePage",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QTabWidget::removePage(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QTabWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QTabWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void showPage(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showPage",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QTabWidget::showPage(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockTabGroup","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockTabGroup_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockTabGroup*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockTabGroup_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockTabGroup_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockTabGroup_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockTabGroup*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockTabGroup*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockTabGroup_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockTabGroup_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockTabGroup*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockTabGroupJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockTabGroupJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockTabGroupJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockTabGroup_transientTo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockTabGroup*) QtSupport::getQt(env, obj))->transientTo(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockTabGroup.h b/kdejava/koala/kdejava/KDockTabGroup.h
    new file mode 100644
    index 00000000..e2f6c3d0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockTabGroup.h
    @@ -0,0 +1,27 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockTabGroup__
    +#define __org_kde_koala_KDockTabGroup__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockTabGroup_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockTabGroup_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockTabGroup_newKDockTabGroup__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockTabGroup_transientTo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockTabGroup_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockTabGroup_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockTabGroup_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockTabGroup__ */
    diff --git a/kdejava/koala/kdejava/KDockWidget.cpp b/kdejava/koala/kdejava/KDockWidget.cpp
    new file mode 100644
    index 00000000..273baf33
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidget.cpp
    @@ -0,0 +1,885 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockWidgetJBridge : public KDockWidget
    +{
    +public:
    +	KDockWidgetJBridge(KDockManager* arg1,const char* arg2,const QPixmap& arg3,QWidget* arg4,const QString& arg5,const QString& arg6,Qt::WFlags arg7) : KDockWidget(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDockWidgetJBridge(KDockManager* arg1,const char* arg2,const QPixmap& arg3,QWidget* arg4,const QString& arg5,const QString& arg6) : KDockWidget(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDockWidgetJBridge(KDockManager* arg1,const char* arg2,const QPixmap& arg3,QWidget* arg4,const QString& arg5) : KDockWidget(arg1,arg2,arg3,arg4,arg5) {};
    +	KDockWidgetJBridge(KDockManager* arg1,const char* arg2,const QPixmap& arg3,QWidget* arg4) : KDockWidget(arg1,arg2,arg3,arg4) {};
    +	KDockWidgetJBridge(KDockManager* arg1,const char* arg2,const QPixmap& arg3) : KDockWidget(arg1,arg2,arg3) {};
    +	void public_show() {
    +		KDockWidget::show();
    +		return;
    +	}
    +	void protected_updateHeader() {
    +		KDockWidget::updateHeader();
    +		return;
    +	}
    +	void protected_setLatestKDockContainer(QWidget* arg1) {
    +		KDockWidget::setLatestKDockContainer(arg1);
    +		return;
    +	}
    +	QWidget* protected_latestKDockContainer() {
    +		return (QWidget*) KDockWidget::latestKDockContainer();
    +	}
    +	void protected_setFormerBrotherDockWidget(KDockWidget* arg1) {
    +		KDockWidget::setFormerBrotherDockWidget(arg1);
    +		return;
    +	}
    +	void protected_loseFormerBrotherDockWidget() {
    +		KDockWidget::loseFormerBrotherDockWidget();
    +		return;
    +	}
    +	void protected_paintEvent(QPaintEvent* arg1) {
    +		KDockWidget::paintEvent(arg1);
    +		return;
    +	}
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KDockWidget::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KDockWidget::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KDockWidget::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_leaveEvent(QEvent* arg1) {
    +		KDockWidget::leaveEvent(arg1);
    +		return;
    +	}
    +	~KDockWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QWidget::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","show")) {
    +			KDockWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void styleChange(QStyle& arg1) {
    +		if (!QtSupport::eventDelegate(this,"styleChange",(void*)&arg1,"org.kde.qt.QStyle")) {
    +			QWidget::styleChange(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KDockWidget::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KDockWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			KDockWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KDockWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KDockWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockWidget",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_changeHideShowState(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->changeHideShowState();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDockWidget_currentDockPosition(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDockWidget*) QtSupport::getQt(env, obj))->currentDockPosition();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_dockBack(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->dockBack();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_dockManager(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->dockManager(), "org.kde.koala.KDockManager");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDockWidget_dockSite(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDockWidget*) QtSupport::getQt(env, obj))->dockSite();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDockWidget_enableDocking(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDockWidget*) QtSupport::getQt(env, obj))->enableDocking();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidget_event(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KDockWidget*) QtSupport::getQt(env, obj))->event((QEvent*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_findNearestDockWidget(JNIEnv* env, jobject obj, jint pos)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->findNearestDockWidget((KDockWidget::DockPosition) pos), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDockWidget_forcedFixedHeight(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDockWidget*) QtSupport::getQt(env, obj))->forcedFixedHeight();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDockWidget_forcedFixedWidth(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDockWidget*) QtSupport::getQt(env, obj))->forcedFixedWidth();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_getHeader(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->getHeader(), "org.kde.koala.KDockWidgetAbstractHeader");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_getWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->getWidget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidget_isDockBackPossible(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockWidget*) QtSupport::getQt(env, obj))->isDockBackPossible();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_latestKDockContainer(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_latestKDockContainer(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_leaveEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_leaveEvent((QEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_loseFormerBrotherDockWidget(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_loseFormerBrotherDockWidget();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_makeDockVisible(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->makeDockVisible();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2I(JNIEnv* env, jobject obj, jobject target, jint dockPos)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->manualDock((KDockWidget*) QtSupport::getQt(env, target), (KDockWidget::DockPosition) dockPos), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2II(JNIEnv* env, jobject obj, jobject target, jint dockPos, jint spliPos)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->manualDock((KDockWidget*) QtSupport::getQt(env, target), (KDockWidget::DockPosition) dockPos, (int) spliPos), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2(JNIEnv* env, jobject obj, jobject target, jint dockPos, jint spliPos, jobject pos)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->manualDock((KDockWidget*) QtSupport::getQt(env, target), (KDockWidget::DockPosition) dockPos, (int) spliPos, (QPoint)*(QPoint*) QtSupport::getQt(env, pos)), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2Z(JNIEnv* env, jobject obj, jobject target, jint dockPos, jint spliPos, jobject pos, jboolean check)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->manualDock((KDockWidget*) QtSupport::getQt(env, target), (KDockWidget::DockPosition) dockPos, (int) spliPos, (QPoint)*(QPoint*) QtSupport::getQt(env, pos), (bool) check), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2ZI(JNIEnv* env, jobject obj, jobject target, jint dockPos, jint spliPos, jobject pos, jboolean check, jint tabIndex)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->manualDock((KDockWidget*) QtSupport::getQt(env, target), (KDockWidget::DockPosition) dockPos, (int) spliPos, (QPoint)*(QPoint*) QtSupport::getQt(env, pos), (bool) check, (int) tabIndex), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidget_mayBeHide(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockWidget*) QtSupport::getQt(env, obj))->mayBeHide();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidget_mayBeShow(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockWidget*) QtSupport::getQt(env, obj))->mayBeShow();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_mouseMoveEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_mousePressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject dockManager, jstring name, jobject pixmap)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetJBridge((KDockManager*) QtSupport::getQt(env, dockManager), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject dockManager, jstring name, jobject pixmap, jobject parent)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetJBridge((KDockManager*) QtSupport::getQt(env, dockManager), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject dockManager, jstring name, jobject pixmap, jobject parent, jstring strCaption)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetJBridge((KDockManager*) QtSupport::getQt(env, dockManager), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject dockManager, jstring name, jobject pixmap, jobject parent, jstring strCaption, jstring strTabPageLabel)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +static QString* _qstring_strTabPageLabel = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetJBridge((KDockManager*) QtSupport::getQt(env, dockManager), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption), (const QString&)*(QString*) QtSupport::toQString(env, strTabPageLabel, &_qstring_strTabPageLabel)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject dockManager, jstring name, jobject pixmap, jobject parent, jstring strCaption, jstring strTabPageLabel, jint f)
    +{
    +static QCString* _qstring_name = 0;
    +static QString* _qstring_strCaption = 0;
    +static QString* _qstring_strTabPageLabel = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetJBridge((KDockManager*) QtSupport::getQt(env, dockManager), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, strCaption, &_qstring_strCaption), (const QString&)*(QString*) QtSupport::toQString(env, strTabPageLabel, &_qstring_strTabPageLabel), (Qt::WFlags) f));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_paintEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_paintEvent((QPaintEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_parentDockContainer(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->parentDockContainer(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_parentDockTabGroup(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->parentDockTabGroup(), "org.kde.koala.KDockTabGroup");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_pixmap(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QPixmap *) &((KDockWidget*) QtSupport::getQt(env, obj))->pixmap(), "org.kde.qt.QPixmap");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_restoreFromForcedFixedSize(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->restoreFromForcedFixedSize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setDockSite(JNIEnv* env, jobject obj, jint pos)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setDockSite((int) pos);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setDockWindowTransient(JNIEnv* env, jobject obj, jobject parent, jboolean transientEnabled)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setDockWindowTransient((QWidget*) QtSupport::getQt(env, parent), (bool) transientEnabled);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setDockWindowType(JNIEnv* env, jobject obj, jint windowType)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setDockWindowType((NET::WindowType) windowType);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setEnableDocking(JNIEnv* env, jobject obj, jint pos)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setEnableDocking((int) pos);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setForcedFixedHeight(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setForcedFixedHeight((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setForcedFixedWidth(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setForcedFixedWidth((int) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setFormerBrotherDockWidget(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setFormerBrotherDockWidget((KDockWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setHeader(JNIEnv* env, jobject obj, jobject ah)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setHeader((KDockWidgetAbstractHeader*) QtSupport::getQt(env, ah));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setLatestKDockContainer(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setLatestKDockContainer((QWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setPixmap__(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setPixmap();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setPixmap__Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject pixmap)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setPixmap((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setTabPageLabel(JNIEnv* env, jobject obj, jstring label)
    +{
    +static QString* _qstring_label = 0;
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setTabPageLabel((const QString&)*(QString*) QtSupport::toQString(env, label, &_qstring_label));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setToolTipString(JNIEnv* env, jobject obj, jstring ttStr)
    +{
    +static QString* _qstring_ttStr = 0;
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setToolTipString((const QString&)*(QString*) QtSupport::toQString(env, ttStr, &_qstring_ttStr));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_setWidget(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->setWidget((QWidget*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_show(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->public_show();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidget_tabPageLabel(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDockWidget*) QtSupport::getQt(env, obj))->tabPageLabel();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_toDesktop(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->toDesktop();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidget_toolTipString(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDockWidget*) QtSupport::getQt(env, obj))->toolTipString();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidget_transientTo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidget*) QtSupport::getQt(env, obj))->transientTo(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_undock(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidget*) QtSupport::getQt(env, obj))->undock();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidget_updateHeader(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidgetJBridge*) QtSupport::getQt(env, obj))->protected_updateHeader();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockWidget.h b/kdejava/koala/kdejava/KDockWidget.h
    new file mode 100644
    index 00000000..b11e21b3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidget.h
    @@ -0,0 +1,81 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockWidget__
    +#define __org_kde_koala_KDockWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jobject, jobject, jstring, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_newKDockWidget__Lorg_kde_koala_KDockManager_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2ZI (JNIEnv *env, jobject, jobject, jint, jint, jobject, jboolean, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2Z (JNIEnv *env, jobject, jobject, jint, jint, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2IILorg_kde_qt_QPoint_2 (JNIEnv *env, jobject, jobject, jint, jint, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2II (JNIEnv *env, jobject, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_manualDock__Lorg_kde_koala_KDockWidget_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setEnableDocking (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDockWidget_enableDocking (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setDockSite (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDockWidget_dockSite (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_getWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setHeader (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_getHeader (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_makeDockVisible (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidget_mayBeHide (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidget_mayBeShow (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_dockManager (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setToolTipString (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidget_toolTipString (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidget_isDockBackPossible (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setTabPageLabel (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidget_tabPageLabel (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidget_event (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_show (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_parentDockTabGroup (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_parentDockContainer (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setDockWindowType (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setDockWindowTransient (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_transientTo (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_findNearestDockWidget (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setPixmap__Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setPixmap__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_pixmap (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDockWidget_currentDockPosition (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setForcedFixedWidth (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setForcedFixedHeight (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_restoreFromForcedFixedSize (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDockWidget_forcedFixedWidth (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDockWidget_forcedFixedHeight (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_dockBack (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_changeHideShowState (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_undock (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_toDesktop (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_updateHeader (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setLatestKDockContainer (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidget_latestKDockContainer (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_setFormerBrotherDockWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_loseFormerBrotherDockWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_paintEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_leaveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidget_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockWidget__ */
    diff --git a/kdejava/koala/kdejava/KDockWidgetAbstractHeader.cpp b/kdejava/koala/kdejava/KDockWidgetAbstractHeader.cpp
    new file mode 100644
    index 00000000..754ce16e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetAbstractHeader.cpp
    @@ -0,0 +1,471 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockWidgetAbstractHeaderJBridge : public KDockWidgetAbstractHeader
    +{
    +public:
    +	KDockWidgetAbstractHeaderJBridge(KDockWidget* arg1,const char* arg2) : KDockWidgetAbstractHeader(arg1,arg2) {};
    +	KDockWidgetAbstractHeaderJBridge(KDockWidget* arg1) : KDockWidgetAbstractHeader(arg1) {};
    +	~KDockWidgetAbstractHeaderJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void loadConfig(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"loadConfig",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KDockWidgetAbstractHeader::loadConfig(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void saveConfig(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveConfig",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KDockWidgetAbstractHeader::saveConfig(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeader","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockWidgetAbstractHeader*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockWidgetAbstractHeader_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockWidgetAbstractHeader*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockWidgetAbstractHeader*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_loadConfig(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetAbstractHeader*) QtSupport::getQt(env, obj))->loadConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetAbstractHeader*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_newKDockWidgetAbstractHeader__Lorg_kde_koala_KDockWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetAbstractHeaderJBridge((KDockWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_newKDockWidgetAbstractHeader__Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetAbstractHeaderJBridge((KDockWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_saveConfig(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetAbstractHeader*) QtSupport::getQt(env, obj))->saveConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeader_setTopLevel(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KDockWidgetAbstractHeader*) QtSupport::getQt(env, obj))->setTopLevel((bool) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockWidgetAbstractHeader.h b/kdejava/koala/kdejava/KDockWidgetAbstractHeader.h
    new file mode 100644
    index 00000000..6eb5a790
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetAbstractHeader.h
    @@ -0,0 +1,28 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockWidgetAbstractHeader__
    +#define __org_kde_koala_KDockWidgetAbstractHeader__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_newKDockWidgetAbstractHeader__Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_newKDockWidgetAbstractHeader__Lorg_kde_koala_KDockWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_setTopLevel (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_saveConfig (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_loadConfig (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidgetAbstractHeader_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockWidgetAbstractHeader__ */
    diff --git a/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp b/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp
    new file mode 100644
    index 00000000..6d4977b1
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.cpp
    @@ -0,0 +1,445 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockWidgetAbstractHeaderDragJBridge : public KDockWidgetAbstractHeaderDrag
    +{
    +public:
    +	KDockWidgetAbstractHeaderDragJBridge(KDockWidgetAbstractHeader* arg1,KDockWidget* arg2,const char* arg3) : KDockWidgetAbstractHeaderDrag(arg1,arg2,arg3) {};
    +	KDockWidgetAbstractHeaderDragJBridge(KDockWidgetAbstractHeader* arg1,KDockWidget* arg2) : KDockWidgetAbstractHeaderDrag(arg1,arg2) {};
    +	~KDockWidgetAbstractHeaderDragJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetAbstractHeaderDrag","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockWidgetAbstractHeaderDrag*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_dockWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetAbstractHeaderDrag*) QtSupport::getQt(env, obj))->dockWidget(), "org.kde.koala.KDockWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockWidgetAbstractHeaderDrag*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockWidgetAbstractHeaderDrag*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetAbstractHeaderDrag*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_newKDockWidgetAbstractHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2(JNIEnv* env, jobject obj, jobject parent, jobject dock)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetAbstractHeaderDragJBridge((KDockWidgetAbstractHeader*) QtSupport::getQt(env, parent), (KDockWidget*) QtSupport::getQt(env, dock)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_newKDockWidgetAbstractHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jobject dock, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetAbstractHeaderDragJBridge((KDockWidgetAbstractHeader*) QtSupport::getQt(env, parent), (KDockWidget*) QtSupport::getQt(env, dock), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.h b/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.h
    new file mode 100644
    index 00000000..3403fbc3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetAbstractHeaderDrag.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockWidgetAbstractHeaderDrag__
    +#define __org_kde_koala_KDockWidgetAbstractHeaderDrag__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_newKDockWidgetAbstractHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_newKDockWidgetAbstractHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_dockWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidgetAbstractHeaderDrag_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockWidgetAbstractHeaderDrag__ */
    diff --git a/kdejava/koala/kdejava/KDockWidgetHeader.cpp b/kdejava/koala/kdejava/KDockWidgetHeader.cpp
    new file mode 100644
    index 00000000..adccedce
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetHeader.cpp
    @@ -0,0 +1,531 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockWidgetHeaderJBridge : public KDockWidgetHeader
    +{
    +public:
    +	KDockWidgetHeaderJBridge(KDockWidget* arg1,const char* arg2) : KDockWidgetHeader(arg1,arg2) {};
    +	KDockWidgetHeaderJBridge(KDockWidget* arg1) : KDockWidgetHeader(arg1) {};
    +	void protected_slotStayClicked() {
    +		KDockWidgetHeader::slotStayClicked();
    +		return;
    +	}
    +	~KDockWidgetHeaderJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			QFrame::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void loadConfig(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"loadConfig",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KDockWidgetHeader::loadConfig(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void saveConfig(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveConfig",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KDockWidgetHeader::saveConfig(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockWidgetHeader",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeader","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockWidgetHeader*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockWidgetHeader_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_dragEnabled(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDockWidgetHeader*) QtSupport::getQt(env, obj))->dragEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_dragPanel(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetHeader*) QtSupport::getQt(env, obj))->dragPanel(), "org.kde.koala.KDockWidgetHeaderDrag");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockWidgetHeader*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockWidgetHeader*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_forceCloseButtonHidden__(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->forceCloseButtonHidden();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_forceCloseButtonHidden__Z(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->forceCloseButtonHidden((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_loadConfig(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->loadConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetHeader*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_newKDockWidgetHeader__Lorg_kde_koala_KDockWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetHeaderJBridge((KDockWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_newKDockWidgetHeader__Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetHeaderJBridge((KDockWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_saveConfig(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->saveConfig((KConfig*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_setDragEnabled(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->setDragEnabled((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_setDragPanel(JNIEnv* env, jobject obj, jobject nd)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->setDragPanel((KDockWidgetHeaderDrag*) QtSupport::getQt(env, nd));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_setTopLevel(JNIEnv* env, jobject obj, jboolean t)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->setTopLevel((bool) t);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_showUndockButton(JNIEnv* env, jobject obj, jboolean show)
    +{
    +	((KDockWidgetHeader*) QtSupport::getQt(env, obj))->showUndockButton((bool) show);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeader_slotStayClicked(JNIEnv* env, jobject obj)
    +{
    +	((KDockWidgetHeaderJBridge*) QtSupport::getQt(env, obj))->protected_slotStayClicked();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockWidgetHeader.h b/kdejava/koala/kdejava/KDockWidgetHeader.h
    new file mode 100644
    index 00000000..5941185c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetHeader.h
    @@ -0,0 +1,36 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockWidgetHeader__
    +#define __org_kde_koala_KDockWidgetHeader__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetHeader_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidgetHeader_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_newKDockWidgetHeader__Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_newKDockWidgetHeader__Lorg_kde_koala_KDockWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_setTopLevel (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_setDragPanel (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetHeader_dragPanel (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidgetHeader_dragEnabled (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_setDragEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_showUndockButton (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_forceCloseButtonHidden__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_forceCloseButtonHidden__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_saveConfig (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_loadConfig (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_slotStayClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeader_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidgetHeader_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockWidgetHeader__ */
    diff --git a/kdejava/koala/kdejava/KDockWidgetHeaderDrag.cpp b/kdejava/koala/kdejava/KDockWidgetHeaderDrag.cpp
    new file mode 100644
    index 00000000..fe373f52
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetHeaderDrag.cpp
    @@ -0,0 +1,449 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDockWidgetHeaderDragJBridge : public KDockWidgetHeaderDrag
    +{
    +public:
    +	KDockWidgetHeaderDragJBridge(KDockWidgetAbstractHeader* arg1,KDockWidget* arg2,const char* arg3) : KDockWidgetHeaderDrag(arg1,arg2,arg3) {};
    +	KDockWidgetHeaderDragJBridge(KDockWidgetAbstractHeader* arg1,KDockWidget* arg2) : KDockWidgetHeaderDrag(arg1,arg2) {};
    +	void protected_paintEvent(QPaintEvent* arg1) {
    +		KDockWidgetHeaderDrag::paintEvent(arg1);
    +		return;
    +	}
    +	~KDockWidgetHeaderDragJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void drawContents(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawContents",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawContents(arg1);
    +		}
    +		return;
    +	}
    +	void dragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			QWidget::dragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QFrame::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paletteChange(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"paletteChange",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QWidget::paletteChange(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			QWidget::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","show")) {
    +			QWidget::show();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","hide")) {
    +			QWidget::hide();
    +		}
    +		return;
    +	}
    +	void setPaletteBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setPaletteBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void setEraseColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setEraseColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setEraseColor(arg1);
    +		}
    +		return;
    +	}
    +	void removeChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::removeChild(arg1);
    +		}
    +		return;
    +	}
    +	void paintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"paintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KDockWidgetHeaderDrag::paintEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imStartEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imStartEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imStartEvent(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void moveEvent(QMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"moveEvent",(void*)arg1,"org.kde.qt.QMoveEvent")) {
    +			QWidget::moveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void polish() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","showMaximized")) {
    +			QWidget::showMaximized();
    +		}
    +		return;
    +	}
    +	void setBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void showEvent(QShowEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"showEvent",(void*)arg1,"org.kde.qt.QShowEvent")) {
    +			QWidget::showEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void setPaletteBackgroundPixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPaletteBackgroundPixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setPaletteBackgroundPixmap(arg1);
    +		}
    +		return;
    +	}
    +	void setCursor(const QCursor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCursor",(void*)&arg1,"org.kde.qt.QCursor")) {
    +			QWidget::setCursor(arg1);
    +		}
    +		return;
    +	}
    +	void closeEvent(QCloseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"closeEvent",(void*)arg1,"org.kde.qt.QCloseEvent")) {
    +			QWidget::closeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::enterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void timerEvent(QTimerEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"timerEvent",(void*)arg1,"org.kde.qt.QTimerEvent")) {
    +			QObject::timerEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseReleaseEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseReleaseEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setErasePixmap(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setErasePixmap",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setErasePixmap(arg1);
    +		}
    +		return;
    +	}
    +	void childEvent(QChildEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"childEvent",(void*)arg1,"org.kde.qt.QChildEvent")) {
    +			QObject::childEvent(arg1);
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QWidget::leaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setIcon(const QPixmap& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setIcon",(void*)&arg1,"org.kde.qt.QPixmap")) {
    +			QWidget::setIcon(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","showNormal")) {
    +			QWidget::showNormal();
    +		}
    +		return;
    +	}
    +	void imComposeEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imComposeEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imComposeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mousePressEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mousePressEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QWidget::mouseMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocusProxy(QWidget* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFocusProxy",(void*)arg1,"org.kde.qt.QWidget")) {
    +			QWidget::setFocusProxy(arg1);
    +		}
    +		return;
    +	}
    +	void fontChange(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"fontChange",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QWidget::fontChange(arg1);
    +		}
    +		return;
    +	}
    +	void setBackgroundColor(const QColor& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setBackgroundColor",(void*)&arg1,"org.kde.qt.QColor")) {
    +			QWidget::setBackgroundColor(arg1);
    +		}
    +		return;
    +	}
    +	void adjustSize() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QWidget::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void imEndEvent(QIMEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"imEndEvent",(void*)arg1,"org.kde.qt.QIMEvent")) {
    +			QWidget::imEndEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertChild(QObject* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertChild",(void*)arg1,"org.kde.qt.QObject")) {
    +			QObject::insertChild(arg1);
    +		}
    +		return;
    +	}
    +	void focusInEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusInEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::focusInEvent(arg1);
    +		}
    +		return;
    +	}
    +	void tabletEvent(QTabletEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"tabletEvent",(void*)arg1,"org.kde.qt.QTabletEvent")) {
    +			QWidget::tabletEvent(arg1);
    +		}
    +		return;
    +	}
    +	void keyReleaseEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyReleaseEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			QWidget::keyReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QWidget::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool eventFilter(QObject* object,QEvent* event) {
    +		if (!QtSupport::eventFilterDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +	void setGeometry(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setGeometry",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QWidget::setGeometry(arg1);
    +		}
    +		return;
    +	}
    +	void frameChanged() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDockWidgetHeaderDrag","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDockWidgetHeaderDrag*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDockWidgetHeaderDrag_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDockWidgetHeaderDrag*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDockWidgetHeaderDrag*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDockWidgetHeaderDrag*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_newKDockWidgetHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2(JNIEnv* env, jobject obj, jobject parent, jobject dock)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetHeaderDragJBridge((KDockWidgetAbstractHeader*) QtSupport::getQt(env, parent), (KDockWidget*) QtSupport::getQt(env, dock)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_newKDockWidgetHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jobject dock, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDockWidgetHeaderDragJBridge((KDockWidgetAbstractHeader*) QtSupport::getQt(env, parent), (KDockWidget*) QtSupport::getQt(env, dock), (const char*) QtSupport::toCharString(env, name, &_qstring_name)));
    +		QtSupport::setObjectForQtKey(env