From kde-commits Mon Dec 03 17:29:27 2007 From: David Faure Date: Mon, 03 Dec 2007 17:29:27 +0000 To: kde-commits Subject: Re: KDE/kdepim/libkdepim Message-Id: <200712031829.28307.dfaure () kdab ! net> X-MARC-Message: https://marc.info/?l=kde-commits&m=119670302428376 On Monday 03 December 2007, Allen Winter wrote: > > -CategoryEditDialog::CategoryEditDialog( KPimPrefs *prefs, QWidget* parent ) > +CategoryEditDialog::CategoryEditDialog( KPimPrefs *prefs, QWidget* parent, > +                                        bool modal ) >    : KDialog( parent ), mPrefs( prefs ) >  { >    setCaption( i18n( "Edit Categories" ) ); > -  setModal( true ); > +  setModal( modal ); >    setButtons( Ok|Apply|Cancel|Help ); >    mWidgets = new Ui::CategoryEditDialog_base(); >    QWidget *widget = new QWidget( this ); > --- trunk/KDE/kdepim/libkdepim/categoryeditdialog.h #744431:744432 > @@ -40,7 +40,7 @@ >  { >      Q_OBJECT >    public: > -    CategoryEditDialog( KPimPrefs *prefs, QWidget* parent = 0 ); > +    CategoryEditDialog( KPimPrefs *prefs, QWidget *parent = 0, bool modal = false ); This is very un-Qt4. The Qt4 way is to call setModal (or preferrably show() or exec(), instead) from the user of that dialog rather than from the dialog itself. -- David Faure, faure@kde.org, dfaure@klaralvdalens-datakonsult.se KDE/KOffice developer, Qt consultancy projects Klarälvdalens Datakonsult AB, Platform-independent software solutions