Should class A really be able to connect to a private slot in class B?

Here's some pseudo code to illustrate what I mean:
Qt Code:
  1. class A : public QObject
  2. {
  3. A() {
  4. instanceOfB = new B();
  5. connect(this, SIGNAL(mySignal()), instanceOfB, SLOT(MySlot()));
  6. }
  7.  
  8. signals:
  9. void mySignal();
  10.  
  11. private:
  12. B* instanceOfB;
  13. }
  14.  
  15. class B : public QObject
  16. {
  17. private slots:
  18. void MySlot();
  19. }
To copy to clipboard, switch view to plain text mode 

This effectively means that a class B private function can be accessed by class A, which is not really in the spirit of private function access specifier.