Есть несколько проблем с вашим кодом. Сначала вы пытаетесь соединить сигнал и слот с разными сигнатурами.
Вам потребуется (1)
connect(timer, SIGNAL(timeout(std::vector<Item*>)), this, SLOT(colourGUI(std::vector<Item*>)));
вместо:
connect(timer, SIGNAL(timeout()), this, SLOT(colourGUI(items)));
Однако это будет работать только в том случае, если система метаобъектов Qt знает, как упорядочить этот тип, но это не так. Вам нужно либо зарегистрировать его, либо использовать одну из коллекций Qt, например QList
. И таймер в любом случае не имеет такого сигнала.
(1) «Описание» слота не должно содержать имен аргументов и должно содержать типы аргументов, чтобы можно было правильно их маршалировать.