#include #include class MyClass: public QObject { protected: void customEvent(QEvent *) { deleteLater(); } }; int main(int argc, char **argv) { QCoreApplication app(argc, argv); QObject *obj = new MyClass; QCoreApplication::sendEvent(obj, new QEvent(QEvent::User)); app.exec(); }