Вызывая : m_tempSensor(id)
, вы инициализируете унаследованную переменную-член, которая отличается от вызова родительского конструктора. В вашем случае конструктор родительского класса вызывается автоматически, потому что он не имеет параметров, что эквивалентно:
MainWindow::MainWindow(TemperatureSensorIF *id):
TemperatureSensorIF(),
m_tempSensor(id)
{
qDebug() << "New window constructor";
}