From: Emanuel R. <xb...@gm...> - 2008-10-02 22:13:57
|
2008/10/2 Chris Cannam <ca...@al...>: > On Thu, Oct 2, 2008 at 6:29 PM, Emanuel Rumpf <xb...@gm...> wrote: >> I don't see, why we would need to manage menu state. >> Doesn't qt handle this automatically? (selection, deselection) > > No. There are methods to set availability on actions, but there's no > way to declare that a group of actions should be available only if a > particular condition holds, which is what we need. > > Unless I'm missing something clever in Qt? > QActions can be grouped in QActionGroups or QMenus Both, QActionGroups and QMenus have the properties setVisible(bool) and setEnabled(bool) I'm not sure if that's enough. Maybe you're talking about checking a condition onMouseOver ? Otherwise, the condition could be checked in the toggle slot. example: void conditionChanged( cond_name, menu_or_action ){ if( cond_name == "playing" ){ cond_true = seq.isPlaying(); menu_or_action.setEnabled( cond_true ); }else if ().... } Emanuel |