Esempio n. 1
0
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);
    }
}