KConfigDialogManager support for QButtonGroup does not work

Adeodato Simó dato at net.com.org.es
Thu Sep 18 21:43:18 BST 2008


I'm finishing porting my application to KDE4, and I was getting trouble
getting KConfigDialog + KConfigSkeleton to play nice with my QButtonGroup
(it would work just fine in KDE3).

I started reading kconfigdialogmanager.cpp, and it looked to me that
QButtonGroup is supported: it is defined in s_changedMap, and special
cased in several places.

I asked Pino Toscano to take a look as well, and he immediately
discovered that support for QButtonGroup is simply broken:

  <pinotree> QButtonGroup *bg = qobject_cast<QButtonGroup *>(w);
  <pinotree> w is a QWidget*, but QButtonGroup inherit QObject,
             so that qobject_cast won't ever success

He suggested I mailed here to bring up this issue. My application now
uses KButtonGroup (which works like a charm), so as far as I'm concerned
QButtonGroup support could get fixed, or dropped with a note in the
documentation that a KButtonGroup should be used instead.


P.S.: Please CC me if you expect me to reply, I'm not subscribed.

Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
In my opinion, the most fruitful and natural play of the mind is in
conversation. I find it sweeter than any other action in life; and if I
were forced to choose, I think I would rather lose my sight than my
hearing and voice.
                -- Michel de Montaigne

More information about the kde-core-devel mailing list