# HG changeset patch # User eldar # Date 1242509630 0 # Node ID 8022ef40f110c15cb419505e2d7ec99447f8e369 # Parent 0f7c514f076eb39709116ae7fefdf9f4087f4b1d svg package diff -r 0f7c514f076e -r 8022ef40f110 CMakeLists.txt --- a/CMakeLists.txt Sat May 16 20:48:20 2009 +0000 +++ b/CMakeLists.txt Sat May 16 21:33:50 2009 +0000 @@ -12,7 +12,7 @@ option(BUILD_EXAMPLES "Build examples" "ON") option(GENERATE_DI_FILES "Generate *.di files with DC -H command" "OFF") -set(all_packages Core Gui OpenGL Xml) ## TODO: Loading. +set(all_packages Core Gui OpenGL Xml Svg) ## TODO: Loading. ## Strip utility. diff -r 0f7c514f076e -r 8022ef40f110 Makefile --- a/Makefile Sat May 16 20:48:20 2009 +0000 +++ b/Makefile Sat May 16 21:33:50 2009 +0000 @@ -53,7 +53,7 @@ NAME_PREFIX = qtd endif ifndef $(PACKAGES) -PACKAGES = core gui opengl xml +PACKAGES = core gui opengl xml svg endif LIB_PREFIX = lib CC_INCLUDE += include $(QTDIR_INC) $(QTDIR_INC)$(SL)Qt $(QTDIR_INC)$(SL)QtCore $(QTDIR_INC)$(SL)QtGui $(QTDIR_INC)$(SL)QtOpenGL $(QTDIR_INC)$(SL)QtSvg @@ -135,7 +135,7 @@ cd generator && qmake && $(MAKE) dgen: make_gen - cd generator && $(GEN) $(GEN_OPT) --d-target=$(D_TARGET) --output-directory=../ qtjambi_masterinclude.h build_xml.txt + cd generator && $(GEN) $(GEN_OPT) --d-target=$(D_TARGET) --output-directory=../ qtjambi_masterinclude.h build_svg.txt ## DGenerator ## end mkdir: diff -r 0f7c514f076e -r 8022ef40f110 build/svg.makefile --- a/build/svg.makefile Sat May 16 20:48:20 2009 +0000 +++ b/build/svg.makefile Sat May 16 21:33:50 2009 +0000 @@ -16,5 +16,8 @@ ## Classes. ## TODO: use list that generated by dgen. svg_classes = \ - QSvgWidget \ - QSvgRenderer \ No newline at end of file + ArrayOps \ + QGraphicsSvgItem \ + QSvgGenerator \ + QSvgRenderer \ + QSvgWidget \ No newline at end of file diff -r 0f7c514f076e -r 8022ef40f110 build/svg.txt --- a/build/svg.txt Sat May 16 20:48:20 2009 +0000 +++ b/build/svg.txt Sat May 16 21:33:50 2009 +0000 @@ -1,6 +1,8 @@ -set(link_cpp cpp_core ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ) +set(required Core Gui Xml) set(classes - QSvgWidget - QSvgRenderer + QGraphicsSvgItem + QSvgGenerator + QSvgRenderer + QSvgWidget ) \ No newline at end of file diff -r 0f7c514f076e -r 8022ef40f110 generator/cppimplgenerator.cpp --- a/generator/cppimplgenerator.cpp Sat May 16 20:48:20 2009 +0000 +++ b/generator/cppimplgenerator.cpp Sat May 16 21:33:50 2009 +0000 @@ -595,7 +595,7 @@ << "#include \"ArrayOps_qt_core.h\"" << endl; // qtd2 hack!! - if (java_class->package() == "qt.gui") + if (java_class->package() == "qt.svg") s << "#include \"ArrayOps_qt_gui.h\"" << endl; QString pkg_name = QString(java_class->package()).replace(".", "_"); diff -r 0f7c514f076e -r 8022ef40f110 generator/dgenerator.cpp --- a/generator/dgenerator.cpp Sat May 16 20:48:20 2009 +0000 +++ b/generator/dgenerator.cpp Sat May 16 21:33:50 2009 +0000 @@ -3222,16 +3222,20 @@ { bool hasParentArg = false; AbstractMetaArgumentList arguments = d_function->arguments(); + int arg_index = 0; for (int i=0; iargumentName() == "parent_") + if (arg->argumentName().contains("parent", Qt::CaseInsensitive)) { + arg_index = i; hasParentArg = true; + } } + const AbstractMetaArgument *arg = arguments.at(arg_index); // QString ctor_call = d_function->implementingClass()->name() == "QObject"? "this" : "super"; QString ctor_call = "this"; if (hasParentArg) { - s << INDENT << "bool gc_managed = parent_ is null ? true : false;" << endl + s << INDENT << "bool gc_managed = " << arg->argumentName() << " is null ? true : false;" << endl << INDENT << ctor_call << "(__qt_return_value, gc_managed);" << endl; } else { s << INDENT << ctor_call << "(__qt_return_value, true);" << endl; diff -r 0f7c514f076e -r 8022ef40f110 generator/typesystem_svg-common.xml --- a/generator/typesystem_svg-common.xml Sat May 16 20:48:20 2009 +0000 +++ b/generator/typesystem_svg-common.xml Sat May 16 21:33:50 2009 +0000 @@ -39,6 +39,6 @@ - + diff -r 0f7c514f076e -r 8022ef40f110 generator/typesystem_svg-java.xml --- a/generator/typesystem_svg-java.xml Sat May 16 20:48:20 2009 +0000 +++ b/generator/typesystem_svg-java.xml Sat May 16 21:33:50 2009 +0000 @@ -1,4 +1,4 @@ - + qt.Utilities.loadQtLibrary("QtXml"); qt.Utilities.loadQtLibrary("QtGui"); diff -r 0f7c514f076e -r 8022ef40f110 generator/typesystem_svg.xml --- a/generator/typesystem_svg.xml Sat May 16 20:48:20 2009 +0000 +++ b/generator/typesystem_svg.xml Sat May 16 21:33:50 2009 +0000 @@ -1,5 +1,5 @@ - + qt.Utilities.loadQtLibrary("QtXml"); qt.Utilities.loadQtLibrary("QtGui"); @@ -48,7 +48,7 @@ - + @@ -61,7 +61,7 @@ - + diff -r 0f7c514f076e -r 8022ef40f110 generator/typesystem_xml-java.xml --- a/generator/typesystem_xml-java.xml Sat May 16 20:48:20 2009 +0000 +++ b/generator/typesystem_xml-java.xml Sat May 16 21:33:50 2009 +0000 @@ -1,7 +1,7 @@ - + - com.trolltech.qt.Utilities.loadQtLibrary("QtXml"); + qt.Utilities.loadQtLibrary("QtXml"); @@ -10,9 +10,9 @@ - - - + + + @@ -188,7 +188,7 @@ - + @@ -343,7 +343,7 @@ - + jobject %out = qtjambi_to_resolvedentity(__jni_env, %in, inputSourceHolder);