35 //---------------------------------------------------------------------------- |
35 //---------------------------------------------------------------------------- |
36 // MsgUniFiedEditorAudioWidget::MsgUniFiedEditorAudioWidget |
36 // MsgUniFiedEditorAudioWidget::MsgUniFiedEditorAudioWidget |
37 // @see header file |
37 // @see header file |
38 //---------------------------------------------------------------------------- |
38 //---------------------------------------------------------------------------- |
39 MsgUniFiedEditorAudioWidget::MsgUniFiedEditorAudioWidget(QGraphicsItem *parent) : |
39 MsgUniFiedEditorAudioWidget::MsgUniFiedEditorAudioWidget(QGraphicsItem *parent) : |
40 HbPushButton(parent), |
40 HbPushButton(parent), mEditorUtils(0), mValidMediaDuration(true) |
41 mEditorUtils(0) |
|
42 { |
41 { |
43 connect(this, SIGNAL(clicked()), this, SLOT(handleShortTap())); |
42 connect(this, SIGNAL(clicked()), this, SLOT(handleShortTap())); |
44 connect(this, SIGNAL(longPress(QPointF)), this, SLOT(handleLongTap(QPointF))); |
43 connect(this, SIGNAL(longPress(QPointF)), this, SLOT(handleLongTap(QPointF))); |
45 } |
44 } |
46 |
45 |
62 |
61 |
63 this->setIcon(HbIcon(AUDIO_ICON)); |
62 this->setIcon(HbIcon(AUDIO_ICON)); |
64 QFileInfo fileInfo(mMediaPath); |
63 QFileInfo fileInfo(mMediaPath); |
65 this->setText(fileInfo.baseName()); |
64 this->setText(fileInfo.baseName()); |
66 MsgMediaUtil mediaUtil; |
65 MsgMediaUtil mediaUtil; |
67 this->setAdditionalText(mediaUtil.mediaDuration(mMediaPath)); |
66 QString mediaDuration(mediaUtil.mediaDuration(mMediaPath)); |
|
67 if (mediaDuration.isEmpty()) { |
|
68 mValidMediaDuration = false; |
|
69 } |
|
70 else { |
|
71 mValidMediaDuration = true; |
|
72 this->setAdditionalText(mediaDuration); |
|
73 } |
68 this->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); |
74 this->setTextAlignment(Qt::AlignVCenter | Qt::AlignLeft); |
|
75 } |
|
76 |
|
77 //---------------------------------------------------------------------------- |
|
78 // MsgUniFiedEditorAudioWidget::setStretched |
|
79 // @see header file |
|
80 //---------------------------------------------------------------------------- |
|
81 void MsgUniFiedEditorAudioWidget::setStretched(bool stretched) |
|
82 { |
|
83 if (mValidMediaDuration) { |
|
84 HbPushButton::setStretched(stretched); |
|
85 } |
|
86 else { |
|
87 HbPushButton::setStretched(true); |
|
88 } |
69 } |
89 } |
70 |
90 |
71 //---------------------------------------------------------------------------- |
91 //---------------------------------------------------------------------------- |
72 // MsgUniFiedEditorAudioWidget::handleShortTap |
92 // MsgUniFiedEditorAudioWidget::handleShortTap |
73 // @see header file |
93 // @see header file |