클래스안에서 signals, slots를 정의하게 되면 Q_OBJECT 를 적어 줘야 합니다.
Q_OBJECT를 사용하고 컴파일할때
undefined reference to `vtable
이와 같은 오류를 볼때가 있습니다.
검색을 해보니 virtual 함수를 정의해줘야 하는데 안해줘서 생기는 오류라고 합니다.
아무리 찾아봐도 오류가날 이유가 없습니다!
이럴때는 qmake를 다시 해주시고 make 해주시면 잘 됩니다.
이유는 저도 잘 모르겠네요 ^^;
아무래도 Q_OBJECT를 사용하면서 컴파일 옵션이나 라이브러리등이 변경되어서 그런게 아닐까..... 하고 혼자 짐작해 보네요.