There is a downloader class and there is a data class. You need to pass a data downloader from data to call a function that the downloader has.
I tried through the signals, but it turns out that the signal method is duplicated in the file moc.
multiple definition
When I inherit a public QObject, if it's just an Object, then the error is obtained when connect is done:
'QObject' is an inaccessible base of 'data' connect(downloader, SIGNAL(authed()), this, SLOT(auth__()) ); ^
the issue is resolved