Class: CustomItem

Inherits:
Qt::GraphicsTextItem
  • Object
show all
Defined in:
lib/class/Wire_helper.rb

Overview

Custom Item - To trigger events on the graphics text items

Instance Method Summary collapse

Instance Method Details

#boundingRectObject



144
145
146
147
148
149
150
# File 'lib/class/Wire_helper.rb', line 144

def boundingRect
  rect = Qt::RectF.new
  rect.setHeight(20)
  rect.setWidth(65)
  rect.setTop(5)
  return rect
end

#mouseDoubleClickEvent(event) ⇒ Object



152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/class/Wire_helper.rb', line 152

def mouseDoubleClickEvent(event)
  begin
    pin = self.instance_variable_get('@UPin')
    pin.setColor
    pin.instance_variable_get('@api').signalHelpingWiring(pin.instance_variable_get('@signalId'))
    pin.instance_variable_get('@signalTxt').clearFocus
    pin.instance_variable_get('@nbrTxt').clearFocus
  rescue
    pin.instance_variable_get('@api').setWiringLeds(0x0000000000000000)
    pin.instance_variable_get('@signalTxt').clearFocus
    pin.instance_variable_get('@nbrTxt').clearFocus
    Qt::MessageBox.new(Qt::MessageBox::Critical, 'Signal not found', 'This signal is not handled by the board').exec
  end
end

#mousePressEvent(event) ⇒ Object



167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/class/Wire_helper.rb', line 167

def mousePressEvent(event)
  begin
    pin = self.instance_variable_get('@UPin')
    pin.setColor
    pin.instance_variable_get('@api').signalHelpingWiring(pin.instance_variable_get('@signalId'))
    pin.instance_variable_get('@signalTxt').clearFocus
    pin.instance_variable_get('@nbrTxt').clearFocus
  rescue
    pin.instance_variable_get('@api').setWiringLeds(0x0000000000000000)
    pin.instance_variable_get('@signalTxt').clearFocus
    pin.instance_variable_get('@nbrTxt').clearFocus
    Qt::MessageBox.new(Qt::MessageBox::Critical, 'Signal not found', 'This signal is not handled by the board').exec
  end
end

#setPin(upin) ⇒ Object



140
141
142
# File 'lib/class/Wire_helper.rb', line 140

def setPin(upin)
  @UPin = upin
end