Qt "slots privados:" o que é isso?

Eu entendo como usá-lo, mas a sintaxe disso me incomoda. O que "slots privados:" estão fazendo?

Eu nunca vi algo entre a palavra-chave privada e a: em uma definição de classe antes. Existe alguma magia C ++ sofisticada acontecendo aqui?

E exemplo aqui:

 #include <QObject>

 class Counter : public QObject
 {
     Q_OBJECT

 public:
     Counter() { m_value = 0; }

     int value() const { return m_value; }

 public slots:
     void setValue(int value);

 ...

questionAnswers(6)

yourAnswerToTheQuestion