mmsharing/livecommsui/lcui/src/lcvideowidget.cpp
changeset 25 53c1c4459a94
parent 22 496ad160a278
child 26 5554410e16f5
equal deleted inserted replaced
22:496ad160a278 25:53c1c4459a94
    29 //
    29 //
    30 LcVideoWidget::LcVideoWidget(QGraphicsItem *parent, bool showVideo) :
    30 LcVideoWidget::LcVideoWidget(QGraphicsItem *parent, bool showVideo) :
    31     HbTransparentWindow(parent),
    31     HbTransparentWindow(parent),
    32     mShowVideo(showVideo)
    32     mShowVideo(showVideo)
    33 {
    33 {
       
    34     setFlag(QGraphicsItem::ItemUsesExtendedStyleOption, true);
    34 }
    35 }
    35 
    36 
    36 // -----------------------------------------------------------------------------
    37 // -----------------------------------------------------------------------------
    37 //
    38 //
    38 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    48 void LcVideoWidget::paint(
    49 void LcVideoWidget::paint(
    49         QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    50         QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    50 {
    51 {
    51     Q_UNUSED(widget)
    52     Q_UNUSED(widget)
    52     
    53     
       
    54     painter->save();
    53     if ( mShowVideo ){
    55     if ( mShowVideo ){
    54 
    56 
    55         QPainter::CompositionMode origCompositionMode = painter->compositionMode();
    57         QPainter::CompositionMode origCompositionMode = painter->compositionMode();
    56         painter->setCompositionMode(QPainter::CompositionMode_Source);
    58         painter->setCompositionMode(QPainter::CompositionMode_Source);
    57         painter->setBrush(QColor(0,0,0,0));
    59         painter->setBrush(QColor(0,0,0,0));
    62     } else {
    64     } else {
    63         painter->setBrush(QColor(0,0,0,255));
    65         painter->setBrush(QColor(0,0,0,255));
    64         painter->drawRoundedRect( option->exposedRect, 
    66         painter->drawRoundedRect( option->exposedRect, 
    65             lcVideoWidgetCornerRounding, lcVideoWidgetCornerRounding);
    67             lcVideoWidgetCornerRounding, lcVideoWidgetCornerRounding);
    66     }
    68     }
       
    69     painter->restore();
    67 }
    70 }
    68 
    71 
    69 // -----------------------------------------------------------------------------
    72 // -----------------------------------------------------------------------------
    70 //
    73 //
    71 // -----------------------------------------------------------------------------
    74 // -----------------------------------------------------------------------------