Кажется, что конструктор копирования и оператор присваивания отключены. С это .
Нет конструктора копирования или оператора присваивания
QObject не имеет ни конструктора копирования, ни оператора присваивания. Это по замыслу. На самом деле они объявлены, но в закрытом разделе с макросом Q_DISABLE_COPY (). Фактически, все классы Qt, производные от QObject (прямые или косвенные), используют этот макрос, чтобы объявить их конструктор копирования и оператор присваивания закрытыми. Обоснование можно найти в обсуждении Identity vs Value на странице Qt Object Model .
Основным следствием является то, что вы должны использовать указатели на QObject (или на ваш подкласс QObject), где у вас может возникнуть искушение использовать ваш подкласс QObject в качестве значения. Например, без конструктора копирования вы не можете использовать подкласс QObject в качестве значения, которое будет храниться в одном из классов контейнера. Вы должны хранить указатели.