Checking for if the app is a GUI app
#ifdef QT_GUI_LIB
# include <QApplication>
#endif
inline bool is_gui_app()
{
#ifdef QT_GUI_LIB
return (QApplication::type() != QApplication::Tty);
#else
return false;
#endif
}
This is enough if you don’t plan to actually touch the Qt GUI API. Otherwise, you’ll have to drag that QT_GUI_LIB ifdef all over your code.
(I’m going to use this to determine whether or not I should set up the Windows console control handler.)


