#!/usr/bin/env ruby require 'Korundum' class SenderWidget < KDE::PushButton def initialize(parent, name) super TQt::Object::connect(self, TQ_SIGNAL('clicked()'), self, TQ_SLOT('doit()')) end slots 'doit()' def doit() # # Note that there are three different ways to make a DCOP send(): # 1) dcopRef.send("mySlot(TQString)", "Hello from dcopsend") # 2) dcopRef.send("mySlot", "Hello from dcopsend") # dcopRef = KDE::DCOPRef.new("dcopslot", "MyWidget") res = dcopRef.send("mySlot", "Hello from dcopsend") if res puts "Sent dcop message" else puts "DCOP send failed" end end end about = KDE::AboutData.new("dcopsend", "DCOPSendTest", "0.1") KDE::CmdLineArgs.init(ARGV, about) a = KDE::Application.new() sender = SenderWidget.new(nil, "senderwidget") { setText 'DCOP Send Test' } a.setMainWidget(sender) sender.show() a.exec()