7
#include <smoke/qtwebkit_smoke.h>
13
static VALUE getClassList(VALUE /*self*/)
15
VALUE classList = rb_ary_new();
16
for (int i = 1; i <= qtwebkit_Smoke->numClasses; i++) {
17
if (qtwebkit_Smoke->classes[i].className && !qtwebkit_Smoke->classes[i].external) {
18
rb_ary_push(classList, rb_str_new2(qtwebkit_Smoke->classes[i].className));
25
resolve_classname_qtwebkit(smokeruby_object * o)
27
return qtruby_modules[o->smoke].binding->className(o->classId);
30
extern TypeHandler QtWebKit_handlers[];
34
VALUE qtwebkit_module;
35
VALUE qtwebkit_internal_module;
37
static QtRuby::Binding binding;
42
init_qtwebkit_Smoke();
44
binding = QtRuby::Binding(qtwebkit_Smoke);
46
smokeList << qtwebkit_Smoke;
48
QtRubyModule module = { "QtWebKit", resolve_classname_qtwebkit, 0, &binding };
49
qtruby_modules[qtwebkit_Smoke] = module;
51
install_handlers(QtWebKit_handlers);
53
qtwebkit_module = rb_define_module("QtWebKit");
54
qtwebkit_internal_module = rb_define_module_under(qtwebkit_module, "Internal");
56
rb_define_singleton_method(qtwebkit_internal_module, "getClassList", (VALUE (*) (...)) getClassList, 0);
58
rb_require("qtwebkit/qtwebkit.rb");
59
rb_funcall(qtwebkit_internal_module, rb_intern("init_all_classes"), 0);