void CanvasMode_Rotate::drawItemOutlines(QPainter* p) { FPoint itemPos; double itemRotation; p->save(); QColor drawColor = qApp->palette().color(QPalette::Active, QPalette::Highlight); p->setRenderHint(QPainter::Antialiasing); p->setBrush(Qt::NoBrush); p->setPen(QPen(drawColor, 1, Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin)); uint docSelectionCount = m_doc->m_Selection->count(); for (uint i = 0; i < docSelectionCount; ++i) { PageItem * currItem = m_doc->m_Selection->itemAt(i); getNewItemPosition(currItem, itemPos, itemRotation); p->save(); p->translate(itemPos.x(), itemPos.y()); p->rotate(itemRotation); currItem->DrawPolyL(p, currItem->Clip); p->restore(); } p->restore(); }