commit 90825e2392b2d70e43c7a25b8a3752299a933894 Author: toma Date: Wed Nov 25 17:56:58 2009 +0000 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 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 00000000..4ed606c1 Binary files /dev/null and b/dcoppython/test/dcopserver/hi16-app-kdedcoptest.png differ diff --git a/dcoppython/test/dcopserver/hi32-app-kdedcoptest.png b/dcoppython/test/dcopserver/hi32-app-kdedcoptest.png new file mode 100644 index 00000000..45ae1a11 Binary files /dev/null and b/dcoppython/test/dcopserver/hi32-app-kdedcoptest.png differ 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, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDockWidgetHeaderDrag_paintEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDockWidgetHeaderDragJBridge*) QtSupport::getQt(env, obj))->protected_paintEvent((QPaintEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDockWidgetHeaderDrag.h b/kdejava/koala/kdejava/KDockWidgetHeaderDrag.h
    new file mode 100644
    index 00000000..a9bd31a9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDockWidgetHeaderDrag.h
    @@ -0,0 +1,26 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDockWidgetHeaderDrag__
    +#define __org_kde_koala_KDockWidgetHeaderDrag__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_newKDockWidgetHeaderDrag__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_KDockWidgetHeaderDrag_newKDockWidgetHeaderDrag__Lorg_kde_koala_KDockWidgetAbstractHeader_2Lorg_kde_koala_KDockWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_paintEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDockWidgetHeaderDrag_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDockWidgetHeaderDrag__ */
    diff --git a/kdejava/koala/kdejava/KDoubleNumInput.cpp b/kdejava/koala/kdejava/KDoubleNumInput.cpp
    new file mode 100644
    index 00000000..ffecc085
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDoubleNumInput.cpp
    @@ -0,0 +1,773 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDoubleNumInputJBridge : public KDoubleNumInput
    +{
    +public:
    +	KDoubleNumInputJBridge(QWidget* arg1,const char* arg2) : KDoubleNumInput(arg1,arg2) {};
    +	KDoubleNumInputJBridge(QWidget* arg1) : KDoubleNumInput(arg1) {};
    +	KDoubleNumInputJBridge() : KDoubleNumInput() {};
    +	KDoubleNumInputJBridge(double arg1,double arg2,double arg3,double arg4,int arg5,QWidget* arg6,const char* arg7) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDoubleNumInputJBridge(double arg1,double arg2,double arg3,double arg4,int arg5,QWidget* arg6) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDoubleNumInputJBridge(double arg1,double arg2,double arg3,double arg4,int arg5) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5) {};
    +	KDoubleNumInputJBridge(double arg1,double arg2,double arg3,double arg4) : KDoubleNumInput(arg1,arg2,arg3,arg4) {};
    +	KDoubleNumInputJBridge(double arg1,double arg2,double arg3) : KDoubleNumInput(arg1,arg2,arg3) {};
    +	KDoubleNumInputJBridge(KNumInput* arg1,double arg2,double arg3,double arg4,double arg5,int arg6,QWidget* arg7,const char* arg8) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {};
    +	KDoubleNumInputJBridge(KNumInput* arg1,double arg2,double arg3,double arg4,double arg5,int arg6,QWidget* arg7) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5,arg6,arg7) {};
    +	KDoubleNumInputJBridge(KNumInput* arg1,double arg2,double arg3,double arg4,double arg5,int arg6) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KDoubleNumInputJBridge(KNumInput* arg1,double arg2,double arg3,double arg4,double arg5) : KDoubleNumInput(arg1,arg2,arg3,arg4,arg5) {};
    +	KDoubleNumInputJBridge(KNumInput* arg1,double arg2,double arg3,double arg4) : KDoubleNumInput(arg1,arg2,arg3,arg4) {};
    +	void protected_doLayout() {
    +		KDoubleNumInput::doLayout();
    +		return;
    +	}
    +	void protected_resizeEvent(QResizeEvent* arg1) {
    +		KDoubleNumInput::resizeEvent(arg1);
    +		return;
    +	}
    +	void protected_resetEditBox() {
    +		KDoubleNumInput::resetEditBox();
    +		return;
    +	}
    +	~KDoubleNumInputJBridge() {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")) {
    +			KDoubleNumInput::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.KDoubleNumInput","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.KDoubleNumInput","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.KDoubleNumInput","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.KDoubleNumInput","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 resetEditBox() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDoubleNumInput","resetEditBox")) {
    +			KDoubleNumInput::resetEditBox();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDoubleNumInput","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.KDoubleNumInput","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDoubleNumInput","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 doLayout() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDoubleNumInput","doLayout")) {
    +			KDoubleNumInput::doLayout();
    +		}
    +		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 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.KDoubleNumInput","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDoubleNumInput","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.KDoubleNumInput","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.KDoubleNumInput",object,event)) {
    +			return KDoubleNumInput::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.KDoubleNumInput","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDoubleNumInput_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDoubleNumInput*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDoubleNumInput_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_doLayout(JNIEnv* env, jobject obj)
    +{
    +	((KDoubleNumInputJBridge*) QtSupport::getQt(env, obj))->protected_doLayout();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDoubleNumInput_eventFilter(JNIEnv* env, jobject obj, jobject arg1, jobject arg2)
    +{
    +	jboolean xret = (jboolean) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->eventFilter((QObject*) QtSupport::getQt(env, arg1), (QEvent*) QtSupport::getQt(env, arg2));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDoubleNumInput*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDoubleNumInput*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDoubleNumInput_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KDoubleNumInput_maxValue(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->maxValue();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDoubleNumInput_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDoubleNumInput*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KDoubleNumInput_minValue(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->minValue();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDoubleNumInput_minimumSizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDoubleNumInput*) QtSupport::getQt(env, obj))->minimumSizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDD(JNIEnv* env, jobject obj, jdouble lower, jdouble upper, jdouble value)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((double) lower, (double) upper, (double) value));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDD(JNIEnv* env, jobject obj, jdouble lower, jdouble upper, jdouble value, jdouble step)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((double) lower, (double) upper, (double) value, (double) step));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDI(JNIEnv* env, jobject obj, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((double) lower, (double) upper, (double) value, (double) step, (int) precision));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((double) lower, (double) upper, (double) value, (double) step, (int) precision, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((double) lower, (double) upper, (double) value, (double) step, (int) precision, (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_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDD(JNIEnv* env, jobject obj, jobject below, jdouble lower, jdouble upper, jdouble value)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((KNumInput*) QtSupport::getQt(env, below), (double) lower, (double) upper, (double) value));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDD(JNIEnv* env, jobject obj, jobject below, jdouble lower, jdouble upper, jdouble value, jdouble step)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((KNumInput*) QtSupport::getQt(env, below), (double) lower, (double) upper, (double) value, (double) step));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDI(JNIEnv* env, jobject obj, jobject below, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((KNumInput*) QtSupport::getQt(env, below), (double) lower, (double) upper, (double) value, (double) step, (int) precision));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDILorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject below, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((KNumInput*) QtSupport::getQt(env, below), (double) lower, (double) upper, (double) value, (double) step, (int) precision, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDILorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject below, jdouble lower, jdouble upper, jdouble value, jdouble step, jint precision, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((KNumInput*) QtSupport::getQt(env, below), (double) lower, (double) upper, (double) value, (double) step, (int) precision, (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_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleNumInputJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__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 KDoubleNumInputJBridge((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_KDoubleNumInput_precision(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->precision();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDoubleNumInput_prefix(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDoubleNumInput*) QtSupport::getQt(env, obj))->prefix();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KDoubleNumInput_referencePoint(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->referencePoint();
    +	return xret;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KDoubleNumInput_relativeValue(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->relativeValue();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_resetEditBox(JNIEnv* env, jobject obj)
    +{
    +	((KDoubleNumInputJBridge*) QtSupport::getQt(env, obj))->protected_resetEditBox();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_resizeEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KDoubleNumInputJBridge*) QtSupport::getQt(env, obj))->protected_resizeEvent((QResizeEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setLabel__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring label)
    +{
    +static QString* _qstring_label = 0;
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setLabel((const QString&)*(QString*) QtSupport::toQString(env, label, &_qstring_label));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setLabel__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring label, jint a)
    +{
    +static QString* _qstring_label = 0;
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setLabel((const QString&)*(QString*) QtSupport::toQString(env, label, &_qstring_label), (int) a);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setMaxValue(JNIEnv* env, jobject obj, jdouble max)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setMaxValue((double) max);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setMinValue(JNIEnv* env, jobject obj, jdouble min)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setMinValue((double) min);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setPrecision(JNIEnv* env, jobject obj, jint precision)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setPrecision((int) precision);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setPrefix(JNIEnv* env, jobject obj, jstring prefix)
    +{
    +static QString* _qstring_prefix = 0;
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setPrefix((const QString&)*(QString*) QtSupport::toQString(env, prefix, &_qstring_prefix));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setRange__DD(JNIEnv* env, jobject obj, jdouble min, jdouble max)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setRange((double) min, (double) max);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setRange__DDD(JNIEnv* env, jobject obj, jdouble min, jdouble max, jdouble step)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setRange((double) min, (double) max, (double) step);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setRange__DDDZ(JNIEnv* env, jobject obj, jdouble min, jdouble max, jdouble step, jboolean slider)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setRange((double) min, (double) max, (double) step, (bool) slider);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setReferencePoint(JNIEnv* env, jobject obj, jdouble ref)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setReferencePoint((double) ref);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setRelativeValue(JNIEnv* env, jobject obj, jdouble arg1)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setRelativeValue((double) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setSpecialValueText(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setSpecialValueText((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setSuffix(JNIEnv* env, jobject obj, jstring suffix)
    +{
    +static QString* _qstring_suffix = 0;
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setSuffix((const QString&)*(QString*) QtSupport::toQString(env, suffix, &_qstring_suffix));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleNumInput_setValue(JNIEnv* env, jobject obj, jdouble arg1)
    +{
    +	((KDoubleNumInput*) QtSupport::getQt(env, obj))->setValue((double) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDoubleNumInput_specialValueText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDoubleNumInput*) QtSupport::getQt(env, obj))->specialValueText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDoubleNumInput_suffix(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KDoubleNumInput*) QtSupport::getQt(env, obj))->suffix();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KDoubleNumInput_value(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KDoubleNumInput*) QtSupport::getQt(env, obj))->value();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDoubleNumInput.h b/kdejava/koala/kdejava/KDoubleNumInput.h
    new file mode 100644
    index 00000000..4117773b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDoubleNumInput.h
    @@ -0,0 +1,64 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDoubleNumInput__
    +#define __org_kde_koala_KDoubleNumInput__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDoubleNumInput_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDoubleNumInput_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jdouble, jdouble, jdouble, jdouble, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jdouble, jdouble, jdouble, jdouble, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDDI (JNIEnv *env, jobject, jdouble, jdouble, jdouble, jdouble, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDDD (JNIEnv *env, jobject, jdouble, jdouble, jdouble, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__DDD (JNIEnv *env, jobject, jdouble, jdouble, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDILorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jdouble, jdouble, jdouble, jdouble, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDILorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jdouble, jdouble, jdouble, jdouble, jint, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDDI (JNIEnv *env, jobject, jobject, jdouble, jdouble, jdouble, jdouble, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDDD (JNIEnv *env, jobject, jobject, jdouble, jdouble, jdouble, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_newKDoubleNumInput__Lorg_kde_koala_KNumInput_2DDD (JNIEnv *env, jobject, jobject, jdouble, jdouble, jdouble);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KDoubleNumInput_value (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDoubleNumInput_suffix (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDoubleNumInput_prefix (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDoubleNumInput_precision (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDoubleNumInput_specialValueText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setRange__DDDZ (JNIEnv *env, jobject, jdouble, jdouble, jdouble, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setRange__DDD (JNIEnv *env, jobject, jdouble, jdouble, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setRange__DD (JNIEnv *env, jobject, jdouble, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setMinValue (JNIEnv *env, jobject, jdouble);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KDoubleNumInput_minValue (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setMaxValue (JNIEnv *env, jobject, jdouble);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KDoubleNumInput_maxValue (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setPrecision (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KDoubleNumInput_referencePoint (JNIEnv *env, jobject);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KDoubleNumInput_relativeValue (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setSpecialValueText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setLabel__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setLabel__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDoubleNumInput_minimumSizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDoubleNumInput_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setValue (JNIEnv *env, jobject, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setRelativeValue (JNIEnv *env, jobject, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setReferencePoint (JNIEnv *env, jobject, jdouble);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setSuffix (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_setPrefix (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_doLayout (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_resizeEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_resetEditBox (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleNumInput_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDoubleNumInput_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDoubleNumInput__ */
    diff --git a/kdejava/koala/kdejava/KDoubleValidator.cpp b/kdejava/koala/kdejava/KDoubleValidator.cpp
    new file mode 100644
    index 00000000..6abe5d9e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDoubleValidator.cpp
    @@ -0,0 +1,161 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDoubleValidatorJBridge : public KDoubleValidator
    +{
    +public:
    +	KDoubleValidatorJBridge(QObject* arg1,const char* arg2) : KDoubleValidator(arg1,arg2) {};
    +	KDoubleValidatorJBridge(QObject* arg1) : KDoubleValidator(arg1) {};
    +	KDoubleValidatorJBridge(double arg1,double arg2,int arg3,QObject* arg4,const char* arg5) : KDoubleValidator(arg1,arg2,arg3,arg4,arg5) {};
    +	KDoubleValidatorJBridge(double arg1,double arg2,int arg3,QObject* arg4) : KDoubleValidator(arg1,arg2,arg3,arg4) {};
    +	~KDoubleValidatorJBridge() {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.KDoubleValidator",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDoubleValidator_acceptLocalizedNumbers(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KDoubleValidator*) QtSupport::getQt(env, obj))->acceptLocalizedNumbers();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDoubleValidator_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDoubleValidator*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleValidator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDoubleValidator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleValidator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KDoubleValidator*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KDoubleValidator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDoubleValidator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDoubleValidator_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDoubleValidator*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__DDILorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jint decimals, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleValidatorJBridge((double) bottom, (double) top, (int) decimals, (QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__DDILorg_kde_qt_QObject_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jint decimals, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleValidatorJBridge((double) bottom, (double) top, (int) decimals, (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_KDoubleValidator_newKDoubleValidator__Lorg_kde_qt_QObject_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDoubleValidatorJBridge((QObject*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__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 KDoubleValidatorJBridge((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_KDoubleValidator_setAcceptLocalizedNumbers(JNIEnv* env, jobject obj, jboolean accept)
    +{
    +	((KDoubleValidator*) QtSupport::getQt(env, obj))->setAcceptLocalizedNumbers((bool) accept);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDoubleValidator_validate(JNIEnv* env, jobject obj, jobject input, jintArray pos)
    +{
    +static QString* _qstring_input = 0;
    +	int* _int_pos = QtSupport::toIntPtr(env, pos);
    +	jint xret = (jint) ((KDoubleValidator*) QtSupport::getQt(env, obj))->validate((QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, input, &_qstring_input),  (int&) *_int_pos);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_input, input);
    +	env->SetIntArrayRegion(pos, 0, 1, (jint *) _int_pos);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDoubleValidator.h b/kdejava/koala/kdejava/KDoubleValidator.h
    new file mode 100644
    index 00000000..ebf37960
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDoubleValidator.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDoubleValidator__
    +#define __org_kde_koala_KDoubleValidator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDoubleValidator_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDoubleValidator_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__Lorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__Lorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__DDILorg_kde_qt_QObject_2Ljava_lang_String_2 (JNIEnv *env, jobject, jdouble, jdouble, jint, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_newKDoubleValidator__DDILorg_kde_qt_QObject_2 (JNIEnv *env, jobject, jdouble, jdouble, jint, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDoubleValidator_validate (JNIEnv *env, jobject, jobject, jintArray);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDoubleValidator_acceptLocalizedNumbers (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_setAcceptLocalizedNumbers (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDoubleValidator_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDoubleValidator_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDoubleValidator__ */
    diff --git a/kdejava/koala/kdejava/KDualColorButton.cpp b/kdejava/koala/kdejava/KDualColorButton.cpp
    new file mode 100644
    index 00000000..2020d468
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDualColorButton.cpp
    @@ -0,0 +1,632 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KDualColorButtonJBridge : public KDualColorButton
    +{
    +public:
    +	KDualColorButtonJBridge(QWidget* arg1,const char* arg2,QWidget* arg3) : KDualColorButton(arg1,arg2,arg3) {};
    +	KDualColorButtonJBridge(QWidget* arg1,const char* arg2) : KDualColorButton(arg1,arg2) {};
    +	KDualColorButtonJBridge(QWidget* arg1) : KDualColorButton(arg1) {};
    +	KDualColorButtonJBridge() : KDualColorButton() {};
    +	KDualColorButtonJBridge(const QColor& arg1,const QColor& arg2,QWidget* arg3,const char* arg4,QWidget* arg5) : KDualColorButton(arg1,arg2,arg3,arg4,arg5) {};
    +	KDualColorButtonJBridge(const QColor& arg1,const QColor& arg2,QWidget* arg3,const char* arg4) : KDualColorButton(arg1,arg2,arg3,arg4) {};
    +	KDualColorButtonJBridge(const QColor& arg1,const QColor& arg2,QWidget* arg3) : KDualColorButton(arg1,arg2,arg3) {};
    +	KDualColorButtonJBridge(const QColor& arg1,const QColor& arg2) : KDualColorButton(arg1,arg2) {};
    +	void protected_metrics(QRect& arg1,QRect& arg2) {
    +		KDualColorButton::metrics(arg1,arg2);
    +		return;
    +	}
    +	void protected_paintEvent(QPaintEvent* arg1) {
    +		KDualColorButton::paintEvent(arg1);
    +		return;
    +	}
    +	void protected_mousePressEvent(QMouseEvent* arg1) {
    +		KDualColorButton::mousePressEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseMoveEvent(QMouseEvent* arg1) {
    +		KDualColorButton::mouseMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_mouseReleaseEvent(QMouseEvent* arg1) {
    +		KDualColorButton::mouseReleaseEvent(arg1);
    +		return;
    +	}
    +	void protected_dragEnterEvent(QDragEnterEvent* arg1) {
    +		KDualColorButton::dragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_dropEvent(QDropEvent* arg1) {
    +		KDualColorButton::dropEvent(arg1);
    +		return;
    +	}
    +	~KDualColorButtonJBridge() {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.KDualColorButton","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			KDualColorButton::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void show() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDualColorButton","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.KDualColorButton","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.KDualColorButton","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")) {
    +			KDualColorButton::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.KDualColorButton","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.KDualColorButton","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDualColorButton","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")) {
    +			KDualColorButton::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")) {
    +			KDualColorButton::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.KDualColorButton","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KDualColorButton","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")) {
    +			KDualColorButton::mousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void mouseMoveEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseMoveEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KDualColorButton::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.KDualColorButton","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.KDualColorButton",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.KDualColorButton","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDualColorButton_background(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KDualColorButton*) QtSupport::getQt(env, obj))->background()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KDualColorButton_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KDualColorButton*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDualColorButton_currentColor(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KDualColorButton*) QtSupport::getQt(env, obj))->currentColor()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KDualColorButton_current(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KDualColorButton*) QtSupport::getQt(env, obj))->current();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KDualColorButton_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_dragEnterEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_dragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_dropEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_dropEvent((QDropEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KDualColorButton*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KDualColorButton*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDualColorButton_foreground(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QColor(((KDualColorButton*) QtSupport::getQt(env, obj))->foreground()), "org.kde.qt.QColor", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KDualColorButton_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDualColorButton_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KDualColorButton*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_metrics(JNIEnv* env, jobject obj, jobject fgRect, jobject bgRect)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_metrics((QRect&)*(QRect*) QtSupport::getQt(env, fgRect), (QRect&)*(QRect*) QtSupport::getQt(env, bgRect));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_mouseMoveEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_mouseMoveEvent((QMouseEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_mousePressEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_mousePressEvent((QMouseEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_mouseReleaseEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_mouseReleaseEvent((QMouseEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2(JNIEnv* env, jobject obj, jobject fgColor, jobject bgColor)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, bgColor)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject fgColor, jobject bgColor, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, bgColor), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject fgColor, jobject bgColor, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, bgColor), (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_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject fgColor, jobject bgColor, jobject parent, jstring name, jobject dialogParent)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((const QColor&)*(const QColor*) QtSupport::getQt(env, fgColor), (const QColor&)*(const QColor*) QtSupport::getQt(env, bgColor), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (QWidget*) QtSupport::getQt(env, dialogParent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_newKDualColorButton__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 KDualColorButtonJBridge((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_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jobject dialogParent)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KDualColorButtonJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (QWidget*) QtSupport::getQt(env, dialogParent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_paintEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KDualColorButtonJBridge*) QtSupport::getQt(env, obj))->protected_paintEvent((QPaintEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_setBackground(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDualColorButton*) QtSupport::getQt(env, obj))->setBackground((const QColor&)*(const QColor*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_setCurrentColor(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDualColorButton*) QtSupport::getQt(env, obj))->setCurrentColor((const QColor&)*(const QColor*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_setCurrent(JNIEnv* env, jobject obj, jint s)
    +{
    +	((KDualColorButton*) QtSupport::getQt(env, obj))->setCurrent((KDualColorButton::DualColor) s);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KDualColorButton_setForeground(JNIEnv* env, jobject obj, jobject c)
    +{
    +	((KDualColorButton*) QtSupport::getQt(env, obj))->setForeground((const QColor&)*(const QColor*) QtSupport::getQt(env, c));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KDualColorButton_sizeHint(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QSize(((KDualColorButton*) QtSupport::getQt(env, obj))->sizeHint()), "org.kde.qt.QSize", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KDualColorButton.h b/kdejava/koala/kdejava/KDualColorButton.h
    new file mode 100644
    index 00000000..3d48c088
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KDualColorButton.h
    @@ -0,0 +1,47 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KDualColorButton__
    +#define __org_kde_koala_KDualColorButton__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDualColorButton_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KDualColorButton_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__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_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_newKDualColorButton__Lorg_kde_qt_QColor_2Lorg_kde_qt_QColor_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDualColorButton_foreground (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDualColorButton_background (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KDualColorButton_current (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDualColorButton_currentColor (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KDualColorButton_sizeHint (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_setForeground (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_setBackground (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_setCurrent (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_setCurrentColor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_metrics (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_paintEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_mousePressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_mouseMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_mouseReleaseEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_dragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_dropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KDualColorButton_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KDualColorButton_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KDualColorButton__ */
    diff --git a/kdejava/koala/kdejava/KEMailSettings.cpp b/kdejava/koala/kdejava/KEMailSettings.cpp
    new file mode 100644
    index 00000000..f3e8e0a9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEMailSettings.cpp
    @@ -0,0 +1,105 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEMailSettingsJBridge : public KEMailSettings
    +{
    +public:
    +	KEMailSettingsJBridge() : KEMailSettings() {};
    +	~KEMailSettingsJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEMailSettings_currentProfileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEMailSettings*) QtSupport::getQt(env, obj))->currentProfileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEMailSettings_defaultProfileName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEMailSettings*) QtSupport::getQt(env, obj))->defaultProfileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEMailSettings_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KEMailSettings*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEMailSettings_getSetting(JNIEnv* env, jobject obj, jint s)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEMailSettings*) QtSupport::getQt(env, obj))->getSetting((KEMailSettings::Setting) s);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEMailSettings_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_newKEMailSettings(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEMailSettingsJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEMailSettings_profiles(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KEMailSettings*) QtSupport::getQt(env, obj))->profiles();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_setDefault(JNIEnv* env, jobject obj, jstring def)
    +{
    +static QString* _qstring_def = 0;
    +	((KEMailSettings*) QtSupport::getQt(env, obj))->setDefault((const QString&)*(QString*) QtSupport::toQString(env, def, &_qstring_def));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_setProfile(JNIEnv* env, jobject obj, jstring s)
    +{
    +static QString* _qstring_s = 0;
    +	((KEMailSettings*) QtSupport::getQt(env, obj))->setProfile((const QString&)*(QString*) QtSupport::toQString(env, s, &_qstring_s));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEMailSettings_setSetting(JNIEnv* env, jobject obj, jint s, jstring v)
    +{
    +static QString* _qstring_v = 0;
    +	((KEMailSettings*) QtSupport::getQt(env, obj))->setSetting((KEMailSettings::Setting) s, (const QString&)*(QString*) QtSupport::toQString(env, v, &_qstring_v));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEMailSettings.h b/kdejava/koala/kdejava/KEMailSettings.h
    new file mode 100644
    index 00000000..d8960543
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEMailSettings.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEMailSettings__
    +#define __org_kde_koala_KEMailSettings__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_newKEMailSettings (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEMailSettings_profiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEMailSettings_currentProfileName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_setProfile (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEMailSettings_defaultProfileName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_setDefault (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEMailSettings_getSetting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_setSetting (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEMailSettings_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEMailSettings_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEMailSettings__ */
    diff --git a/kdejava/koala/kdejava/KEdFind.cpp b/kdejava/koala/kdejava/KEdFind.cpp
    new file mode 100644
    index 00000000..453845e5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdFind.cpp
    @@ -0,0 +1,582 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEdFindJBridge : public KEdFind
    +{
    +public:
    +	KEdFindJBridge(QWidget* arg1,const char* arg2,bool arg3) : KEdFind(arg1,arg2,arg3) {};
    +	KEdFindJBridge(QWidget* arg1,const char* arg2) : KEdFind(arg1,arg2) {};
    +	KEdFindJBridge(QWidget* arg1) : KEdFind(arg1) {};
    +	KEdFindJBridge() : KEdFind() {};
    +	void protected_slotCancel() {
    +		KEdFind::slotCancel();
    +		return;
    +	}
    +	void protected_slotUser1() {
    +		KEdFind::slotUser1();
    +		return;
    +	}
    +	void protected_textSearchChanged(const QString& arg1) {
    +		KEdFind::textSearchChanged(arg1);
    +		return;
    +	}
    +	~KEdFindJBridge() {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.KEdFind","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.KEdFind","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","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.KEdFind","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.KEdFind","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.KEdFind","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.KEdFind","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.KEdFind","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","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.KEdFind","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		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.KEdFind","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","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.KEdFind","adjustSize")) {
    +			KDialogBase::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.KEdFind","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","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.KEdFind","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdFind","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdFind_case_1sensitive(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEdFind*) QtSupport::getQt(env, obj))->case_sensitive();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdFind_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEdFind*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEdFind_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEdFind*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEdFind*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdFind_getText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEdFind*) QtSupport::getQt(env, obj))->getText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdFind_get_1direction(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEdFind*) QtSupport::getQt(env, obj))->get_direction();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdFind_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdFind_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdFind*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_newKEdFind__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdFindJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_newKEdFind__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdFindJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_newKEdFind__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 KEdFindJBridge((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_KEdFind_newKEdFind__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 KEdFindJBridge((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_KEdFind_searchCombo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdFind*) QtSupport::getQt(env, obj))->searchCombo(), "org.kde.koala.KHistoryCombo");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_setCaseSensitive(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KEdFind*) QtSupport::getQt(env, obj))->setCaseSensitive((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_setDirection(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KEdFind*) QtSupport::getQt(env, obj))->setDirection((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_setText(JNIEnv* env, jobject obj, jstring string)
    +{
    +static QString* _qstring_string = 0;
    +	((KEdFind*) QtSupport::getQt(env, obj))->setText((QString)*(QString*) QtSupport::toQString(env, string, &_qstring_string));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_slotCancel(JNIEnv* env, jobject obj)
    +{
    +	((KEdFindJBridge*) QtSupport::getQt(env, obj))->protected_slotCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_slotUser1(JNIEnv* env, jobject obj)
    +{
    +	((KEdFindJBridge*) QtSupport::getQt(env, obj))->protected_slotUser1();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdFind_textSearchChanged(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KEdFindJBridge*) QtSupport::getQt(env, obj))->protected_textSearchChanged((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEdFind.h b/kdejava/koala/kdejava/KEdFind.h
    new file mode 100644
    index 00000000..52ba69ab
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdFind.h
    @@ -0,0 +1,37 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEdFind__
    +#define __org_kde_koala_KEdFind__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdFind_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdFind_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_newKEdFind__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_newKEdFind__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_newKEdFind__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_newKEdFind__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdFind_getText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_setText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_setCaseSensitive (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdFind_case_1sensitive (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_setDirection (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdFind_get_1direction (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdFind_searchCombo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_slotCancel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_slotUser1 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_textSearchChanged (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdFind_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdFind_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEdFind__ */
    diff --git a/kdejava/koala/kdejava/KEdGotoLine.cpp b/kdejava/koala/kdejava/KEdGotoLine.cpp
    new file mode 100644
    index 00000000..301eacaa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdGotoLine.cpp
    @@ -0,0 +1,522 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEdGotoLineJBridge : public KEdGotoLine
    +{
    +public:
    +	KEdGotoLineJBridge(QWidget* arg1,const char* arg2,bool arg3) : KEdGotoLine(arg1,arg2,arg3) {};
    +	KEdGotoLineJBridge(QWidget* arg1,const char* arg2) : KEdGotoLine(arg1,arg2) {};
    +	KEdGotoLineJBridge(QWidget* arg1) : KEdGotoLine(arg1) {};
    +	KEdGotoLineJBridge() : KEdGotoLine() {};
    +	~KEdGotoLineJBridge() {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.KEdGotoLine","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.KEdGotoLine","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","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.KEdGotoLine","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","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.KEdGotoLine","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","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.KEdGotoLine","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","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.KEdGotoLine","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdGotoLine","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdGotoLine_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEdGotoLine*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdGotoLine_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEdGotoLine_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdGotoLine_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEdGotoLine*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEdGotoLine*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEdGotoLine_getLineNumber(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEdGotoLine*) QtSupport::getQt(env, obj))->getLineNumber();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdGotoLine_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdGotoLine_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdGotoLine*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdGotoLineJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdGotoLineJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__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 KEdGotoLineJBridge((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_KEdGotoLine_newKEdGotoLine__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 KEdGotoLineJBridge((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_KEdGotoLine_selected(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KEdGotoLine*) QtSupport::getQt(env, obj))->selected((int) arg1);
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEdGotoLine.h b/kdejava/koala/kdejava/KEdGotoLine.h
    new file mode 100644
    index 00000000..09b6ca2f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdGotoLine.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEdGotoLine__
    +#define __org_kde_koala_KEdGotoLine__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdGotoLine_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdGotoLine_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_newKEdGotoLine__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEdGotoLine_getLineNumber (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_selected (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdGotoLine_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdGotoLine_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEdGotoLine__ */
    diff --git a/kdejava/koala/kdejava/KEdReplace.cpp b/kdejava/koala/kdejava/KEdReplace.cpp
    new file mode 100644
    index 00000000..1ff87fc6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdReplace.cpp
    @@ -0,0 +1,598 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEdReplaceJBridge : public KEdReplace
    +{
    +public:
    +	KEdReplaceJBridge(QWidget* arg1,const char* arg2,bool arg3) : KEdReplace(arg1,arg2,arg3) {};
    +	KEdReplaceJBridge(QWidget* arg1,const char* arg2) : KEdReplace(arg1,arg2) {};
    +	KEdReplaceJBridge(QWidget* arg1) : KEdReplace(arg1) {};
    +	KEdReplaceJBridge() : KEdReplace() {};
    +	void protected_slotCancel() {
    +		KEdReplace::slotCancel();
    +		return;
    +	}
    +	void protected_slotClose() {
    +		KEdReplace::slotClose();
    +		return;
    +	}
    +	void protected_slotUser1() {
    +		KEdReplace::slotUser1();
    +		return;
    +	}
    +	void protected_slotUser2() {
    +		KEdReplace::slotUser2();
    +		return;
    +	}
    +	void protected_slotUser3() {
    +		KEdReplace::slotUser3();
    +		return;
    +	}
    +	void protected_textSearchChanged(const QString& arg1) {
    +		KEdReplace::textSearchChanged(arg1);
    +		return;
    +	}
    +	~KEdReplaceJBridge() {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.KEdReplace","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.KEdReplace","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","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.KEdReplace","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.KEdReplace","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 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.KEdReplace","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.KEdReplace","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","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.KEdReplace","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		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.KEdReplace","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","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.KEdReplace","adjustSize")) {
    +			KDialogBase::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.KEdReplace","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","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.KEdReplace","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","slotOk")) {
    +			KDialogBase::slotOk();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdReplace","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdReplace_case_1sensitive(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEdReplace*) QtSupport::getQt(env, obj))->case_sensitive();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdReplace_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEdReplace*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEdReplace_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEdReplace*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEdReplace*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdReplace_getReplaceText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEdReplace*) QtSupport::getQt(env, obj))->getReplaceText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdReplace_getText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEdReplace*) QtSupport::getQt(env, obj))->getText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdReplace_get_1direction(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEdReplace*) QtSupport::getQt(env, obj))->get_direction();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdReplace_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdReplace_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdReplace*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_newKEdReplace__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdReplaceJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_newKEdReplace__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEdReplaceJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_newKEdReplace__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 KEdReplaceJBridge((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_KEdReplace_newKEdReplace__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 KEdReplaceJBridge((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_KEdReplace_replaceCombo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdReplace*) QtSupport::getQt(env, obj))->replaceCombo(), "org.kde.koala.KHistoryCombo");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdReplace_searchCombo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdReplace*) QtSupport::getQt(env, obj))->searchCombo(), "org.kde.koala.KHistoryCombo");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_setText(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KEdReplace*) QtSupport::getQt(env, obj))->setText((QString)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_slotCancel(JNIEnv* env, jobject obj)
    +{
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_slotCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_slotClose(JNIEnv* env, jobject obj)
    +{
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_slotClose();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_slotUser1(JNIEnv* env, jobject obj)
    +{
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_slotUser1();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_slotUser2(JNIEnv* env, jobject obj)
    +{
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_slotUser2();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_slotUser3(JNIEnv* env, jobject obj)
    +{
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_slotUser3();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdReplace_textSearchChanged(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KEdReplaceJBridge*) QtSupport::getQt(env, obj))->protected_textSearchChanged((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEdReplace.h b/kdejava/koala/kdejava/KEdReplace.h
    new file mode 100644
    index 00000000..a8d44e80
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdReplace.h
    @@ -0,0 +1,40 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEdReplace__
    +#define __org_kde_koala_KEdReplace__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdReplace_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdReplace_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_newKEdReplace__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_newKEdReplace__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_newKEdReplace__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_newKEdReplace__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdReplace_getText (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdReplace_getReplaceText (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_setText (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdReplace_searchCombo (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdReplace_replaceCombo (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdReplace_case_1sensitive (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdReplace_get_1direction (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_slotCancel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_slotClose (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_slotUser1 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_slotUser2 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_slotUser3 (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_textSearchChanged (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdReplace_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdReplace_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEdReplace__ */
    diff --git a/kdejava/koala/kdejava/KEdit.cpp b/kdejava/koala/kdejava/KEdit.cpp
    new file mode 100644
    index 00000000..1fb48c11
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdit.cpp
    @@ -0,0 +1,1041 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEditJBridge : public KEdit
    +{
    +public:
    +	KEditJBridge(QWidget* arg1,const char* arg2) : KEdit(arg1,arg2) {};
    +	KEditJBridge(QWidget* arg1) : KEdit(arg1) {};
    +	KEditJBridge() : KEdit() {};
    +	void protected_computePosition() {
    +		KEdit::computePosition();
    +		return;
    +	}
    +	int protected_doSearch(QString arg1,bool arg2,bool arg3,bool arg4,int arg5,int arg6) {
    +		return (int) KEdit::doSearch(arg1,arg2,arg3,arg4,arg5,arg6);
    +	}
    +	int protected_doReplace(QString arg1,bool arg2,bool arg3,bool arg4,int arg5,int arg6,bool arg7) {
    +		return (int) KEdit::doReplace(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    +	}
    +	void protected_posToRowCol(unsigned int arg1,unsigned int& arg2,unsigned int& arg3) {
    +		KEdit::posToRowCol(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_create(WId arg1,bool arg2,bool arg3) {
    +		KEdit::create(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_create(WId arg1,bool arg2) {
    +		KEdit::create(arg1,arg2);
    +		return;
    +	}
    +	void protected_create(WId arg1) {
    +		KEdit::create(arg1);
    +		return;
    +	}
    +	void protected_create() {
    +		KEdit::create();
    +		return;
    +	}
    +	void protected_ensureCursorVisible() {
    +		KEdit::ensureCursorVisible();
    +		return;
    +	}
    +	void protected_setCursor(const QCursor& arg1) {
    +		KEdit::setCursor(arg1);
    +		return;
    +	}
    +	void protected_viewportPaintEvent(QPaintEvent* arg1) {
    +		KEdit::viewportPaintEvent(arg1);
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KEdit::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_dragMoveEvent(QDragMoveEvent* arg1) {
    +		KEdit::dragMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_dragEnterEvent(QDragEnterEvent* arg1) {
    +		KEdit::dragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_dropEvent(QDropEvent* arg1) {
    +		KEdit::dropEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		KEdit::contentsDragMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		KEdit::contentsDragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDropEvent(QDropEvent* arg1) {
    +		KEdit::contentsDropEvent(arg1);
    +		return;
    +	}
    +	~KEditJBridge() {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.KEdit","zoomOut")) {
    +			QTextEdit::zoomOut();
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KEdit::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.KEdit","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.KEdit","setActiveWindow")) {
    +			QWidget::setActiveWindow();
    +		}
    +		return;
    +	}
    +	void dragEnterEvent(QDragEnterEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragEnterEvent",(void*)arg1,"org.kde.qt.QDragEnterEvent")) {
    +			KEdit::dragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void undo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","undo")) {
    +			QTextEdit::undo();
    +		}
    +		return;
    +	}
    +	void focusOutEvent(QFocusEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"focusOutEvent",(void*)arg1,"org.kde.qt.QFocusEvent")) {
    +			QWidget::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.KEdit","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			KEdit::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void resetFormat() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","resetFormat")) {
    +			QTextEdit::resetFormat();
    +		}
    +		return;
    +	}
    +	void zoomIn() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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.KEdit","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.KEdit","cut")) {
    +			QTextEdit::cut();
    +		}
    +		return;
    +	}
    +	void scrollToBottom() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","scrollToBottom")) {
    +			QTextEdit::scrollToBottom();
    +		}
    +		return;
    +	}
    +	void killLine() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","killLine")) {
    +			QMultiLineEdit::killLine();
    +		}
    +		return;
    +	}
    +	void clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","clear")) {
    +			QTextEdit::clear();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KEdit::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.KEdit","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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")) {
    +			KEdit::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void indent() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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")) {
    +			KEdit::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")) {
    +			KEdit::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.KEdit","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")) {
    +			KEdit::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")) {
    +			QTextEdit::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")) {
    +			KEdit::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.KEdit","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.KEdit","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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 backspace() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","backspace")) {
    +			QMultiLineEdit::backspace();
    +		}
    +		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.KEdit","ensureCursorVisible")) {
    +			KEdit::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 newLine() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","newLine")) {
    +			QMultiLineEdit::newLine();
    +		}
    +		return;
    +	}
    +	void sync() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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.KEdit","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 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")) {
    +			QTextEdit::contentsMouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contextMenuEvent(QContextMenuEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contextMenuEvent",(void*)arg1,"org.kde.qt.QContextMenuEvent")) {
    +			QScrollView::contextMenuEvent(arg1);
    +		}
    +		return;
    +	}
    +	void paste() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","paste")) {
    +			QTextEdit::paste();
    +		}
    +		return;
    +	}
    +	void redo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEdit","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.KEdit","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdit_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEdit*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_cleanWhiteSpace(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->cleanWhiteSpace();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_computePosition(JNIEnv* env, jobject obj)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_computePosition();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_contentsDragEnterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_contentsDragMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragMoveEvent((QDragMoveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_contentsDropEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_contentsDropEvent((QDropEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_corrected(JNIEnv* env, jobject obj, jstring originalword, jstring newword, jint pos)
    +{
    +static QString* _qstring_originalword = 0;
    +static QString* _qstring_newword = 0;
    +	((KEdit*) QtSupport::getQt(env, obj))->corrected((const QString&)*(QString*) QtSupport::toQString(env, originalword, &_qstring_originalword), (const QString&)*(QString*) QtSupport::toQString(env, newword, &_qstring_newword), (unsigned int) pos);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdit_createPopupMenu(JNIEnv* env, jobject obj, jobject pos)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdit*) QtSupport::getQt(env, obj))->createPopupMenu((const QPoint&)*(const QPoint*) QtSupport::getQt(env, pos)), "org.kde.qt.QPopupMenu");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_create__(JNIEnv* env, jobject obj)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_create();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_create__J(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_create__JZ(JNIEnv* env, jobject obj, jlong arg1, jboolean initializeWindow)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1, (bool) initializeWindow);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_create__JZZ(JNIEnv* env, jobject obj, jlong arg1, jboolean initializeWindow, jboolean destroyOldWindow)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_create((WId) arg1, (bool) initializeWindow, (bool) destroyOldWindow);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEdit_currentColumn(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEdit*) QtSupport::getQt(env, obj))->currentColumn();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEdit_currentLine(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEdit*) QtSupport::getQt(env, obj))->currentLine();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEdit_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_doGotoLine(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->doGotoLine();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEdit_doReplace(JNIEnv* env, jobject obj, jstring s_pattern, jboolean case_sensitive, jboolean regex, jboolean forward, jint line, jint col, jboolean replace)
    +{
    +static QString* _qstring_s_pattern = 0;
    +	jint xret = (jint) ((KEditJBridge*) QtSupport::getQt(env, obj))->protected_doReplace((QString)*(QString*) QtSupport::toQString(env, s_pattern, &_qstring_s_pattern), (bool) case_sensitive, (bool) regex, (bool) forward, (int) line, (int) col, (bool) replace);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEdit_doSearch(JNIEnv* env, jobject obj, jstring s_pattern, jboolean case_sensitive, jboolean regex, jboolean forward, jint line, jint col)
    +{
    +static QString* _qstring_s_pattern = 0;
    +	jint xret = (jint) ((KEditJBridge*) QtSupport::getQt(env, obj))->protected_doSearch((QString)*(QString*) QtSupport::toQString(env, s_pattern, &_qstring_s_pattern), (bool) case_sensitive, (bool) regex, (bool) forward, (int) line, (int) col);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_dragEnterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_dragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_dragMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_dragMoveEvent((QDragMoveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_dropEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_dropEvent((QDropEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_ensureCursorVisible(JNIEnv* env, jobject obj)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_ensureCursorVisible();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEdit*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEdit*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_insertText(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->insertText((QTextStream*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_installRBPopup(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->installRBPopup((QPopupMenu*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdit_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_keyPressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEdit_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEdit*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_misspelling(JNIEnv* env, jobject obj, jstring word, jobjectArray arg2, jint pos)
    +{
    +static QString* _qstring_word = 0;
    +static QStringList* _qlist_arg2 = 0;
    +	((KEdit*) QtSupport::getQt(env, obj))->misspelling((const QString&)*(QString*) QtSupport::toQString(env, word, &_qstring_word), (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, arg2, &_qlist_arg2), (unsigned int) pos);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_newKEdit__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_newKEdit__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject _parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditJBridge((QWidget*) QtSupport::getQt(env, _parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_newKEdit__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 KEditJBridge((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_KEdit_posToRowCol(JNIEnv* env, jobject obj, jint pos, jint line, jint col)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_posToRowCol((unsigned int) pos, (unsigned int&) line, (unsigned int&) col);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEdit_repeatSearch(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEdit*) QtSupport::getQt(env, obj))->repeatSearch();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_replace(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->replace();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_saveText__Lorg_kde_qt_QTextStream_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->saveText((QTextStream*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_saveText__Lorg_kde_qt_QTextStream_2Z(JNIEnv* env, jobject obj, jobject arg1, jboolean softWrap)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->saveText((QTextStream*) QtSupport::getQt(env, arg1), (bool) softWrap);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_search(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->search();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_selectFont(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->selectFont();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEdit_selectWordUnderCursor(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEdit*) QtSupport::getQt(env, obj))->selectWordUnderCursor();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_setAutoUpdate(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->setAutoUpdate((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_setCursor(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_setCursor((const QCursor&)*(const QCursor*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_setOverwriteEnabled(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->setOverwriteEnabled((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_spellcheck_1start(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->spellcheck_start();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_spellcheck_1stop(JNIEnv* env, jobject obj)
    +{
    +	((KEdit*) QtSupport::getQt(env, obj))->spellcheck_stop();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEdit_viewportPaintEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KEditJBridge*) QtSupport::getQt(env, obj))->protected_viewportPaintEvent((QPaintEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEdit.h b/kdejava/koala/kdejava/KEdit.h
    new file mode 100644
    index 00000000..c468eae8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEdit.h
    @@ -0,0 +1,64 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEdit__
    +#define __org_kde_koala_KEdit__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdit_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdit_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_newKEdit__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_newKEdit__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_newKEdit__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_insertText (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_saveText__Lorg_kde_qt_QTextStream_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_saveText__Lorg_kde_qt_QTextStream_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_selectFont (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_search (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdit_repeatSearch (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_replace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_doGotoLine (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_cleanWhiteSpace (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_installRBPopup (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEdit_currentLine (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEdit_currentColumn (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_spellcheck_1start (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_spellcheck_1stop (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_setOverwriteEnabled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEdit_selectWordUnderCursor (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEdit_createPopupMenu (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_setAutoUpdate (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_corrected (JNIEnv *env, jobject, jstring, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_misspelling (JNIEnv *env, jobject, jstring, jobjectArray, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_computePosition (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEdit_doSearch (JNIEnv *env, jobject, jstring, jboolean, jboolean, jboolean, jint, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEdit_doReplace (JNIEnv *env, jobject, jstring, jboolean, jboolean, jboolean, jint, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_posToRowCol (JNIEnv *env, jobject, jint, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_create__JZZ (JNIEnv *env, jobject, jlong, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_create__JZ (JNIEnv *env, jobject, jlong, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_create__J (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_create__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_ensureCursorVisible (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_setCursor (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_viewportPaintEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_dragMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_dragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_dropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_contentsDragMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_contentsDragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_contentsDropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEdit_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEdit_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEdit__ */
    diff --git a/kdejava/koala/kdejava/KEditListBox.cpp b/kdejava/koala/kdejava/KEditListBox.cpp
    new file mode 100644
    index 00000000..5e252e9c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditListBox.cpp
    @@ -0,0 +1,764 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEditListBoxJBridge : public KEditListBox
    +{
    +public:
    +	KEditListBoxJBridge(QWidget* arg1,const char* arg2,bool arg3,int arg4) : KEditListBox(arg1,arg2,arg3,arg4) {};
    +	KEditListBoxJBridge(QWidget* arg1,const char* arg2,bool arg3) : KEditListBox(arg1,arg2,arg3) {};
    +	KEditListBoxJBridge(QWidget* arg1,const char* arg2) : KEditListBox(arg1,arg2) {};
    +	KEditListBoxJBridge(QWidget* arg1) : KEditListBox(arg1) {};
    +	KEditListBoxJBridge() : KEditListBox() {};
    +	KEditListBoxJBridge(const QString& arg1,QWidget* arg2,const char* arg3,bool arg4,int arg5) : KEditListBox(arg1,arg2,arg3,arg4,arg5) {};
    +	KEditListBoxJBridge(const QString& arg1,QWidget* arg2,const char* arg3,bool arg4) : KEditListBox(arg1,arg2,arg3,arg4) {};
    +	KEditListBoxJBridge(const QString& arg1,QWidget* arg2,const char* arg3) : KEditListBox(arg1,arg2,arg3) {};
    +	KEditListBoxJBridge(const QString& arg1,QWidget* arg2) : KEditListBox(arg1,arg2) {};
    +	KEditListBoxJBridge(const QString& arg1) : KEditListBox(arg1) {};
    +	void protected_moveItemUp() {
    +		KEditListBox::moveItemUp();
    +		return;
    +	}
    +	void protected_moveItemDown() {
    +		KEditListBox::moveItemDown();
    +		return;
    +	}
    +	void protected_addItem() {
    +		KEditListBox::addItem();
    +		return;
    +	}
    +	void protected_removeItem() {
    +		KEditListBox::removeItem();
    +		return;
    +	}
    +	void protected_enableMoveButtons(int arg1) {
    +		KEditListBox::enableMoveButtons(arg1);
    +		return;
    +	}
    +	void protected_typedSomething(const QString& arg1) {
    +		KEditListBox::typedSomething(arg1);
    +		return;
    +	}
    +	~KEditListBoxJBridge() {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")) {
    +			QGroupBox::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.KEditListBox","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.KEditListBox","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.KEditListBox","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.KEditListBox","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")) {
    +			QGroupBox::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.KEditListBox","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.KEditListBox","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditListBox","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")) {
    +			QGroupBox::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.KEditListBox","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditListBox","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 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.KEditListBox","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")) {
    +			QGroupBox::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.KEditListBox",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.KEditListBox","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditListBox","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_addButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->addButton(), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_addItem(JNIEnv* env, jobject obj)
    +{
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_addItem();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEditListBox_buttons(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEditListBox*) QtSupport::getQt(env, obj))->buttons();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditListBox_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEditListBox*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_clear(JNIEnv* env, jobject obj)
    +{
    +	((KEditListBox*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEditListBox_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEditListBox*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KEditListBox_currentItem(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KEditListBox*) QtSupport::getQt(env, obj))->currentItem();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditListBox_currentText(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEditListBox*) QtSupport::getQt(env, obj))->currentText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEditListBox_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_downButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->downButton(), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_enableMoveButtons(JNIEnv* env, jobject obj, jint index)
    +{
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_enableMoveButtons((int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEditListBox*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEditListBox*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertItem((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertItem__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring text, jint index)
    +{
    +static QString* _qstring_text = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertItem((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static QStrList* _qlist_list = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertStrList((const QStrList*) QtSupport::toQStrList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobjectArray list, jint index)
    +{
    +static QStrList* _qlist_list = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertStrList((const QStrList*) QtSupport::toQStrList(env, list, &_qlist_list), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2II(JNIEnv* env, jobject obj, jobjectArray list, jint numStrings, jint index)
    +{
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertStrList((const char**) QtSupport::toStringArray(env, list), (int) numStrings, (int) index);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertStringList___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static QStringList* _qlist_list = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertStringList((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_insertStringList___3Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobjectArray list, jint index)
    +{
    +static QStringList* _qlist_list = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->insertStringList((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, list, &_qlist_list), (int) index);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEditListBox_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_items(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KEditListBox*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_lineEdit(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->lineEdit(), "org.kde.koala.KLineEdit");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_listBox(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->listBox(), "org.kde.qt.QListBox");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_moveItemDown(JNIEnv* env, jobject obj)
    +{
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_moveItemDown();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_moveItemUp(JNIEnv* env, jobject obj)
    +{
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_moveItemUp();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title)
    +{
    +static QString* _qstring_title = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring title, jobject parent)
    +{
    +static QString* _qstring_title = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring title, jobject parent, jstring name)
    +{
    +static QString* _qstring_title = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (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_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring title, jobject parent, jstring name, jboolean checkAtEntering)
    +{
    +static QString* _qstring_title = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) checkAtEntering));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI(JNIEnv* env, jobject obj, jstring title, jobject parent, jstring name, jboolean checkAtEntering, jint buttons)
    +{
    +static QString* _qstring_title = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((const QString&)*(QString*) QtSupport::toQString(env, title, &_qstring_title), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) checkAtEntering, (int) buttons));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__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 KEditListBoxJBridge((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_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean checkAtEntering)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) checkAtEntering));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI(JNIEnv* env, jobject obj, jobject parent, jstring name, jboolean checkAtEntering, jint buttons)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditListBoxJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) checkAtEntering, (int) buttons));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_removeButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->removeButton(), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_removeItem(JNIEnv* env, jobject obj)
    +{
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_removeItem();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_setButtons(JNIEnv* env, jobject obj, jint buttons)
    +{
    +	((KEditListBox*) QtSupport::getQt(env, obj))->setButtons((uint) buttons);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_setItems(JNIEnv* env, jobject obj, jobjectArray items)
    +{
    +static QStringList* _qlist_items = 0;
    +	((KEditListBox*) QtSupport::getQt(env, obj))->setItems((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, items, &_qlist_items));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditListBox_text(JNIEnv* env, jobject obj, jint index)
    +{
    +	QString  _qstring;
    +	_qstring = ((KEditListBox*) QtSupport::getQt(env, obj))->text((int) index);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditListBox_typedSomething(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KEditListBoxJBridge*) QtSupport::getQt(env, obj))->protected_typedSomething((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditListBox_upButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditListBox*) QtSupport::getQt(env, obj))->upButton(), "org.kde.qt.QPushButton");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEditListBox.h b/kdejava/koala/kdejava/KEditListBox.h
    new file mode 100644
    index 00000000..03624497
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditListBox.h
    @@ -0,0 +1,61 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEditListBox__
    +#define __org_kde_koala_KEditListBox__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditListBox_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI (JNIEnv *env, jobject, jobject, jstring, jboolean, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZI (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__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_KEditListBox_newKEditListBox__Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_newKEditListBox__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_listBox (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_lineEdit (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_addButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_removeButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_upButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_downButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEditListBox_count (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertStringList___3Ljava_lang_String_2I (JNIEnv *env, jobject, jobjectArray, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertStringList___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2I (JNIEnv *env, jobject, jobjectArray, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertStrList___3Ljava_lang_String_2II (JNIEnv *env, jobject, jobjectArray, jint, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertItem__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_insertItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditListBox_text (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEditListBox_currentItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditListBox_currentText (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditListBox_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_setItems (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KEditListBox_buttons (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_setButtons (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_moveItemUp (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_moveItemDown (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_addItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_removeItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_enableMoveButtons (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_typedSomething (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditListBox_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEditListBox_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEditListBox__ */
    diff --git a/kdejava/koala/kdejava/KEditToolbar.cpp b/kdejava/koala/kdejava/KEditToolbar.cpp
    new file mode 100644
    index 00000000..83a533c4
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditToolbar.cpp
    @@ -0,0 +1,706 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEditToolbarJBridge : public KEditToolbar
    +{
    +public:
    +	KEditToolbarJBridge(KActionCollection* arg1,const QString& arg2,bool arg3,QWidget* arg4,const char* arg5) : KEditToolbar(arg1,arg2,arg3,arg4,arg5) {};
    +	KEditToolbarJBridge(KActionCollection* arg1,const QString& arg2,bool arg3,QWidget* arg4) : KEditToolbar(arg1,arg2,arg3,arg4) {};
    +	KEditToolbarJBridge(KActionCollection* arg1,const QString& arg2,bool arg3) : KEditToolbar(arg1,arg2,arg3) {};
    +	KEditToolbarJBridge(KActionCollection* arg1,const QString& arg2) : KEditToolbar(arg1,arg2) {};
    +	KEditToolbarJBridge(KActionCollection* arg1) : KEditToolbar(arg1) {};
    +	KEditToolbarJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3,bool arg4,QWidget* arg5,const char* arg6) : KEditToolbar(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KEditToolbarJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3,bool arg4,QWidget* arg5) : KEditToolbar(arg1,arg2,arg3,arg4,arg5) {};
    +	KEditToolbarJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3,bool arg4) : KEditToolbar(arg1,arg2,arg3,arg4) {};
    +	KEditToolbarJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3) : KEditToolbar(arg1,arg2,arg3) {};
    +	KEditToolbarJBridge(const QString& arg1,KActionCollection* arg2) : KEditToolbar(arg1,arg2) {};
    +	KEditToolbarJBridge(KXMLGUIFactory* arg1,QWidget* arg2,const char* arg3) : KEditToolbar(arg1,arg2,arg3) {};
    +	KEditToolbarJBridge(KXMLGUIFactory* arg1,QWidget* arg2) : KEditToolbar(arg1,arg2) {};
    +	KEditToolbarJBridge(KXMLGUIFactory* arg1) : KEditToolbar(arg1) {};
    +	KEditToolbarJBridge(const QString& arg1,KXMLGUIFactory* arg2,QWidget* arg3,const char* arg4) : KEditToolbar(arg1,arg2,arg3,arg4) {};
    +	KEditToolbarJBridge(const QString& arg1,KXMLGUIFactory* arg2,QWidget* arg3) : KEditToolbar(arg1,arg2,arg3) {};
    +	KEditToolbarJBridge(const QString& arg1,KXMLGUIFactory* arg2) : KEditToolbar(arg1,arg2) {};
    +	void protected_slotOk() {
    +		KEditToolbar::slotOk();
    +		return;
    +	}
    +	void protected_slotApply() {
    +		KEditToolbar::slotApply();
    +		return;
    +	}
    +	void protected_acceptOK(bool arg1) {
    +		KEditToolbar::acceptOK(arg1);
    +		return;
    +	}
    +	void protected_slotDefault() {
    +		KEditToolbar::slotDefault();
    +		return;
    +	}
    +	~KEditToolbarJBridge() {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.KEditToolbar","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.KEditToolbar","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","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 slotUser3() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","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.KEditToolbar","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","slotApply")) {
    +			KEditToolbar::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","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.KEditToolbar","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.KEditToolbar","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","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.KEditToolbar","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","slotOk")) {
    +			KEditToolbar::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbar","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_acceptOK(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KEditToolbarJBridge*) QtSupport::getQt(env, obj))->protected_acceptOK((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditToolbar_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEditToolbar*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEditToolbar_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEditToolbar*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEditToolbar*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEditToolbar_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbar_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditToolbar*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring xmlfile)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring xmlfile, jboolean global)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring xmlfile, jboolean global, jobject parent)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring xmlfile, jboolean global, jobject parent, jstring name)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_xmlfile = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global, (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_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject factory)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KXMLGUIFactory*) QtSupport::getQt(env, factory)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject factory, jobject parent)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KXMLGUIFactory*) QtSupport::getQt(env, factory), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject factory, jobject parent, jstring name)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KXMLGUIFactory*) QtSupport::getQt(env, factory), (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_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jobject collection)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KActionCollection*) QtSupport::getQt(env, collection)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile, jboolean global)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile, jboolean global, jobject parent)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile, jboolean global, jobject parent, jstring name)
    +{
    +static QString* _qstring_xmlfile = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global, (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_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2(JNIEnv* env, jobject obj, jobject factory)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KXMLGUIFactory*) QtSupport::getQt(env, factory)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject factory, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KXMLGUIFactory*) QtSupport::getQt(env, factory), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject factory, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarJBridge((KXMLGUIFactory*) QtSupport::getQt(env, factory), (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_KEditToolbar_setDefaultToolbar(JNIEnv* env, jclass cls, jstring toolbarName)
    +{
    +	(void) cls;
    +static QCString* _qstring_toolbarName = 0;
    +	KEditToolbarJBridge::setDefaultToolbar((const char*) QtSupport::toCharString(env, toolbarName, &_qstring_toolbarName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_slotApply(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarJBridge*) QtSupport::getQt(env, obj))->protected_slotApply();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_slotDefault(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarJBridge*) QtSupport::getQt(env, obj))->protected_slotDefault();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbar_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEditToolbar.h b/kdejava/koala/kdejava/KEditToolbar.h
    new file mode 100644
    index 00000000..9c4a56c7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditToolbar.h
    @@ -0,0 +1,44 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEditToolbar__
    +#define __org_kde_koala_KEditToolbar__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbar_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditToolbar_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Lorg_kde_koala_KXMLGUIFactory_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_newKEditToolbar__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_setDefaultToolbar (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_slotApply (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_acceptOK (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_slotDefault (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbar_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEditToolbar_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEditToolbar__ */
    diff --git a/kdejava/koala/kdejava/KEditToolbarWidget.cpp b/kdejava/koala/kdejava/KEditToolbarWidget.cpp
    new file mode 100644
    index 00000000..416d3f34
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditToolbarWidget.cpp
    @@ -0,0 +1,1071 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEditToolbarWidgetJBridge : public KEditToolbarWidget
    +{
    +public:
    +	KEditToolbarWidgetJBridge(KActionCollection* arg1,const QString& arg2,bool arg3,QWidget* arg4) : KEditToolbarWidget(arg1,arg2,arg3,arg4) {};
    +	KEditToolbarWidgetJBridge(KActionCollection* arg1,const QString& arg2,bool arg3) : KEditToolbarWidget(arg1,arg2,arg3) {};
    +	KEditToolbarWidgetJBridge(KActionCollection* arg1,const QString& arg2) : KEditToolbarWidget(arg1,arg2) {};
    +	KEditToolbarWidgetJBridge(KActionCollection* arg1) : KEditToolbarWidget(arg1) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3,bool arg4,QWidget* arg5) : KEditToolbarWidget(arg1,arg2,arg3,arg4,arg5) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3,bool arg4) : KEditToolbarWidget(arg1,arg2,arg3,arg4) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KActionCollection* arg2,const QString& arg3) : KEditToolbarWidget(arg1,arg2,arg3) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KActionCollection* arg2) : KEditToolbarWidget(arg1,arg2) {};
    +	KEditToolbarWidgetJBridge(KXMLGUIFactory* arg1,QWidget* arg2) : KEditToolbarWidget(arg1,arg2) {};
    +	KEditToolbarWidgetJBridge(KXMLGUIFactory* arg1) : KEditToolbarWidget(arg1) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KXMLGUIFactory* arg2,QWidget* arg3) : KEditToolbarWidget(arg1,arg2,arg3) {};
    +	KEditToolbarWidgetJBridge(const QString& arg1,KXMLGUIFactory* arg2) : KEditToolbarWidget(arg1,arg2) {};
    +	void protected_setupLayout() {
    +		KEditToolbarWidget::setupLayout();
    +		return;
    +	}
    +	void protected_initNonKPart(KActionCollection* arg1,const QString& arg2,bool arg3) {
    +		KEditToolbarWidget::initNonKPart(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_initKPart(KXMLGUIFactory* arg1) {
    +		KEditToolbarWidget::initKPart(arg1);
    +		return;
    +	}
    +	void protected_loadToolbarCombo(const QString& arg1) {
    +		KEditToolbarWidget::loadToolbarCombo(arg1);
    +		return;
    +	}
    +	void protected_loadToolbarCombo() {
    +		KEditToolbarWidget::loadToolbarCombo();
    +		return;
    +	}
    +	void protected_loadActionList(QDomElement& arg1) {
    +		KEditToolbarWidget::loadActionList(arg1);
    +		return;
    +	}
    +	void protected_updateLocal(QDomElement& arg1) {
    +		KEditToolbarWidget::updateLocal(arg1);
    +		return;
    +	}
    +	void protected_slotToolbarSelected(const QString& arg1) {
    +		KEditToolbarWidget::slotToolbarSelected(arg1);
    +		return;
    +	}
    +	void protected_slotInactiveSelected(QListViewItem* arg1) {
    +		KEditToolbarWidget::slotInactiveSelected(arg1);
    +		return;
    +	}
    +	void protected_slotActiveSelected(QListViewItem* arg1) {
    +		KEditToolbarWidget::slotActiveSelected(arg1);
    +		return;
    +	}
    +	void protected_slotDropped(KListView* arg1,QDropEvent* arg2,QListViewItem* arg3) {
    +		KEditToolbarWidget::slotDropped(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_slotInsertButton() {
    +		KEditToolbarWidget::slotInsertButton();
    +		return;
    +	}
    +	void protected_slotRemoveButton() {
    +		KEditToolbarWidget::slotRemoveButton();
    +		return;
    +	}
    +	void protected_slotUpButton() {
    +		KEditToolbarWidget::slotUpButton();
    +		return;
    +	}
    +	void protected_slotDownButton() {
    +		KEditToolbarWidget::slotDownButton();
    +		return;
    +	}
    +	void protected_slotChangeIcon() {
    +		KEditToolbarWidget::slotChangeIcon();
    +		return;
    +	}
    +	~KEditToolbarWidgetJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void protected_setInstance(KInstance* arg1) {
    +		KXMLGUIClient::setInstance(arg1);
    +		return;
    +	}
    +	void protected_setXMLFile(const QString& arg1,bool arg2,bool arg3) {
    +		KXMLGUIClient::setXMLFile(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_setXMLFile(const QString& arg1,bool arg2) {
    +		KXMLGUIClient::setXMLFile(arg1,arg2);
    +		return;
    +	}
    +	void protected_setXMLFile(const QString& arg1) {
    +		KXMLGUIClient::setXMLFile(arg1);
    +		return;
    +	}
    +	void protected_setLocalXMLFile(const QString& arg1) {
    +		KXMLGUIClient::setLocalXMLFile(arg1);
    +		return;
    +	}
    +	void protected_setXML(const QString& arg1,bool arg2) {
    +		KXMLGUIClient::setXML(arg1,arg2);
    +		return;
    +	}
    +	void protected_setXML(const QString& arg1) {
    +		KXMLGUIClient::setXML(arg1);
    +		return;
    +	}
    +	void protected_setDOMDocument(const QDomDocument& arg1,bool arg2) {
    +		KXMLGUIClient::setDOMDocument(arg1,arg2);
    +		return;
    +	}
    +	void protected_setDOMDocument(const QDomDocument& arg1) {
    +		KXMLGUIClient::setDOMDocument(arg1);
    +		return;
    +	}
    +	void protected_conserveMemory() {
    +		KXMLGUIClient::conserveMemory();
    +		return;
    +	}
    +	void protected_stateChanged(const QString& arg1,KXMLGUIClient::ReverseStateChange arg2) {
    +		KXMLGUIClient::stateChanged(arg1,arg2);
    +		return;
    +	}
    +	void protected_stateChanged(const QString& arg1) {
    +		KXMLGUIClient::stateChanged(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.KEditToolbarWidget","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.KEditToolbarWidget","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.KEditToolbarWidget","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.KEditToolbarWidget","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.KEditToolbarWidget","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		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.KEditToolbarWidget","conserveMemory")) {
    +			KXMLGUIClient::conserveMemory();
    +		}
    +		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.KEditToolbarWidget","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbarWidget","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.KEditToolbarWidget","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KEditToolbarWidget","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.KEditToolbarWidget","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.KEditToolbarWidget",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 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.KEditToolbarWidget","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditToolbarWidget*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_action__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) 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_KEditToolbarWidget_action__Lorg_kde_qt_QDomElement_2(JNIEnv* env, jobject obj, jobject element)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->action((const QDomElement&)*(const QDomElement*) QtSupport::getQt(env, element)), "org.kde.koala.KAction");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_addStateActionDisabled(JNIEnv* env, jobject obj, jstring state, jstring action)
    +{
    +static QString* _qstring_state = 0;
    +static QString* _qstring_action = 0;
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->addStateActionDisabled((const QString&)*(QString*) QtSupport::toQString(env, state, &_qstring_state), (const QString&)*(QString*) QtSupport::toQString(env, action, &_qstring_action));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_addStateActionEnabled(JNIEnv* env, jobject obj, jstring state, jstring action)
    +{
    +static QString* _qstring_state = 0;
    +static QString* _qstring_action = 0;
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->addStateActionEnabled((const QString&)*(QString*) QtSupport::toQString(env, state, &_qstring_state), (const QString&)*(QString*) QtSupport::toQString(env, action, &_qstring_action));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_beginXMLPlug(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->beginXMLPlug((QWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KEditToolbarWidget*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_clientBuilder(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->clientBuilder(), "org.kde.koala.KXMLGUIBuilderInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_conserveMemory(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_conserveMemory();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEditToolbarWidget_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_domDocument(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QDomDocument(((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->domDocument()), "org.kde.qt.QDomDocument", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_endXMLPlug(JNIEnv* env, jobject obj)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->endXMLPlug();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_factory(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->factory(), "org.kde.koala.KXMLGUIFactory");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KEditToolbarWidget*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KEditToolbarWidget*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_findMostRecentXMLFile(JNIEnv* env, jclass cls, jobjectArray files, jobject doc)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QStringList* _qlist_files = 0;
    +static QString* _qstring_doc = 0;
    +	_qstring = KEditToolbarWidgetJBridge::findMostRecentXMLFile((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, files, &_qlist_files), (QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, doc, &_qstring_doc));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_doc, doc);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_initKPart(JNIEnv* env, jobject obj, jobject factory)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_initKPart((KXMLGUIFactory*) QtSupport::getQt(env, factory));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_initNonKPart(JNIEnv* env, jobject obj, jobject collection, jstring file, jboolean global)
    +{
    +static QString* _qstring_file = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_initNonKPart((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (bool) global);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_insertChildClient(JNIEnv* env, jobject obj, jobject child)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->insertChildClient((KXMLGUIClient*) QtSupport::getQt(env, child));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_instance(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->instance(), "org.kde.koala.KInstanceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_loadActionList(JNIEnv* env, jobject obj, jobject elem)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_loadActionList((QDomElement&)*(QDomElement*) QtSupport::getQt(env, elem));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_loadToolbarCombo__(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_loadToolbarCombo();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_loadToolbarCombo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring defaultToolbar)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_loadToolbarCombo((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_localXMLFile(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->localXMLFile();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KEditToolbarWidget*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring file)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_file = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring file, jboolean global)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_file = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (bool) global));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject collection, jstring file, jboolean global, jobject parent)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +static QString* _qstring_file = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (bool) global, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject factory)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KXMLGUIFactory*) QtSupport::getQt(env, factory)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring defaultToolbar, jobject factory, jobject parent)
    +{
    +static QString* _qstring_defaultToolbar = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((const QString&)*(QString*) QtSupport::toQString(env, defaultToolbar, &_qstring_defaultToolbar), (KXMLGUIFactory*) QtSupport::getQt(env, factory), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2(JNIEnv* env, jobject obj, jobject collection)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KActionCollection*) QtSupport::getQt(env, collection)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile, jboolean global)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject collection, jstring xmlfile, jboolean global, jobject parent)
    +{
    +static QString* _qstring_xmlfile = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KActionCollection*) QtSupport::getQt(env, collection), (const QString&)*(QString*) QtSupport::toQString(env, xmlfile, &_qstring_xmlfile), (bool) global, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KXMLGUIFactory_2(JNIEnv* env, jobject obj, jobject factory)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KXMLGUIFactory*) QtSupport::getQt(env, factory)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject factory, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEditToolbarWidgetJBridge((KXMLGUIFactory*) QtSupport::getQt(env, factory), (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_parentClient(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->parentClient(), "org.kde.koala.KXMLGUIClientInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_prepareXMLUnplug(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->prepareXMLUnplug((QWidget*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_rebuildKXMLGUIClients(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidget*) QtSupport::getQt(env, obj))->rebuildKXMLGUIClients();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_reloadXML(JNIEnv* env, jobject obj)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->reloadXML();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_removeChildClient(JNIEnv* env, jobject obj, jobject child)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->removeChildClient((KXMLGUIClient*) QtSupport::getQt(env, child));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_save(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KEditToolbarWidget*) QtSupport::getQt(env, obj))->save();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setClientBuilder(JNIEnv* env, jobject obj, jobject builder)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->setClientBuilder((KXMLGUIBuilder*) QtSupport::getQt(env, builder));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setDOMDocument__Lorg_kde_qt_QDomDocument_2(JNIEnv* env, jobject obj, jobject document)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setDOMDocument((const QDomDocument&)*(const QDomDocument*) QtSupport::getQt(env, document));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setDOMDocument__Lorg_kde_qt_QDomDocument_2Z(JNIEnv* env, jobject obj, jobject document, jboolean merge)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setDOMDocument((const QDomDocument&)*(const QDomDocument*) QtSupport::getQt(env, document), (bool) merge);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setFactory(JNIEnv* env, jobject obj, jobject factory)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->setFactory((KXMLGUIFactory*) QtSupport::getQt(env, factory));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setInstance(JNIEnv* env, jobject obj, jobject instance)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setInstance((KInstance*) QtSupport::getQt(env, instance));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setLocalXMLFile(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setLocalXMLFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring file)
    +{
    +static QString* _qstring_file = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setXMLFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring file, jboolean merge)
    +{
    +static QString* _qstring_file = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setXMLFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (bool) merge);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2ZZ(JNIEnv* env, jobject obj, jstring file, jboolean merge, jboolean setXMLDoc)
    +{
    +static QString* _qstring_file = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setXMLFile((const QString&)*(QString*) QtSupport::toQString(env, file, &_qstring_file), (bool) merge, (bool) setXMLDoc);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXMLGUIBuildDocument(JNIEnv* env, jobject obj, jobject doc)
    +{
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->setXMLGUIBuildDocument((const QDomDocument&)*(const QDomDocument*) QtSupport::getQt(env, doc));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXML__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring document)
    +{
    +static QString* _qstring_document = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setXML((const QString&)*(QString*) QtSupport::toQString(env, document, &_qstring_document));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setXML__Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring document, jboolean merge)
    +{
    +static QString* _qstring_document = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setXML((const QString&)*(QString*) QtSupport::toQString(env, document, &_qstring_document), (bool) merge);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_setupLayout(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_setupLayout();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotActiveSelected(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotActiveSelected((QListViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotChangeIcon(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotChangeIcon();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotDownButton(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotDownButton();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotDropped(JNIEnv* env, jobject obj, jobject list, jobject e, jobject after)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotDropped((KListView*) QtSupport::getQt(env, list), (QDropEvent*) QtSupport::getQt(env, e), (QListViewItem*) QtSupport::getQt(env, after));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotInactiveSelected(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotInactiveSelected((QListViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotInsertButton(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotInsertButton();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotRemoveButton(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotRemoveButton();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotToolbarSelected(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotToolbarSelected((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_slotUpButton(JNIEnv* env, jobject obj)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_slotUpButton();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_stateChanged__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring newstate)
    +{
    +static QString* _qstring_newstate = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_stateChanged((const QString&)*(QString*) QtSupport::toQString(env, newstate, &_qstring_newstate));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_stateChanged__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring newstate, jint reverse)
    +{
    +static QString* _qstring_newstate = 0;
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_stateChanged((const QString&)*(QString*) QtSupport::toQString(env, newstate, &_qstring_newstate), (KXMLGUIClient::ReverseStateChange) reverse);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_unplugActionList(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->unplugActionList((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_updateLocal(JNIEnv* env, jobject obj, jobject elem)
    +{
    +	((KEditToolbarWidgetJBridge*) QtSupport::getQt(env, obj))->protected_updateLocal((QDomElement&)*(QDomElement*) QtSupport::getQt(env, elem));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_xmlFile(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->xmlFile();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KEditToolbarWidget_xmlguiBuildDocument(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QDomDocument(((KXMLGUIClient*)(KEditToolbarWidget*) QtSupport::getQt(env, obj))->xmlguiBuildDocument()), "org.kde.qt.QDomDocument", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEditToolbarWidget.h b/kdejava/koala/kdejava/KEditToolbarWidget.h
    new file mode 100644
    index 00000000..af9c95a0
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEditToolbarWidget.h
    @@ -0,0 +1,89 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEditToolbarWidget__
    +#define __org_kde_koala_KEditToolbarWidget__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditToolbarWidget_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KActionCollection_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Lorg_kde_koala_KXMLGUIFactory_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_newKEditToolbarWidget__Ljava_lang_String_2Lorg_kde_koala_KXMLGUIFactory_2 (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEditToolbarWidget_save (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_rebuildKXMLGUIClients (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setupLayout (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_initNonKPart (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_initKPart (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_loadToolbarCombo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_loadToolbarCombo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_loadActionList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_updateLocal (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotToolbarSelected (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotInactiveSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotActiveSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotDropped (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotInsertButton (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotRemoveButton (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotUpButton (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotDownButton (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_slotChangeIcon (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEditToolbarWidget_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_action__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_action__Lorg_kde_qt_QDomElement_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_instance (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_domDocument (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditToolbarWidget_xmlFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditToolbarWidget_localXMLFile (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXMLGUIBuildDocument (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_xmlguiBuildDocument (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setFactory (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_factory (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_parentClient (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_insertChildClient (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_removeChildClient (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setClientBuilder (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KEditToolbarWidget_clientBuilder (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_reloadXML (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_unplugActionList (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_addStateActionEnabled (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_addStateActionDisabled (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_beginXMLPlug (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_endXMLPlug (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_prepareXMLUnplug (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KEditToolbarWidget_findMostRecentXMLFile (JNIEnv *env, jclass, jobjectArray, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setInstance (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2ZZ (JNIEnv *env, jobject, jstring, jboolean, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXMLFile__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setLocalXMLFile (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXML__Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setXML__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setDOMDocument__Lorg_kde_qt_QDomDocument_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_setDOMDocument__Lorg_kde_qt_QDomDocument_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_conserveMemory (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_stateChanged__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEditToolbarWidget_stateChanged__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEditToolbarWidget__ */
    diff --git a/kdejava/koala/kdejava/KEntry.cpp b/kdejava/koala/kdejava/KEntry.cpp
    new file mode 100644
    index 00000000..c7158192
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEntry.cpp
    @@ -0,0 +1,47 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEntryJBridge : public KEntry
    +{
    +public:
    +	KEntryJBridge() : KEntry() {};
    +	~KEntryJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntry_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEntry_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntry_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KEntry*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEntry_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntry_newKEntry(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEntryJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEntry.h b/kdejava/koala/kdejava/KEntry.h
    new file mode 100644
    index 00000000..27c16a12
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEntry.h
    @@ -0,0 +1,22 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEntry__
    +#define __org_kde_koala_KEntry__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntry_newKEntry (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntry_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntry_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEntry_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEntry__ */
    diff --git a/kdejava/koala/kdejava/KEntryKey.cpp b/kdejava/koala/kdejava/KEntryKey.cpp
    new file mode 100644
    index 00000000..0654a0df
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEntryKey.cpp
    @@ -0,0 +1,73 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KEntryKeyJBridge : public KEntryKey
    +{
    +public:
    +	KEntryKeyJBridge(const QCString& arg1,const QCString& arg2) : KEntryKey(arg1,arg2) {};
    +	KEntryKeyJBridge(const QCString& arg1) : KEntryKey(arg1) {};
    +	KEntryKeyJBridge() : KEntryKey() {};
    +	~KEntryKeyJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntryKey_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KEntryKey_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntryKey_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KEntryKey*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KEntryKey_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntryKey_newKEntryKey__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEntryKeyJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KEntryKey_newKEntryKey__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring _group)
    +{
    +static QCString* _qcstring__group = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEntryKeyJBridge((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_KEntryKey_newKEntryKey__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring _group, jstring _key)
    +{
    +static QCString* _qcstring__group = 0;
    +static QCString* _qcstring__key = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KEntryKeyJBridge((const QCString&)*(QCString*) QtSupport::toQCString(env, _group, &_qcstring__group), (const QCString&)*(QCString*) QtSupport::toQCString(env, _key, &_qcstring__key)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KEntryKey.h b/kdejava/koala/kdejava/KEntryKey.h
    new file mode 100644
    index 00000000..7137fb2d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KEntryKey.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KEntryKey__
    +#define __org_kde_koala_KEntryKey__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntryKey_newKEntryKey__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntryKey_newKEntryKey__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntryKey_newKEntryKey__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntryKey_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KEntryKey_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KEntryKey_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KEntryKey__ */
    diff --git a/kdejava/koala/kdejava/KExecMimeType.cpp b/kdejava/koala/kdejava/KExecMimeType.cpp
    new file mode 100644
    index 00000000..8580650f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KExecMimeType.cpp
    @@ -0,0 +1,59 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KExecMimeTypeJBridge : public KExecMimeType
    +{
    +public:
    +	KExecMimeTypeJBridge(KDesktopFile* arg1) : KExecMimeType(arg1) {};
    +	KExecMimeTypeJBridge(QDataStream& arg1,int arg2) : KExecMimeType(arg1,arg2) {};
    +	~KExecMimeTypeJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KExecMimeType_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KExecMimeType_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KExecMimeType_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KExecMimeType*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KExecMimeType_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KExecMimeType_newKExecMimeType__Lorg_kde_koala_KDesktopFile_2(JNIEnv* env, jobject obj, jobject config)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KExecMimeTypeJBridge((KDesktopFile*) QtSupport::getQt(env, config)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KExecMimeType_newKExecMimeType__Lorg_kde_qt_QDataStream_2I(JNIEnv* env, jobject obj, jobject _str, jint offset)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KExecMimeTypeJBridge((QDataStream&)*(QDataStream*) QtSupport::getQt(env, _str), (int) offset));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KExecMimeType.h b/kdejava/koala/kdejava/KExecMimeType.h
    new file mode 100644
    index 00000000..0348d94f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KExecMimeType.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KExecMimeType__
    +#define __org_kde_koala_KExecMimeType__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KExecMimeType_newKExecMimeType__Lorg_kde_koala_KDesktopFile_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KExecMimeType_newKExecMimeType__Lorg_kde_qt_QDataStream_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KExecMimeType_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KExecMimeType_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KExecMimeType_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KExecMimeType__ */
    diff --git a/kdejava/koala/kdejava/KFile.cpp b/kdejava/koala/kdejava/KFile.cpp
    new file mode 100644
    index 00000000..40f6ff7b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFile.cpp
    @@ -0,0 +1,147 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileJBridge : public KFile
    +{
    +public:
    +	KFileJBridge() : KFile() {};
    +	~KFileJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFile_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFile_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFile_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFile*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isDefaultView(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isDefaultView((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isDetailView(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isDetailView((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isPreviewContents(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isPreviewContents((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isPreviewInfo(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isPreviewInfo((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSeparateDirs(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSeparateDirs((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSimpleView(JNIEnv* env, jclass cls, jint view)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSimpleView((const KFile::FileView&) view);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSortByDate(JNIEnv* env, jclass cls, jint sort)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSortByDate((const QDir::SortSpec&) sort);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSortByName(JNIEnv* env, jclass cls, jint sort)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSortByName((const QDir::SortSpec&) sort);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSortBySize(JNIEnv* env, jclass cls, jint sort)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSortBySize((const QDir::SortSpec&) sort);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSortCaseInsensitive(JNIEnv* env, jclass cls, jint sort)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSortCaseInsensitive((const QDir::SortSpec&) sort);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFile_isSortDirsFirst(JNIEnv* env, jclass cls, jint sort)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileJBridge::isSortDirsFirst((const QDir::SortSpec&) sort);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFile_newKFile(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFile.h b/kdejava/koala/kdejava/KFile.h
    new file mode 100644
    index 00000000..6eaf3188
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFile.h
    @@ -0,0 +1,33 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFile__
    +#define __org_kde_koala_KFile__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFile_newKFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSortByName (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSortBySize (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSortByDate (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSortDirsFirst (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSortCaseInsensitive (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isDefaultView (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSimpleView (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isDetailView (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isSeparateDirs (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isPreviewContents (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isPreviewInfo (JNIEnv *env, jclass, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFile_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFile_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFile_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFile__ */
    diff --git a/kdejava/koala/kdejava/KFileDetailView.cpp b/kdejava/koala/kdejava/KFileDetailView.cpp
    new file mode 100644
    index 00000000..a72c289f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileDetailView.cpp
    @@ -0,0 +1,1156 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileDetailViewJBridge : public KFileDetailView
    +{
    +public:
    +	KFileDetailViewJBridge(QWidget* arg1,const char* arg2) : KFileDetailView(arg1,arg2) {};
    +	void public_clearView() {
    +		KFileDetailView::clearView();
    +		return;
    +	}
    +	void public_listingCompleted() {
    +		KFileDetailView::listingCompleted();
    +		return;
    +	}
    +	void public_clearSelection() {
    +		KFileDetailView::clearSelection();
    +		return;
    +	}
    +	void public_selectAll() {
    +		KFileDetailView::selectAll();
    +		return;
    +	}
    +	void public_invertSelection() {
    +		KFileDetailView::invertSelection();
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KFileDetailView::keyPressEvent(arg1);
    +		return;
    +	}
    +	QDragObject* protected_dragObject() {
    +		return (QDragObject*) KFileDetailView::dragObject();
    +	}
    +	void protected_contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		KFileDetailView::contentsDragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		KFileDetailView::contentsDragMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		KFileDetailView::contentsDragLeaveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDropEvent(QDropEvent* arg1) {
    +		KFileDetailView::contentsDropEvent(arg1);
    +		return;
    +	}
    +	bool protected_acceptDrag(QDropEvent* arg1) {
    +		return (bool) KFileDetailView::acceptDrag(arg1);
    +	}
    +	void protected_slotSelectionChanged() {
    +		KFileDetailView::slotSelectionChanged();
    +		return;
    +	}
    +	~KFileDetailViewJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void public_clear() {
    +		KFileView::clear();
    +		return;
    +	}
    +	void public_updateView() {
    +		KFileView::updateView();
    +		return;
    +	}
    +	void protected_setDropOptions_impl(int arg1) {
    +		KFileView::setDropOptions_impl(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.KFileDetailView","clearView")) {
    +			KFileDetailView::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")) {
    +			QListView::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 removeItem(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileDetailView::removeItem(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")) {
    +			KListView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void selectAll() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","selectAll")) {
    +			KFileDetailView::selectAll();
    +		}
    +		return;
    +	}
    +	void listingCompleted() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","listingCompleted")) {
    +			KFileDetailView::listingCompleted();
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KListView::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")) {
    +			KFileDetailView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","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")) {
    +			KListView::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","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.KFileDetailView","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")) {
    +			KListView::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void sort() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","sort")) {
    +			QListView::sort();
    +		}
    +		return;
    +	}
    +	void setPalette(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPalette",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QListView::setPalette(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 clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","clear")) {
    +			KFileView::clear();
    +		}
    +		return;
    +	}
    +	void updateView(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"updateView",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileDetailView::updateView(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KFileDetailView::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.KFileDetailView","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","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")) {
    +			QListView::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 takeItem(QListViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"takeItem",(void*)arg1,"org.kde.qt.QListViewItem")) {
    +			KListView::takeItem(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KFileDetailView::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void clearSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","clearSelection")) {
    +			KFileDetailView::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")) {
    +			KFileDetailView::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 setParentView(KFileView* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setParentView",(void*)arg1,"org.kde.koala.KFileViewInterface")) {
    +			KFileView::setParentView(arg1);
    +		}
    +		return;
    +	}
    +	void startDrag() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","startDrag")) {
    +			KListView::startDrag();
    +		}
    +		return;
    +	}
    +	void setFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QListView::setFont(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void fileManagerKeyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"fileManagerKeyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KListView::fileManagerKeyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			KFileDetailView::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")) {
    +			KListView::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 invertSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","invertSelection")) {
    +			KFileDetailView::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")) {
    +			KListView::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")) {
    +			KListView::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDetailView","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.KFileDetailView","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(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileDetailView::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")) {
    +			KListView::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")) {
    +			KListView::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")) {
    +			QListView::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.KFileDetailView","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_acceptDrag(JNIEnv* env, jobject obj, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_acceptDrag((QDropEvent*) QtSupport::getQt(env, e));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_addItemList(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static KFileItemList* _qlist_list = 0;
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->addItemList((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_autoOpenDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFileDetailViewJBridge::autoOpenDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDetailView_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileDetailView*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_clearSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_clearSelection();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_clearView(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_clearView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_clear(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_contentsDragEnterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_contentsDragLeaveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragLeaveEvent((QDragLeaveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_contentsDragMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragMoveEvent((QDragMoveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_contentsDropEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDropEvent((QDropEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_currentFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->currentFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_determineIcon(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->determineIcon((KFileListViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileDetailView_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_dragObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_dragObject(), "org.kde.qt.QDragObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_dropOptions(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->dropOptions();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_ensureItemVisible(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->ensureItemVisible((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFileDetailView*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFileDetailView*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_firstFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->firstFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_insertItem(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->insertItem((KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_invertSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_invertSelection();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_isReversed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->isReversed();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_isSelected(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileDetailView*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_items(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_keyPressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_listingCompleted(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_listingCompleted();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_mimeTypeDeterminationFinished(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->mimeTypeDeterminationFinished();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_newKFileDetailView(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileDetailViewJBridge((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_KFileDetailView_nextItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->nextItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_prevItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->prevItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileDetailView*) 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_KFileDetailView_removeItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->removeItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_scrollWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->scrollWidget(), "org.kde.qt.QScrollView");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setAutoUpdate(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->setAutoUpdate((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setCurrentItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->setCurrentItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setDropOptions_1impl(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_setDropOptions_impl((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setParentView(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setParentView((KFileView*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setSelected(JNIEnv* env, jobject obj, jobject arg1, jboolean arg2)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->setSelected((const KFileItem*) QtSupport::getQt(env, arg1), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setSelectionMode(JNIEnv* env, jobject obj, jint sm)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->setSelectionMode((KFile::SelectionMode) sm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setSorting(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setViewMode(JNIEnv* env, jobject obj, jint vm)
    +{
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setViewMode((KFileView::ViewMode) vm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_setViewName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->setViewName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_signaler(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->signaler(), "org.kde.koala.KFileViewSignaler");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_slotSelectionChanged(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->protected_slotSelectionChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDetailView_sortingKey__JZI(JNIEnv* env, jclass cls, jlong value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileDetailViewJBridge::sortingKey((KIO::filesize_t) value, (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDetailView_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 = KFileDetailViewJBridge::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_KFileDetailView_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDetailView_updateNumbers(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->updateNumbers((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_updateView__(JNIEnv* env, jobject obj)
    +{
    +	((KFileDetailViewJBridge*) QtSupport::getQt(env, obj))->public_updateView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_updateView__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->updateView((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_updateView__Z(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->updateView((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDetailView_viewMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->viewMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDetailView_viewName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileView*)(KFileDetailView*) QtSupport::getQt(env, obj))->viewName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDetailView_widget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDetailView*) QtSupport::getQt(env, obj))->widget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDetailView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDetailView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileDetailView*) 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/KFileDetailView.h b/kdejava/koala/kdejava/KFileDetailView.h
    new file mode 100644
    index 00000000..a129b4ac
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileDetailView.h
    @@ -0,0 +1,88 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileDetailView__
    +#define __org_kde_koala_KFileDetailView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDetailView_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_newKFileDetailView (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_widget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_clearView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setAutoUpdate (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setSelectionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_updateView__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_updateView__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_removeItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_listingCompleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setSelected (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_clearSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_invertSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setCurrentItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_currentFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_firstFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_nextItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_prevItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_insertItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_ensureItemVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_mimeTypeDeterminationFinished (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_determineIcon (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_scrollWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_dragObject (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_contentsDragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_contentsDragMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_contentsDragLeaveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_contentsDropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_acceptDrag (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_slotSelectionChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_addItemList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_updateView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_isReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setViewMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_viewMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDetailView_viewName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setViewName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setParentView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDetailView_updateNumbers (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDetailView_signaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_dropOptions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDetailView_sortingKey__Ljava_lang_String_2ZI (JNIEnv *env, jclass, jstring, jboolean, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDetailView_sortingKey__JZI (JNIEnv *env, jclass, jlong, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDetailView_autoOpenDelay (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDetailView_setDropOptions_1impl (JNIEnv *env, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileDetailView__ */
    diff --git a/kdejava/koala/kdejava/KFileDialog.cpp b/kdejava/koala/kdejava/KFileDialog.cpp
    new file mode 100644
    index 00000000..c40dce49
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileDialog.cpp
    @@ -0,0 +1,1571 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileDialogJBridge : public KFileDialog
    +{
    +public:
    +	KFileDialogJBridge(const QString& arg1,const QString& arg2,QWidget* arg3,const char* arg4,bool arg5) : KFileDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KFileDialogJBridge(const QString& arg1,const QString& arg2,QWidget* arg3,const char* arg4,bool arg5,QWidget* arg6) : KFileDialog(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	void public_show() {
    +		KFileDialog::show();
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KFileDialog::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_init(const QString& arg1,const QString& arg2,QWidget* arg3) {
    +		KFileDialog::init(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_initGUI() {
    +		KFileDialog::initGUI();
    +		return;
    +	}
    +	void protected_multiSelectionChanged() {
    +		KFileDialog::multiSelectionChanged();
    +		return;
    +	}
    +	void protected_readConfig(KConfig* arg1,const QString& arg2) {
    +		KFileDialog::readConfig(arg1,arg2);
    +		return;
    +	}
    +	void protected_readConfig(KConfig* arg1) {
    +		KFileDialog::readConfig(arg1);
    +		return;
    +	}
    +	void protected_writeConfig(KConfig* arg1,const QString& arg2) {
    +		KFileDialog::writeConfig(arg1,arg2);
    +		return;
    +	}
    +	void protected_writeConfig(KConfig* arg1) {
    +		KFileDialog::writeConfig(arg1);
    +		return;
    +	}
    +	void protected_readRecentFiles(KConfig* arg1) {
    +		KFileDialog::readRecentFiles(arg1);
    +		return;
    +	}
    +	void protected_saveRecentFiles(KConfig* arg1) {
    +		KFileDialog::saveRecentFiles(arg1);
    +		return;
    +	}
    +	KURL::List protected_tokenize(const QString& arg1) {
    +		return (KURL::List) KFileDialog::tokenize(arg1);
    +	}
    +	KURL protected_getCompleteURL(const QString& arg1) {
    +		return (KURL) KFileDialog::getCompleteURL(arg1);
    +	}
    +	QString protected_currentFilterExtension() {
    +		return (QString) KFileDialog::currentFilterExtension();
    +	}
    +	void protected_updateAutoSelectExtension() {
    +		KFileDialog::updateAutoSelectExtension();
    +		return;
    +	}
    +	KURL::List& protected_parseSelectedURLs() {
    +		return (KURL::List&) KFileDialog::parseSelectedURLs();
    +	}
    +	void protected_urlEntered(const KURL& arg1) {
    +		KFileDialog::urlEntered(arg1);
    +		return;
    +	}
    +	void protected_enterURL(const KURL& arg1) {
    +		KFileDialog::enterURL(arg1);
    +		return;
    +	}
    +	void protected_enterURL(const QString& arg1) {
    +		KFileDialog::enterURL(arg1);
    +		return;
    +	}
    +	void protected_locationActivated(const QString& arg1) {
    +		KFileDialog::locationActivated(arg1);
    +		return;
    +	}
    +	void protected_slotFilterChanged() {
    +		KFileDialog::slotFilterChanged();
    +		return;
    +	}
    +	void protected_fileHighlighted(const KFileItem* arg1) {
    +		KFileDialog::fileHighlighted(arg1);
    +		return;
    +	}
    +	void protected_fileSelected(const KFileItem* arg1) {
    +		KFileDialog::fileSelected(arg1);
    +		return;
    +	}
    +	void protected_slotStatResult(KIO::Job* arg1) {
    +		KFileDialog::slotStatResult(arg1);
    +		return;
    +	}
    +	void protected_slotLoadingFinished() {
    +		KFileDialog::slotLoadingFinished();
    +		return;
    +	}
    +	void protected_fileCompletion(const QString& arg1) {
    +		KFileDialog::fileCompletion(arg1);
    +		return;
    +	}
    +	void protected_toggleSpeedbar(bool arg1) {
    +		KFileDialog::toggleSpeedbar(arg1);
    +		return;
    +	}
    +	void protected_toggleBookmarks(bool arg1) {
    +		KFileDialog::toggleBookmarks(arg1);
    +		return;
    +	}
    +	void protected_slotOk() {
    +		KFileDialog::slotOk();
    +		return;
    +	}
    +	void protected_accept() {
    +		KFileDialog::accept();
    +		return;
    +	}
    +	void protected_slotCancel() {
    +		KFileDialog::slotCancel();
    +		return;
    +	}
    +	void protected_slotAutoSelectExtClicked() {
    +		KFileDialog::slotAutoSelectExtClicked();
    +		return;
    +	}
    +	void protected_addToRecentDocuments() {
    +		KFileDialog::addToRecentDocuments();
    +		return;
    +	}
    +	void protected_initSpeedbar() {
    +		KFileDialog::initSpeedbar();
    +		return;
    +	}
    +	~KFileDialogJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void saveRecentFiles(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"saveRecentFiles",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KFileDialog::saveRecentFiles(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.KFileDialog","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.KFileDialog","accept")) {
    +			KFileDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","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.KFileDialog","show")) {
    +			KFileDialog::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.KFileDialog","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.KFileDialog","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.KFileDialog","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.KFileDialog","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.KFileDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","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 initGUI() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","initGUI")) {
    +			KFileDialog::initGUI();
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KFileDialog::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.KFileDialog","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotCancel")) {
    +			KFileDialog::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 readRecentFiles(KConfig* arg1) {
    +		if (!QtSupport::eventDelegate(this,"readRecentFiles",(void*)arg1,"org.kde.koala.KConfig")) {
    +			KFileDialog::readRecentFiles(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.KFileDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","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.KFileDialog","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.KFileDialog","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.KFileDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","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.KFileDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotOk() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotOk")) {
    +			KFileDialog::slotOk();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_accept(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_accept();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_addToRecentDocuments(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_addToRecentDocuments();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_baseURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileDialog*) QtSupport::getQt(env, obj))->baseURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_cancelButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->cancelButton(), "org.kde.koala.KPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_clearFilter(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->clearFilter();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_currentFilterExtension(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_currentFilterExtension();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_currentFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileDialog*) QtSupport::getQt(env, obj))->currentFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_currentMimeFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileDialog*) QtSupport::getQt(env, obj))->currentMimeFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_enterURL__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring url)
    +{
    +static QString* _qstring_url = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_enterURL((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_enterURL__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_enterURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_fileCompletion(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_fileCompletion((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_fileHighlighted(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_fileHighlighted((const KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_fileSelected(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_fileSelected((const KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFileDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFileDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getCompleteURL(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_getCompleteURL((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingDirectory__(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileDialogJBridge::getExistingDirectory();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qstring = KFileDialogJBridge::getExistingDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qstring = KFileDialogJBridge::getExistingDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent, jstring caption)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_caption = 0;
    +	_qstring = KFileDialogJBridge::getExistingDirectory((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingURL__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getExistingURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingURL__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(KFileDialogJBridge::getExistingURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getExistingURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getExistingURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent, jstring caption)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_caption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getExistingURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getImageOpenURL__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getImageOpenURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getImageOpenURL__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(KFileDialogJBridge::getImageOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getImageOpenURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getImageOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getImageOpenURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jobject parent, jstring caption)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_caption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getImageOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNameWId(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jlong parent_id, jstring caption)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qstring = KFileDialogJBridge::getOpenFileNameWId((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (WId) parent_id, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileName__(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileDialogJBridge::getOpenFileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qstring = KFileDialogJBridge::getOpenFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qstring = KFileDialogJBridge::getOpenFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qstring = KFileDialogJBridge::getOpenFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qstring = KFileDialogJBridge::getOpenFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNames__(JNIEnv* env, jclass cls)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +	_qlist = KFileDialogJBridge::getOpenFileNames();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qlist = KFileDialogJBridge::getOpenFileNames((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qlist = KFileDialogJBridge::getOpenFileNames((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qlist = KFileDialogJBridge::getOpenFileNames((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	QStringList  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qlist = KFileDialogJBridge::getOpenFileNames((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURL__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getOpenURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURL__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(KFileDialogJBridge::getOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getOpenURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURLs__(JNIEnv* env, jclass cls)
    +{
    +	KURL::List  _qlist;
    +	(void) cls;
    +	_qlist = KFileDialogJBridge::getOpenURLs();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	KURL::List  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qlist = KFileDialogJBridge::getOpenURLs((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir));
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	KURL::List  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qlist = KFileDialogJBridge::getOpenURLs((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	KURL::List  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qlist = KFileDialogJBridge::getOpenURLs((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent));
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	KURL::List  _qlist;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qlist = KFileDialogJBridge::getOpenURLs((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileNameWId(JNIEnv* env, jclass cls, jstring dir, jstring filter, jlong parent_id, jstring caption)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_dir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qstring = KFileDialogJBridge::getSaveFileNameWId((const QString&)*(QString*) QtSupport::toQString(env, dir, &_qstring_dir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (WId) parent_id, (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileName__(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileDialogJBridge::getSaveFileName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +	_qstring = KFileDialogJBridge::getSaveFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qstring = KFileDialogJBridge::getSaveFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	_qstring = KFileDialogJBridge::getSaveFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	_qstring = KFileDialogJBridge::getSaveFileName((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveURL__(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getSaveURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveURL__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(KFileDialogJBridge::getSaveURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getSaveURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getSaveURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring startDir, jstring filter, jobject parent, jstring caption)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QString* _qstring_caption = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getSaveURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, caption, &_qstring_caption))), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_getStartURL(JNIEnv* env, jclass cls, jstring startDir, jobject recentDirClass)
    +{
    +	(void) cls;
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_recentDirClass = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(KFileDialogJBridge::getStartURL((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, recentDirClass, &_qstring_recentDirClass))), "org.kde.koala.KURL", TRUE);
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_recentDirClass, recentDirClass);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_initGUI(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_initGUI();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_initSpeedbar(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_initSpeedbar();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_init(JNIEnv* env, jobject obj, jstring startDir, jstring filter, jobject widget)
    +{
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_init((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, widget));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileDialog_keepsLocation(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileDialog*) QtSupport::getQt(env, obj))->keepsLocation();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_keyPressEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_locationActivated(JNIEnv* env, jobject obj, jstring url)
    +{
    +static QString* _qstring_url = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_locationActivated((const QString&)*(QString*) QtSupport::toQString(env, url, &_qstring_url));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDialog_mode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileDialog*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_multiSelectionChanged(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_multiSelectionChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_newKFileDialog__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring startDir, jstring filter, jobject parent, jstring name, jboolean modal)
    +{
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (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_KFileDialog_newKFileDialog__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jstring startDir, jstring filter, jobject parent, jstring name, jboolean modal, jobject widget)
    +{
    +static QString* _qstring_startDir = 0;
    +static QString* _qstring_filter = 0;
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileDialogJBridge((const QString&)*(QString*) QtSupport::toQString(env, startDir, &_qstring_startDir), (const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter), (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (bool) modal, (QWidget*) QtSupport::getQt(env, widget)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_okButton(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->okButton(), "org.kde.koala.KPushButton");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDialog_operationMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileDialog*) QtSupport::getQt(env, obj))->operationMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_parseSelectedURLs(JNIEnv* env, jobject obj)
    +{
    +	KURL::List  _qlist;
    +	_qlist = ((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_parseSelectedURLs();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileDialog_pathComboIndex(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileDialog*) QtSupport::getQt(env, obj))->pathComboIndex();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_readConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_readRecentFiles(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_readRecentFiles((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_saveRecentFiles(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_saveRecentFiles((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileDialog_selectedFile(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileDialog*) QtSupport::getQt(env, obj))->selectedFile();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_selectedFiles(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileDialog*) QtSupport::getQt(env, obj))->selectedFiles();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_selectedURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileDialog*) QtSupport::getQt(env, obj))->selectedURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_selectedURLs(JNIEnv* env, jobject obj)
    +{
    +	KURL::List  _qlist;
    +	_qlist = ((KFileDialog*) QtSupport::getQt(env, obj))->selectedURLs();
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setKeepLocation(JNIEnv* env, jobject obj, jboolean keep)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setKeepLocation((bool) keep);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setLocationLabel(JNIEnv* env, jobject obj, jstring text)
    +{
    +static QString* _qstring_text = 0;
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setLocationLabel((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setMimeFilter___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray types)
    +{
    +static QStringList* _qlist_types = 0;
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setMimeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, types, &_qlist_types));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setMimeFilter___3Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray types, jstring defaultType)
    +{
    +static QStringList* _qlist_types = 0;
    +static QString* _qstring_defaultType = 0;
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setMimeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, types, &_qlist_types), (const QString&)*(QString*) QtSupport::toQString(env, defaultType, &_qstring_defaultType));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setMode(JNIEnv* env, jobject obj, jint m)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setMode((KFile::Mode) m);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setOperationMode(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setOperationMode((KFileDialog::OperationMode) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setPreviewWidget(JNIEnv* env, jobject obj, jobject w)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setPreviewWidget((const KPreviewWidgetBase*) QtSupport::getQt(env, w));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setSelection(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setSelection((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setStartDir(JNIEnv* env, jclass cls, jobject directory)
    +{
    +	(void) cls;
    +	KFileDialogJBridge::setStartDir((const KURL&)*(const KURL*) QtSupport::getQt(env, directory));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setURL__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_setURL__Lorg_kde_koala_KURL_2Z(JNIEnv* env, jobject obj, jobject url, jboolean clearforward)
    +{
    +	((KFileDialog*) QtSupport::getQt(env, obj))->setURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (bool) clearforward);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_show(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->public_show();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotAutoSelectExtClicked(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotAutoSelectExtClicked();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotCancel(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotCancel();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotFilterChanged(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotFilterChanged();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotLoadingFinished(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotLoadingFinished();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_slotStatResult(JNIEnv* env, jobject obj, jobject job)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotStatResult((KIO::Job*) QtSupport::getQt(env, job));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_speedBar(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->speedBar(), "org.kde.koala.KURLBar");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_toggleBookmarks(JNIEnv* env, jobject obj, jboolean show)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_toggleBookmarks((bool) show);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_toggleSpeedbar(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_toggleSpeedbar((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_tokenize(JNIEnv* env, jobject obj, jstring line)
    +{
    +	KURL::List  _qlist;
    +static QString* _qstring_line = 0;
    +	_qlist = ((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_tokenize((const QString&)*(QString*) QtSupport::toQString(env, line, &_qstring_line));
    +	return (jobject) KDESupport::arrayWithKURLList(env, (KURL::List*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileDialog_toolBar(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileDialog*) QtSupport::getQt(env, obj))->toolBar(), "org.kde.koala.KToolBar");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_updateAutoSelectExtension(JNIEnv* env, jobject obj)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_updateAutoSelectExtension();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_urlEntered(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_urlEntered((const KURL&)*(const KURL*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileDialog_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileDialogJBridge*) QtSupport::getQt(env, obj))->protected_writeConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileDialog.h b/kdejava/koala/kdejava/KFileDialog.h
    new file mode 100644
    index 00000000..2a9337e3
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileDialog.h
    @@ -0,0 +1,133 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileDialog__
    +#define __org_kde_koala_KFileDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_newKFileDialog__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_newKFileDialog__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jstring, jstring, jobject, jstring, jboolean, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_selectedURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_selectedURLs (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_baseURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_selectedFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_selectedFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setURL__Lorg_kde_koala_KURL_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setURL__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setSelection (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setOperationMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDialog_operationMode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setKeepLocation (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDialog_keepsLocation (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_currentFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setMimeFilter___3Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setMimeFilter___3Ljava_lang_String_2 (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_currentMimeFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_clearFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setPreviewWidget (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_show (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDialog_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setLocationLabel (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_toolBar (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_okButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_cancelButton (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_speedBar (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileDialog_pathComboIndex (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileName__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileName__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNameWId (JNIEnv *env, jclass, jstring, jstring, jlong, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNames__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenFileNames__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURL__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURL__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURLs__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getOpenURLs__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileName__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileName__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getSaveFileNameWId (JNIEnv *env, jclass, jstring, jstring, jlong, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getSaveURL__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getSaveURL__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getExistingDirectory__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_getExistingDirectory__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getExistingURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getExistingURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getExistingURL__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getExistingURL__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getImageOpenURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getImageOpenURL__Ljava_lang_String_2Lorg_kde_qt_QWidget_2 (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getImageOpenURL__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getImageOpenURL__ (JNIEnv *env, jclass);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getStartURL (JNIEnv *env, jclass, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_setStartDir (JNIEnv *env, jclass, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_init (JNIEnv *env, jobject, jstring, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_initGUI (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_multiSelectionChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_readRecentFiles (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_saveRecentFiles (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_tokenize (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_getCompleteURL (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileDialog_currentFilterExtension (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_updateAutoSelectExtension (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileDialog_parseSelectedURLs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_urlEntered (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_enterURL__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_enterURL__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_locationActivated (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotFilterChanged (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_fileHighlighted (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_fileSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotStatResult (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotLoadingFinished (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_fileCompletion (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_toggleSpeedbar (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_toggleBookmarks (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_accept (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotCancel (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_slotAutoSelectExtClicked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_addToRecentDocuments (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_initSpeedbar (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileDialog__ */
    diff --git a/kdejava/koala/kdejava/KFileFilter.cpp b/kdejava/koala/kdejava/KFileFilter.cpp
    new file mode 100644
    index 00000000..6d1f3980
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileFilter.cpp
    @@ -0,0 +1,14 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileFilter_passesFilter(JNIEnv* env, jobject obj, jobject item)
    +{
    +	jboolean xret = (jboolean) ((KFileFilter*) QtSupport::getQt(env, obj))->passesFilter((const KFileItem*) QtSupport::getQt(env, item));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileFilter.h b/kdejava/koala/kdejava/KFileFilter.h
    new file mode 100644
    index 00000000..ea666600
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileFilter.h
    @@ -0,0 +1,19 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileFilter__
    +#define __org_kde_koala_KFileFilter__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileFilter_passesFilter (JNIEnv *env, jobject, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileFilter__ */
    diff --git a/kdejava/koala/kdejava/KFileFilterCombo.cpp b/kdejava/koala/kdejava/KFileFilterCombo.cpp
    new file mode 100644
    index 00000000..e8fef57b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileFilterCombo.cpp
    @@ -0,0 +1,505 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileFilterComboJBridge : public KFileFilterCombo
    +{
    +public:
    +	KFileFilterComboJBridge(QWidget* arg1,const char* arg2) : KFileFilterCombo(arg1,arg2) {};
    +	KFileFilterComboJBridge(QWidget* arg1) : KFileFilterCombo(arg1) {};
    +	KFileFilterComboJBridge() : KFileFilterCombo() {};
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KFileFilterCombo::eventFilter(arg1,arg2);
    +	}
    +	~KFileFilterComboJBridge() {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")) {
    +			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.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo","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.KFileFilterCombo",object,event)) {
    +			return KFileFilterCombo::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.KFileFilterCombo","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileFilterCombo_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileFilterCombo*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileFilterCombo_currentFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileFilterCombo*) QtSupport::getQt(env, obj))->currentFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileFilterCombo_defaultFilter(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileFilterCombo*) QtSupport::getQt(env, obj))->defaultFilter();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileFilterCombo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileFilterCombo_eventFilter(JNIEnv* env, jobject obj, jobject o, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KFileFilterComboJBridge*) 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_KFileFilterCombo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFileFilterCombo*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFileFilterCombo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileFilterCombo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileFilterCombo_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileFilterCombo*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileFilterComboJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileFilterComboJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__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 KFileFilterComboJBridge((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_KFileFilterCombo_setCurrentFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KFileFilterCombo*) QtSupport::getQt(env, obj))->setCurrentFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_setDefaultFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KFileFilterCombo*) QtSupport::getQt(env, obj))->setDefaultFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_setFilter(JNIEnv* env, jobject obj, jstring filter)
    +{
    +static QString* _qstring_filter = 0;
    +	((KFileFilterCombo*) QtSupport::getQt(env, obj))->setFilter((const QString&)*(QString*) QtSupport::toQString(env, filter, &_qstring_filter));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileFilterCombo_setMimeFilter(JNIEnv* env, jobject obj, jobjectArray types, jstring defaultType)
    +{
    +static QStringList* _qlist_types = 0;
    +static QString* _qstring_defaultType = 0;
    +	((KFileFilterCombo*) QtSupport::getQt(env, obj))->setMimeFilter((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, types, &_qlist_types), (const QString&)*(QString*) QtSupport::toQString(env, defaultType, &_qstring_defaultType));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileFilterCombo_showsAllTypes(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileFilterCombo*) QtSupport::getQt(env, obj))->showsAllTypes();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileFilterCombo.h b/kdejava/koala/kdejava/KFileFilterCombo.h
    new file mode 100644
    index 00000000..d201be1e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileFilterCombo.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileFilterCombo__
    +#define __org_kde_koala_KFileFilterCombo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileFilterCombo_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileFilterCombo_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_newKFileFilterCombo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_setFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileFilterCombo_currentFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_setCurrentFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_setMimeFilter (JNIEnv *env, jobject, jobjectArray, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileFilterCombo_showsAllTypes (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_setDefaultFilter (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileFilterCombo_defaultFilter (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileFilterCombo_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileFilterCombo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileFilterCombo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileFilterCombo__ */
    diff --git a/kdejava/koala/kdejava/KFileIconView.cpp b/kdejava/koala/kdejava/KFileIconView.cpp
    new file mode 100644
    index 00000000..a378ee8a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileIconView.cpp
    @@ -0,0 +1,1301 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileIconViewJBridge : public KFileIconView
    +{
    +public:
    +	KFileIconViewJBridge(QWidget* arg1,const char* arg2) : KFileIconView(arg1,arg2) {};
    +	void public_clearView() {
    +		KFileIconView::clearView();
    +		return;
    +	}
    +	void public_listingCompleted() {
    +		KFileIconView::listingCompleted();
    +		return;
    +	}
    +	void public_clearSelection() {
    +		KFileIconView::clearSelection();
    +		return;
    +	}
    +	void public_selectAll() {
    +		KFileIconView::selectAll();
    +		return;
    +	}
    +	void public_invertSelection() {
    +		KFileIconView::invertSelection();
    +		return;
    +	}
    +	void public_arrangeItemsInGrid() {
    +		KFileIconView::arrangeItemsInGrid();
    +		return;
    +	}
    +	void protected_keyPressEvent(QKeyEvent* arg1) {
    +		KFileIconView::keyPressEvent(arg1);
    +		return;
    +	}
    +	void protected_hideEvent(QHideEvent* arg1) {
    +		KFileIconView::hideEvent(arg1);
    +		return;
    +	}
    +	void protected_showEvent(QShowEvent* arg1) {
    +		KFileIconView::showEvent(arg1);
    +		return;
    +	}
    +	bool protected_eventFilter(QObject* arg1,QEvent* arg2) {
    +		return (bool) KFileIconView::eventFilter(arg1,arg2);
    +	}
    +	QDragObject* protected_dragObject() {
    +		return (QDragObject*) KFileIconView::dragObject();
    +	}
    +	void protected_contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		KFileIconView::contentsDragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		KFileIconView::contentsDragMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		KFileIconView::contentsDragLeaveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDropEvent(QDropEvent* arg1) {
    +		KFileIconView::contentsDropEvent(arg1);
    +		return;
    +	}
    +	bool protected_acceptDrag(QDropEvent* arg1) {
    +		return (bool) KFileIconView::acceptDrag(arg1);
    +	}
    +	~KFileIconViewJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void public_clear() {
    +		KFileView::clear();
    +		return;
    +	}
    +	void public_updateView() {
    +		KFileView::updateView();
    +		return;
    +	}
    +	void protected_setDropOptions_impl(int arg1) {
    +		KFileView::setDropOptions_impl(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.KFileIconView","clearView")) {
    +			KFileIconView::clearView();
    +		}
    +		return;
    +	}
    +	void setMask(const QRegion& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setMask",(void*)&arg1,"org.kde.qt.QRegion")) {
    +			QWidget::setMask(arg1);
    +		}
    +		return;
    +	}
    +	void doAutoScroll() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","doAutoScroll")) {
    +			QIconView::doAutoScroll();
    +		}
    +		return;
    +	}
    +	void resizeEvent(QResizeEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"resizeEvent",(void*)arg1,"org.kde.qt.QResizeEvent")) {
    +			QIconView::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 removeItem(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileIconView::removeItem(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")) {
    +			KIconView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void selectAll() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","selectAll")) {
    +			KFileIconView::selectAll();
    +		}
    +		return;
    +	}
    +	void listingCompleted() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","listingCompleted")) {
    +			KFileIconView::listingCompleted();
    +		}
    +		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 setItemTextBackground(const QBrush& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setItemTextBackground",(void*)&arg1,"org.kde.qt.QBrush")) {
    +			QIconView::setItemTextBackground(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragLeaveEvent",(void*)arg1,"org.kde.qt.QDragLeaveEvent")) {
    +			KFileIconView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","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")) {
    +			KIconView::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","setFocus")) {
    +			QWidget::setFocus();
    +		}
    +		return;
    +	}
    +	void dragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			QWidget::dragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotUpdate() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","slotUpdate")) {
    +			QIconView::slotUpdate();
    +		}
    +		return;
    +	}
    +	void drawFrame(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawFrame",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QFrame::drawFrame(arg1);
    +		}
    +		return;
    +	}
    +	void updateContents() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","updateContents")) {
    +			QIconView::updateContents();
    +		}
    +		return;
    +	}
    +	void hide() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","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 setPalette(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPalette",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QIconView::setPalette(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 clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","clear")) {
    +			KFileView::clear();
    +		}
    +		return;
    +	}
    +	void updateView(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"updateView",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileIconView::updateView(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KFileIconView::contentsDropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			KFileIconView::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.KFileIconView","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","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")) {
    +			KFileIconView::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 takeItem(QIconViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"takeItem",(void*)arg1,"org.kde.qt.QIconViewItem")) {
    +			KIconView::takeItem(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KFileIconView::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void repaintItem(QIconViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"repaintItem",(void*)arg1,"org.kde.qt.QIconViewItem")) {
    +			QIconView::repaintItem(arg1);
    +		}
    +		return;
    +	}
    +	void clearSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","clearSelection")) {
    +			KFileIconView::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")) {
    +			KFileIconView::contentsDragEnterEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsWheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsWheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			QScrollView::contentsWheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void insertInGrid(QIconViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertInGrid",(void*)arg1,"org.kde.qt.QIconViewItem")) {
    +			QIconView::insertInGrid(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 startDrag() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","startDrag")) {
    +			QIconView::startDrag();
    +		}
    +		return;
    +	}
    +	void setFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			KIconView::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")) {
    +			KFileIconView::contentsDragMoveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void enterEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"enterEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			QIconView::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")) {
    +			QIconView::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 invertSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","invertSelection")) {
    +			KFileIconView::invertSelection();
    +		}
    +		return;
    +	}
    +	void dropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"dropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			QWidget::dropEvent(arg1);
    +		}
    +		return;
    +	}
    +	void drawRubber(QPainter* arg1) {
    +		if (!QtSupport::eventDelegate(this,"drawRubber",(void*)arg1,"org.kde.qt.QPainter")) {
    +			QIconView::drawRubber(arg1);
    +		}
    +		return;
    +	}
    +	void leaveEvent(QEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"leaveEvent",(void*)arg1,"org.kde.qt.QEvent")) {
    +			KIconView::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")) {
    +			KIconView::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","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.KFileIconView","adjustSize")) {
    +			QWidget::adjustSize();
    +		}
    +		return;
    +	}
    +	void wheelEvent(QWheelEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"wheelEvent",(void*)arg1,"org.kde.qt.QWheelEvent")) {
    +			KIconView::wheelEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setCurrentItem(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentItem",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFileIconView::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")) {
    +			QIconView::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 adjustItems() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileIconView","adjustItems")) {
    +			QIconView::adjustItems();
    +		}
    +		return;
    +	}
    +	void contentsMouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsMouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			KIconView::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.KFileIconView",object,event)) {
    +			return KFileIconView::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")) {
    +			QIconView::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.KFileIconView","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_acceptDrag(JNIEnv* env, jobject obj, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_acceptDrag((QDropEvent*) QtSupport::getQt(env, e));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_addItemList(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static KFileItemList* _qlist_list = 0;
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->addItemList((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_arrangeItemsInGrid__(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_arrangeItemsInGrid();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_arrangeItemsInGrid__Z(JNIEnv* env, jobject obj, jboolean updated)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->arrangeItemsInGrid((bool) updated);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_autoOpenDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFileIconViewJBridge::autoOpenDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileIconView_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileIconView*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_clearSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_clearSelection();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_clearView(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_clearView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_clear(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_contentsDragEnterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_contentsDragLeaveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragLeaveEvent((QDragLeaveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_contentsDragMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragMoveEvent((QDragMoveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_contentsDropEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDropEvent((QDropEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_currentFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->currentFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_determineIcon(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->determineIcon((KFileIconViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileIconView_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_dragObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_dragObject(), "org.kde.qt.QDragObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_dropOptions(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->dropOptions();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_ensureItemVisible(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->ensureItemVisible((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_eventFilter(JNIEnv* env, jobject obj, jobject o, jobject e)
    +{
    +	jboolean xret = (jboolean) ((KFileIconViewJBridge*) 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_KFileIconView_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFileIconView*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFileIconView*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_firstFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->firstFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_hideEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_hideEvent((QHideEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_iconSize(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileIconView*) QtSupport::getQt(env, obj))->iconSize();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_insertItem(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->insertItem((KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_invertSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_invertSelection();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_isReversed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->isReversed();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_isSelected(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileIconView*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_items(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_keyPressEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_keyPressEvent((QKeyEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_listingCompleted(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_listingCompleted();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_mimeTypeDeterminationFinished(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->mimeTypeDeterminationFinished();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_newKFileIconView(JNIEnv* env, jobject obj, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileIconViewJBridge((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_KFileIconView_nextItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->nextItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_prevItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->prevItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileIconView*) 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_KFileIconView_removeItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->removeItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_scrollWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->scrollWidget(), "org.kde.qt.QScrollView");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setAcceptDrops(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setAcceptDrops((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setAutoUpdate(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setAutoUpdate((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setCurrentItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setCurrentItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setDropOptions_1impl(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_setDropOptions_impl((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setIconSize(JNIEnv* env, jobject obj, jint size)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setIconSize((int) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setIgnoreMaximumSize__(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setIgnoreMaximumSize();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setIgnoreMaximumSize__Z(JNIEnv* env, jobject obj, jboolean ignoreSize)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setIgnoreMaximumSize((bool) ignoreSize);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setParentView(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setParentView((KFileView*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setPreviewSize(JNIEnv* env, jobject obj, jint size)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setPreviewSize((int) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setSelected(JNIEnv* env, jobject obj, jobject arg1, jboolean arg2)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setSelected((const KFileItem*) QtSupport::getQt(env, arg1), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setSelectionMode(JNIEnv* env, jobject obj, jint sm)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setSelectionMode((KFile::SelectionMode) sm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setSorting(JNIEnv* env, jobject obj, jint sort)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) sort);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setViewMode(JNIEnv* env, jobject obj, jint vm)
    +{
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setViewMode((KFileView::ViewMode) vm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_setViewName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->setViewName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_showEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->protected_showEvent((QShowEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_showPreviews(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->showPreviews();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_signaler(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->signaler(), "org.kde.koala.KFileViewSignaler");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileIconView_sortingKey__JZI(JNIEnv* env, jclass cls, jlong value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileIconViewJBridge::sortingKey((KIO::filesize_t) value, (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileIconView_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 = KFileIconViewJBridge::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_KFileIconView_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconView_updateNumbers(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->updateNumbers((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_updateView__(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconViewJBridge*) QtSupport::getQt(env, obj))->public_updateView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_updateView__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->updateView((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_updateView__Z(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->updateView((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileIconView_viewMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->viewMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileIconView_viewName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileView*)(KFileIconView*) QtSupport::getQt(env, obj))->viewName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconView_widget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconView*) QtSupport::getQt(env, obj))->widget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileIconView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_zoomIn(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->zoomIn();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconView_zoomOut(JNIEnv* env, jobject obj)
    +{
    +	((KFileIconView*) QtSupport::getQt(env, obj))->zoomOut();
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileIconView.h b/kdejava/koala/kdejava/KFileIconView.h
    new file mode 100644
    index 00000000..acdf3121
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileIconView.h
    @@ -0,0 +1,101 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileIconView__
    +#define __org_kde_koala_KFileIconView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileIconView_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_newKFileIconView (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_widget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_clearView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setAutoUpdate (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_updateView__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_updateView__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_removeItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_listingCompleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_insertItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setSelectionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setSelected (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_clearSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_invertSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setCurrentItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_currentFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_firstFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_nextItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_prevItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setIconSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setPreviewSize (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setIgnoreMaximumSize__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setIgnoreMaximumSize__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_iconSize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_ensureItemVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_mimeTypeDeterminationFinished (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_determineIcon (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_scrollWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setAcceptDrops (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_showPreviews (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_zoomIn (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_zoomOut (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_arrangeItemsInGrid__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_arrangeItemsInGrid__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_keyPressEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_hideEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_showEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_eventFilter (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_dragObject (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_contentsDragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_contentsDragMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_contentsDragLeaveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_contentsDropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_acceptDrag (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_addItemList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_updateView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_isReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setViewMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_viewMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileIconView_viewName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setViewName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setParentView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconView_updateNumbers (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconView_signaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_dropOptions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileIconView_sortingKey__Ljava_lang_String_2ZI (JNIEnv *env, jclass, jstring, jboolean, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileIconView_sortingKey__JZI (JNIEnv *env, jclass, jlong, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileIconView_autoOpenDelay (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconView_setDropOptions_1impl (JNIEnv *env, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileIconView__ */
    diff --git a/kdejava/koala/kdejava/KFileIconViewItem.cpp b/kdejava/koala/kdejava/KFileIconViewItem.cpp
    new file mode 100644
    index 00000000..20711ef7
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileIconViewItem.cpp
    @@ -0,0 +1,68 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileIconViewItemJBridge : public KFileIconViewItem
    +{
    +public:
    +	KFileIconViewItemJBridge(QIconView* arg1,const QString& arg2,const QPixmap& arg3,KFileItem* arg4) : KFileIconViewItem(arg1,arg2,arg3,arg4) {};
    +	KFileIconViewItemJBridge(QIconView* arg1,KFileItem* arg2) : KFileIconViewItem(arg1,arg2) {};
    +	~KFileIconViewItemJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconViewItem_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileIconViewItem_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileIconViewItem_fileInfo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileIconViewItem*) QtSupport::getQt(env, obj))->fileInfo(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconViewItem_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QIconViewItem*)(KFileIconViewItem*)QtSupport::getQt(env, obj))->iconView() == 0) {
    +		delete (KFileIconViewItem*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileIconViewItem_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconViewItem_newKFileIconViewItem__Lorg_kde_qt_QIconView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject parent, jstring text, jobject pixmap, jobject fi)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileIconViewItemJBridge((QIconView*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pixmap), (KFileItem*) QtSupport::getQt(env, fi)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileIconViewItem_newKFileIconViewItem__Lorg_kde_qt_QIconView_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject parent, jobject fi)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileIconViewItemJBridge((QIconView*) QtSupport::getQt(env, parent), (KFileItem*) QtSupport::getQt(env, fi)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileIconViewItem.h b/kdejava/koala/kdejava/KFileIconViewItem.h
    new file mode 100644
    index 00000000..dbcc0041
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileIconViewItem.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileIconViewItem__
    +#define __org_kde_koala_KFileIconViewItem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconViewItem_newKFileIconViewItem__Lorg_kde_qt_QIconView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconViewItem_newKFileIconViewItem__Lorg_kde_qt_QIconView_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileIconViewItem_fileInfo (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconViewItem_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileIconViewItem_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileIconViewItem_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileIconViewItem__ */
    diff --git a/kdejava/koala/kdejava/KFileItem.cpp b/kdejava/koala/kdejava/KFileItem.cpp
    new file mode 100644
    index 00000000..fc1d1d63
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileItem.cpp
    @@ -0,0 +1,509 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileItemJBridge : public KFileItem
    +{
    +public:
    +	KFileItemJBridge(mode_t arg1,mode_t arg2,const KURL& arg3,bool arg4) : KFileItem(arg1,arg2,arg3,arg4) {};
    +	KFileItemJBridge(mode_t arg1,mode_t arg2,const KURL& arg3) : KFileItem(arg1,arg2,arg3) {};
    +	KFileItemJBridge(const KURL& arg1,const QString& arg2,mode_t arg3) : KFileItem(arg1,arg2,arg3) {};
    +	KFileItemJBridge(const KFileItem& arg1) : KFileItem(arg1) {};
    +	void protected_init(bool arg1) {
    +		KFileItem::init(arg1);
    +		return;
    +	}
    +	void protected_readUDSEntry(bool arg1) {
    +		KFileItem::readUDSEntry(arg1);
    +		return;
    +	}
    +	QString protected_parsePermissions(mode_t arg1) {
    +		return (QString) KFileItem::parsePermissions(arg1);
    +	}
    +	~KFileItemJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_acceptsDrops(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->acceptsDrops();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_assign(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->assign((const KFileItem&)*(const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_cmp(JNIEnv* env, jobject obj, jobject item)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->cmp((const KFileItem&)*(const KFileItem*) QtSupport::getQt(env, item));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileItem_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFileItem*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_getStatusBarInfo(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->getStatusBarInfo();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_getToolTipText__(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->getToolTipText();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_getToolTipText__I(JNIEnv* env, jobject obj, jint maxcount)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->getToolTipText((int) maxcount);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_group(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->group();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_hasExtendedACL(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->hasExtendedACL();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_iconName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->iconName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_init(JNIEnv* env, jobject obj, jboolean _determineMimeTypeOnDemand)
    +{
    +	((KFileItemJBridge*) QtSupport::getQt(env, obj))->protected_init((bool) _determineMimeTypeOnDemand);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isDir(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isDir();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isFile(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isFile();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isHidden(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isHidden();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isLink(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isLink();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isLocalFile(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isLocalFile();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isMarked(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isMarked();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isMimeTypeKnown(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isMimeTypeKnown();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isReadable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isReadable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileItem_isWritable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileItem*) QtSupport::getQt(env, obj))->isWritable();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_linkDest(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->linkDest();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_localPath(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->localPath();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_mark(JNIEnv* env, jobject obj)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->mark();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_metaInfo__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KFileMetaInfo *) &((KFileItem*) QtSupport::getQt(env, obj))->metaInfo(), "org.kde.koala.KFileMetaInfo");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_metaInfo__Z(JNIEnv* env, jobject obj, jboolean autoget)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KFileMetaInfo *) &((KFileItem*) QtSupport::getQt(env, obj))->metaInfo((bool) autoget), "org.kde.koala.KFileMetaInfo");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_metaInfo__ZI(JNIEnv* env, jobject obj, jboolean autoget, jint what)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KFileMetaInfo *) &((KFileItem*) QtSupport::getQt(env, obj))->metaInfo((bool) autoget, (int) what), "org.kde.koala.KFileMetaInfo");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_mimeComment(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->mimeComment();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_mimetype(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->mimetype();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFileItem_mode(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFileItem*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_mostLocalURL(JNIEnv* env, jobject obj, jboolean local)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileItem*) QtSupport::getQt(env, obj))->mostLocalURL((bool&) local)), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_name__(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_name__Z(JNIEnv* env, jobject obj, jboolean lowerCase)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->name((bool) lowerCase);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_newKFileItem__JJLorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jlong _mode, jlong _permissions, jobject _url)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileItemJBridge((mode_t) _mode, (mode_t) _permissions, (const KURL&)*(const KURL*) QtSupport::getQt(env, _url)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_newKFileItem__JJLorg_kde_koala_KURL_2Z(JNIEnv* env, jobject obj, jlong _mode, jlong _permissions, jobject _url, jboolean _determineMimeTypeOnDemand)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileItemJBridge((mode_t) _mode, (mode_t) _permissions, (const KURL&)*(const KURL*) QtSupport::getQt(env, _url), (bool) _determineMimeTypeOnDemand));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_newKFileItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileItemJBridge((const KFileItem&)*(const KFileItem*) QtSupport::getQt(env, item)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_newKFileItem__Lorg_kde_koala_KURL_2Ljava_lang_String_2J(JNIEnv* env, jobject obj, jobject url, jstring mimeType, jlong mode)
    +{
    +static QString* _qstring_mimeType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileItemJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType), (mode_t) mode));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileItem_overlays(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileItem*) QtSupport::getQt(env, obj))->overlays();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_parsePermissions(JNIEnv* env, jobject obj, jlong perm)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItemJBridge*) QtSupport::getQt(env, obj))->protected_parsePermissions((mode_t) perm);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_permissionsString(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->permissionsString();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFileItem_permissions(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFileItem*) QtSupport::getQt(env, obj))->permissions();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_pixmap__I(JNIEnv* env, jobject obj, jint _size)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KFileItem*) QtSupport::getQt(env, obj))->pixmap((int) _size)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_pixmap__II(JNIEnv* env, jobject obj, jint _size, jint _state)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KFileItem*) QtSupport::getQt(env, obj))->pixmap((int) _size, (int) _state)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_readUDSEntry(JNIEnv* env, jobject obj, jboolean _urlIsDirectory)
    +{
    +	((KFileItemJBridge*) QtSupport::getQt(env, obj))->protected_readUDSEntry((bool) _urlIsDirectory);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_refreshMimeType(JNIEnv* env, jobject obj)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->refreshMimeType();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_refresh(JNIEnv* env, jobject obj)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->refresh();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_run(JNIEnv* env, jobject obj)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->run();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_setFileMode(JNIEnv* env, jobject obj, jlong m)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->setFileMode((mode_t) m);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_setMetaInfo(JNIEnv* env, jobject obj, jobject info)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->setMetaInfo((const KFileMetaInfo&)*(const KFileMetaInfo*) QtSupport::getQt(env, info));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_setMimeType(JNIEnv* env, jobject obj, jstring mimetype)
    +{
    +static QString* _qstring_mimetype = 0;
    +	((KFileItem*) QtSupport::getQt(env, obj))->setMimeType((const QString&)*(QString*) QtSupport::toQString(env, mimetype, &_qstring_mimetype));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_setName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileItem*) QtSupport::getQt(env, obj))->setName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_setURL(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->setURL((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFileItem_size__(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFileItem*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFileItem_size__Z(JNIEnv* env, jobject obj, jboolean hasSize)
    +{
    +	jlong xret = (jlong) ((KFileItem*) QtSupport::getQt(env, obj))->size((bool&) hasSize);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_text(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->text();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_timeString__(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->timeString();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_timeString__I(JNIEnv* env, jobject obj, jint which)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->timeString((unsigned int) which);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileItem_time__I(JNIEnv* env, jobject obj, jint which)
    +{
    +	jint xret = (jint) ((KFileItem*) QtSupport::getQt(env, obj))->time((unsigned int) which);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileItem_time__IZ(JNIEnv* env, jobject obj, jint which, jboolean hasTime)
    +{
    +	jint xret = (jint) ((KFileItem*) QtSupport::getQt(env, obj))->time((unsigned int) which, (bool&) hasTime);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileItem_unmark(JNIEnv* env, jobject obj)
    +{
    +	((KFileItem*) QtSupport::getQt(env, obj))->unmark();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileItem_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(KURL *) &((KFileItem*) QtSupport::getQt(env, obj))->url(), "org.kde.koala.KURL");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileItem_user(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileItem*) QtSupport::getQt(env, obj))->user();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileItem.h b/kdejava/koala/kdejava/KFileItem.h
    new file mode 100644
    index 00000000..6d63bc8f
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileItem.h
    @@ -0,0 +1,81 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileItem__
    +#define __org_kde_koala_KFileItem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_newKFileItem__JJLorg_kde_koala_KURL_2Z (JNIEnv *env, jobject, jlong, jlong, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_newKFileItem__JJLorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jlong, jlong, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_newKFileItem__Lorg_kde_koala_KURL_2Ljava_lang_String_2J (JNIEnv *env, jobject, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_newKFileItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_refresh (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_refreshMimeType (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_url (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_setURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFileItem_permissions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_permissionsString (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_hasExtendedACL (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFileItem_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_user (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_group (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isLink (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isDir (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isReadable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isWritable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isHidden (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_linkDest (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_localPath (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFileItem_size__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFileItem_size__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileItem_time__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileItem_time__IZ (JNIEnv *env, jobject, jint, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_timeString__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_timeString__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isLocalFile (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_text (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_name__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_name__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_mimetype (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isMimeTypeKnown (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_mimeComment (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_iconName (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_pixmap__II (JNIEnv *env, jobject, jint, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_pixmap__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileItem_overlays (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_getStatusBarInfo (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_getToolTipText__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_getToolTipText__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_acceptsDrops (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_run (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isMarked (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_mark (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_unmark (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_cmp (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_setMetaInfo (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_setFileMode (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_setMimeType (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_metaInfo__ZI (JNIEnv *env, jobject, jboolean, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_metaInfo__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_metaInfo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_assign (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileItem_mostLocalURL (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_init (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_readUDSEntry (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileItem_parsePermissions (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileItem_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileItem_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileItem__ */
    diff --git a/kdejava/koala/kdejava/KFileListViewItem.cpp b/kdejava/koala/kdejava/KFileListViewItem.cpp
    new file mode 100644
    index 00000000..3f202b88
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileListViewItem.cpp
    @@ -0,0 +1,111 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileListViewItemJBridge : public KFileListViewItem
    +{
    +public:
    +	KFileListViewItemJBridge(QListView* arg1,const QString& arg2,const QPixmap& arg3,KFileItem* arg4) : KFileListViewItem(arg1,arg2,arg3,arg4) {};
    +	KFileListViewItemJBridge(QListView* arg1,KFileItem* arg2) : KFileListViewItem(arg1,arg2) {};
    +	KFileListViewItemJBridge(QListView* arg1,const QString& arg2,const QPixmap& arg3,KFileItem* arg4,QListViewItem* arg5) : KFileListViewItem(arg1,arg2,arg3,arg4,arg5) {};
    +	~KFileListViewItemJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileListViewItem_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileListViewItem_fileInfo(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileListViewItem*) QtSupport::getQt(env, obj))->fileInfo(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QListViewItem*)(KFileListViewItem*)QtSupport::getQt(env, obj))->parent() == 0 && ((QListViewItem*)(KFileListViewItem*)QtSupport::getQt(env, obj))->listView() == 0) {
    +		delete (KFileListViewItem*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_init(JNIEnv* env, jobject obj)
    +{
    +	((KFileListViewItem*) QtSupport::getQt(env, obj))->init();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileListViewItem_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileListViewItem_key(JNIEnv* env, jobject obj, jint arg1, jboolean arg2)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileListViewItem*) QtSupport::getQt(env, obj))->key((int) arg1, (bool) arg2);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject parent, jstring text, jobject icon, jobject fi)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileListViewItemJBridge((QListView*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, icon), (KFileItem*) QtSupport::getQt(env, fi)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2Lorg_kde_qt_QListViewItem_2(JNIEnv* env, jobject obj, jobject parent, jstring text, jobject icon, jobject fi, jobject after)
    +{
    +static QString* _qstring_text = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileListViewItemJBridge((QListView*) QtSupport::getQt(env, parent), (const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, icon), (KFileItem*) QtSupport::getQt(env, fi), (QListViewItem*) QtSupport::getQt(env, after)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject parent, jobject fi)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileListViewItemJBridge((QListView*) QtSupport::getQt(env, parent), (KFileItem*) QtSupport::getQt(env, fi)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileListViewItem_rect(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QRect(((KFileListViewItem*) QtSupport::getQt(env, obj))->rect()), "org.kde.qt.QRect", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileListViewItem_setKey(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	((KFileListViewItem*) QtSupport::getQt(env, obj))->setKey((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileListViewItem.h b/kdejava/koala/kdejava/KFileListViewItem.h
    new file mode 100644
    index 00000000..fb711b2c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileListViewItem.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileListViewItem__
    +#define __org_kde_koala_KFileListViewItem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_newKFileListViewItem__Lorg_kde_qt_QListView_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Lorg_kde_koala_KFileItem_2Lorg_kde_qt_QListViewItem_2 (JNIEnv *env, jobject, jobject, jstring, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileListViewItem_fileInfo (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileListViewItem_key (JNIEnv *env, jobject, jint, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_setKey (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileListViewItem_rect (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_init (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileListViewItem_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileListViewItem_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileListViewItem__ */
    diff --git a/kdejava/koala/kdejava/KFileMetaInfo.cpp b/kdejava/koala/kdejava/KFileMetaInfo.cpp
    new file mode 100644
    index 00000000..ddfe01a5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfo.cpp
    @@ -0,0 +1,358 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileMetaInfoJBridge : public KFileMetaInfo
    +{
    +public:
    +	KFileMetaInfoJBridge(const QString& arg1,const QString& arg2,uint arg3) : KFileMetaInfo(arg1,arg2,arg3) {};
    +	KFileMetaInfoJBridge(const QString& arg1,const QString& arg2) : KFileMetaInfo(arg1,arg2) {};
    +	KFileMetaInfoJBridge(const QString& arg1) : KFileMetaInfo(arg1) {};
    +	KFileMetaInfoJBridge(const KURL& arg1,const QString& arg2,uint arg3) : KFileMetaInfo(arg1,arg2,arg3) {};
    +	KFileMetaInfoJBridge(const KURL& arg1,const QString& arg2) : KFileMetaInfo(arg1,arg2) {};
    +	KFileMetaInfoJBridge(const KURL& arg1) : KFileMetaInfo(arg1) {};
    +	KFileMetaInfoJBridge() : KFileMetaInfo() {};
    +	KFileMetaInfoJBridge(const KFileMetaInfo& arg1) : KFileMetaInfo(arg1) {};
    +	KFileMetaInfoGroup protected_appendGroup(const QString& arg1) {
    +		return (KFileMetaInfoGroup) KFileMetaInfo::appendGroup(arg1);
    +	}
    +	void protected_ref() {
    +		KFileMetaInfo::ref();
    +		return;
    +	}
    +	void protected_deref() {
    +		KFileMetaInfo::deref();
    +		return;
    +	}
    +	~KFileMetaInfoJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_addGroup(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->addGroup((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_appendGroup(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoGroup(((KFileMetaInfoJBridge*) QtSupport::getQt(env, obj))->protected_appendGroup((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name))), "org.kde.koala.KFileMetaInfoGroup", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_applyChanges(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->applyChanges();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_containsGroup(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->containsGroup((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_contains(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->contains((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_deref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoJBridge*) QtSupport::getQt(env, obj))->protected_deref();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileMetaInfo_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_editableGroups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->editableGroups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFileMetaInfo*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_group(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoGroup(((KFileMetaInfo*) QtSupport::getQt(env, obj))->group((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoGroup", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_groups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->groups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_isEmpty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->isEmpty();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_isValid(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->isValid();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_item(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfo*) QtSupport::getQt(env, obj))->item((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfo_mimeType(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->mimeType();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring path)
    +{
    +static QString* _qstring_path = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring path, jstring mimeType)
    +{
    +static QString* _qstring_path = 0;
    +static QString* _qstring_mimeType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring path, jstring mimeType, jint what)
    +{
    +static QString* _qstring_path = 0;
    +static QString* _qstring_mimeType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType), (uint) what));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KFileMetaInfo_2(JNIEnv* env, jobject obj, jobject original)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const KFileMetaInfo&)*(const KFileMetaInfo*) QtSupport::getQt(env, original)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2(JNIEnv* env, jobject obj, jobject url)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject url, jstring mimeType)
    +{
    +static QString* _qstring_mimeType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject url, jstring mimeType, jint what)
    +{
    +static QString* _qstring_mimeType = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoJBridge((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType), (uint) what));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_op_1at(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoGroup(((KFileMetaInfo*) QtSupport::getQt(env, obj))->operator[]((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoGroup", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfo_path(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->path();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_preferredGroups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->preferredGroups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_preferredKeys(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->preferredKeys();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfo_ref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoJBridge*) QtSupport::getQt(env, obj))->protected_ref();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfo_removeGroup(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfo*) QtSupport::getQt(env, obj))->removeGroup((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_removedGroups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->removedGroups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfo*) QtSupport::getQt(env, obj))->saveItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring key, jstring preferredGroup)
    +{
    +static QString* _qstring_key = 0;
    +static QString* _qstring_preferredGroup = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfo*) QtSupport::getQt(env, obj))->saveItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key), (const QString&)*(QString*) QtSupport::toQString(env, preferredGroup, &_qstring_preferredGroup))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jstring key, jstring preferredGroup, jboolean createGroup)
    +{
    +static QString* _qstring_key = 0;
    +static QString* _qstring_preferredGroup = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfo*) QtSupport::getQt(env, obj))->saveItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key), (const QString&)*(QString*) QtSupport::toQString(env, preferredGroup, &_qstring_preferredGroup), (bool) createGroup)), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_supportedGroups(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->supportedGroups();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_supportedKeys(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfo*) QtSupport::getQt(env, obj))->supportedKeys();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileMetaInfo*) QtSupport::getQt(env, obj))->url()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfo_value(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QVariant(((KFileMetaInfo*) QtSupport::getQt(env, obj))->value((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.qt.QVariant", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileMetaInfo.h b/kdejava/koala/kdejava/KFileMetaInfo.h
    new file mode 100644
    index 00000000..2181e32c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfo.h
    @@ -0,0 +1,56 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileMetaInfo__
    +#define __org_kde_koala_KFileMetaInfo__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KURL_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_newKFileMetaInfo__Lorg_kde_koala_KFileMetaInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_groups (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_supportedGroups (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_preferredGroups (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_preferredKeys (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_supportedKeys (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_editableGroups (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_item (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jstring, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_saveItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_group (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_op_1at (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_addGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_removeGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_removedGroups (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_applyChanges (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_contains (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_containsGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_value (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_isValid (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_isEmpty (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfo_mimeType (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfo_path (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_url (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfo_appendGroup (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_ref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_deref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfo_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfo_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileMetaInfo__ */
    diff --git a/kdejava/koala/kdejava/KFileMetaInfoGroup.cpp b/kdejava/koala/kdejava/KFileMetaInfoGroup.cpp
    new file mode 100644
    index 00000000..a6892a9b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfoGroup.cpp
    @@ -0,0 +1,243 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileMetaInfoGroupJBridge : public KFileMetaInfoGroup
    +{
    +public:
    +	KFileMetaInfoGroupJBridge(const KFileMetaInfoGroup& arg1) : KFileMetaInfoGroup(arg1) {};
    +	KFileMetaInfoGroupJBridge() : KFileMetaInfoGroup() {};
    +	void protected_setAdded() {
    +		KFileMetaInfoGroup::setAdded();
    +		return;
    +	}
    +	KFileMetaInfoItem protected_appendItem(const QString& arg1,const QVariant& arg2) {
    +		return (KFileMetaInfoItem) KFileMetaInfoGroup::appendItem(arg1,arg2);
    +	}
    +	void protected_ref() {
    +		KFileMetaInfoGroup::ref();
    +		return;
    +	}
    +	void protected_deref() {
    +		KFileMetaInfoGroup::deref();
    +		return;
    +	}
    +	~KFileMetaInfoGroupJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_addItem(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->addItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_appendItem(JNIEnv* env, jobject obj, jstring key, jobject value)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfoGroupJBridge*) QtSupport::getQt(env, obj))->protected_appendItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key), (const QVariant&)*(const QVariant*) QtSupport::getQt(env, value))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_attributes(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->attributes();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_contains(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->contains((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_deref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoGroupJBridge*) QtSupport::getQt(env, obj))->protected_deref();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileMetaInfoGroup_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFileMetaInfoGroup*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_isEmpty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->isEmpty();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_isModified(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->isModified();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_isValid(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->isValid();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_item__I(JNIEnv* env, jobject obj, jint hint)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->item((uint) hint)), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_item__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->item((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_keys(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->keys();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_newKFileMetaInfoGroup__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoGroupJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_newKFileMetaInfoGroup__Lorg_kde_koala_KFileMetaInfoGroup_2(JNIEnv* env, jobject obj, jobject original)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoGroupJBridge((const KFileMetaInfoGroup&)*(const KFileMetaInfoGroup*) QtSupport::getQt(env, original)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_op_1at(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KFileMetaInfoItem(((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->operator[]((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.koala.KFileMetaInfoItem", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_preferredKeys(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->preferredKeys();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_ref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoGroupJBridge*) QtSupport::getQt(env, obj))->protected_ref();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_removeItem(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->removeItem((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_removedItems(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->removedItems();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_setAdded(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoGroupJBridge*) QtSupport::getQt(env, obj))->protected_setAdded();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_supportedKeys(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->supportedKeys();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_supportsVariableKeys(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->supportsVariableKeys();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_translatedName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->translatedName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoGroup_value(JNIEnv* env, jobject obj, jstring key)
    +{
    +static QString* _qstring_key = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QVariant(((KFileMetaInfoGroup*) QtSupport::getQt(env, obj))->value((const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key))), "org.kde.qt.QVariant", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileMetaInfoGroup.h b/kdejava/koala/kdejava/KFileMetaInfoGroup.h
    new file mode 100644
    index 00000000..1b0c4747
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfoGroup.h
    @@ -0,0 +1,45 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileMetaInfoGroup__
    +#define __org_kde_koala_KFileMetaInfoGroup__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_newKFileMetaInfoGroup__Lorg_kde_koala_KFileMetaInfoGroup_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_newKFileMetaInfoGroup__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_isValid (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_isEmpty (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_isModified (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_op_1at (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_item__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_item__I (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_value (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_supportedKeys (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_supportsVariableKeys (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_contains (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_keys (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_preferredKeys (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_addItem (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_removeItem (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_removedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoGroup_name (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoGroup_translatedName (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileMetaInfoGroup_attributes (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_setAdded (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoGroup_appendItem (JNIEnv *env, jobject, jstring, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_ref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_deref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoGroup_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoGroup_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileMetaInfoGroup__ */
    diff --git a/kdejava/koala/kdejava/KFileMetaInfoItem.cpp b/kdejava/koala/kdejava/KFileMetaInfoItem.cpp
    new file mode 100644
    index 00000000..c55db209
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfoItem.cpp
    @@ -0,0 +1,215 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileMetaInfoItemJBridge : public KFileMetaInfoItem
    +{
    +public:
    +	KFileMetaInfoItemJBridge(const KFileMetaInfoItem& arg1) : KFileMetaInfoItem(arg1) {};
    +	KFileMetaInfoItemJBridge() : KFileMetaInfoItem() {};
    +	void protected_setAdded() {
    +		KFileMetaInfoItem::setAdded();
    +		return;
    +	}
    +	void protected_setRemoved() {
    +		KFileMetaInfoItem::setRemoved();
    +		return;
    +	}
    +	void protected_ref() {
    +		KFileMetaInfoItem::ref();
    +		return;
    +	}
    +	void protected_deref() {
    +		KFileMetaInfoItem::deref();
    +		return;
    +	}
    +	~KFileMetaInfoItemJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_attributes(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->attributes();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_deref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoItemJBridge*) QtSupport::getQt(env, obj))->protected_deref();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileMetaInfoItem_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFileMetaInfoItem*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_hint(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->hint();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_isEditable(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->isEditable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_isModified(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->isModified();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_isRemoved(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->isRemoved();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_isValid(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->isValid();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_key(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->key();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_newKFileMetaInfoItem__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoItemJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_newKFileMetaInfoItem__Lorg_kde_koala_KFileMetaInfoItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileMetaInfoItemJBridge((const KFileMetaInfoItem&)*(const KFileMetaInfoItem*) QtSupport::getQt(env, item)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_prefix(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->prefix();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_ref(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoItemJBridge*) QtSupport::getQt(env, obj))->protected_ref();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_setAdded(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoItemJBridge*) QtSupport::getQt(env, obj))->protected_setAdded();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_setRemoved(JNIEnv* env, jobject obj)
    +{
    +	((KFileMetaInfoItemJBridge*) QtSupport::getQt(env, obj))->protected_setRemoved();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_setValue(JNIEnv* env, jobject obj, jobject value)
    +{
    +	jboolean xret = (jboolean) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->setValue((const QVariant&)*(const QVariant*) QtSupport::getQt(env, value));
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_string__(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->string();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_string__Z(JNIEnv* env, jobject obj, jboolean mangle)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->string((bool) mangle);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_suffix(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->suffix();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_translatedKey(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->translatedKey();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_type(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->type();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileMetaInfoItem_value(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QVariant *) &((KFileMetaInfoItem*) QtSupport::getQt(env, obj))->value(), "org.kde.qt.QVariant");
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileMetaInfoItem.h b/kdejava/koala/kdejava/KFileMetaInfoItem.h
    new file mode 100644
    index 00000000..5748a242
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileMetaInfoItem.h
    @@ -0,0 +1,42 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileMetaInfoItem__
    +#define __org_kde_koala_KFileMetaInfoItem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_newKFileMetaInfoItem__Lorg_kde_koala_KFileMetaInfoItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_newKFileMetaInfoItem__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_key (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_translatedKey (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileMetaInfoItem_value (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_string__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_string__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_setValue (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileMetaInfoItem_type (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_isEditable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_isRemoved (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_isModified (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_prefix (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileMetaInfoItem_suffix (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileMetaInfoItem_hint (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileMetaInfoItem_attributes (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_isValid (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_setAdded (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_setRemoved (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_ref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_deref (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileMetaInfoItem_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileMetaInfoItem_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileMetaInfoItem__ */
    diff --git a/kdejava/koala/kdejava/KFilePlugin.cpp b/kdejava/koala/kdejava/KFilePlugin.cpp
    new file mode 100644
    index 00000000..e54583d8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilePlugin.cpp
    @@ -0,0 +1,56 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilePlugin_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFilePlugin*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePlugin_createValidator(JNIEnv* env, jobject obj, jstring mimeType, jstring group, jstring key, jobject parent, jstring name)
    +{
    +static QString* _qstring_mimeType = 0;
    +static QString* _qstring_group = 0;
    +static QString* _qstring_key = 0;
    +static QCString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePlugin*) QtSupport::getQt(env, obj))->createValidator((const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType), (const QString&)*(QString*) QtSupport::toQString(env, group, &_qstring_group), (const QString&)*(QString*) QtSupport::toQString(env, key, &_qstring_key), (QObject*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name)), "org.kde.qt.QValidator");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePlugin_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePlugin*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePlugin_readInfo__Lorg_kde_koala_KFileMetaInfo_2(JNIEnv* env, jobject obj, jobject info)
    +{
    +	jboolean xret = (jboolean) ((KFilePlugin*) QtSupport::getQt(env, obj))->readInfo((KFileMetaInfo&)*(KFileMetaInfo*) QtSupport::getQt(env, info));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePlugin_readInfo__Lorg_kde_koala_KFileMetaInfo_2I(JNIEnv* env, jobject obj, jobject info, jint what)
    +{
    +	jboolean xret = (jboolean) ((KFilePlugin*) QtSupport::getQt(env, obj))->readInfo((KFileMetaInfo&)*(KFileMetaInfo*) QtSupport::getQt(env, info), (uint) what);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePlugin_writeInfo(JNIEnv* env, jobject obj, jobject info)
    +{
    +	jboolean xret = (jboolean) ((KFilePlugin*) QtSupport::getQt(env, obj))->writeInfo((const KFileMetaInfo&)*(const KFileMetaInfo*) QtSupport::getQt(env, info));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFilePlugin.h b/kdejava/koala/kdejava/KFilePlugin.h
    new file mode 100644
    index 00000000..f47d79b9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilePlugin.h
    @@ -0,0 +1,24 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFilePlugin__
    +#define __org_kde_koala_KFilePlugin__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePlugin_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilePlugin_className (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePlugin_readInfo__Lorg_kde_koala_KFileMetaInfo_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePlugin_readInfo__Lorg_kde_koala_KFileMetaInfo_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePlugin_writeInfo (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePlugin_createValidator (JNIEnv *env, jobject, jstring, jstring, jstring, jobject, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFilePlugin__ */
    diff --git a/kdejava/koala/kdejava/KFilePreview.cpp b/kdejava/koala/kdejava/KFilePreview.cpp
    new file mode 100644
    index 00000000..457999fc
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilePreview.cpp
    @@ -0,0 +1,961 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFilePreviewJBridge : public KFilePreview
    +{
    +public:
    +	KFilePreviewJBridge(QWidget* arg1,const char* arg2) : KFilePreview(arg1,arg2) {};
    +	KFilePreviewJBridge(KFileView* arg1,QWidget* arg2,const char* arg3) : KFilePreview(arg1,arg2,arg3) {};
    +	void public_clearView() {
    +		KFilePreview::clearView();
    +		return;
    +	}
    +	void public_listingCompleted() {
    +		KFilePreview::listingCompleted();
    +		return;
    +	}
    +	void public_clearSelection() {
    +		KFilePreview::clearSelection();
    +		return;
    +	}
    +	void public_selectAll() {
    +		KFilePreview::selectAll();
    +		return;
    +	}
    +	void public_invertSelection() {
    +		KFilePreview::invertSelection();
    +		return;
    +	}
    +	void public_clear() {
    +		KFilePreview::clear();
    +		return;
    +	}
    +	void protected_slotHighlighted(const KFileItem* arg1) {
    +		KFilePreview::slotHighlighted(arg1);
    +		return;
    +	}
    +	~KFilePreviewJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void public_updateView() {
    +		KFileView::updateView();
    +		return;
    +	}
    +	void protected_setDropOptions_impl(int arg1) {
    +		KFileView::setDropOptions_impl(arg1);
    +		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.KFilePreview","clearView")) {
    +			KFilePreview::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")) {
    +			KFilePreview::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.KFilePreview","selectAll")) {
    +			KFilePreview::selectAll();
    +		}
    +		return;
    +	}
    +	void listingCompleted() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","listingCompleted")) {
    +			KFilePreview::listingCompleted();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","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.KFilePreview","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.KFilePreview","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")) {
    +			KFilePreview::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.KFilePreview","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.KFilePreview","clear")) {
    +			KFilePreview::clear();
    +		}
    +		return;
    +	}
    +	void updateView(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"updateView",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFilePreview::updateView(arg1);
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void hideEvent(QHideEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"hideEvent",(void*)arg1,"org.kde.qt.QHideEvent")) {
    +			QWidget::hideEvent(arg1);
    +		}
    +		return;
    +	}
    +	void slotHighlighted(const KFileItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotHighlighted",(void*)arg1,"org.kde.koala.KFileItem")) {
    +			KFilePreview::slotHighlighted(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.KFilePreview","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","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.KFilePreview","clearSelection")) {
    +			KFilePreview::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.KFilePreview","invertSelection")) {
    +			KFilePreview::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.KFilePreview","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","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.KFilePreview","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")) {
    +			KFilePreview::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.KFilePreview",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.KFilePreview","frameChanged")) {
    +			QFrame::frameChanged();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFilePreview","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_addItemList(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static KFileItemList* _qlist_list = 0;
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->addItemList((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_autoOpenDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFilePreviewJBridge::autoOpenDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilePreview_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFilePreview*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_clearSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_clearSelection();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_clearView(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_clearView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_clear(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_currentFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->currentFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFilePreview_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_dropOptions(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->dropOptions();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_ensureItemVisible(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->ensureItemVisible((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_fileView(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->fileView(), "org.kde.koala.KFileViewInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFilePreview*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFilePreview*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_firstFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->firstFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_insertItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->insertItem((KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_invertSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_invertSelection();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePreview_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePreview_isReversed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->isReversed();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePreview_isSelected(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KFilePreview*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_items(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_listingCompleted(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_listingCompleted();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_newKFilePreview__Lorg_kde_koala_KFileViewInterface_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject view, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFilePreviewJBridge((KFileView*) QtSupport::getQt(env, view), (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_KFilePreview_newKFilePreview__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 KFilePreviewJBridge((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_KFilePreview_nextItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->nextItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePreview_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_prevItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->prevItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFilePreview*) 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_KFilePreview_removeItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->removeItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setCurrentItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setCurrentItem((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setDropOptions_1impl(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->protected_setDropOptions_impl((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setFileView(JNIEnv* env, jobject obj, jobject view)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setFileView((KFileView*) QtSupport::getQt(env, view));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setParentView(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setParentView((KFileView*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setPreviewWidget(JNIEnv* env, jobject obj, jobject w, jobject u)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setPreviewWidget((const QWidget*) QtSupport::getQt(env, w), (const KURL&)*(const KURL*) QtSupport::getQt(env, u));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setSelected(JNIEnv* env, jobject obj, jobject arg1, jboolean arg2)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setSelected((const KFileItem*) QtSupport::getQt(env, arg1), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setSelectionMode(JNIEnv* env, jobject obj, jint sm)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setSelectionMode((KFile::SelectionMode) sm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setSorting(JNIEnv* env, jobject obj, jint sort)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) sort);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setViewMode(JNIEnv* env, jobject obj, jint vm)
    +{
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setViewMode((KFileView::ViewMode) vm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_setViewName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->setViewName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_signaler(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->signaler(), "org.kde.koala.KFileViewSignaler");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_slotHighlighted(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->protected_slotHighlighted((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilePreview_sortingKey__JZI(JNIEnv* env, jclass cls, jlong value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFilePreviewJBridge::sortingKey((KIO::filesize_t) value, (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilePreview_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 = KFilePreviewJBridge::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_KFilePreview_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilePreview_updateNumbers(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->updateNumbers((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_updateView__(JNIEnv* env, jobject obj)
    +{
    +	((KFilePreviewJBridge*) QtSupport::getQt(env, obj))->public_updateView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_updateView__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->updateView((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_updateView__Z(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->updateView((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilePreview_viewMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->viewMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilePreview_viewName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileView*)(KFilePreview*) QtSupport::getQt(env, obj))->viewName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilePreview_widget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilePreview*) QtSupport::getQt(env, obj))->widget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFilePreview*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilePreview_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFilePreview*) 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/KFilePreview.h b/kdejava/koala/kdejava/KFilePreview.h
    new file mode 100644
    index 00000000..b761a382
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilePreview.h
    @@ -0,0 +1,81 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFilePreview__
    +#define __org_kde_koala_KFilePreview__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilePreview_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_newKFilePreview__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_newKFilePreview__Lorg_kde_koala_KFileViewInterface_2Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_widget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_clearView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setFileView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_fileView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_updateView__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_updateView__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_removeItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_listingCompleted (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setSelectionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setSelected (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePreview_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_clearSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_invertSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_insertItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setCurrentItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_currentFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_firstFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_nextItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_prevItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_ensureItemVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setPreviewWidget (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_slotHighlighted (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePreview_isDisposed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_addItemList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_updateView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePreview_isReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setViewMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_viewMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilePreview_viewName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setViewName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setParentView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_items (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePreview_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilePreview_updateNumbers (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilePreview_signaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_dropOptions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilePreview_sortingKey__Ljava_lang_String_2ZI (JNIEnv *env, jclass, jstring, jboolean, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilePreview_sortingKey__JZI (JNIEnv *env, jclass, jlong, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilePreview_autoOpenDelay (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilePreview_setDropOptions_1impl (JNIEnv *env, jobject, jint);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFilePreview__ */
    diff --git a/kdejava/koala/kdejava/KFileShare.cpp b/kdejava/koala/kdejava/KFileShare.cpp
    new file mode 100644
    index 00000000..05c3737a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileShare.cpp
    @@ -0,0 +1,157 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileShareJBridge : public KFileShare
    +{
    +public:
    +	KFileShareJBridge() : KFileShare() {};
    +	~KFileShareJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileShare_authorization(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFileShareJBridge::authorization();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileShare_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileShare_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileShare_fileShareGroup(JNIEnv* env, jclass cls)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileShareJBridge::fileShareGroup();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileShare_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFileShare*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileShare_findExe(JNIEnv* env, jclass cls, jstring exeName)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +static QCString* _qstring_exeName = 0;
    +	_qstring = KFileShareJBridge::findExe((const char*) QtSupport::toCharString(env, exeName, &_qstring_exeName));
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_isDirectoryShared(JNIEnv* env, jclass cls, jstring path)
    +{
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) KFileShareJBridge::isDirectoryShared((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path));
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_isRestricted(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileShareJBridge::isRestricted();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileShare_newKFileShare(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileShareJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_nfsEnabled(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileShareJBridge::nfsEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileShare_readConfig(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KFileShareJBridge::readConfig();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileShare_readShareList(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	KFileShareJBridge::readShareList();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_sambaEnabled(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileShareJBridge::sambaEnabled();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_setShared(JNIEnv* env, jclass cls, jstring path, jboolean shared)
    +{
    +	(void) cls;
    +static QString* _qstring_path = 0;
    +	jboolean xret = (jboolean) KFileShareJBridge::setShared((const QString&)*(QString*) QtSupport::toQString(env, path, &_qstring_path), (bool) shared);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileShare_shareMode(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFileShareJBridge::shareMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileShare_sharingEnabled(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jboolean xret = (jboolean) KFileShareJBridge::sharingEnabled();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileShare.h b/kdejava/koala/kdejava/KFileShare.h
    new file mode 100644
    index 00000000..63261bb8
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileShare.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileShare__
    +#define __org_kde_koala_KFileShare__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileShare_newKFileShare (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileShare_readConfig (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileShare_readShareList (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_isDirectoryShared (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileShare_authorization (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileShare_findExe (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_setShared (JNIEnv *env, jclass, jstring, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_sharingEnabled (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_isRestricted (JNIEnv *env, jclass);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileShare_fileShareGroup (JNIEnv *env, jclass);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileShare_shareMode (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_sambaEnabled (JNIEnv *env, jclass);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_nfsEnabled (JNIEnv *env, jclass);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileShare_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileShare_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileShare_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileShare__ */
    diff --git a/kdejava/koala/kdejava/KFileTreeBranch.cpp b/kdejava/koala/kdejava/KFileTreeBranch.cpp
    new file mode 100644
    index 00000000..fe7a8e35
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeBranch.cpp
    @@ -0,0 +1,306 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileTreeBranchJBridge : public KFileTreeBranch
    +{
    +public:
    +	KFileTreeBranchJBridge(KFileTreeView* arg1,const KURL& arg2,const QString& arg3,const QPixmap& arg4,bool arg5,KFileTreeViewItem* arg6) : KFileTreeBranch(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KFileTreeBranchJBridge(KFileTreeView* arg1,const KURL& arg2,const QString& arg3,const QPixmap& arg4,bool arg5) : KFileTreeBranch(arg1,arg2,arg3,arg4,arg5) {};
    +	KFileTreeBranchJBridge(KFileTreeView* arg1,const KURL& arg2,const QString& arg3,const QPixmap& arg4) : KFileTreeBranch(arg1,arg2,arg3,arg4) {};
    +	void public_setShowExtensions() {
    +		KFileTreeBranch::setShowExtensions();
    +		return;
    +	}
    +	KFileTreeViewItem* protected_createTreeViewItem(KFileTreeViewItem* arg1,KFileItem* arg2) {
    +		return (KFileTreeViewItem*) KFileTreeBranch::createTreeViewItem(arg1,arg2);
    +	}
    +	~KFileTreeBranchJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void clearMimeFilter() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeBranch","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 setRoot(KFileTreeViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setRoot",(void*)arg1,"org.kde.koala.KFileTreeViewItem")) {
    +			KFileTreeBranch::setRoot(arg1);
    +		}
    +		return;
    +	}
    +	void emitChanges() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeBranch","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.KFileTreeBranch",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_KFileTreeBranch_childRecurse(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeBranch*) QtSupport::getQt(env, obj))->childRecurse();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileTreeBranch_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileTreeBranch*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_createTreeViewItem(JNIEnv* env, jobject obj, jobject parent, jobject fileItem)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeBranchJBridge*) QtSupport::getQt(env, obj))->protected_createTreeViewItem((KFileTreeViewItem*) QtSupport::getQt(env, parent), (KFileItem*) QtSupport::getQt(env, fileItem)), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileTreeBranch_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KFileTreeBranch*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KFileTreeBranch*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_findTVIByURL(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeBranch*) QtSupport::getQt(env, obj))->findTVIByURL((const KURL&)*(const KURL*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeBranch_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeBranch*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileTreeBranch_name(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileTreeBranch*) QtSupport::getQt(env, obj))->name();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject arg1, jobject url, jstring name, jobject pix)
    +{
    +static QString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeBranchJBridge((KFileTreeView*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Z(JNIEnv* env, jobject obj, jobject arg1, jobject url, jstring name, jobject pix, jboolean showHidden)
    +{
    +static QString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeBranchJBridge((KFileTreeView*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix), (bool) showHidden));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2ZLorg_kde_koala_KFileTreeViewItem_2(JNIEnv* env, jobject obj, jobject arg1, jobject url, jstring name, jobject pix, jboolean showHidden, jobject branchRoot)
    +{
    +static QString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeBranchJBridge((KFileTreeView*) QtSupport::getQt(env, arg1), (const KURL&)*(const KURL*) QtSupport::getQt(env, url), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix), (bool) showHidden, (KFileTreeViewItem*) QtSupport::getQt(env, branchRoot)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_openPixmap(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QPixmap *) &((KFileTreeBranch*) QtSupport::getQt(env, obj))->openPixmap(), "org.kde.qt.QPixmap");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_pixmap(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)(QPixmap *) &((KFileTreeBranch*) QtSupport::getQt(env, obj))->pixmap(), "org.kde.qt.QPixmap");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeBranch_populate(JNIEnv* env, jobject obj, jobject url, jobject currItem)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeBranch*) QtSupport::getQt(env, obj))->populate((const KURL&)*(const KURL*) QtSupport::getQt(env, url), (KFileTreeViewItem*) QtSupport::getQt(env, currItem));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_rootUrl(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileTreeBranch*) QtSupport::getQt(env, obj))->rootUrl()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeBranch_root(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeBranch*) QtSupport::getQt(env, obj))->root(), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setChildRecurse__(JNIEnv* env, jobject obj)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setChildRecurse();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setChildRecurse__Z(JNIEnv* env, jobject obj, jboolean t)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setChildRecurse((bool) t);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setName(JNIEnv* env, jobject obj, jstring n)
    +{
    +static QString* _qstring_n = 0;
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setName((const QString)*(QString*) QtSupport::toQString(env, n, &_qstring_n));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setOpenPixmap(JNIEnv* env, jobject obj, jobject pix)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setOpenPixmap((const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setOpen__(JNIEnv* env, jobject obj)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setOpen();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setOpen__Z(JNIEnv* env, jobject obj, jboolean setopen)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setOpen((bool) setopen);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setRoot(JNIEnv* env, jobject obj, jobject r)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setRoot((KFileTreeViewItem*) QtSupport::getQt(env, r));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setShowExtensions__(JNIEnv* env, jobject obj)
    +{
    +	((KFileTreeBranchJBridge*) QtSupport::getQt(env, obj))->public_setShowExtensions();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeBranch_setShowExtensions__Z(JNIEnv* env, jobject obj, jboolean visible)
    +{
    +	((KFileTreeBranch*) QtSupport::getQt(env, obj))->setShowExtensions((bool) visible);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeBranch_showExtensions(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeBranch*) QtSupport::getQt(env, obj))->showExtensions();
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileTreeBranch.h b/kdejava/koala/kdejava/KFileTreeBranch.h
    new file mode 100644
    index 00000000..99b5f140
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeBranch.h
    @@ -0,0 +1,45 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileTreeBranch__
    +#define __org_kde_koala_KFileTreeBranch__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileTreeBranch_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2ZLorg_kde_koala_KFileTreeViewItem_2 (JNIEnv *env, jobject, jobject, jobject, jstring, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Z (JNIEnv *env, jobject, jobject, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_newKFileTreeBranch__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_rootUrl (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setRoot (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_root (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileTreeBranch_name (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_pixmap (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_openPixmap (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeBranch_showExtensions (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setOpen__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setOpen__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setChildRecurse__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setChildRecurse__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeBranch_childRecurse (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_findTVIByURL (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeBranch_populate (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setShowExtensions__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setShowExtensions__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_setOpenPixmap (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeBranch_createTreeViewItem (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeBranch_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeBranch_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileTreeBranch__ */
    diff --git a/kdejava/koala/kdejava/KFileTreeView.cpp b/kdejava/koala/kdejava/KFileTreeView.cpp
    new file mode 100644
    index 00000000..05bb7aaa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeView.cpp
    @@ -0,0 +1,886 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileTreeViewJBridge : public KFileTreeView
    +{
    +public:
    +	KFileTreeViewJBridge(QWidget* arg1,const char* arg2) : KFileTreeView(arg1,arg2) {};
    +	KFileTreeViewJBridge(QWidget* arg1) : KFileTreeView(arg1) {};
    +	void public_setShowFolderOpenPixmap() {
    +		KFileTreeView::setShowFolderOpenPixmap();
    +		return;
    +	}
    +	bool protected_acceptDrag(QDropEvent* arg1) {
    +		return (bool) KFileTreeView::acceptDrag(arg1);
    +	}
    +	QDragObject* protected_dragObject() {
    +		return (QDragObject*) KFileTreeView::dragObject();
    +	}
    +	void protected_startAnimation(KFileTreeViewItem* arg1,const char* arg2,uint arg3) {
    +		KFileTreeView::startAnimation(arg1,arg2,arg3);
    +		return;
    +	}
    +	void protected_startAnimation(KFileTreeViewItem* arg1,const char* arg2) {
    +		KFileTreeView::startAnimation(arg1,arg2);
    +		return;
    +	}
    +	void protected_startAnimation(KFileTreeViewItem* arg1) {
    +		KFileTreeView::startAnimation(arg1);
    +		return;
    +	}
    +	void protected_stopAnimation(KFileTreeViewItem* arg1) {
    +		KFileTreeView::stopAnimation(arg1);
    +		return;
    +	}
    +	void protected_contentsDragEnterEvent(QDragEnterEvent* arg1) {
    +		KFileTreeView::contentsDragEnterEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		KFileTreeView::contentsDragMoveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDragLeaveEvent(QDragLeaveEvent* arg1) {
    +		KFileTreeView::contentsDragLeaveEvent(arg1);
    +		return;
    +	}
    +	void protected_contentsDropEvent(QDropEvent* arg1) {
    +		KFileTreeView::contentsDropEvent(arg1);
    +		return;
    +	}
    +	void protected_slotSetNextUrlToSelect(const KURL& arg1) {
    +		KFileTreeView::slotSetNextUrlToSelect(arg1);
    +		return;
    +	}
    +	QPixmap protected_itemIcon(KFileTreeViewItem* arg1,int arg2) {
    +		return (QPixmap) KFileTreeView::itemIcon(arg1,arg2);
    +	}
    +	QPixmap protected_itemIcon(KFileTreeViewItem* arg1) {
    +		return (QPixmap) KFileTreeView::itemIcon(arg1);
    +	}
    +	~KFileTreeViewJBridge() {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")) {
    +			QListView::resizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFrameRect(const QRect& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFrameRect",(void*)&arg1,"org.kde.qt.QRect")) {
    +			QFrame::setFrameRect(arg1);
    +		}
    +		return;
    +	}
    +	void stopAnimation(KFileTreeViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"stopAnimation",(void*)arg1,"org.kde.koala.KFileTreeViewItem")) {
    +			KFileTreeView::stopAnimation(arg1);
    +		}
    +		return;
    +	}
    +	void mouseDoubleClickEvent(QMouseEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"mouseDoubleClickEvent",(void*)arg1,"org.kde.qt.QMouseEvent")) {
    +			QScrollView::mouseDoubleClickEvent(arg1);
    +		}
    +		return;
    +	}
    +	void removeItem(QListViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"removeItem",(void*)arg1,"org.kde.qt.QListViewItem")) {
    +			QListView::removeItem(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")) {
    +			KListView::contentsMouseReleaseEvent(arg1);
    +		}
    +		return;
    +	}
    +	void viewportPaintEvent(QPaintEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"viewportPaintEvent",(void*)arg1,"org.kde.qt.QPaintEvent")) {
    +			KListView::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")) {
    +			KFileTreeView::contentsDragLeaveEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","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")) {
    +			KListView::focusOutEvent(arg1);
    +		}
    +		return;
    +	}
    +	void setFocus() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","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(QListViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"insertItem",(void*)arg1,"org.kde.qt.QListViewItem")) {
    +			QListView::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.KFileTreeView","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")) {
    +			KListView::viewportResizeEvent(arg1);
    +		}
    +		return;
    +	}
    +	void sort() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","sort")) {
    +			QListView::sort();
    +		}
    +		return;
    +	}
    +	void setPalette(const QPalette& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setPalette",(void*)&arg1,"org.kde.qt.QPalette")) {
    +			QListView::setPalette(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 clear() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","clear")) {
    +			QListView::clear();
    +		}
    +		return;
    +	}
    +	void unsetCursor() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","unsetCursor")) {
    +			QWidget::unsetCursor();
    +		}
    +		return;
    +	}
    +	void contentsDropEvent(QDropEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDropEvent",(void*)arg1,"org.kde.qt.QDropEvent")) {
    +			KFileTreeView::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.KFileTreeView","polish")) {
    +			QWidget::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","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")) {
    +			QListView::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 takeItem(QListViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"takeItem",(void*)arg1,"org.kde.qt.QListViewItem")) {
    +			KListView::takeItem(arg1);
    +		}
    +		return;
    +	}
    +	void keyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"keyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KListView::keyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	bool customWhatsThis() {
    +		return QtSupport::booleanDelegate(this,"customWhatsThis");
    +	}
    +	void clearSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","clearSelection")) {
    +			QListView::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")) {
    +			KFileTreeView::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 startDrag() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","startDrag")) {
    +			KListView::startDrag();
    +		}
    +		return;
    +	}
    +	void setFont(const QFont& arg1) {
    +		if (!QtSupport::eventDelegate(this,"setFont",(void*)&arg1,"org.kde.qt.QFont")) {
    +			QListView::setFont(arg1);
    +		}
    +		return;
    +	}
    +	void customEvent(QCustomEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"customEvent",(void*)arg1,"org.kde.qt.QCustomEvent")) {
    +			QObject::customEvent(arg1);
    +		}
    +		return;
    +	}
    +	void fileManagerKeyPressEvent(QKeyEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"fileManagerKeyPressEvent",(void*)arg1,"org.kde.qt.QKeyEvent")) {
    +			KListView::fileManagerKeyPressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void contentsDragMoveEvent(QDragMoveEvent* arg1) {
    +		if (!QtSupport::eventDelegate(this,"contentsDragMoveEvent",(void*)arg1,"org.kde.qt.QDragMoveEvent")) {
    +			KFileTreeView::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")) {
    +			KListView::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 invertSelection() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","invertSelection")) {
    +			QListView::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")) {
    +			KListView::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")) {
    +			KListView::contentsMousePressEvent(arg1);
    +		}
    +		return;
    +	}
    +	void updateMask() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFileTreeView","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 slotSetNextUrlToSelect(const KURL& arg1) {
    +		if (!QtSupport::eventDelegate(this,"slotSetNextUrlToSelect",(void*)&arg1,"org.kde.koala.KURL")) {
    +			KFileTreeView::slotSetNextUrlToSelect(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.KFileTreeView","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(QListViewItem* arg1) {
    +		if (!QtSupport::eventDelegate(this,"setCurrentItem",(void*)arg1,"org.kde.qt.QListViewItem")) {
    +			QListView::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")) {
    +			KListView::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")) {
    +			KListView::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")) {
    +			QListView::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.KFileTreeView","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeView_acceptDrag(JNIEnv* env, jobject obj, jobject event)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_acceptDrag((QDropEvent*) QtSupport::getQt(env, event));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KFileTreeBranch_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->addBranch((KFileTreeBranch*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject path, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->addBranch((const KURL&)*(const KURL*) QtSupport::getQt(env, path), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name)), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject path, jstring name, jobject pix)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->addBranch((const KURL&)*(const KURL*) QtSupport::getQt(env, path), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix)), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Z(JNIEnv* env, jobject obj, jobject path, jstring name, jobject pix, jboolean showHidden)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->addBranch((const KURL&)*(const KURL*) QtSupport::getQt(env, path), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (const QPixmap&)*(const QPixmap*) QtSupport::getQt(env, pix), (bool) showHidden), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject path, jstring name, jboolean showHidden)
    +{
    +static QString* _qstring_name = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->addBranch((const KURL&)*(const KURL*) QtSupport::getQt(env, path), (const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name), (bool) showHidden), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_branch(JNIEnv* env, jobject obj, jstring searchName)
    +{
    +static QString* _qstring_searchName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->branch((const QString&)*(QString*) QtSupport::toQString(env, searchName, &_qstring_searchName)), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileTreeView_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileTreeView*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_contentsDragEnterEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragEnterEvent((QDragEnterEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_contentsDragLeaveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragLeaveEvent((QDragLeaveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_contentsDragMoveEvent(JNIEnv* env, jobject obj, jobject e)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDragMoveEvent((QDragMoveEvent*) QtSupport::getQt(env, e));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_contentsDropEvent(JNIEnv* env, jobject obj, jobject ev)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_contentsDropEvent((QDropEvent*) QtSupport::getQt(env, ev));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_currentKFileTreeViewItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->currentKFileTreeViewItem(), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_currentURL(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileTreeView*) QtSupport::getQt(env, obj))->currentURL()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileTreeView_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_dragObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_dragObject(), "org.kde.qt.QDragObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFileTreeView*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFileTreeView*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_findItem__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring branchName, jstring relUrl)
    +{
    +static QString* _qstring_branchName = 0;
    +static QString* _qstring_relUrl = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->findItem((const QString&)*(QString*) QtSupport::toQString(env, branchName, &_qstring_branchName), (const QString&)*(QString*) QtSupport::toQString(env, relUrl, &_qstring_relUrl)), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_findItem__Lorg_kde_koala_KFileTreeBranch_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject brnch, jstring relUrl)
    +{
    +static QString* _qstring_relUrl = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->findItem((KFileTreeBranch*) QtSupport::getQt(env, brnch), (const QString&)*(QString*) QtSupport::toQString(env, relUrl, &_qstring_relUrl)), "org.kde.koala.KFileTreeViewItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeView_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_itemIcon__Lorg_kde_koala_KFileTreeViewItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_itemIcon((KFileTreeViewItem*) QtSupport::getQt(env, arg1))), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_itemIcon__Lorg_kde_koala_KFileTreeViewItem_2I(JNIEnv* env, jobject obj, jobject arg1, jint gap)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new QPixmap(((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_itemIcon((KFileTreeViewItem*) QtSupport::getQt(env, arg1), (int) gap)), "org.kde.qt.QPixmap", TRUE);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeView_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeView*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_newKFileTreeView__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeViewJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_newKFileTreeView__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 KFileTreeViewJBridge((QWidget*) 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_KFileTreeView_removeBranch(JNIEnv* env, jobject obj, jobject branch)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeView*) QtSupport::getQt(env, obj))->removeBranch((KFileTreeBranch*) QtSupport::getQt(env, branch));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_setDirOnlyMode(JNIEnv* env, jobject obj, jobject branch, jboolean arg2)
    +{
    +	((KFileTreeView*) QtSupport::getQt(env, obj))->setDirOnlyMode((KFileTreeBranch*) QtSupport::getQt(env, branch), (bool) arg2);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_setShowFolderOpenPixmap__(JNIEnv* env, jobject obj)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->public_setShowFolderOpenPixmap();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_setShowFolderOpenPixmap__Z(JNIEnv* env, jobject obj, jboolean showIt)
    +{
    +	((KFileTreeView*) QtSupport::getQt(env, obj))->setShowFolderOpenPixmap((bool) showIt);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeView_showFolderOpenPixmap(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeView*) QtSupport::getQt(env, obj))->showFolderOpenPixmap();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_slotSetNextUrlToSelect(JNIEnv* env, jobject obj, jobject url)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_slotSetNextUrlToSelect((const KURL&)*(const KURL*) QtSupport::getQt(env, url));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_startAnimation((KFileTreeViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject item, jstring iconBaseName)
    +{
    +static QCString* _qstring_iconBaseName = 0;
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_startAnimation((KFileTreeViewItem*) QtSupport::getQt(env, item), (const char*) QtSupport::toCharString(env, iconBaseName, &_qstring_iconBaseName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2Ljava_lang_String_2I(JNIEnv* env, jobject obj, jobject item, jstring iconBaseName, jint iconCount)
    +{
    +static QCString* _qstring_iconBaseName = 0;
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_startAnimation((KFileTreeViewItem*) QtSupport::getQt(env, item), (const char*) QtSupport::toCharString(env, iconBaseName, &_qstring_iconBaseName), (uint) iconCount);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeView_stopAnimation(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileTreeViewJBridge*) QtSupport::getQt(env, obj))->protected_stopAnimation((KFileTreeViewItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileTreeView.h b/kdejava/koala/kdejava/KFileTreeView.h
    new file mode 100644
    index 00000000..9947022c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeView.h
    @@ -0,0 +1,53 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileTreeView__
    +#define __org_kde_koala_KFileTreeView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileTreeView_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_newKFileTreeView__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_newKFileTreeView__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_currentKFileTreeViewItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_currentURL (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2Z (JNIEnv *env, jobject, jobject, jstring, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KURL_2Ljava_lang_String_2Lorg_kde_qt_QPixmap_2 (JNIEnv *env, jobject, jobject, jstring, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_addBranch__Lorg_kde_koala_KFileTreeBranch_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeView_removeBranch (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_branch (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_setDirOnlyMode (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_findItem__Lorg_kde_koala_KFileTreeBranch_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_findItem__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jobject, jstring, jstring);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeView_showFolderOpenPixmap (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_setShowFolderOpenPixmap__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_setShowFolderOpenPixmap__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeView_acceptDrag (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_dragObject (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2Ljava_lang_String_2I (JNIEnv *env, jobject, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_startAnimation__Lorg_kde_koala_KFileTreeViewItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_stopAnimation (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_contentsDragEnterEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_contentsDragMoveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_contentsDragLeaveEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_contentsDropEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_slotSetNextUrlToSelect (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_itemIcon__Lorg_kde_koala_KFileTreeViewItem_2I (JNIEnv *env, jobject, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeView_itemIcon__Lorg_kde_koala_KFileTreeViewItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeView_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeView_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileTreeView__ */
    diff --git a/kdejava/koala/kdejava/KFileTreeViewItem.cpp b/kdejava/koala/kdejava/KFileTreeViewItem.cpp
    new file mode 100644
    index 00000000..a1cc2610
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeViewItem.cpp
    @@ -0,0 +1,110 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileTreeViewItemJBridge : public KFileTreeViewItem
    +{
    +public:
    +	KFileTreeViewItemJBridge(KFileTreeViewItem* arg1,KFileItem* arg2,KFileTreeBranch* arg3) : KFileTreeViewItem(arg1,arg2,arg3) {};
    +	KFileTreeViewItemJBridge(KFileTreeView* arg1,KFileItem* arg2,KFileTreeBranch* arg3) : KFileTreeViewItem(arg1,arg2,arg3) {};
    +	~KFileTreeViewItemJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_alreadyListed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeViewItem*) QtSupport::getQt(env, obj))->alreadyListed();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_branch(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeViewItem*) QtSupport::getQt(env, obj))->branch(), "org.kde.koala.KFileTreeBranch");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileTreeViewItem_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_fileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileTreeViewItem*) QtSupport::getQt(env, obj))->fileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QListViewItem*)(KFileTreeViewItem*)QtSupport::getQt(env, obj))->parent() == 0 && ((QListViewItem*)(KFileTreeViewItem*)QtSupport::getQt(env, obj))->listView() == 0) {
    +		delete (KFileTreeViewItem*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_isDir(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileTreeViewItem*) QtSupport::getQt(env, obj))->isDir();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_newKFileTreeViewItem__Lorg_kde_koala_KFileTreeViewItem_2Lorg_kde_koala_KFileItem_2Lorg_kde_koala_KFileTreeBranch_2(JNIEnv* env, jobject obj, jobject arg1, jobject arg2, jobject arg3)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeViewItemJBridge((KFileTreeViewItem*) QtSupport::getQt(env, arg1), (KFileItem*) QtSupport::getQt(env, arg2), (KFileTreeBranch*) QtSupport::getQt(env, arg3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_newKFileTreeViewItem__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KFileItem_2Lorg_kde_koala_KFileTreeBranch_2(JNIEnv* env, jobject obj, jobject arg1, jobject arg2, jobject arg3)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeViewItemJBridge((KFileTreeView*) QtSupport::getQt(env, arg1), (KFileItem*) QtSupport::getQt(env, arg2), (KFileTreeBranch*) QtSupport::getQt(env, arg3)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_path(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileTreeViewItem*) QtSupport::getQt(env, obj))->path();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_setListed(JNIEnv* env, jobject obj, jboolean wasListed)
    +{
    +	((KFileTreeViewItem*) QtSupport::getQt(env, obj))->setListed((bool) wasListed);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileTreeViewItem_url(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)new KURL(((KFileTreeViewItem*) QtSupport::getQt(env, obj))->url()), "org.kde.koala.KURL", TRUE);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileTreeViewItem.h b/kdejava/koala/kdejava/KFileTreeViewItem.h
    new file mode 100644
    index 00000000..c8707efb
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeViewItem.h
    @@ -0,0 +1,30 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileTreeViewItem__
    +#define __org_kde_koala_KFileTreeViewItem__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewItem_newKFileTreeViewItem__Lorg_kde_koala_KFileTreeViewItem_2Lorg_kde_koala_KFileItem_2Lorg_kde_koala_KFileTreeBranch_2 (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewItem_newKFileTreeViewItem__Lorg_kde_koala_KFileTreeView_2Lorg_kde_koala_KFileItem_2Lorg_kde_koala_KFileTreeBranch_2 (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeViewItem_branch (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeViewItem_fileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileTreeViewItem_path (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileTreeViewItem_url (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeViewItem_isDir (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeViewItem_alreadyListed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewItem_setListed (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewItem_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewItem_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeViewItem_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileTreeViewItem__ */
    diff --git a/kdejava/koala/kdejava/KFileTreeViewToolTip.cpp b/kdejava/koala/kdejava/KFileTreeViewToolTip.cpp
    new file mode 100644
    index 00000000..dccd9b0e
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeViewToolTip.cpp
    @@ -0,0 +1,59 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileTreeViewToolTipJBridge : public KFileTreeViewToolTip
    +{
    +public:
    +	KFileTreeViewToolTipJBridge(QListView* arg1) : KFileTreeViewToolTip(arg1) {};
    +	void protected_maybeTip(const QPoint& arg1) {
    +		KFileTreeViewToolTip::maybeTip(arg1);
    +		return;
    +	}
    +	~KFileTreeViewToolTipJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewToolTip_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileTreeViewToolTip_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewToolTip_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KFileTreeViewToolTip*)QtSupport::getQt(env, obj))->parentWidget() == 0) {
    +		delete (KFileTreeViewToolTip*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileTreeViewToolTip_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewToolTip_maybeTip(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileTreeViewToolTipJBridge*) QtSupport::getQt(env, obj))->protected_maybeTip((const QPoint&)*(const QPoint*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileTreeViewToolTip_newKFileTreeViewToolTip(JNIEnv* env, jobject obj, jobject view)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileTreeViewToolTipJBridge((QListView*) QtSupport::getQt(env, view)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileTreeViewToolTip.h b/kdejava/koala/kdejava/KFileTreeViewToolTip.h
    new file mode 100644
    index 00000000..bdae0d63
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileTreeViewToolTip.h
    @@ -0,0 +1,23 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileTreeViewToolTip__
    +#define __org_kde_koala_KFileTreeViewToolTip__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewToolTip_newKFileTreeViewToolTip (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewToolTip_maybeTip (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewToolTip_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileTreeViewToolTip_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileTreeViewToolTip_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileTreeViewToolTip__ */
    diff --git a/kdejava/koala/kdejava/KFileView.cpp b/kdejava/koala/kdejava/KFileView.cpp
    new file mode 100644
    index 00000000..08dff8ff
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileView.cpp
    @@ -0,0 +1,384 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_actionCollection(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->actionCollection(), "org.kde.koala.KActionCollection");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_addItemList(JNIEnv* env, jobject obj, jobjectArray list)
    +{
    +static KFileItemList* _qlist_list = 0;
    +	((KFileView*) QtSupport::getQt(env, obj))->addItemList((const KFileItemList&)*(QStrList*) KDESupport::toKFileItemList(env, list, &_qlist_list));
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_autoOpenDelay(JNIEnv* env, jclass cls)
    +{
    +	(void) cls;
    +	(void) env;
    +	jint xret = (jint) KFileView::autoOpenDelay();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_clearSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->clearSelection();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_clearView(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->clearView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_clear(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->clear();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_count(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->count();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_currentFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->currentFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_dropOptions(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->dropOptions();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_ensureItemVisible(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->ensureItemVisible((const KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_firstFileItem(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->firstFileItem(), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_insertItem(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->insertItem((KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_invertSelection(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->invertSelection();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileView_isReversed(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*) QtSupport::getQt(env, obj))->isReversed();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileView_isSelected(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jboolean xret = (jboolean) ((KFileView*) QtSupport::getQt(env, obj))->isSelected((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_items(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*) QtSupport::getQt(env, obj))->items();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_listingCompleted(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->listingCompleted();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_nextItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->nextItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_numDirs(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->numDirs();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_numFiles(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->numFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileView_onlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFileView*) QtSupport::getQt(env, obj))->onlyDoubleClickSelectsFiles();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_prevItem(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->prevItem((const KFileItem*) QtSupport::getQt(env, arg1)), "org.kde.koala.KFileItem");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_readConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->readConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileView*) 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_KFileView_removeItem(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->removeItem((const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_selectAll(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->selectAll();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_selectedItems(JNIEnv* env, jobject obj)
    +{
    +	const KFileItemList*  _qlist;
    +	_qlist = ((KFileView*) QtSupport::getQt(env, obj))->selectedItems();
    +	return (jobject) KDESupport::arrayWithKFileItemList(env, (KFileItemList*) _qlist);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setCurrentItem__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QString* _qstring_filename = 0;
    +	((KFileView*) QtSupport::getQt(env, obj))->setCurrentItem((const QString&)*(QString*) QtSupport::toQString(env, filename, &_qstring_filename));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setCurrentItem__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setCurrentItem((const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setDropOptions(JNIEnv* env, jobject obj, jint options)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setDropOptions((int) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setOnlyDoubleClickSelectsFiles(JNIEnv* env, jobject obj, jboolean enable)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setOnlyDoubleClickSelectsFiles((bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setParentView(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setParentView((KFileView*) QtSupport::getQt(env, parent));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setSelected(JNIEnv* env, jobject obj, jobject arg1, jboolean enable)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setSelected((const KFileItem*) QtSupport::getQt(env, arg1), (bool) enable);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setSelectionMode(JNIEnv* env, jobject obj, jint sm)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setSelectionMode((KFile::SelectionMode) sm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setSorting(JNIEnv* env, jobject obj, jint sort)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setSorting((QDir::SortSpec) sort);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setViewMode(JNIEnv* env, jobject obj, jint vm)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->setViewMode((KFileView::ViewMode) vm);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_setViewName(JNIEnv* env, jobject obj, jstring name)
    +{
    +static QString* _qstring_name = 0;
    +	((KFileView*) QtSupport::getQt(env, obj))->setViewName((const QString&)*(QString*) QtSupport::toQString(env, name, &_qstring_name));
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_signaler(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->signaler(), "org.kde.koala.KFileViewSignaler");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_sortReversed(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->sortReversed();
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileView_sortingKey__JZI(JNIEnv* env, jclass cls, jlong value, jboolean isDir, jint sortSpec)
    +{
    +	QString  _qstring;
    +	(void) cls;
    +	_qstring = KFileView::sortingKey((KIO::filesize_t) value, (bool) isDir, (int) sortSpec);
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileView_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 = KFileView::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_KFileView_sorting(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->sorting();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileView_updateNumbers(JNIEnv* env, jobject obj, jobject i)
    +{
    +	jboolean xret = (jboolean) ((KFileView*) QtSupport::getQt(env, obj))->updateNumbers((const KFileItem*) QtSupport::getQt(env, i));
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_updateView__(JNIEnv* env, jobject obj)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->updateView();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_updateView__Lorg_kde_koala_KFileItem_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->updateView((const KFileItem*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_updateView__Z(JNIEnv* env, jobject obj, jboolean f)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->updateView((bool) f);
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFileView_viewMode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFileView*) QtSupport::getQt(env, obj))->viewMode();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileView_viewName(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFileView*) QtSupport::getQt(env, obj))->viewName();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileView_widget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileView*) QtSupport::getQt(env, obj))->widget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_writeConfig__Lorg_kde_koala_KConfig_2(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFileView*) QtSupport::getQt(env, obj))->writeConfig((KConfig*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject arg1, jstring group)
    +{
    +static QString* _qstring_group = 0;
    +	((KFileView*) 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/KFileView.h b/kdejava/koala/kdejava/KFileView.h
    new file mode 100644
    index 00000000..13d3af0c
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileView.h
    @@ -0,0 +1,69 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileView__
    +#define __org_kde_koala_KFileView__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_addItemList (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_widget (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setCurrentItem__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setCurrentItem__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_currentFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_clear (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_updateView__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_updateView__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_updateView__Lorg_kde_koala_KFileItem_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_removeItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_listingCompleted (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_sorting (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileView_isReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_sortReversed (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_count (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_numFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_numDirs (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setSelectionMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setViewMode (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_viewMode (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileView_viewName (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setViewName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setParentView (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_insertItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_clearView (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_ensureItemVisible (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_clearSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_selectAll (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_invertSelection (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setSelected (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileView_isSelected (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_selectedItems (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_items (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_firstFileItem (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_nextItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_prevItem (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setOnlyDoubleClickSelectsFiles (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileView_onlyDoubleClickSelectsFiles (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileView_updateNumbers (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_actionCollection (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileView_signaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_readConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_readConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_writeConfig__Lorg_kde_koala_KConfig_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_writeConfig__Lorg_kde_koala_KConfig_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileView_setDropOptions (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_dropOptions (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileView_sortingKey__Ljava_lang_String_2ZI (JNIEnv *env, jclass, jstring, jboolean, jint);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileView_sortingKey__JZI (JNIEnv *env, jclass, jlong, jboolean, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFileView_autoOpenDelay (JNIEnv *env, jclass);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileView__ */
    diff --git a/kdejava/koala/kdejava/KFileViewSignaler.cpp b/kdejava/koala/kdejava/KFileViewSignaler.cpp
    new file mode 100644
    index 00000000..e9264a2b
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileViewSignaler.cpp
    @@ -0,0 +1,138 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFileViewSignalerJBridge : public KFileViewSignaler
    +{
    +public:
    +	KFileViewSignalerJBridge() : KFileViewSignaler() {};
    +	~KFileViewSignalerJBridge() {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.KFileViewSignaler",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_activateMenu(JNIEnv* env, jobject obj, jobject i, jobject pos)
    +{
    +	((KFileViewSignaler*) QtSupport::getQt(env, obj))->activateMenu((const KFileItem*) QtSupport::getQt(env, i), (const QPoint&)*(const QPoint*) QtSupport::getQt(env, pos));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_activate(JNIEnv* env, jobject obj, jobject item)
    +{
    +	((KFileViewSignaler*) QtSupport::getQt(env, obj))->activate((const KFileItem*) QtSupport::getQt(env, item));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_changeSorting(JNIEnv* env, jobject obj, jint sorting)
    +{
    +	((KFileViewSignaler*) QtSupport::getQt(env, obj))->changeSorting((QDir::SortSpec) sorting);
    +	return;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFileViewSignaler_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFileViewSignaler*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFileViewSignaler_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_dropURLs(JNIEnv* env, jobject obj, jobject i, jobject e, jobjectArray urls)
    +{
    +static KURL::List* _qlist_urls = 0;
    +	((KFileViewSignaler*) QtSupport::getQt(env, obj))->dropURLs((const KFileItem*) QtSupport::getQt(env, i), (QDropEvent*) QtSupport::getQt(env, e), (const KURL::List&)*(KURL::List*) KDESupport::toKURLList(env, urls, &_qlist_urls));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KFileViewSignaler*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KFileViewSignaler*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_highlightFile(JNIEnv* env, jobject obj, jobject i)
    +{
    +	((KFileViewSignaler*) QtSupport::getQt(env, obj))->highlightFile((const KFileItem*) QtSupport::getQt(env, i));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFileViewSignaler_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFileViewSignaler_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFileViewSignaler*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFileViewSignaler_newKFileViewSignaler(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFileViewSignalerJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFileViewSignaler.h b/kdejava/koala/kdejava/KFileViewSignaler.h
    new file mode 100644
    index 00000000..315490aa
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFileViewSignaler.h
    @@ -0,0 +1,29 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFileViewSignaler__
    +#define __org_kde_koala_KFileViewSignaler__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFileViewSignaler_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFileViewSignaler_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_activate (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_highlightFile (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_activateMenu (JNIEnv *env, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_changeSorting (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_dropURLs (JNIEnv *env, jobject, jobject, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_newKFileViewSignaler (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFileViewSignaler_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFileViewSignaler_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFileViewSignaler__ */
    diff --git a/kdejava/koala/kdejava/KFilterBase.cpp b/kdejava/koala/kdejava/KFilterBase.cpp
    new file mode 100644
    index 00000000..7bfce096
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilterBase.cpp
    @@ -0,0 +1,164 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFilterBase_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFilterBase*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterBase_compress(JNIEnv* env, jobject obj, jboolean finish)
    +{
    +	jint xret = (jint) ((KFilterBase*) QtSupport::getQt(env, obj))->compress((bool) finish);
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterBase_device(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilterBase*) QtSupport::getQt(env, obj))->device(), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterBase_findFilterByFileName(JNIEnv* env, jclass cls, jstring fileName)
    +{
    +	(void) cls;
    +static QString* _qstring_fileName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterBase::findFilterByFileName((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName)), "org.kde.koala.KFilterBase");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterBase_findFilterByMimeType(JNIEnv* env, jclass cls, jstring mimeType)
    +{
    +	(void) cls;
    +static QString* _qstring_mimeType = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterBase::findFilterByMimeType((const QString&)*(QString*) QtSupport::toQString(env, mimeType, &_qstring_mimeType)), "org.kde.koala.KFilterBase");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterBase_inBufferAvailable(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFilterBase*) QtSupport::getQt(env, obj))->inBufferAvailable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterBase_inBufferEmpty(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFilterBase*) QtSupport::getQt(env, obj))->inBufferEmpty();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_init(JNIEnv* env, jobject obj, jint mode)
    +{
    +	((KFilterBase*) QtSupport::getQt(env, obj))->init((int) mode);
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterBase_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFilterBase*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterBase_mode(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFilterBase*) QtSupport::getQt(env, obj))->mode();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterBase_outBufferAvailable(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFilterBase*) QtSupport::getQt(env, obj))->outBufferAvailable();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterBase_outBufferFull(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFilterBase*) QtSupport::getQt(env, obj))->outBufferFull();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterBase_readHeader(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFilterBase*) QtSupport::getQt(env, obj))->readHeader();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_reset(JNIEnv* env, jobject obj)
    +{
    +	((KFilterBase*) QtSupport::getQt(env, obj))->reset();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_setDevice__Lorg_kde_qt_QIODeviceInterface_2(JNIEnv* env, jobject obj, jobject dev)
    +{
    +	((KFilterBase*) QtSupport::getQt(env, obj))->setDevice((QIODevice*) QtSupport::getQt(env, dev));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_setDevice__Lorg_kde_qt_QIODeviceInterface_2Z(JNIEnv* env, jobject obj, jobject dev, jboolean autodelete)
    +{
    +	((KFilterBase*) QtSupport::getQt(env, obj))->setDevice((QIODevice*) QtSupport::getQt(env, dev), (bool) autodelete);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_setInBuffer(JNIEnv* env, jobject obj, jstring data, jint size)
    +{
    +static QCString* _qstring_data = 0;
    +	((KFilterBase*) QtSupport::getQt(env, obj))->setInBuffer((const char*) QtSupport::toCharString(env, data, &_qstring_data), (uint) size);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_setOutBuffer(JNIEnv* env, jobject obj, jstring data, jint maxlen)
    +{
    +static QCString* _qstring_data = 0;
    +	((KFilterBase*) QtSupport::getQt(env, obj))->setOutBuffer((char*) QtSupport::toCharString(env, data, &_qstring_data), (uint) maxlen);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterBase_terminate(JNIEnv* env, jobject obj)
    +{
    +	((KFilterBase*) QtSupport::getQt(env, obj))->terminate();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterBase_uncompress(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFilterBase*) QtSupport::getQt(env, obj))->uncompress();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterBase_writeHeader(JNIEnv* env, jobject obj, jstring filename)
    +{
    +static QCString* _qcstring_filename = 0;
    +	jboolean xret = (jboolean) ((KFilterBase*) QtSupport::getQt(env, obj))->writeHeader((const QCString&)*(QCString*) QtSupport::toQCString(env, filename, &_qcstring_filename));
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFilterBase.h b/kdejava/koala/kdejava/KFilterBase.h
    new file mode 100644
    index 00000000..4e286094
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilterBase.h
    @@ -0,0 +1,39 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFilterBase__
    +#define __org_kde_koala_KFilterBase__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterBase_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFilterBase_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_setDevice__Lorg_kde_qt_QIODeviceInterface_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_setDevice__Lorg_kde_qt_QIODeviceInterface_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterBase_device (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_init (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterBase_mode (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_terminate (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_reset (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterBase_readHeader (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterBase_writeHeader (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_setOutBuffer (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterBase_setInBuffer (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterBase_inBufferEmpty (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterBase_inBufferAvailable (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterBase_outBufferFull (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterBase_outBufferAvailable (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterBase_uncompress (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterBase_compress (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterBase_findFilterByFileName (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterBase_findFilterByMimeType (JNIEnv *env, jclass, jstring);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFilterBase__ */
    diff --git a/kdejava/koala/kdejava/KFilterDev.cpp b/kdejava/koala/kdejava/KFilterDev.cpp
    new file mode 100644
    index 00000000..1fdedbe6
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilterDev.cpp
    @@ -0,0 +1,221 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFilterDevJBridge : public KFilterDev
    +{
    +public:
    +	KFilterDevJBridge(KFilterBase* arg1,bool arg2) : KFilterDev(arg1,arg2) {};
    +	KFilterDevJBridge(KFilterBase* arg1) : KFilterDev(arg1) {};
    +	void public_close() {
    +		KFilterDev::close();
    +		return;
    +	}
    +	void public_flush() {
    +		KFilterDev::flush();
    +		return;
    +	}
    +	~KFilterDevJBridge() {QtSupport::qtKeyDeleted(this);}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterDev_atEnd(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFilterDev*) QtSupport::getQt(env, obj))->atEnd();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFilterDev_at__(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFilterDev*) QtSupport::getQt(env, obj))->at();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterDev_at__J(JNIEnv* env, jobject obj, jlong arg1)
    +{
    +	jboolean xret = (jboolean) ((KFilterDev*) QtSupport::getQt(env, obj))->at((QIODevice::Offset) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_close(JNIEnv* env, jobject obj)
    +{
    +	((KFilterDevJBridge*) QtSupport::getQt(env, obj))->public_close();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring fileName)
    +{
    +	(void) cls;
    +static QString* _qstring_fileName = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterDevJBridge::deviceForFile((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName)), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jstring fileName, jstring mimetype)
    +{
    +	(void) cls;
    +static QString* _qstring_fileName = 0;
    +static QString* _qstring_mimetype = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterDevJBridge::deviceForFile((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (const QString&)*(QString*) QtSupport::toQString(env, mimetype, &_qstring_mimetype)), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jstring fileName, jstring mimetype, jboolean forceFilter)
    +{
    +	(void) cls;
    +static QString* _qstring_fileName = 0;
    +static QString* _qstring_mimetype = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterDevJBridge::deviceForFile((const QString&)*(QString*) QtSupport::toQString(env, fileName, &_qstring_fileName), (const QString&)*(QString*) QtSupport::toQString(env, mimetype, &_qstring_mimetype), (bool) forceFilter), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterDev_device__Lorg_kde_qt_QIODeviceInterface_2Ljava_lang_String_2(JNIEnv* env, jclass cls, jobject inDevice, jstring mimetype)
    +{
    +	(void) cls;
    +static QString* _qstring_mimetype = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterDevJBridge::device((QIODevice*) QtSupport::getQt(env, inDevice), (const QString&)*(QString*) QtSupport::toQString(env, mimetype, &_qstring_mimetype)), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFilterDev_device__Lorg_kde_qt_QIODeviceInterface_2Ljava_lang_String_2Z(JNIEnv* env, jclass cls, jobject inDevice, jstring mimetype, jboolean autoDeleteInDevice)
    +{
    +	(void) cls;
    +static QString* _qstring_mimetype = 0;
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)KFilterDevJBridge::device((QIODevice*) QtSupport::getQt(env, inDevice), (const QString&)*(QString*) QtSupport::toQString(env, mimetype, &_qstring_mimetype), (bool) autoDeleteInDevice), "org.kde.qt.QIODeviceInterface");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFilterDev_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj)) {
    +		delete (KFilterDev*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_flush(JNIEnv* env, jobject obj)
    +{
    +	((KFilterDevJBridge*) QtSupport::getQt(env, obj))->public_flush();
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterDev_getch(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFilterDev*) QtSupport::getQt(env, obj))->getch();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterDev_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_newKFilterDev__Lorg_kde_koala_KFilterBase_2(JNIEnv* env, jobject obj, jobject filter)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFilterDevJBridge((KFilterBase*) QtSupport::getQt(env, filter)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_newKFilterDev__Lorg_kde_koala_KFilterBase_2Z(JNIEnv* env, jobject obj, jobject filter, jboolean autoDeleteFilterBase)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFilterDevJBridge((KFilterBase*) QtSupport::getQt(env, filter), (bool) autoDeleteFilterBase));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFilterDev_open(JNIEnv* env, jobject obj, jint mode)
    +{
    +	jboolean xret = (jboolean) ((KFilterDev*) QtSupport::getQt(env, obj))->open((int) mode);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterDev_putch(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jint xret = (jint) ((KFilterDev*) QtSupport::getQt(env, obj))->putch((int) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFilterDev_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) ((KFilterDev*) QtSupport::getQt(env, obj))->readBlock((char*) _qstring_data->data(), (Q_ULONG) maxlen);
    +	QtSupport::fromQCStringToStringBuffer(env, _qstring_data, data);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_setOrigFileName(JNIEnv* env, jobject obj, jstring fileName)
    +{
    +static QCString* _qcstring_fileName = 0;
    +	((KFilterDev*) QtSupport::getQt(env, obj))->setOrigFileName((const QCString&)*(QCString*) QtSupport::toQCString(env, fileName, &_qcstring_fileName));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFilterDev_setSkipHeaders(JNIEnv* env, jobject obj)
    +{
    +	((KFilterDev*) QtSupport::getQt(env, obj))->setSkipHeaders();
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFilterDev_size(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFilterDev*) QtSupport::getQt(env, obj))->size();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFilterDev_ungetch(JNIEnv* env, jobject obj, jint arg1)
    +{
    +	jint xret = (jint) ((KFilterDev*) QtSupport::getQt(env, obj))->ungetch((int) arg1);
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFilterDev_writeBlock(JNIEnv* env, jobject obj, jstring data, jlong len)
    +{
    +static QCString* _qstring_data = 0;
    +	jlong xret = (jlong) ((KFilterDev*) QtSupport::getQt(env, obj))->writeBlock((const char*) QtSupport::toCharString(env, data, &_qstring_data), (Q_ULONG) len);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFilterDev.h b/kdejava/koala/kdejava/KFilterDev.h
    new file mode 100644
    index 00000000..d1fde0d9
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFilterDev.h
    @@ -0,0 +1,42 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFilterDev__
    +#define __org_kde_koala_KFilterDev__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_newKFilterDev__Lorg_kde_koala_KFilterBase_2Z (JNIEnv *env, jobject, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_newKFilterDev__Lorg_kde_koala_KFilterBase_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterDev_open (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_close (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_flush (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_setOrigFileName (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_setSkipHeaders (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFilterDev_size (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFilterDev_at__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterDev_at__J (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterDev_atEnd (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFilterDev_readBlock (JNIEnv *env, jobject, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFilterDev_writeBlock (JNIEnv *env, jobject, jstring, jlong);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterDev_getch (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterDev_putch (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFilterDev_ungetch (JNIEnv *env, jobject, jint);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2Ljava_lang_String_2Z (JNIEnv *env, jclass, jstring, jstring, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2Ljava_lang_String_2 (JNIEnv *env, jclass, jstring, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterDev_deviceForFile__Ljava_lang_String_2 (JNIEnv *env, jclass, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterDev_device__Lorg_kde_qt_QIODeviceInterface_2Ljava_lang_String_2 (JNIEnv *env, jclass, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFilterDev_device__Lorg_kde_qt_QIODeviceInterface_2Ljava_lang_String_2Z (JNIEnv *env, jclass, jobject, jstring, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFilterDev_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFilterDev_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFilterDev__ */
    diff --git a/kdejava/koala/kdejava/KFind.cpp b/kdejava/koala/kdejava/KFind.cpp
    new file mode 100644
    index 00000000..9cb9291d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFind.cpp
    @@ -0,0 +1,341 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFindJBridge : public KFind
    +{
    +public:
    +	KFindJBridge(const QString& arg1,long arg2,QWidget* arg3) : KFind(arg1,arg2,arg3) {};
    +	void public_resetCounts() {
    +		KFind::resetCounts();
    +		return;
    +	}
    +	void public_displayFinalDialog() {
    +		KFind::displayFinalDialog();
    +		return;
    +	}
    +	QWidget* protected_parentWidget() {
    +		return (QWidget*) KFind::parentWidget();
    +	}
    +	QWidget* protected_dialogsParent() {
    +		return (QWidget*) KFind::dialogsParent();
    +	}
    +	void protected_slotFindNext() {
    +		KFind::slotFindNext();
    +		return;
    +	}
    +	void protected_slotDialogClosed() {
    +		KFind::slotDialogClosed();
    +		return;
    +	}
    +	~KFindJBridge() {QtSupport::qtKeyDeleted(this);}
    +	void displayFinalDialog() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFind","displayFinalDialog")) {
    +			KFind::displayFinalDialog();
    +		}
    +		return;
    +	}
    +	void resetCounts() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFind","resetCounts")) {
    +			KFind::resetCounts();
    +		}
    +		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.KFind",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFind_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFind*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_closeFindNextDialog(JNIEnv* env, jobject obj)
    +{
    +	((KFind*) QtSupport::getQt(env, obj))->closeFindNextDialog();
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFind_dialogsParent(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFindJBridge*) QtSupport::getQt(env, obj))->protected_dialogsParent(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_displayFinalDialog(JNIEnv* env, jobject obj)
    +{
    +	((KFindJBridge*) QtSupport::getQt(env, obj))->public_displayFinalDialog();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFind_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KFind*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KFind*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFind_findNextDialog__(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFind*) QtSupport::getQt(env, obj))->findNextDialog(), "org.kde.koala.KDialogBase");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFind_findNextDialog__Z(JNIEnv* env, jobject obj, jboolean create)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFind*) QtSupport::getQt(env, obj))->findNextDialog((bool) create), "org.kde.koala.KDialogBase");
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFind_find__(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFind*) QtSupport::getQt(env, obj))->find();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFind_find__Ljava_lang_String_2Ljava_lang_String_2IJ_3I(JNIEnv* env, jclass cls, jstring text, jstring pattern, jint index, jlong options, jintArray matchedlength)
    +{
    +	(void) cls;
    +static QString* _qstring_text = 0;
    +static QString* _qstring_pattern = 0;
    +	int* _int_matchedlength = QtSupport::toIntPtr(env, matchedlength);
    +	jint xret = (jint) KFindJBridge::find((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QString&)*(QString*) QtSupport::toQString(env, pattern, &_qstring_pattern), (int) index, (long) options,  (int*) _int_matchedlength);
    +	env->SetIntArrayRegion(matchedlength, 0, 1, (jint *) _int_matchedlength);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFind_find__Ljava_lang_String_2Lorg_kde_qt_QRegExp_2IJ_3I(JNIEnv* env, jclass cls, jstring text, jobject pattern, jint index, jlong options, jintArray matchedlength)
    +{
    +	(void) cls;
    +static QString* _qstring_text = 0;
    +	int* _int_matchedlength = QtSupport::toIntPtr(env, matchedlength);
    +	jint xret = (jint) KFindJBridge::find((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (const QRegExp&)*(const QRegExp*) QtSupport::getQt(env, pattern), (int) index, (long) options,  (int*) _int_matchedlength);
    +	env->SetIntArrayRegion(matchedlength, 0, 1, (jint *) _int_matchedlength);
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFind_index(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFind*) QtSupport::getQt(env, obj))->index();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFind_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFind*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_needData(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFind*) QtSupport::getQt(env, obj))->needData();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_newKFind(JNIEnv* env, jobject obj, jstring pattern, jlong options, jobject parent)
    +{
    +static QString* _qstring_pattern = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindJBridge((const QString&)*(QString*) QtSupport::toQString(env, pattern, &_qstring_pattern), (long) options, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFind_numMatches(JNIEnv* env, jobject obj)
    +{
    +	jint xret = (jint) ((KFind*) QtSupport::getQt(env, obj))->numMatches();
    +	return xret;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFind_options(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFind*) QtSupport::getQt(env, obj))->options();
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFind_parentWidget(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFindJBridge*) QtSupport::getQt(env, obj))->protected_parentWidget(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFind_pattern(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFind*) QtSupport::getQt(env, obj))->pattern();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_resetCounts(JNIEnv* env, jobject obj)
    +{
    +	((KFindJBridge*) QtSupport::getQt(env, obj))->public_resetCounts();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setData__ILjava_lang_String_2(JNIEnv* env, jobject obj, jint id, jstring data)
    +{
    +static QString* _qstring_data = 0;
    +	((KFind*) QtSupport::getQt(env, obj))->setData((int) id, (const QString&)*(QString*) QtSupport::toQString(env, data, &_qstring_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setData__ILjava_lang_String_2I(JNIEnv* env, jobject obj, jint id, jstring data, jint startPos)
    +{
    +static QString* _qstring_data = 0;
    +	((KFind*) QtSupport::getQt(env, obj))->setData((int) id, (const QString&)*(QString*) QtSupport::toQString(env, data, &_qstring_data), (int) startPos);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setData__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring data)
    +{
    +static QString* _qstring_data = 0;
    +	((KFind*) QtSupport::getQt(env, obj))->setData((const QString&)*(QString*) QtSupport::toQString(env, data, &_qstring_data));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setData__Ljava_lang_String_2I(JNIEnv* env, jobject obj, jstring data, jint startPos)
    +{
    +static QString* _qstring_data = 0;
    +	((KFind*) QtSupport::getQt(env, obj))->setData((const QString&)*(QString*) QtSupport::toQString(env, data, &_qstring_data), (int) startPos);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setOptions(JNIEnv* env, jobject obj, jlong options)
    +{
    +	((KFind*) QtSupport::getQt(env, obj))->setOptions((long) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_setPattern(JNIEnv* env, jobject obj, jstring pattern)
    +{
    +static QString* _qstring_pattern = 0;
    +	((KFind*) QtSupport::getQt(env, obj))->setPattern((const QString&)*(QString*) QtSupport::toQString(env, pattern, &_qstring_pattern));
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_shouldRestart__(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFind*) QtSupport::getQt(env, obj))->shouldRestart();
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_shouldRestart__Z(JNIEnv* env, jobject obj, jboolean forceAsking)
    +{
    +	jboolean xret = (jboolean) ((KFind*) QtSupport::getQt(env, obj))->shouldRestart((bool) forceAsking);
    +	return xret;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_shouldRestart__ZZ(JNIEnv* env, jobject obj, jboolean forceAsking, jboolean showNumMatches)
    +{
    +	jboolean xret = (jboolean) ((KFind*) QtSupport::getQt(env, obj))->shouldRestart((bool) forceAsking, (bool) showNumMatches);
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_slotDialogClosed(JNIEnv* env, jobject obj)
    +{
    +	((KFindJBridge*) QtSupport::getQt(env, obj))->protected_slotDialogClosed();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFind_slotFindNext(JNIEnv* env, jobject obj)
    +{
    +	((KFindJBridge*) QtSupport::getQt(env, obj))->protected_slotFindNext();
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFind_validateMatch(JNIEnv* env, jobject obj, jstring text, jint index, jint matchedlength)
    +{
    +static QString* _qstring_text = 0;
    +	jboolean xret = (jboolean) ((KFind*) QtSupport::getQt(env, obj))->validateMatch((const QString&)*(QString*) QtSupport::toQString(env, text, &_qstring_text), (int) index, (int) matchedlength);
    +	return xret;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFind.h b/kdejava/koala/kdejava/KFind.h
    new file mode 100644
    index 00000000..1a5aff1a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFind.h
    @@ -0,0 +1,51 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFind__
    +#define __org_kde_koala_KFind__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFind_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFind_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_newKFind (JNIEnv *env, jobject, jstring, jlong, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_needData (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setData__Ljava_lang_String_2I (JNIEnv *env, jobject, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setData__Ljava_lang_String_2 (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setData__ILjava_lang_String_2I (JNIEnv *env, jobject, jint, jstring, jint);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setData__ILjava_lang_String_2 (JNIEnv *env, jobject, jint, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFind_find__ (JNIEnv *env, jobject);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFind_options (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setOptions (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFind_pattern (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_setPattern (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFind_numMatches (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_resetCounts (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_validateMatch (JNIEnv *env, jobject, jstring, jint, jint);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_shouldRestart__ZZ (JNIEnv *env, jobject, jboolean, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_shouldRestart__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_shouldRestart__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_displayFinalDialog (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFind_findNextDialog__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFind_findNextDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_closeFindNextDialog (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFind_index (JNIEnv *env, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFind_find__Ljava_lang_String_2Ljava_lang_String_2IJ_3I (JNIEnv *env, jclass, jstring, jstring, jint, jlong, jintArray);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFind_find__Ljava_lang_String_2Lorg_kde_qt_QRegExp_2IJ_3I (JNIEnv *env, jclass, jstring, jobject, jint, jlong, jintArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFind_parentWidget (JNIEnv *env, jobject);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFind_dialogsParent (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_slotFindNext (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_slotDialogClosed (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFind_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFind_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFind__ */
    diff --git a/kdejava/koala/kdejava/KFindDialog.cpp b/kdejava/koala/kdejava/KFindDialog.cpp
    new file mode 100644
    index 00000000..520089e5
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFindDialog.cpp
    @@ -0,0 +1,764 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFindDialogJBridge : public KFindDialog
    +{
    +public:
    +	KFindDialogJBridge(QWidget* arg1,const char* arg2,long arg3,const QStringList& arg4,bool arg5) : KFindDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KFindDialogJBridge(QWidget* arg1,const char* arg2,long arg3,const QStringList& arg4) : KFindDialog(arg1,arg2,arg3,arg4) {};
    +	KFindDialogJBridge(QWidget* arg1,const char* arg2,long arg3) : KFindDialog(arg1,arg2,arg3) {};
    +	KFindDialogJBridge(QWidget* arg1,const char* arg2) : KFindDialog(arg1,arg2) {};
    +	KFindDialogJBridge(QWidget* arg1) : KFindDialog(arg1) {};
    +	KFindDialogJBridge() : KFindDialog() {};
    +	KFindDialogJBridge(bool arg1,QWidget* arg2,const char* arg3,long arg4,const QStringList& arg5,bool arg6) : KFindDialog(arg1,arg2,arg3,arg4,arg5,arg6) {};
    +	KFindDialogJBridge(bool arg1,QWidget* arg2,const char* arg3,long arg4,const QStringList& arg5) : KFindDialog(arg1,arg2,arg3,arg4,arg5) {};
    +	KFindDialogJBridge(bool arg1,QWidget* arg2,const char* arg3,long arg4) : KFindDialog(arg1,arg2,arg3,arg4) {};
    +	KFindDialogJBridge(bool arg1,QWidget* arg2,const char* arg3) : KFindDialog(arg1,arg2,arg3) {};
    +	KFindDialogJBridge(bool arg1,QWidget* arg2) : KFindDialog(arg1,arg2) {};
    +	KFindDialogJBridge(bool arg1) : KFindDialog(arg1) {};
    +	void protected_showEvent(QShowEvent* arg1) {
    +		KFindDialog::showEvent(arg1);
    +		return;
    +	}
    +	void protected_slotOk() {
    +		KFindDialog::slotOk();
    +		return;
    +	}
    +	void protected_slotSelectedTextToggled(bool arg1) {
    +		KFindDialog::slotSelectedTextToggled(arg1);
    +		return;
    +	}
    +	void protected_showPatterns() {
    +		KFindDialog::showPatterns();
    +		return;
    +	}
    +	void protected_showPlaceholders() {
    +		KFindDialog::showPlaceholders();
    +		return;
    +	}
    +	void protected_textSearchChanged(const QString& arg1) {
    +		KFindDialog::textSearchChanged(arg1);
    +		return;
    +	}
    +	~KFindDialogJBridge() {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.KFindDialog","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.KFindDialog","accept")) {
    +			QDialog::accept();
    +		}
    +		return;
    +	}
    +	void slotHelp() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","slotHelp")) {
    +			KDialogBase::slotHelp();
    +		}
    +		return;
    +	}
    +	void slotNo() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","slotNo")) {
    +			KDialogBase::slotNo();
    +		}
    +		return;
    +	}
    +	void setActiveWindow() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","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.KFindDialog","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.KFindDialog","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.KFindDialog","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.KFindDialog","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.KFindDialog","polish")) {
    +			KDialog::polish();
    +		}
    +		return;
    +	}
    +	void showMaximized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","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")) {
    +			KFindDialog::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.KFindDialog","slotApply")) {
    +			KDialogBase::slotApply();
    +		}
    +		return;
    +	}
    +	void slotClose() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","slotClose")) {
    +			KDialogBase::slotClose();
    +		}
    +		return;
    +	}
    +	void slotCancel() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","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.KFindDialog","updateMask")) {
    +			QWidget::updateMask();
    +		}
    +		return;
    +	}
    +	void showNormal() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","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.KFindDialog","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.KFindDialog","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.KFindDialog","reject")) {
    +			QDialog::reject();
    +		}
    +		return;
    +	}
    +	void slotTry() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","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.KFindDialog","slotYes")) {
    +			KDialogBase::slotYes();
    +		}
    +		return;
    +	}
    +	void slotUser2() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","slotUser2")) {
    +			KDialogBase::slotUser2();
    +		}
    +		return;
    +	}
    +	void showMinimized() {
    +		if (!QtSupport::voidDelegate(this,"org.kde.koala.KFindDialog","showMinimized")) {
    +			QWidget::showMinimized();
    +		}
    +		return;
    +	}
    +};
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFindDialog_className(JNIEnv* env, jobject obj)
    +{
    +	const char* _qstring;
    +	_qstring = ((KFindDialog*) QtSupport::getQt(env, obj))->className();
    +	return QtSupport::fromCharString(env, (char *) _qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFindDialog_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((QWidget*)(KFindDialog*)QtSupport::getQt(env, obj))->parentWidget(TRUE) == 0) {
    +		delete (KFindDialog*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFindDialog_findExtension(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFindDialog*) QtSupport::getQt(env, obj))->findExtension(), "org.kde.qt.QWidget");
    +	return xret;
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFindDialog_findHistory(JNIEnv* env, jobject obj)
    +{
    +	QStringList  _qlist;
    +	_qlist = ((KFindDialog*) QtSupport::getQt(env, obj))->findHistory();
    +	return (jobject) QtSupport::arrayWithQStringList(env, (QStringList*) &_qlist);
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFindDialog_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT jobject JNICALL
    +Java_org_kde_koala_KFindDialog_metaObject(JNIEnv* env, jobject obj)
    +{
    +	jobject xret = QtSupport::objectForQtKey(env, (void*)((KFindDialog*) QtSupport::getQt(env, obj))->metaObject(), "org.kde.qt.QMetaObject");
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge());
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__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 KFindDialogJBridge((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_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J(JNIEnv* env, jobject obj, jobject parent, jstring name, jlong options)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobject parent, jstring name, jlong options, jobjectArray findStrings)
    +{
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_findStrings = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, findStrings, &_qlist_findStrings)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jobject parent, jstring name, jlong options, jobjectArray findStrings, jboolean hasSelection)
    +{
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_findStrings = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, findStrings, &_qlist_findStrings), (bool) hasSelection));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__Z(JNIEnv* env, jobject obj, jboolean modal)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jboolean modal, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jboolean modal, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal, (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_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J(JNIEnv* env, jobject obj, jboolean modal, jobject parent, jstring name, jlong options)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2(JNIEnv* env, jobject obj, jboolean modal, jobject parent, jstring name, jlong options, jobjectArray findStrings)
    +{
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_findStrings = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, findStrings, &_qlist_findStrings)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2Z(JNIEnv* env, jobject obj, jboolean modal, jobject parent, jstring name, jlong options, jobjectArray findStrings, jboolean hasSelection)
    +{
    +static QCString* _qstring_name = 0;
    +static QStringList* _qlist_findStrings = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFindDialogJBridge((bool) modal, (QWidget*) QtSupport::getQt(env, parent), (const char*) QtSupport::toCharString(env, name, &_qstring_name), (long) options, (const QStringList&)*(QStringList*) QtSupport::toQStringList(env, findStrings, &_qlist_findStrings), (bool) hasSelection));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT jlong JNICALL
    +Java_org_kde_koala_KFindDialog_options(JNIEnv* env, jobject obj)
    +{
    +	jlong xret = (jlong) ((KFindDialog*) QtSupport::getQt(env, obj))->options();
    +	return xret;
    +}
    +
    +JNIEXPORT jstring JNICALL
    +Java_org_kde_koala_KFindDialog_pattern(JNIEnv* env, jobject obj)
    +{
    +	QString  _qstring;
    +	_qstring = ((KFindDialog*) QtSupport::getQt(env, obj))->pattern();
    +	return QtSupport::fromQString(env, &_qstring);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setFindHistory(JNIEnv* env, jobject obj, jobjectArray history)
    +{
    +static QStringList* _qlist_history = 0;
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setFindHistory((const QStringList&)*(QStringList*) QtSupport::toQStringList(env, history, &_qlist_history));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setHasCursor(JNIEnv* env, jobject obj, jboolean hasCursor)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setHasCursor((bool) hasCursor);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setHasSelection(JNIEnv* env, jobject obj, jboolean hasSelection)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setHasSelection((bool) hasSelection);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setOptions(JNIEnv* env, jobject obj, jlong options)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setOptions((long) options);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setPattern(JNIEnv* env, jobject obj, jstring pattern)
    +{
    +static QString* _qstring_pattern = 0;
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setPattern((const QString&)*(QString*) QtSupport::toQString(env, pattern, &_qstring_pattern));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setSupportsBackwardsFind(JNIEnv* env, jobject obj, jboolean supports)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setSupportsBackwardsFind((bool) supports);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setSupportsCaseSensitiveFind(JNIEnv* env, jobject obj, jboolean supports)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setSupportsCaseSensitiveFind((bool) supports);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setSupportsRegularExpressionFind(JNIEnv* env, jobject obj, jboolean supports)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setSupportsRegularExpressionFind((bool) supports);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_setSupportsWholeWordsFind(JNIEnv* env, jobject obj, jboolean supports)
    +{
    +	((KFindDialog*) QtSupport::getQt(env, obj))->setSupportsWholeWordsFind((bool) supports);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_showEvent(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_showEvent((QShowEvent*) QtSupport::getQt(env, arg1));
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_showPatterns(JNIEnv* env, jobject obj)
    +{
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_showPatterns();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_showPlaceholders(JNIEnv* env, jobject obj)
    +{
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_showPlaceholders();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_slotOk(JNIEnv* env, jobject obj)
    +{
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotOk();
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_slotSelectedTextToggled(JNIEnv* env, jobject obj, jboolean arg1)
    +{
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_slotSelectedTextToggled((bool) arg1);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFindDialog_textSearchChanged(JNIEnv* env, jobject obj, jstring arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KFindDialogJBridge*) QtSupport::getQt(env, obj))->protected_textSearchChanged((const QString&)*(QString*) QtSupport::toQString(env, arg1, &_qstring_arg1));
    +	return;
    +}
    +
    diff --git a/kdejava/koala/kdejava/KFindDialog.h b/kdejava/koala/kdejava/KFindDialog.h
    new file mode 100644
    index 00000000..902b4a5a
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFindDialog.h
    @@ -0,0 +1,54 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFindDialog__
    +#define __org_kde_koala_KFindDialog__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFindDialog_metaObject (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFindDialog_className (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2Z (JNIEnv *env, jobject, jobject, jstring, jlong, jobjectArray, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring, jlong, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2J (JNIEnv *env, jobject, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2Z (JNIEnv *env, jobject, jboolean, jobject, jstring, jlong, jobjectArray, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J_3Ljava_lang_String_2 (JNIEnv *env, jobject, jboolean, jobject, jstring, jlong, jobjectArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2J (JNIEnv *env, jobject, jboolean, jobject, jstring, jlong);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__ZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jboolean, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_newKFindDialog__Z (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setFindHistory (JNIEnv *env, jobject, jobjectArray);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFindDialog_findHistory (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setHasSelection (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setHasCursor (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setSupportsBackwardsFind (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setSupportsCaseSensitiveFind (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setSupportsWholeWordsFind (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setSupportsRegularExpressionFind (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setOptions (JNIEnv *env, jobject, jlong);
    +extern JNIEXPORT jlong JNICALL Java_org_kde_koala_KFindDialog_options (JNIEnv *env, jobject);
    +extern JNIEXPORT jstring JNICALL Java_org_kde_koala_KFindDialog_pattern (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_setPattern (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT jobject JNICALL Java_org_kde_koala_KFindDialog_findExtension (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_showEvent (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_slotOk (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_slotSelectedTextToggled (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_showPatterns (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_showPlaceholders (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_textSearchChanged (JNIEnv *env, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_finalize (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFindDialog_dispose (JNIEnv *env, jobject);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFindDialog_isDisposed (JNIEnv *env, jobject);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif /* __org_kde_koala_KFindDialog__ */
    diff --git a/kdejava/koala/kdejava/KFloatValidator.cpp b/kdejava/koala/kdejava/KFloatValidator.cpp
    new file mode 100644
    index 00000000..b7df219d
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFloatValidator.cpp
    @@ -0,0 +1,199 @@
    +//Auto-generated by kalyptus. DO NOT EDIT.
    +#include 
    +#include 
    +#include 
    +
    +#include 
    +#include 
    +#include 
    +
    +class KFloatValidatorJBridge : public KFloatValidator
    +{
    +public:
    +	KFloatValidatorJBridge(QWidget* arg1,const char* arg2) : KFloatValidator(arg1,arg2) {};
    +	KFloatValidatorJBridge(QWidget* arg1) : KFloatValidator(arg1) {};
    +	KFloatValidatorJBridge(double arg1,double arg2,QWidget* arg3,const char* arg4) : KFloatValidator(arg1,arg2,arg3,arg4) {};
    +	KFloatValidatorJBridge(double arg1,double arg2,QWidget* arg3) : KFloatValidator(arg1,arg2,arg3) {};
    +	KFloatValidatorJBridge(double arg1,double arg2,bool arg3,QWidget* arg4,const char* arg5) : KFloatValidator(arg1,arg2,arg3,arg4,arg5) {};
    +	KFloatValidatorJBridge(double arg1,double arg2,bool arg3,QWidget* arg4) : KFloatValidator(arg1,arg2,arg3,arg4) {};
    +	~KFloatValidatorJBridge() {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.KFloatValidator",object,event)) {
    +			return QObject::eventFilter(object,event);
    +		} else {
    +			return TRUE;
    +		}
    +	}
    +};
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFloatValidator_acceptLocalizedNumbers(JNIEnv* env, jobject obj)
    +{
    +	jboolean xret = (jboolean) ((KFloatValidator*) QtSupport::getQt(env, obj))->acceptLocalizedNumbers();
    +	return xret;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KFloatValidator_bottom(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KFloatValidator*) QtSupport::getQt(env, obj))->bottom();
    +	return xret;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_dispose(JNIEnv* env, jobject obj)
    +{
    +	Java_org_kde_koala_KFloatValidator_finalize(env, obj);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_finalize(JNIEnv* env, jobject obj)
    +{
    +	if (QtSupport::allocatedInJavaWorld(env, obj) && ((KFloatValidator*)QtSupport::getQt(env, obj))->parent() == 0) {
    +		delete (KFloatValidator*)QtSupport::getQt(env, obj);
    +		QtSupport::setQt(env, obj, 0);
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_fixup(JNIEnv* env, jobject obj, jobject arg1)
    +{
    +static QString* _qstring_arg1 = 0;
    +	((KFloatValidator*) QtSupport::getQt(env, obj))->fixup((QString&)*(QString*) QtSupport::toQStringFromStringBuffer(env, arg1, &_qstring_arg1));
    +	QtSupport::fromQStringToStringBuffer(env, _qstring_arg1, arg1);
    +	return;
    +}
    +
    +JNIEXPORT jboolean JNICALL
    +Java_org_kde_koala_KFloatValidator_isDisposed(JNIEnv* env, jobject obj)
    +{
    +	return (QtSupport::getQt(env, obj) == 0);
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFloatValidatorJBridge((double) bottom, (double) top, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFloatValidatorJBridge((double) bottom, (double) top, (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_KFloatValidator_newKFloatValidator__DDZLorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jboolean localeAware, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFloatValidatorJBridge((double) bottom, (double) top, (bool) localeAware, (QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDZLorg_kde_qt_QWidget_2Ljava_lang_String_2(JNIEnv* env, jobject obj, jdouble bottom, jdouble top, jboolean localeAware, jobject parent, jstring name)
    +{
    +static QCString* _qstring_name = 0;
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFloatValidatorJBridge((double) bottom, (double) top, (bool) localeAware, (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_KFloatValidator_newKFloatValidator__Lorg_kde_qt_QWidget_2(JNIEnv* env, jobject obj, jobject parent)
    +{
    +	if (QtSupport::getQt(env, obj) == 0) {
    +		QtSupport::setQt(env, obj, new KFloatValidatorJBridge((QWidget*) QtSupport::getQt(env, parent)));
    +		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
    +	}
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_newKFloatValidator__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 KFloatValidatorJBridge((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_KFloatValidator_setAcceptLocalizedNumbers(JNIEnv* env, jobject obj, jboolean b)
    +{
    +	((KFloatValidator*) QtSupport::getQt(env, obj))->setAcceptLocalizedNumbers((bool) b);
    +	return;
    +}
    +
    +JNIEXPORT void JNICALL
    +Java_org_kde_koala_KFloatValidator_setRange(JNIEnv* env, jobject obj, jdouble bottom, jdouble top)
    +{
    +	((KFloatValidator*) QtSupport::getQt(env, obj))->setRange((double) bottom, (double) top);
    +	return;
    +}
    +
    +JNIEXPORT jdouble JNICALL
    +Java_org_kde_koala_KFloatValidator_top(JNIEnv* env, jobject obj)
    +{
    +	jdouble xret = (jdouble) ((KFloatValidator*) QtSupport::getQt(env, obj))->top();
    +	return xret;
    +}
    +
    +JNIEXPORT jint JNICALL
    +Java_org_kde_koala_KFloatValidator_validate(JNIEnv* env, jobject obj, jobject arg1, jintArray arg2)
    +{
    +static QString* _qstring_arg1 = 0;
    +	int* _int_arg2 = QtSupport::toIntPtr(env, arg2);
    +	jint xret = (jint) ((KFloatValidator*) 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/KFloatValidator.h b/kdejava/koala/kdejava/KFloatValidator.h
    new file mode 100644
    index 00000000..202e9275
    --- /dev/null
    +++ b/kdejava/koala/kdejava/KFloatValidator.h
    @@ -0,0 +1,34 @@
    +/* DO NOT EDIT THIS FILE - it is machine generated */
    +
    +#ifndef __org_kde_koala_KFloatValidator__
    +#define __org_kde_koala_KFloatValidator__
    +
    +#include 
    +
    +#ifdef __cplusplus
    +extern "C"
    +{
    +#endif
    +
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__Lorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__Lorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jdouble, jdouble, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jdouble, jdouble, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDZLorg_kde_qt_QWidget_2Ljava_lang_String_2 (JNIEnv *env, jobject, jdouble, jdouble, jboolean, jobject, jstring);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_newKFloatValidator__DDZLorg_kde_qt_QWidget_2 (JNIEnv *env, jobject, jdouble, jdouble, jboolean, jobject);
    +extern JNIEXPORT jint JNICALL Java_org_kde_koala_KFloatValidator_validate (JNIEnv *env, jobject, jobject, jintArray);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_fixup (JNIEnv *env, jobject, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_setRange (JNIEnv *env, jobject, jdouble, jdouble);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KFloatValidator_bottom (JNIEnv *env, jobject);
    +extern JNIEXPORT jdouble JNICALL Java_org_kde_koala_KFloatValidator_top (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_setAcceptLocalizedNumbers (JNIEnv *env, jobject, jboolean);
    +extern JNIEXPORT jboolean JNICALL Java_org_kde_koala_KFloatValidator_acceptLocalizedNumbers (JNIEnv *env, jobject);
    +extern JNIEXPORT void JNICALL Java_org_kde_koala_KFloatValidator_finalize (JNIEnv *env, jobjec