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
895 B

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