Importing namespaces from other projects
-
Hello,
i'd like to use enum defined in a referred project, inside a namespaces.
I have a project 'referred.pri', which is included in main project 'main.pro'. Then in 'referred' project i have and header file with enums defined in a namespace.#ifndef referred_H #define referred_H #include <QObject> //... namsepace ns1 { Q_NAMESPACE myenum enum1 { item1, intem2, }; Q_ENUM_NS(enum1) } // ...then i my main header 'main.h'
// ... #inlcude referred.h using namespace ns1; // error: expected namespace name // ...why i can't use namespace defined in other header of referred project? what am i missing??
Thank you
-
Hello,
i'd like to use enum defined in a referred project, inside a namespaces.
I have a project 'referred.pri', which is included in main project 'main.pro'. Then in 'referred' project i have and header file with enums defined in a namespace.#ifndef referred_H #define referred_H #include <QObject> //... namsepace ns1 { Q_NAMESPACE myenum enum1 { item1, intem2, }; Q_ENUM_NS(enum1) } // ...then i my main header 'main.h'
// ... #inlcude referred.h using namespace ns1; // error: expected namespace name // ...why i can't use namespace defined in other header of referred project? what am i missing??
Thank you
-
yes sorry, it is #include "referred.h".
I found that another different header file included in 'main.h', that had same two lines at beginning:#ifndef referred_H #define referred_Hthis is because i copied this file directly from 'referred.h', and forgot to change first two lines. This caused the exclusion of entire content of referred.h file. Sorry.