I've just read http://doc.trolltech.com/4.6/debug.html and want to make sure that I understand it properly.

Is it correct to say that qDebug(), qWarning() and the debugging macros are used for debugging during development, and can be compiled to nothing for a release build... but qCritical() and qFatal() are used for reporting runtime errors during normal use (e.g. lost connection to a remote server)?