The QMC5883L revision A devices had the chip number DA5883, whereas the revision B had DB5883.
If your magnetometer's registers respond to the I2C address 0x1E, then it's closer to the HMC5883L, but the library might need to add a delay before reading the results register, instead of polling the status register.
If your magnetometer responds to the I2C address 0x0D then it will require the QMC5883L library instead.
The problem is that changes to this device are undocumented by QST.