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 }