messagingapp/msgui/unifiedviewer/src/unicontentswidget.cpp
changeset 27 e4592d119491
parent 23 238255e8b033
child 47 5b14749788d7
equal deleted inserted replaced
25:84d9eb65b26f 27:e4592d119491
    36             mTotalSlidesLoaded(0), mRowCount(0)
    36             mTotalSlidesLoaded(0), mRowCount(0)
    37 
    37 
    38 {
    38 {
    39     QDEBUG_WRITE("UniContentsWidget: Constructor start");
    39     QDEBUG_WRITE("UniContentsWidget: Constructor start");
    40 
    40 
    41     mMainLayout = new QGraphicsLinearLayout(Qt::Vertical);
    41     mMainLayout = new QGraphicsLinearLayout(Qt::Vertical,this);
    42     mMainLayout->setSpacing(0);
    42     mMainLayout->setSpacing(0);
    43     mMainLayout->setContentsMargins(0, 0, 0, 0);
    43     mMainLayout->setContentsMargins(0, 0, 0, 0);
    44     
    44     
    45     if(mViewFeeder->msgType() == KSenduiMtmMmsUidValue)
    45     if(mViewFeeder->msgType() == KSenduiMtmMmsUidValue)
    46     {
    46     {
    56     }
    56     }
    57 
    57 
    58     // create the mInitailLoadCount number of slides
    58     // create the mInitailLoadCount number of slides
    59     for (int i = 0; i < mInitialLoadCount; i++)
    59     for (int i = 0; i < mInitialLoadCount; i++)
    60     {
    60     {
    61         UniViewSlideWidget* slide = new UniViewSlideWidget(feeder, i);
    61         UniViewSlideWidget* slide = new UniViewSlideWidget(feeder, i, this);
    62         addItemToLayout(slide);
    62         addItemToLayout(slide);
    63         slide->setInsideLayout(true);
    63         slide->setInsideLayout(true);
    64         mSlides.append(slide);
    64         mSlides.append(slide);
    65         
    65         
    66         connect(slide,SIGNAL(sendMessage(const QString&)),
    66         connect(slide,SIGNAL(sendMessage(const QString&,const QString&)),
    67                 this, SIGNAL(sendMessage(const QString&)));
    67                 this, SIGNAL(sendMessage(const QString&,const QString&)));
    68     }
    68     }
    69 
    69 
    70     setLayout(mMainLayout);
    70     setLayout(mMainLayout);
    71 
    71 
    72     QDEBUG_WRITE("UniContentsWidget: Constructor end");
    72     QDEBUG_WRITE("UniContentsWidget: Constructor end");
   159 // @see header file
   159 // @see header file
   160 //---------------------------------------------------------------
   160 //---------------------------------------------------------------
   161 void UniContentsWidget::populateContent()
   161 void UniContentsWidget::populateContent()
   162 {
   162 {
   163     QDEBUG_WRITE("UniContentsWidget::populateContent() start");
   163     QDEBUG_WRITE("UniContentsWidget::populateContent() start");
   164     
   164 
   165     if ( (mViewFeeder->msgType() == KSenduiMtmMmsUidValue) &&
   165     if ( (mViewFeeder->msgType() == KSenduiMtmMmsUidValue) &&
   166          (mViewFeeder->slideCount() > 0) )
   166          (mViewFeeder->slideCount() > 0) )
   167     {
   167     {
   168         mMessageType = ConvergedMessage::Mms; 
   168         mMessageType = ConvergedMessage::Mms; 
   169         mTotalSlides = mViewFeeder->slideCount();
   169         mTotalSlides = mViewFeeder->slideCount();
   226     slide->setInsideLayout(true);
   226     slide->setInsideLayout(true);
   227     mSlides.append(slide);
   227     mSlides.append(slide);
   228 
   228 
   229     slide->populateContent();
   229     slide->populateContent();
   230     
   230     
   231     connect(slide,SIGNAL(sendMessage(const QString&)),
   231     connect(slide,SIGNAL(sendMessage(const QString&,const QString&)),
   232             this, SIGNAL(sendMessage(const QString&)));
   232             this, SIGNAL(sendMessage(const QString&,const QString&)));
   233 
   233 
   234     mTotalSlidesLoaded++;
   234     mTotalSlidesLoaded++;
   235     //TODO to remove the previous slide if the mTotalSlidesLoaded
   235     //TODO to remove the previous slide if the mTotalSlidesLoaded
   236     //exceeds the mSlideWindow
   236     //exceeds the mSlideWindow
   237 }
   237 }