Hi Girish, I know that almost all QPA API are internal, I'm using them from the
very begging :) ! The problem is sometime if you want to create a clean API you also must to change other APIs which are public. Let me give you an example for better understanding. The QMenu subclass QWidget class, so you can use QWidget::show() method to show the menu, the problem is that method is not virtual and can not be overwritten in QMenu. Why I want to overwrite it? Because I don't want to show the QMenu widget on Android, I want to use Android's native menu system, this means that show method must be changed to virtual, but I'm afraid that you can not do it after the API/ABI is labeled as stable. Qt 5.0 will guarantee the API/ABI stability for the entire life of Qt 5.x meaning that the next chance to do these changes will be 5-10 years from now! Cheers, BogDan. ----- Original Message ----- > From: Girish Ramakrishnan <[email protected]> > To: BogDan <[email protected]> > Cc: "[email protected]" <[email protected]> > Sent: Wednesday, April 11, 2012 12:42 AM > Subject: Re: [Development] Qt5 missing features > > Hey BogDan, > > On Mon, Apr 9, 2012 at 11:02 AM, BogDan <[email protected]> wrote: >> IMHO these features are too important to miss the opportunity to include > them >> in Qt5.0. >> Kindly please consider to include these features in final Qt5.0, I > don't know >> if it will be a second chance to include them without any compromise, > without >> not worry about API/ABI compatibility. >> > > From what I can tell from the patches, they don't add any new public > api. The QPA API is still "internal" and extendable - we don't > need to > worry about API/ABI issues across minor releases. > > Girish > _______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
