Qual é o significado do operador dois pontos (:) em “uint isWidget: 1;” no Qt? [duplicado

Esta pergunta já tem uma resposta aqui:

O que significa dois pontos em uma declaração struct, como: 1,: 7,: 16 ou: 32? 3 respostas

Qual é o significado do operador dois pontos (:) em "uint isWidget: 1;" no Qt? É "uint isWidget: 1;" equivalente a "uint isWidget (1)"?

O código em Qt é

QObjectData 
{
  public:
     virtual ~QObjectData() = 0;
     QObject *q_ptr;
     QObject *parent;
     QObjectList children;

     uint isWidget : 1;
     uint pendTimer : 1;
     uint blockSig : 1;
     uint wasDeleted : 1;
     uint ownObjectName : 1;
     uint sendChildEvents : 1;
     uint receiveChildEvents : 1;
     uint inEventHandler : 1;
     uint inThreadChangeEvent : 1;
     uint hasGuards : 1; //true iff there is one or more QPointer attached to this object
     uint unused : 22;
     int postedEvents;
     QMetaObject *metaObject; // assert dynamic 
};

questionAnswers(1)

yourAnswerToTheQuestion