Попробуйте с:
connect(defaultAdapter, SIGNAL(devicesChanged(QList<BlueDevil::Device*>)),
this, SLOT(changed(QList<BlueDevil::Device*>)));
SIGNAL
и SLOT
являются макросами, они не могут быть действительно осведомлены о пространстве имен.
Если это не сработает, попробуйте:
connect(defaultAdapter, SIGNAL(devicesChanged(QList<Device*>)),
this, SLOT(changed(QList<BlueDevil::Device*>)));
... и если это не сработает, вам нужно будет поместить using namespace BlueDevil;
в заголовок и объявить свой слот с помощью:
void changed(const QList<Device*> &devices);
и используйте исходное соединение. Это немного грустно.