fixed: Некорректно работало под Qt 4.7.x. Улучшен код