blob: 07a6dfee0b24acd5ee683d4117f854af8cc68331 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/env ruby
require 'Korundum'
class SenderWidget < KDE::PushButton
k_dcop_signals 'void testEmitSignal(QString)'
def initialize(parent, name)
super
Qt::Object::connect(self, SIGNAL('clicked()'), self, SLOT('doit()'))
end
slots 'doit()'
def doit()
emit testEmitSignal("Hello DCOP Slot")
end
end
about = KDE::AboutData.new("dcopsignal", "DCOPSignalTest", "0.1")
KDE::CmdLineArgs.init(ARGV, about)
a = KDE::UniqueApplication.new()
signaltest = SenderWidget.new(nil, "foobar") { setText 'DCOP Signal Test' }
a.mainWidget = signaltest
signaltest.show()
a.exec()
|