Class: Sender
- Inherits:
-
Qt::Dialog
- Object
- Qt::Base
- Qt::Dialog
- Sender
- Defined in:
- ext/ruby/qtruby/examples/network/broadcastsender/sender.rb
Instance Method Summary collapse
- #broadcastDatagram ⇒ Object
-
#initialize(parent = nil) ⇒ Sender
constructor
A new instance of Sender.
- #startBroadcasting ⇒ Object
Methods inherited from Qt::Dialog
Methods inherited from Qt::Base
#%, #&, #*, #**, #+, #-, #-@, #/, #<, #<<, #<=, #==, #>, #>=, #>>, #QCOMPARE, #QEXPECT_FAIL, #QFAIL, #QSKIP, #QTEST, #QVERIFY, #QVERIFY2, #QWARN, #^, ancestors, #is_a?, #methods, private_slots, #protected_methods, #public_methods, q_classinfo, q_signal, q_slot, signals, #singleton_methods, slots, #|, #~
Constructor Details
#initialize(parent = nil) ⇒ Sender
Returns a new instance of Sender.
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 |
# File 'ext/ruby/qtruby/examples/network/broadcastsender/sender.rb', line 31 def initialize(parent = nil) super(parent) @statusLabel = Qt::Label.new(tr("Ready to broadcast datagrams on port 45454")) @startButton = Qt::PushButton.new(tr("&Start")) @quitButton = Qt::PushButton.new(tr("&Quit")) @timer = Qt::Timer.new(self) @udpSocket = Qt::UdpSocket.new(self) @messageNo = 1 connect(@startButton, SIGNAL(:clicked), self, SLOT(:startBroadcasting)) connect(@quitButton, SIGNAL(:clicked), self, SLOT(:close)) connect(@timer, SIGNAL(:timeout), self, SLOT(:broadcastDatagram)) = Qt::HBoxLayout.new do |b| b.addStretch(1) b.addWidget(@startButton) b.addWidget(@quitButton) end self.layout = Qt::VBoxLayout.new do |m| m.addWidget(@statusLabel) m.addLayout() end self.windowTitle = tr("Broadcast Sender") end |
Instance Method Details
#broadcastDatagram ⇒ Object
63 64 65 66 67 68 69 |
# File 'ext/ruby/qtruby/examples/network/broadcastsender/sender.rb', line 63 def broadcastDatagram() @statusLabel.text = tr("Now broadcasting datagram %d" % @messageNo) datagram = Qt::ByteArray.new("Broadcast message %d" % @messageNo) @udpSocket.writeDatagram(datagram.data(), datagram.size(), Qt::HostAddress.new(Qt::HostAddress::Broadcast), 45454) @messageNo += 1 end |
#startBroadcasting ⇒ Object
58 59 60 61 |
# File 'ext/ruby/qtruby/examples/network/broadcastsender/sender.rb', line 58 def startBroadcasting() @startButton.enabled = false @timer.start(1000) end |