A powerful earthquake has rocked China's western province of Qinghai killing at least 300 people. State media claims around 8,000 have been injured. The 6.9-magnitude quake has toppled many houses, while roads have been damaged or blocked by landslides.