RenderObject Renderer::createObject(glm::vec3 position, std::vector<glm::vec3> shape) { RenderObject newObject = RenderObject(position, shape); addToObject(newObject); addToRender(newObject.shape); return newObject; }
void QDeclarativeBinding::setEnabled(bool e, QDeclarativePropertyPrivate::WriteFlags flags) { Q_D(QDeclarativeBinding); d->enabled = e; setNotifyOnValueChanged(e); QDeclarativeAbstractBinding::setEnabled(e, flags); if (e) { addToObject(d->property.object()); update(flags); } else { removeFromObject(); } }
void QDeclarativeValueTypeProxyBinding::setEnabled(bool e, QDeclarativePropertyPrivate::WriteFlags flags) { if (e) { addToObject(m_object); QDeclarativeAbstractBinding *bindings = m_bindings; m_bindings = 0; recursiveEnable(bindings, flags); } else { removeFromObject(); QDeclarativeAbstractBinding *bindings = m_bindings; m_bindings = 0; recursiveDisable(bindings); } }
/*! \internal \a signal MUST be in the signal index range (see QObjectPrivate::signalIndex()). This is different from QMetaMethod::methodIndex(). */ QQmlBoundSignal::QQmlBoundSignal(QObject *target, int signal, QObject *owner, QQmlEngine *engine) : m_expression(0), m_index(signal), m_isEvaluating(false) { addToObject(owner); setCallback(QQmlNotifierEndpoint::QQmlBoundSignal); /* If this is a cloned method, connect to the 'original'. For example, for the signal 'void aSignal(int parameter = 0)', if the method index refers to 'aSignal()', get the index of 'aSignal(int)'. This ensures that 'parameter' will be available from QML. */ m_index = QQmlPropertyCache::originalClone(target, m_index); QQmlNotifierEndpoint::connect(target, m_index, engine); }