Class: QML::QtObjectBase::SubclassBuilder Private
- Inherits:
-
Object
- Object
- QML::QtObjectBase::SubclassBuilder
- Defined in:
- lib/qml/qt_object_base.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Attribute Summary collapse
- #subclass ⇒ Object readonly private
Instance Method Summary collapse
- #build ⇒ Object private
-
#initialize(metaobj, klass) ⇒ SubclassBuilder
constructor
private
A new instance of SubclassBuilder.
Constructor Details
#initialize(metaobj, klass) ⇒ SubclassBuilder
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of SubclassBuilder.
84 85 86 87 |
# File 'lib/qml/qt_object_base.rb', line 84 def initialize(, klass) = @subclass = klass end |
Instance Attribute Details
#subclass ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
82 83 84 |
# File 'lib/qml/qt_object_base.rb', line 82 def subclass @subclass end |
Instance Method Details
#build ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/qml/qt_object_base.rb', line 89 def build create unless @subclass return if @subclass. == .method_names.reject { |name| .signal?(name) }.each do |name| define_method(name) end .method_names.select { |name| .signal?(name) }.each do |name| define_signal(name) end .property_names.each do |name| define_property(name) end .enumerators.each do |k, v| define_enum(k, v) end @subclass.__send__ :meta_object=, self end |