(note : i have little experience with multithreading and thread safety)

i needed my item model to interact with objects from different threads, so i added a QReadWriteLock to the model (specified it mutable), and lock from any call that either read or writes (made sure that a the model doesn't deadlock itself logic-wise)

is this a good approach, or am i planting landmines?