File indexing completed on 2024-04-28 05:38:41

0001 #include <QtCore/QObject>
0002 
0003 class MyObject :public QObject
0004 {
0005     Q_OBJECT
0006 public:
0007     MyObject();
0008     void non_signal();
0009 signals:
0010     void signal1();
0011     void signal2();
0012     void signal3();
0013     void signal4();
0014     void signal_with_params(int);
0015 };
0016 
0017 class MyObject_derived : public MyObject
0018 {
0019     Q_OBJECT
0020 public:
0021     MyObject_derived();
0022     void func();
0023 signals:
0024     void signal1(); // Warn
0025 };
0026 
0027 class MyObject_derived_derived : public MyObject_derived
0028 {
0029     Q_OBJECT
0030 public:
0031     void func(); // OK
0032     void signal1() {} // Warn
0033     void signal4(); // Warn
0034 signals:
0035     void signal2(); // Warn
0036     void non_signal(); // Warn
0037     void signal_with_params(int foo); // Warn
0038     void signal_with_params(char); // OK
0039 };
0040 
0041 void MyObject_derived_derived::non_signal() // OK. Already warned in declaration
0042 {
0043 }