silvansky programming stuff

6Jul/110

static QObject

Наткнулся на интересный баг.
Если есть класс MyClass: public QObject, а потом его использовать как static MyClass object; - то сигналы и слоты в нём работать не будут. При попытке вызвать connect(this, ...) или connect(..., this) будет runtime error.
Непрятная бага, которая заставила меня поломать голову...

5Oct/100

Q_OBJECT special

занятная фишка: нельзя объявлять классы-наследники от QObject вне хедеров (если мы хотим использовать сигналы-слоты). если объявить такой класс в .cpp-шнике, то линковщик будет ругаться на vtable. ибо qmake плохо обрабатывает .cpp-шники...

UPD: один хороший человек подсказал солюшн: надо в конце .cpp-шника сделать #include "myfile.moc". я не проверял, но говорят, что работает.

Tagged as: , , No Comments