aboutsummaryrefslogtreecommitdiffstats
path: root/doc/codesnippets/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp
blob: 7793ba2bccc275b7bd6382ef8f114622a55d13e5 (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
//! [0]
#include <q3signal.h>

class MyClass
{
public:
    MyClass();
    ~MyClass();

    void doSomething();

    void connect(QObject *receiver, const char *member);

private:
    Q3Signal *sig;
};

MyClass::MyClass()
{
    sig = new Q3Signal;
}

MyClass::~MyClass()
{
    delete sig;
}

void MyClass::doSomething()
{
    // ... does something
    sig->activate(); // emits the signal
}

void MyClass::connect(QObject *receiver, const char *member)
{
    sig->connect(receiver, member);
}
//! [0]