Following good MVC practices, where should the signal slot connection happen? I feel like it should be outside the view class, possibly in a dedicated controller class that has pointers to the view and model objects.
This raises a complication though, lots of signals may come from objects within the view class (such as a QPushButton). This means I have to allow the controller to break the interface of the view class and access its members in order to set up the connect(). The alternative is to connect() things in the view class, but then it's directly interfacing with the Model class, which defeats the purpose of trying to separate them through MVC.