You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/qtsharp/src/examples/samples/emit.cs

42 lines
885 B

// Illustrates basic usage of custom signals.
// Also see the t7 tutorial.
namespace QtSamples {
using System;
using Qt;
[DeclareQtSignal ("MySignal()")]
public class EmitSample: TQVBox {
public EmitSample (): this (null, "") {}
public EmitSample (TQWidget parent, string name): base ()
{
TQPushButton pb = new TQPushButton ("Papa Smurf", this);
Connect (pb, TQ_SIGNAL ("clicked ()"), TQ_SLOT ("DoEmit ()"));
Connect (this, TQ_SIGNAL ("MySignal ()"), TQ_SLOT ("PrintStuff ()"));
}
public void DoEmit ()
{
Emit ("MySignal()");
}
public void PrintStuff ()
{
Console.WriteLine ("Emitted MySignal");
}
public static int Main (string[] args)
{
TQApplication app = new TQApplication (args);
EmitSample es = new EmitSample ();
app.SetMainWidget (es);
es.Show ();
int ret = app.Exec ();
es.Dispose();
return ret;
}
}
}