KClasses vs. Qt5Classes
Allen Winter
winter at kde.org
Tue Dec 31 14:47:59 GMT 2013
Thanks for the detailed response. I will fix the krazy test accordingly.
Also: remember how in Qt4 there were a couple deprecated classes (QMdiArea, for example)?
Does Qt5 also ship any deprecated classes?
I'm being lazy now by asking and not looking myself.
On Tuesday, December 31, 2013 12:15:09 PM David Faure wrote:
> On Thursday 26 December 2013 16:46:59 Allen Winter wrote:
> > In KDE4 we had this list of KClasses we should be using instead of these
> > associated QClasses:
> >
> >
> > I know that some (or all?) of these QClasses in Qt5 are now cool for
> > frameworks and eventually KDE5
> >
> > So my questions are:
> > * which of these Qt5 classes are cool and which ones do we need to continue
> > blacklisting from frameworks+KDE5?
> > * are there any known Qt5 classes that we should avoid in frameworks+KDE5?
>
> > QColorDialog => KColorDialog
>
> Deprecated, QColorDialog is now cool.
>
> > QComboBox => KComboBox
>
> Both are OK to use, depends on the use case
> (KComboBox provides KCompletion support)
> So, remove the krazy check.
>
> > QMessageBox => KMessageBox
>
> Both are OK to use. KMessageBox has additional features.
> Remove the krazy check.
>
> > QErrorMessage => KMessageBox
>
> QErrorMessage is still a weird beast which doesn't save the "don't show again"
> to disk. So yeah, keep this check.
>
> > QInputDialog => KInputDialog
>
> Deprecated, QInputDialog is now cool.
>
> > QFileDialog => KFileDialog
>
> Deprecated, QFileDialog is now cool.
>
> > QProgressDialog => KProgressDialog
>
> Same.
>
> > QSplashScreen => KSplashScreen
>
> Same.
>
> > QSystemTrayIcon => KNotificationItem
>
> No clue. I can't even find KNotificationItem in KF5 anywhere.... !?!?
> In fact it doesn't exist in kdelibs4 either.
>
> I think it got replaced with KStatusNotifierItem since 4.4 ?
> That one is still valid in KF5 (framework "knotifications").
> I have no idea if/why it means QSystemTrayIcon is bad though.
>
> > QDialog => KDialog
>
> Deprecated, QDialog is now cool.
>
> > QLineEdit => KLineEdit
>
> Same as QComboBox: both are OK, remove check.
>
> > QTabBar => KTabBar
>
> Deprecated.
>
> > QTabWidget => KTabWidget
>
> Deprecated.
>
> > QTextBrowser => KTextBrowser
>
> Deprecated.
>
> > QTextEdit => KTextEdit
>
> Both are OK. E.g. KTextEdit provides spellchecking with its sonnet
> integration, but if you don't need that, QTextEdit is fine.
>
> > QUrl => KUrl
>
> Deprecated.
>
> > QNetworkAcessManager => KIO::AccessManager
>
> Still true, keep this check.
>
>
More information about the kde-core-devel
mailing list