[Interest] QSettings: is a group present? Crash with qWarning.

Sensei senseiwa at gmail.com
Fri Aug 24 08:04:49 CEST 2012

On 8/23/12 5:21pm, Samuel Gaist wrote:
> Hi,
> Looks like your on mac, trying on mine I get this at compilation time:
> warning: cannot pass objects of non-POD type 'class QBool' through '...'; call will abort at runtime
> Here is the why of your crash
> Hope it helps

Samuel, it help, actually!

First, after changing the offending line to the following, it works as 

	qWarning("Contains [first]: %d", s.childGroups().contains("first") == 

But the real problem is this: why is the documentation referring to 
bool, and not to QBool?


	bool QStringList::contains ( const QString & str, Qt::CaseSensitivity 
cs = Qt::CaseSensitive ) const

Actually, the header refers to QBool, as you correctly point out:

	inline QBool contains(const QString &str, Qt::CaseSensitivity cs = 
Qt::CaseSensitive) const;

So there's a "bug" in the docs... am I right?

More information about the Interest mailing list