QObject and the Qt Object System
The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals, slots or uses a service provided by the meta-object system.
The QObject class is the base class for the object that uses the meta-object system (like signals and slots). Q_OBJECT enables the meta-object feature and it must be written without ';' at the end of line.
Forgetting Q_OBJECT is a common error among beginners. The class will not compile, and the compiler shows some errors about some methods missing in the vtable.
- Install Qt for S60: Installing Qt on S60
- Check this link for installation guide: How to install the package.
- Go through this article: Getting started with Qt for S60
class Counter: public QObject
//some code here