According to the QT documentation, they focus on their slot-signal mechanism to be type safe:
The signature of a signal must match the signature of the receiving slot.
Making signal's signature dependent on specific enum will not be vesratile enough in some situation, especially when taking into account the everlasting problem of backward compatibility