On Sunday, 3 May 2020 16:48:45 PDT Glenn Ramsey wrote: > Qt is a cross platform C++ framework and presumably its users (who are C++ > developers and not necessarily platform experts) expect some sort of > insulation from platform issues. In this case it is unavoidable so it would > be a courtesy to those non-mac developers to mention in the documentation > for > QCocoaNativeContext that it is not a C++ header and can only be included in > an Objective-C++ file.
And Qt does that, so long as you're using the Qt API. But you specifically included a "platform header" with "Cocoa" in the name. The module in question by its very name means it's not insulating you from the underlying API. If you'd included the GLX header, you'd have to deal with its very C-ish way of doing things. They also mean you must be reading the documentation of the API in question. And if you're reading Cocoa documentation, you'll probably have seen all those extra brackets that make no sense in C or C++. Why did you include this header? -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel System Software Products _______________________________________________ Interest mailing list Interest@qt-project.org https://lists.qt-project.org/listinfo/interest