Class: CustomItem
- Inherits:
-
Qt::GraphicsTextItem
- Object
- Qt::GraphicsTextItem
- CustomItem
- Defined in:
- lib/class/Wire_helper.rb
Overview
Custom Item - To trigger events on the graphics text items
Instance Method Summary collapse
- #boundingRect ⇒ Object
- #mouseDoubleClickEvent(event) ⇒ Object
- #mousePressEvent(event) ⇒ Object
- #setPin(upin) ⇒ Object
Instance Method Details
#boundingRect ⇒ Object
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 |