void BinaryOutputElement::setInputElement(GraphicObject *ge) { switch(ge->type()){ case GraphicObject::gotMLP: MLPObject *gmlpe = dynamic_cast<MLPObject*>(ge); gmlpe->setOutputElement(this); connect(gmlpe, SIGNAL(outputChanged(QVector<double>)), SLOT(onInputChanged(QVector<double>))); break; } inputElement = ge; }
HoldMaxBlock::HoldMaxBlock(MainController* controller, QString uid) : InOutBlock(controller, uid) , m_recentMaxValue(0.0) , m_holdTime(1.0) { // prepare Timers: m_holdTimer.setSingleShot(true); connect(&m_holdTimer, SIGNAL(timeout()), this, SLOT(onHoldTimeEnd())); connect(m_inputNode, SIGNAL(dataChanged()), this, SLOT(onInputChanged())); }
RandomValueBlock::RandomValueBlock(MainController* controller, QString uid) : InOutBlock(controller, uid) , m_fadeRatio(this, "fadeRatio", 0.5) , m_stepTime(this, "stepTime", 1.0, 0.001, 99999) , m_timeVaration(this, "timeVariation", 0.5) , m_currentStepTime(m_stepTime) , m_pos(0.0) { connect(m_outputNode, SIGNAL(requestedSizeChanged()), this, SLOT(updateRequestedSize())); connect(m_inputNode, SIGNAL(dataChanged()), this, SLOT(onInputChanged())); connect(m_controller->engine(), SIGNAL(updateBlocks(double)), this, SLOT(eachFrame(double))); qsrand(static_cast<unsigned>(time(0))); updateRequestedSize(); }
void QSpinField::onValueUpdated(int newInput) { onInputChanged(newInput); }