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" ); }
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" ); }