Warning, /sdk/clazy/tests/old-style-connect/q_private_slot.cpp.fixed.expected is written in an unsupported language. File is not indexed.
0001 #include <QtCore/QObject> 0002 0003 class MyObj : public QObject 0004 { 0005 Q_OBJECT 0006 MyObj() 0007 { 0008 connect(this, SIGNAL(destroyed()), SLOT(privSlot())); 0009 connect(this, SIGNAL(destroyed()), this, SLOT(privSlot())); 0010 connect(this, SIGNAL(destroyed()), this, SLOT(privSlot2())); 0011 } 0012 public: 0013 class Private; 0014 Private * d; 0015 Q_PRIVATE_SLOT(d, void privSlot()) 0016 Q_PRIVATE_SLOT(d, void privSlot2()) 0017 signals: 0018 void privSlot2(); // Signal with the same name as private slot 0019 }; 0020 0021 class MyObj::Private 0022 { 0023 public: 0024 Private() 0025 { 0026 q->connect(q, SIGNAL(destroyed()), SLOT(privSlot())); 0027 q->connect(q, SIGNAL(destroyed()), q, SLOT(privSlot())); 0028 QObject *other; 0029 q->connect(other, SIGNAL(destroyed()), SLOT(privSlot())); 0030 } 0031 0032 void somePrivFunction(); 0033 0034 public Q_SLOTS: 0035 void privSlot(); 0036 void privSlot2(); 0037 private: 0038 MyObj *q; 0039 }; 0040 0041 void MyObj::Private::somePrivFunction() 0042 { 0043 QObject *other; 0044 q->connect(other, SIGNAL(destroyed()), SLOT(privSlot())); 0045 q->connect(other, SIGNAL(doesnt_exist()), SLOT(privSlot())); 0046 } 0047 0048 int main() { return 0; }