[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: private slots
From:       Simon Hausmann <hausmann () kde ! org>
Date:       2007-01-03 15:39:12
Message-ID: 200701031639.12700.hausmann () kde ! org
[Download RAW message or body]


On Wednesday 03 January 2007 16:23, Thomas Zander wrote:
> On Wednesday 03 January 2007 16:05, Simon Hausmann wrote:
> > This slot is not intended for applications to call/use and it is
> > connected to the internal widgets. There's no need to have it in the
> > public API and exported. You can use the following instead:
> >
> > ...
> > private:
> >     Q_PRIVATE_SLOT(d, void slotDateChanged())
> >
> >     KDateWidgetPrivate *d;
> > ...
>
> How is this better than the following?
>
> private slots:
>     void slotDateChanged();

Because slotDateChanged() is a publically exported symbol. On non-Msvc 
compilers you can still call it with #define private/public hacks. On Windows 
you can't remove it at all without breaking binary compatibility (even if no 
application calls it).


Simon

[Attachment #3 (application/pgp-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic