Remove unused mouse button check
Use setZValue() instead of stackBefore()
Use last() of sorted item QList instead of _topItem pointer
1) support bringForward and sendBackward;
2) use init functions instead of init list in constructors. It helps
reuse code when overloading constructors.