mod.add_include('"map.h"') mod.add_include('"layer.h"') mod.add_include('"tile.h"') mod.add_include('"mapobject.h"') mod.add_include('"imagelayer.h"') mod.add_include('"tilelayer.h"') mod.add_include('"objectgroup.h"') mod.add_include('"tileset.h"') mod.header.writeln('#ifndef _MSC_VER') mod.header.writeln('#pragma GCC diagnostic ignored "-Wmissing-field-initializers"') mod.header.writeln('#endif') # one day PyQt/PySide could be considered import qtbinding qtbinding.generate(mod) #mod.add_include('"qtbind.h"') tiled = mod.add_cpp_namespace('Tiled') cls_props = tiled.add_class('Properties') cls_props.add_copy_constructor() cls_props.add_method('keys', 'QList<QString>', []) #cls_propsc = tiled.add_container('QMap<QString,QString>', ('QString','QString'), 'map', cls_props) cls_object = tiled.add_class('Object') cls_object.add_method('properties', retval('Tiled::Properties','p'), []) cls_object.add_method('propertyAsString', 'QString', [('QString','prop')]) cls_object.add_method('setProperty', None, [('QString','prop'),('QString','val')])
mod.add_include('"pythonplugin.h"') mod.add_include('"map.h"') mod.add_include('"layer.h"') mod.add_include('"tile.h"') mod.add_include('"mapobject.h"') mod.add_include('"imagelayer.h"') mod.add_include('"tilelayer.h"') mod.add_include('"objectgroup.h"') mod.add_include('"tileset.h"') mod.header.writeln( '#pragma GCC diagnostic ignored "-Wmissing-field-initializers"') # one day PyQt/PySide could be considered import qtbinding qtbinding.generate(mod) #mod.add_include('"qtbind.h"') tiled = mod.add_cpp_namespace('Tiled') cls_props = tiled.add_class('Properties') cls_props.add_method('keys', 'QList<QString>', []) #cls_propsc = tiled.add_container('QMap<QString,QString>', ('QString','QString'), 'map', cls_props) cls_object = tiled.add_class('Object') cls_object.add_method('properties', retval('Tiled::Properties', 'p'), []) cls_object.add_method('propertyAsString', 'QString', [('QString', 'prop')]) cls_object.add_method('setProperty', None, [('QString', 'prop'), ('QString', 'val')])