void Rest::read(QDomElement e, const QList<Tuplet*>& tuplets, QList<Slur*>* slurs) { for (e = e.firstChildElement(); !e.isNull(); e = e.nextSiblingElement()) { if (!ChordRest::readProperties(e, tuplets, slurs)) domError(e); } QPointF off(userOff()); setUserOffset(off.x(), off.y()); }
void Rest::read(XmlReader& e) { while (e.readNextStartElement()) { if (!ChordRest::readProperties(e)) e.unknown(); } QPointF off(userOff()); setUserOffset(off.x(), off.y()); }
void Rest::read(const QDomElement& de, QList<Tuplet*>* tuplets, QList<Spanner*>* spanner) { for (QDomElement e = de.firstChildElement(); !e.isNull(); e = e.nextSiblingElement()) { if (!ChordRest::readProperties(e, tuplets, spanner)) domError(e); } QPointF off(userOff()); setUserOffset(off.x(), off.y()); }
QRectF Rest::drag(const QPointF& s) { QRectF r(abbox()); // Limit horizontal drag range const qreal xDragRange = 250.0; qreal xoff = (fabs(s.x()) > xDragRange) ? xDragRange : fabs(s.x()); if (s.x() < 0) xoff *= -1; setUserOffset(xoff, s.y()); layout(); return abbox() | r; }
QRectF Rest::drag(const EditData& data) { QPointF s(data.pos); QRectF r(abbox()); // Limit horizontal drag range static const qreal xDragRange = spatium() * 5; if (fabs(s.x()) > xDragRange) s.rx() = xDragRange * (s.x() < 0 ? -1.0 : 1.0); setUserOffset(s.x(), s.y()); layout(); score()->rebuildBspTree(); return abbox() | r; }