qreal вместо double и зачем тут явное обращение к глобальному неймспейсу?