void DesktopWidget::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { if (isObscured()) return; if (!painter->isActive()) return; painter->setOpacity(d->opacity); painter->setClipRect(option->exposedRect); if (d->s == NORMALSIDE) { paintViewSide(painter, option->exposedRect); this->paintExtFace(painter, option, widget); } else if (d->s == BACKSIDE) { paintBackSide(painter, option->exposedRect); this->paintExtBackFace(painter, option, widget); } else if (d->s == DOCK) { paintDockView(painter, option->exposedRect); this->paintExtDockFace(painter, option, widget); } }
void AbstractDesktopWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget * /*widget*/) { if (!painter->isActive()) return; if (isObscured()) return; painter->setOpacity(d->mOpacity); painter->setClipRect(option->exposedRect); if (d->mWidgetState == VIEW) { paintFrontView(painter, option->exposedRect); } else if (d->mWidgetState == ROTATED) { paintRotatedView(painter, option->exposedRect); } else if (d->mWidgetState == DOCKED) { paintDockView(painter, option->exposedRect); } if (d->mEditMode) { this->paintEditMode(painter, option->exposedRect); } }