d95f52301d7f1ef42d02a910c8f165bbe357b3ff
[web/konrad/chester.git] / tests / dptrtest.h
1 #include <DPtrBase>
2
3 #include <QString>
4
5 class ClassWithDptr
6 {
7         DECLARE_DPTR(d)
8         public:
9                 QString toString()const;
10                 int num()const;
11                 void setNum(int);
12 };
13
14 class ClassWithSDptr
15 {
16         DECLARE_SHARED_DPTR(d)
17         public:
18                 QString toString()const;
19                 int num()const;
20                 void setNum(int);
21 };
22
23 class ClassWithNDptr
24 {
25         DECLARE_NONCOPY_DPTR(d)
26         public:
27                 QString toString()const;
28 };
29
30
31 #include <QObject>
32
33 class DPtrTest:public QObject
34 {
35         Q_OBJECT
36         private slots:
37                 void simpleDP();
38                 void sharedDP();
39                 void noncopyDP();
40 };