Class: Chip_clone
- Inherits:
-
Qt::Widget
- Object
- Qt::Widget
- Chip_clone
- Defined in:
- lib/class/Chip_clone.rb
Instance Method Summary collapse
- #clone ⇒ Object
-
#initialize(parent, chip) ⇒ Chip_clone
constructor
A new instance of Chip_clone.
Constructor Details
#initialize(parent, chip) ⇒ Chip_clone
Returns a new instance of Chip_clone.
12 13 14 15 16 17 18 19 20 |
# File 'lib/class/Chip_clone.rb', line 12 def initialize(parent, chip) super() @parent = parent @chip = chip @view = Ui_Chip_clone.new centerWindow(self) @view.setupUi(self) inputRestrict(@view.lie_reference, 2) end |
Instance Method Details
#clone ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/class/Chip_clone.rb', line 22 def clone #Chip clone = @chip.dup clone.reference = @view.lie_reference.text clone.save #Pins @chip.pins.each do |pin| npin = pin.dup npin.chip_id = clone.id npin.save end #Setting(s) unless @chip.parallel_setting.nil? clone.parralel_setting = @chip.parallel_setting.dup clone.parralel_setting.save end unless @chip.spi_setting.nil? clone.spi_setting = @chip.spi_setting.dup clone.spi_setting.save end unless @chip.i2c_setting.nil? clone.i2c_setting = @chip.i2c_setting.dup clone.i2c_setting.save end unless @chip.swd_setting.nil? clone.swd_setting = @chip.swd_setting.dup clone.swd_setting.save end unless @chip.uart_setting.nil? clone.uart_setting = @chip.uart_setting.dup clone.uart_setting.save end #Command(s) and cmd bytes unless @chip.commands.nil? @chip.commands.each do |cmd| clone_cmd = cmd.dup clone_cmd.chip_id = clone.id clone_cmd.save cmd.bytes.each do |byte| clone_byte = byte.dup clone_byte.command_id = clone_cmd.id clone_byte.save end end end @parent.feed_chip_array self.close end |