messagingapp/msgui/unifiededitor/src/msgunieditoraudiowidget.cpp
changeset 52 12db4185673b
parent 34 84197e66a4bd
equal deleted inserted replaced
44:36f374c67aa8 52:12db4185673b
    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