void Init_qtscript() { init_qtscript_Smoke(); QString prefix("Qyoto."); QString className; QByteArray classStringName; for (int i = 1; i <= qtscript_Smoke->numClasses; i++) { className = prefix + qtscript_Smoke->classes[i].className; classStringName = className.toLatin1(); classNames.insert(i, strdup(classStringName.constData())); } binding = Qyoto::Binding(qtscript_Smoke, &classNames); QyotoModule module = { "QtScript", resolve_classname_qtscript, IsContainedInstanceQtScript, &binding }; qyoto_modules.insert(qtscript_Smoke, module); qyoto_install_handlers(QtScript_handlers); }
Q_DECL_EXPORT void Init_qtscript() { init_qtscript_Smoke(); binding = QtRuby::Binding(qtscript_Smoke); smokeList << qtscript_Smoke; QtRubyModule module = { "QtScript", resolve_classname_qtscript, 0, &binding }; qtruby_modules[qtscript_Smoke] = module; install_handlers(QtScript_handlers); qtscript_module = rb_define_module("QtScript"); qtscript_internal_module = rb_define_module_under(qtscript_module, "Internal"); rb_define_singleton_method(qtscript_internal_module, "getClassList", (VALUE (*) (...)) getClassList, 0); rb_require("qtscript/qtscript.rb"); rb_funcall(qtscript_internal_module, rb_intern("init_all_classes"), 0); }