- У меня есть два перечисления. Они находятся в одном пространстве имен, но в разных файлах заголовков.
- Чтобы сделать их доступными для системы метатипов Qt, я пробую следующее:
Код: Выделить всё
//C1.h
#include
namespace SW
{
Q_NAMESPACE
enum class Enum1 {A, B};
Q_ENUM_NS(Enum1)
}
Код: Выделить всё
//C2.h
#include
namespace SW
{
Q_NAMESPACE
enum class Enum2 {A, B};
Q_ENUM_NS(Enum2)
}
Код: Выделить всё
//main.c
#include
#include
#include "C1.h"
#include "C2.h"
int main(int argc, char *argv[]) {
auto me1 = QMetaEnum::fromType();
qDebug()
Подробнее здесь: [url]https://stackoverflow.com/questions/60013093/qt-c-multiple-q-namespace-for-the-same-namespace-in-different-files[/url]