У меня есть очень странная проблема при компиляции проекта. MOC, похоже, добавляет пространство имен к высмеиваемому имени класса, хотя оно нигде не упоминается в файле/классе.
Пространство имен, однако, существует в библиотеке, которую я использую, но оно скрыто далеко в файлах заголовков, и я не использую его в файлах пользовательского интерфейса. Вот что генерирует MOC:
const QMetaObject SmpTl::CaptureController::staticMetaObject = {
{ &QObject::staticMetaObject, qt_meta_stringdata_SmpTl__CaptureController,
qt_meta_data_SmpTl__CaptureController, 0 }};
Пространство имен SmpTl
нигде не упоминается в объявлении CaptureController
, но оно появляется в сгенерированном MOC файле .cpp.
Я использую Visual Studio с интеграцией QT.