[Kde-pim] Review Request 121096: convert qDebug and qWarning to kDebug and kWarning
René J.V. Bertin
rjvbertin at gmail.com
Tue Nov 11 22:28:51 GMT 2014
> On Nov. 11, 2014, 7:29 p.m., Laurent Montel wrote:
> > agents/newmailnotifier/newmailnotifiershowmessagejob.cpp, line 48
> > <https://git.reviewboard.kde.org/r/121096/diff/2/?file=327750#file327750line48>
> >
> > ?????? kFatal ?????
>
> René J.V. Bertin wrote:
> Yes, that seems appropriate here. It's not that it does anything more than just printing the message ...
>
> Laurent Montel wrote:
> No it's not !
> It's my code and I don't want a kFatal(). So don't presume things that you didn't write.
>
> Martin Klapetek wrote:
> kFatal means "die on the spot", ie. crash. That's why it's "fatal" :)
>
> René J.V. Bertin wrote:
> I beg to differ. From kdebug.h, KDE git/4.14.3:
>
> ````C++
> /**
> * \relates KGlobal
> * Returns a fatal error stream. You can use it to print fatal error
> * information.
> * @param area an id to identify the output, KDE_DEFAULT_DEBUG_AREA for default
> */
> static inline QDebug kFatal(int area = KDE_DEFAULT_DEBUG_AREA)
> { return kDebugStream(QtFatalMsg, area); }
> static inline QDebug kFatal(bool cond, int area = KDE_DEFAULT_DEBUG_AREA)
> { return cond ? kFatal(area) : kDebugDevNull(); }
>
> ```
>
> In other words, kFatal doesn't abort any more than qFatal does. As to the idea that fatal would be only conditions that lead to a crash, I don't agree with that. Fatal is a situation in which you have to give up whatever you were trying to do, what happens afterwards is irrelevant. The software could sing a lullaby and then shoot the user for asking the impossible :) Or it could just continue running with the parts that do work, as seems to be the case here.
>
> But if kmail not starting when requested is not fatal enough an event, would a kWarning be acceptable?
(I'd obey your suggestion but doing all my thinking on paper so I won't presume anything I haven't written anymore is just too impractical :P )
- René J.V.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/121096/#review70245
-----------------------------------------------------------
On Nov. 11, 2014, 4:53 p.m., René J.V. Bertin wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/121096/
> -----------------------------------------------------------
>
> (Updated Nov. 11, 2014, 4:53 p.m.)
>
>
> Review request for KDEPIM.
>
>
> Repository: kdepim-runtime
>
>
> Description
> -------
>
> This patch does as said in the summary. Rationale is to avoid log pollution, storing potentially sensitive data in unexpected locations and waste of CPU cycles.
> First impressions are that disabling debug output (which is now under kdebugdialog control) does indeed make KMail considerably "snappier" (at least when combined with akonadi built with -DQT_NO_DEBUG_OUTPUT).
>
> This also makes kdepim-runtime adhere more closely to KDE debugging output guidelines.
>
>
> Diffs
> -----
>
> qml/kde/tests/qml_moves/mainwindow.cpp 1324575
> qml/kde/tests/qmlbreadcrumbnavigation/checkableitemproxymodel.cpp f61485a
> qml/kde/tests/qmlbreadcrumbnavigation/kmodelindexproxymapper.cpp c464938
> qml/kde/tests/qmlbreadcrumbnavigation/kproxyitemselectionmodel.cpp 6d176fb
> qml/kde/tests/qmlbreadcrumbnavigation/qmllistselectionmodel.cpp dbc794e
> resources/imap/tests/testsubscriptiondialog.cpp 9653b76
> resources/kolabproxy/kolabhandler.cpp 0574464
> resources/kolabproxy/upgradejob.cpp 74f80fe
> resources/maildir/libmaildir/maildir.cpp 9ad4a66
> resources/mixedmaildir/kmindexreader/tests/testidxreader.cpp d51cc9d
> agents/newmailnotifier/newmailnotifiershowmessagejob.cpp cbbcbed
> qml/kde/kdeintegrationplugin.cpp c1360b4
> qml/kde/tests/qml_moves/dynamictreemodel.cpp 5537bb7
> resources/mixedmaildir/tests/itemfetchtest.cpp 5372ce5
> resources/openxchange/openxchangeresource.cpp 377b908
> resources/openxchange/oxa/incidenceutils.cpp 1f0592b
> resources/pop3/tests/fakeserver/fakeserver.cpp 2201045
> resources/pop3/tests/pop3test.cpp f6b0f2a
>
> Diff: https://git.reviewboard.kde.org/r/121096/diff/
>
>
> Testing
> -------
>
> Ubuntu 14.04 with kdelibs 4.14.2 .
>
>
> Thanks,
>
> René J.V. Bertin
>
>
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list