parent and child objects, QObject