blob: 08a2755536ce6865718003544cd26652d6ac20c5 (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// 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;
}
}
}
|