module Qt::Internal

Public Class Methods

connect(src, signal, target, block) click to toggle source
# File lib/vizkit/qt_bugfix.rb, line 18
def Internal.connect(src, signal, target, block)
        @@storage ||= Array.new
        args = (signal =~ /\((.*)\)/) ? $1 : ""
        signature = Qt::MetaObject.normalizedSignature("invoke(%s)" % args).to_s
        @@storage <<  Qt::BlockInvocation.new(target, block, signature)
        return Qt::Object.connect(    src,
                                                                signal,
                                                                @@storage.last,
                                                                SLOT(signature) )
end
method_connect(src, signal, target, method) click to toggle source
# File lib/vizkit/qt_bugfix.rb, line 29
def Internal.method_connect(src, signal, target, method)
        @@storage ||= Array.new
        signal = SIGNAL(signal) if signal.is_a?Symbol
        args = (signal =~ /\((.*)\)/) ? $1 : ""
        signature = Qt::MetaObject.normalizedSignature("invoke(%s)" % args).to_s
        @@storage << Qt::MethodInvocation.new(target, method, signature)
        return Qt::Object.connect(  src,
                                                                signal,
                                                                @@storage.last,
                                                                SLOT(signature) )
end
signal_connect(src, signal, block) click to toggle source
# File lib/vizkit/qt_bugfix.rb, line 7
def Internal.signal_connect(src, signal, block)
        @@storage ||= Array.new
        args = (signal =~ /\((.*)\)/) ? $1 : ""
        signature = Qt::MetaObject.normalizedSignature("invoke(%s)" % args).to_s
        @@storage <<  Qt::SignalBlockInvocation.new(src, block, signature)
        return Qt::Object.connect(    src,
                                                                signal,
                                                                @@storage.last,
                                                                SLOT(signature) )
end
single_shot_timer_connect(intertal, target, block) click to toggle source
# File lib/vizkit/qt_bugfix.rb, line 41
def Internal.single_shot_timer_connect(intertal, target, block)
        @@storage ||= Array.new
        @@storage << Qt::BlockInvocation.new(target, block, "invoke()")
        return Qt::Timer.singleShot(  interval,
                                                                        @@storage.last,
                                                                        SLOT("invoke()") )
end