示例#1
0
InputGnd::InputGnd(QGraphicsItem * parent) : GraphicElement(0,0,1,1,parent) {
  setOutputsOnTop(false);
  setPixmap(QPixmap(":/input/0.png"));
  setRotatable(false);
  setPortName("GND");
  updateLogic();
}
示例#2
0
SRFlipFlop::SRFlipFlop( QGraphicsItem *parent ) : GraphicElement( 3, 3, 2, 2, parent ) {
  setPixmap( QPixmap( ":/memory/SR-flipflop.png" ) );
  setRotatable( false );
  updatePorts( );
  lastClk = false;
  setPortName( "FlipFlop SR" );

  inputs( ).at( 0 )->setName( "S" );
  inputs( ).at( 1 )->setName( "Clock" );
  inputs( ).at( 2 )->setName( "R" );
  output( 0 )->setName( "Q" );
  output( 1 )->setName( "~Q" );
  inputs( ).at( 0 )->setRequired( false );
  inputs( ).at( 2 )->setRequired( false );
}
示例#3
0
TFlipFlop::TFlipFlop( QGraphicsItem *parent ) : GraphicElement( 4, 4, 2, 2, parent ) {
  setPixmap( QPixmap( ":/memory/T-flipflop.png" ) );
  setRotatable( false );
  updatePorts( );
  lastClk = 0;
  setPortName( "FlipFlop T" );

  inputs( ).at( 0 )->setName( "T" );
  inputs( ).at( 1 )->setName( "Clock" );
  inputs( ).at( 2 )->setName( "~Preset" );
  inputs( ).at( 3 )->setName( "~Clear" );
  output( 0 )->setName( "Q" );
  output( 1 )->setName( "~Q" );
  inputs( ).at( 0 )->setRequired( false );
  inputs( ).at( 2 )->setRequired( false );
  inputs( ).at( 3 )->setRequired( false );
  inputs( ).at( 2 )->setDefaultValue( 1 );
  inputs( ).at( 3 )->setDefaultValue( 1 );
}
示例#4
0
CDiagramTextNode::CDiagramTextNode(CDiagram *parent)
	: CDiagramNode(parent),
	  m_editing(false)
{
	QRectF		r;
	
	setRotatable(false);
	setConnectable(false);
	setCategory( QString::fromUtf8("Core") );
	setName( QString::fromUtf8("Text") );

	m_label->setAutoWidth(false);

	m_brush = QBrush(QColor(0, 0, 0, 0));
	m_pen.setColor( QColor(0, 0, 0, 0) );

	connect(this, SIGNAL(addedToDiagram()), this, SLOT(onAddedToDiagram()));
	connect(m_label, SIGNAL(sizeAutoChanged()), this, SLOT(onTextSizeChanged()));
}