Avoid depending on Qt