JavaScript interpreter powered by Qt Widgets