[Development] QML: Why C++11 scoped enums are not scoped in QML?

Thiago Macieira thiago.macieira at intel.com
Tue Jul 26 18:35:58 CEST 2016


Em terça-feira, 26 de julho de 2016, às 17:41:01 PDT, Giuseppe D'Angelo 
escreveu:
> On Tue, Jul 26, 2016 at 5:33 PM, Thiago Macieira
> 
> <thiago.macieira at intel.com> wrote:
> > This is all the engine sees. It's an enum.
> 
> But moc might help in this, extracting the relevant information
> alongside the enum's metadata.
> 
> Also if std::is_enum<E>::value is true and std::is_convertible<E,
> typename std::underlying_type<T>::type>::value is false, then the enum
> is scoped. (Surely in C++something this might break if user-provided
> conversions get allowed, but for now it's enough).

I'd still say this should be an opt-in feature for the QML engine that should 
not be required to depend on the type of C++ enum used to back it.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list