Q_DECLARE_INCOMPATIBLE_FLAG - this seems like a useful macro, but I can't find any documentation on it.



  • Edit: It doesn't seem like this macro did what I hoped it would, under more inspection. Maybe there's a better way to set mutually exclusive options? </end edit>

    Supposing I have flags that are mutually exclusive (say something can either be A or B, which I'd like to be named flags), this seems useful.

    At the moment I'm doing something I think is a bit hacky

    Enum Flag{
      A = 1,
      B = ~1
    };
    Q_DECLARE_FLAGS(Flags, Flag)
    

    But the Incompatible flag option seems more like the right approach (given what I can kind of figure from the source code around the macro)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.