Поздний ответ, но лучше поздно, чем никогда:
Мне неясно, что вы имели в виду, подойдя к сигналам и слотам с точки зрения внедрения зависимостей.
По сути, внедрение зависимостей передает все параметры, которые нужны типу в его конструкторе. На сайте Guice есть более научное объяснение.
Сигналы и слоты - это способы уведомления компонентов о том, что произошло что-то интересное.
По сути, эти две вещи в основном ортогональны. То есть вы не используете конструкторы, чтобы сигнализировать об изменениях в системе, вы будете использовать конструкторы, чтобы создавать типы, отражающие состояние системы.
Так что мне нужно увидеть код или дизайн, прежде чем я скажу, что вы должны делать.