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" ); }
End::End( ICNDocument *icnDocument, bool newItem, const char *id ) : FlowPart( icnDocument, newItem, id ? id : "END" ) { m_name = i18n("End"); initRoundedRectSymbol(); createStdInput(); setCaption( i18n("End") ); }
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); }
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") ); }
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" ); }
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"); }
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"); }