Method: QObject#bindGetterSetter

Defined in:
lib/QWebChannel/QObject.rb

#bindGetterSetter(propertyInfo) ⇒ Object

def [](signalName)



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/QWebChannel/QObject.rb', line 70

def bindGetterSetter(propertyInfo)
    propertyIndex=propertyInfo[0]
    propertyName=propertyInfo[1]
    notifySignalData=propertyInfo[2]
    
    @object.__propertyCache__[propertyIndex]=propertyInfo[3]
    
    if (notifySignalData)
        if (notifySignalData[0] == 1)
            notifySignalData[0]=propertyName+"Changed"
        end
        addSignal(notifySignalData, true)
    end #if (notifySignalData)
    
    defineProperty(propertyName, propertyIndex) #定义属性。对应于Object.defineProperty.
end