messagingapp/msgui/unifiedviewer/src/univiewerbodywidget.cpp
changeset 43 35b64624a9e7
parent 34 84197e66a4bd
child 47 5b14749788d7
child 52 12db4185673b
equal deleted inserted replaced
34:84197e66a4bd 43:35b64624a9e7
    54 
    54 
    55 //---------------------------------------------------------------
    55 //---------------------------------------------------------------
    56 //UniViewerBodyWidget::setImage
    56 //UniViewerBodyWidget::setImage
    57 // @see header file
    57 // @see header file
    58 //---------------------------------------------------------------
    58 //---------------------------------------------------------------
    59 void UniViewerBodyWidget::setPixmap(const QString &mimeType, const QString &pixmapFile)
    59 void UniViewerBodyWidget::setPixmap(UniMessageInfo *info)
    60 {
    60 {
    61     setHasPixmap(true);
    61     setHasPixmap(true);
    62     //create image item instance
    62     //create image item instance
    63     if (!mPixmapItem) {
    63     if (!mPixmapItem) {
    64         mPixmapItem = new UniViewerPixmapWidget(this);
    64         mPixmapItem = new UniViewerPixmapWidget(this);
    65         HbStyle::setItemName(mPixmapItem, "pixmap");
    65         HbStyle::setItemName(mPixmapItem, "pixmap");
    66     }
    66     }
    67     mPixmapItem->hide();
    67     mPixmapItem->hide();
    68     mPixmapItem->populate(mimeType, pixmapFile);
    68     mPixmapItem->populate(info);
    69 
    69 
    70     this->repolish();
    70     this->repolish();
    71 }
    71 }
    72 
    72 
    73 //---------------------------------------------------------------
    73 //---------------------------------------------------------------
    74 //UniViewerBodyWidget::setAudio
    74 //UniViewerBodyWidget::setAudio
    75 // @see header file
    75 // @see header file
    76 //---------------------------------------------------------------
    76 //---------------------------------------------------------------
    77 void UniViewerBodyWidget::setAudio(const QString &mimeType, const QString &audiofile)
    77 void UniViewerBodyWidget::setAudio(UniMessageInfo *info)
    78 {
    78 {
    79     if (!mAudioItem) {
    79     if (!mAudioItem) {
    80         mAudioItem = new UniViewerAudioWidget(this);
    80         mAudioItem = new UniViewerAudioWidget(this);
    81         HbStyle::setItemName(mAudioItem, "audioItem");
    81         HbStyle::setItemName(mAudioItem, "audioItem");
    82     }
    82     }
    83     mAudioItem->hide();
    83     mAudioItem->hide();
    84     mAudioItem->populate(mimeType, audiofile);
    84     mAudioItem->populate(info);
    85 
    85 
    86     this->repolish();
    86     this->repolish();
    87 }
    87 }
    88 
    88 
    89 //---------------------------------------------------------------
    89 //---------------------------------------------------------------
    90 //UniViewerBodyWidget::setVideo
    90 //UniViewerBodyWidget::setVideo
    91 // @see header file
    91 // @see header file
    92 //---------------------------------------------------------------
    92 //---------------------------------------------------------------
    93 void UniViewerBodyWidget::setVideo(const QString &mimeType, const QString &videofile)
    93 void UniViewerBodyWidget::setVideo(UniMessageInfo *info)
    94 {
    94 {
    95     Q_UNUSED(mimeType)
    95     setHasPixmap(true);
    96     Q_UNUSED(videofile)
    96     //create image item instance
       
    97     if (!mPixmapItem) {
       
    98        mPixmapItem = new UniViewerPixmapWidget(this);
       
    99        HbStyle::setItemName(mPixmapItem, "pixmap");
       
   100     }
       
   101     mPixmapItem->hide();
       
   102     mPixmapItem->populate(info);
       
   103     
       
   104     this->repolish();
    97 }
   105 }
    98 
   106 
    99 //---------------------------------------------------------------
   107 //---------------------------------------------------------------
   100 //UniViewerBodyWidget::setText
   108 //UniViewerBodyWidget::setText
   101 // @see header file
   109 // @see header file
   189             if (file.open(QIODevice::ReadOnly)) {
   197             if (file.open(QIODevice::ReadOnly)) {
   190                 QString textContent(file.readAll());
   198                 QString textContent(file.readAll());
   191                 setText(textContent);
   199                 setText(textContent);
   192             }
   200             }
   193         }
   201         }
       
   202         else if (mimeType.contains(AUDIO_MIMETYPE)) {
       
   203             setAudio(info);
       
   204         }
   194         else if (mimeType.contains(VIDEO_MIMETYPE)) {
   205         else if (mimeType.contains(VIDEO_MIMETYPE)) {
   195             setVideo(mimeType, info->path());
   206             setVideo(info);
   196         }
       
   197         else if (mimeType.contains(AUDIO_MIMETYPE)) {
       
   198             setAudio(mimeType, info->path());
       
   199         }
   207         }
   200         else if (mimeType.contains(IMAGE_MIMETYPE)) {
   208         else if (mimeType.contains(IMAGE_MIMETYPE)) {
   201             setPixmap(mimeType, info->path());
   209             setPixmap(info);
   202         }
   210         }
   203 
   211 
   204         delete info;
   212         delete info;
   205     }
   213     }
   206 }
   214 }