Явно же ошибка написана:
QObject::connect: Incompatible sender/receiver argumentsВот, что нам говорит документация:
The signals and slots mechanism is type safe: The signature of a signal must match the signature of the receiving slot. (In fact a slot may have a shorter signature than the signal it receives because it can ignore extra arguments.) Since the signatures are compatible, the compiler can help us detect type mismatches.
connect(timer,SIGNAL(timeout()),this,SLOT(StartTimer(QRoom*)));
Непонятно, что вы вообще хотите сделать..а кто в StartTimer будет указатель на объект класс QRoom передавать?
Есть три варианта как исправить:
1) убрать параметр QRoom* из функции StartTimer
2) соединять сигнал timeout() с лямбда-функцией, которая будет вызывать StartTimer передавая туда нужный параметр (если Qt5)
3) соединить с другим слотом, который не принимает параметров и уже оттуда вызывать StartTimer передавая туда нужный параметр