Hehe, when I think that Arnt almost convinced me that it's a bad idea that setEnable() acts on the whole widget hierarchy :-) That was back in the time of me writing kcmkwm modules, when I was quite unhappy with having to deal with children individually. Glad to hear this was fixed. On Thu, 30 Sep 1999, Matthias Ettrich wrote: > On Thu, 30 Sep 1999, Espen Sand wrote: > > Anybody knows if there exist a method for disabling/enabling > > (ie, graying out) a widget hierarchy? Any Qt method? > > It is next to trivial to implement. I believe this is a method that could be > > useful in a central lib. > > > > Perhaps some util file in kdeui? kutil? > > Qt HEAD (the development snapshots/ public CVS ) does this with a simple > call to QWidget::setEnabled(bool) > > /*! > [....} > Disabling a widget implicitely disables all its children. Enabling > respectively enables all child widgets unless they have been > explicitely disabled. > [....} > */ > > Unfortunately the change was a bit too heavy to be put into Qt-2.0.2, but it > will most certainly be in Qt-2.1. > > It's almost next to trivial. The only problem is to keep tack of explictely > disabled widgets (which required a new widget state flag). You may check the > code in qwidget.cpp > > Matthias > > > > > > -- > > Espen Sand > >