Доброго времени!Я сделал небольшой примерчик в котором в приватном классе не унаследованном ни от кого в приватной секции имеется указатель на QTimer.Код:#ifndef MYCLASS_P_H#define MYCLASS_P_H#include "myclass.h"class QTimer;class MyClassPrivate{ Q_DECLARE_PUBLIC(MyClass);public: MyClassPrivate(); virtual ~MyClassPrivate(); void start(); void _q_print(); MyClass * q_ptr;private: int cnt; QTimer *timer;};#endif // MYCLASS_P_HИ если сделать код, который у меня в примерчике - то можно подключаться к сигналам из приватного класса! О_ОИли я что-то недопонял в концепции.. или я вообще недопонял 1. Почему работают сигналы, ведь приватный клас не унаследован от QObject и в нем нет макроса Q_OBJECT? (про слоты с префиксом _q_ в приватных классах я в курсе)2. Можно ли кодить применяя этот подход?Проект в аттаче
|