示例#1
0
VarComparison::VarComparison( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "varcomparison" )
{
	m_name = i18n("Variable Comparison");
	initDecisionSymbol();
	createStdInput();
	createStdOutput();
	createAltOutput();
	
	createProperty( "0var1", Variant::Type::Combo );
	property("0var1")->setCaption( i18n("Variable") );
	property("0var1")->setValue("x");
	
	createProperty( "1op", Variant::Type::Select );
	property("1op")->setAllowed( QStringList::split( ',', "==,<,>,<=,>=,!=" ) );
	property("1op")->setValue("==");
	property("1op")->setToolbarCaption(" ");
	property("1op")->setEditorCaption( i18n("Operation") );
	
	createProperty( "2var2", Variant::Type::Combo );
	property("2var2")->setToolbarCaption(" ");
	property("2var2")->setEditorCaption( i18n("Value") );
	property("2var2")->setValue("0");
	
	addDisplayText( "output_false", QRect( offsetX()+width(), 2, 40, 20 ), "No" );
	addDisplayText( "output_true", QRect( 0, offsetY()+height(), 50, 20 ), "Yes" ); 
}
示例#2
0
文件: end.cpp 项目: Munrek/ktechlab
End::End( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "END" )
{
	m_name = i18n("End");
	initRoundedRectSymbol();
	createStdInput();
	setCaption( i18n("End") );
}
示例#3
0
Delay::Delay( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "delay" )
{
	m_name = i18n("Delay");
	initProcessSymbol();
	createStdInput();
	createStdOutput();
	
	createProperty( "delay_length", Variant::Type::Double );
	property("delay_length")->setCaption( i18n("Pause Length") );
	property("delay_length")->setUnit("sec");
	property("delay_length")->setValue(1.0);
}
示例#4
0
SevenSeg::SevenSeg( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "sevenseg" )
{
	m_name = i18n("SevenSeg");
	initProcessSymbol();
	createStdInput();
	createStdOutput();
	
	createProperty( "expression", Variant::Type::Combo );
	property("expression")->setValue("x");
	property("expression")->setCaption( i18n("Variable") );
	
	createProperty( "sevenseg", Variant::Type::SevenSegment );
	property("sevenseg")->setCaption( i18n("Pin map") );
}
示例#5
0
TestPin::TestPin( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "testpin" )
{
	m_name = i18n("Test Pin State");
	initDecisionSymbol();
	createStdInput();
	createStdOutput();
	createAltOutput();
	
	createProperty( "pin", Variant::Type::Pin );
	property("pin")->setCaption( i18n("Pin") );
	property("pin")->setValue("RA0");
	
	addDisplayText( "output_false", QRect( offsetX()+width(), 2, 40, 20 ), "Low" );
	addDisplayText( "output_true", QRect( 0, offsetY()+height(), 50, 20 ), "High" );
}
示例#6
0
SetPin::SetPin( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "setpin" )
{
	m_name = i18n("Set Pin State");
	initIOSymbol();
	createStdInput();
	createStdOutput();
	
	createProperty( "state", Variant::Type::Select );
	property("state")->setCaption( i18n("State") );
	property("state")->setAllowed( QStringList::split( ',', "high,low" ) );
	property("state")->setValue("high");
	
	createProperty( "pin", Variant::Type::Pin );
	property("pin")->setCaption( i18n("Pin") );
	property("pin")->setValue("RA0");
}
示例#7
0
VarAssignment::VarAssignment( ICNDocument *icnDocument, bool newItem, const char *id )
	: FlowPart( icnDocument, newItem, id ? id : "varassignment" )
{
	m_name = i18n("Variable Assignment");
	initProcessSymbol();
	createStdInput();
	createStdOutput();
	
	createProperty( "0-var1", Variant::Type::VarName );
	property("0-var1")->setCaption( i18n("Variable") );
	property("0-var1")->setValue("x");
	
	createProperty( "2-var2", Variant::Type::Combo );
	property("2-var2")->setToolbarCaption(" = ");
	property("2-var2")->setEditorCaption( i18n("Value") );
	property("2-var2")->setValue("0");
	
}