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.
42 lines
895 B
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;
|
|
}
|
|
}
|
|
}
|