예제 #1
0
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();
}
예제 #4
0
void QSpinField::onValueUpdated(int newInput)
{
	onInputChanged(newInput);
}