If your question was how to initialize QObject from child
you do not need extra Parent variable,
no extra deletes, just add it in constructor:
Contact::Contact(int cat,QString fir,QString lst,QString ad,QString zp,
QString ct,QString nm,QObject *parent)
::QObject( parent )
{
..........
}