79 QGraphicsWidget *widget = loader->findWidget( QString( "detailsViewPlayButton" ) ); |
79 QGraphicsWidget *widget = loader->findWidget( QString( "detailsViewPlayButton" ) ); |
80 mPlayButton = qobject_cast<HbPushButton*>( widget ); |
80 mPlayButton = qobject_cast<HbPushButton*>( widget ); |
81 mPlayButton->setFlag( QGraphicsItem::ItemIsFocusable, false ); |
81 mPlayButton->setFlag( QGraphicsItem::ItemIsFocusable, false ); |
82 |
82 |
83 connect( mPlayButton, SIGNAL( released() ), this, SLOT( playPause() ) ); |
83 connect( mPlayButton, SIGNAL( released() ), this, SLOT( playPause() ) ); |
84 |
84 |
85 QGraphicsItem *widget1 = mPlayButton->primitive( HbStyle::P_PushButton_background ); |
85 QGraphicsItem *widget1 = mPlayButton->primitive( HbStyle::P_PushButton_background ); |
86 widget1->setVisible( false ); |
86 widget1->setVisible( false ); |
87 |
87 |
88 // |
88 // |
89 // Set framedrawer for semi transparent background |
89 // Set framedrawer for semi transparent background |
90 // |
90 // |
91 HbFrameItem *frameItem = new HbFrameItem ( mPlayButton ); |
91 HbFrameItem *frameItem = new HbFrameItem ( mPlayButton ); |
92 frameItem->setGeometry( mPlayButton->boundingRect() ); |
92 frameItem->setGeometry( mPlayButton->boundingRect() ); |
93 frameItem->frameDrawer().setFrameType( HbFrameDrawer::OnePiece ); |
93 frameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_multimedia_trans" ); |
|
94 frameItem->frameDrawer().setFrameType( HbFrameDrawer::NinePieces ); |
94 frameItem->frameDrawer().setFillWholeRect( true ); |
95 frameItem->frameDrawer().setFillWholeRect( true ); |
95 frameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_status_trans_normal_c" ); |
96 |
|
97 // |
|
98 // create 'attach' button and connect corresponding signal/slot |
|
99 // |
|
100 QGraphicsWidget *detailsAttachWidget = loader->findWidget( QString( "detailsAttachButton" ) ); |
|
101 HbPushButton *attachButton = qobject_cast<HbPushButton*>( detailsAttachWidget ); |
|
102 connect( attachButton, SIGNAL( released() ), mController, SLOT( attachVideo() ) ); |
|
103 |
|
104 // |
|
105 // create 'share' button |
|
106 // signal and slot to be created when requirement for 'share' operation is confirmed |
|
107 // |
|
108 QGraphicsWidget *detailsShareWidget = loader->findWidget( QString( "detailsShareButton" ) ); |
|
109 HbPushButton *shareButton = qobject_cast<HbPushButton*>( detailsShareWidget ); |
|
110 |
|
111 // |
|
112 // by default in xml layout, attachButton is not visible while shareButton is visible. |
|
113 // if it's an 'attach' operation, reverse the visibility order |
|
114 // |
|
115 if ( mController->isAttachOperation() ) |
|
116 { |
|
117 attachButton->setVisible( true ); |
|
118 shareButton->setVisible( false ); |
|
119 } |
|
120 |
96 } |
121 } |
97 |
122 |
98 updateState( mController->state() ); |
123 updateState( mController->state() ); |
99 } |
124 } |
100 |
125 |