7
#include <smoke/qsci_smoke.h>
13
static VALUE getClassList(VALUE /*self*/)
15
VALUE classList = rb_ary_new();
16
for (int i = 1; i <= qsci_Smoke->numClasses; i++) {
17
if (qsci_Smoke->classes[i].className && !qsci_Smoke->classes[i].external)
18
rb_ary_push(classList, rb_str_new2(qsci_Smoke->classes[i].className));
24
resolve_classname_qsci(smokeruby_object * o)
26
return qtruby_modules[o->smoke].binding->className(o->classId);
29
extern TypeHandler QScintilla_handlers[];
33
VALUE qscintilla_module;
34
VALUE qscintilla_internal_module;
36
static QtRuby::Binding binding;
43
binding = QtRuby::Binding(qsci_Smoke);
45
smokeList << qsci_Smoke;
47
QtRubyModule module = { "Qsci", resolve_classname_qsci, 0, &binding };
48
qtruby_modules[qsci_Smoke] = module;
50
install_handlers(QScintilla_handlers);
52
qscintilla_module = rb_define_module("Qsci");
53
qscintilla_internal_module = rb_define_module_under(qscintilla_module, "Internal");
55
rb_define_singleton_method(qscintilla_internal_module, "getClassList", (VALUE (*) (...)) getClassList, 0);
57
rb_require("qscintilla/qscintilla.rb");
58
rb_funcall(qscintilla_internal_module, rb_intern("init_all_classes"), 0);