messagingapp/msgui/unifiededitor/src/msgunieditorattachment.cpp
changeset 27 e4592d119491
parent 25 84d9eb65b26f
child 47 5b14749788d7
equal deleted inserted replaced
25:84d9eb65b26f 27:e4592d119491
    23 #include <QFont>
    23 #include <QFont>
    24 #include <HbFrameDrawer>
    24 #include <HbFrameDrawer>
    25 #include <HbMenu>
    25 #include <HbMenu>
    26 #include <MsgMimeTypes.h>
    26 #include <MsgMimeTypes.h>
    27 #include <HbFrameItem>
    27 #include <HbFrameItem>
    28 #include <HbGestureSceneFilter>
    28 //#include <HbGestureSceneFilter>
    29 #include <HbGesture>
    29 //#include <HbGesture>
    30 #include <QGraphicsSceneMouseEvent>
    30 #include <QGraphicsSceneMouseEvent>
    31 #include <HbWidgetFeedback>
    31 #include <HbWidgetFeedback>
    32 
    32 
    33 // USER INCLUDES
    33 // USER INCLUDES
    34 #include "msgunieditorattachment.h"
    34 #include "msgunieditorattachment.h"
    47 const QString LIST_ITEM_BG_FRAME_NORMAL ("qtg_fr_list_normal");
    47 const QString LIST_ITEM_BG_FRAME_NORMAL ("qtg_fr_list_normal");
    48 const QString LIST_ITEM_BG_FRAME_PRESSED("qtg_fr_list_pressed");
    48 const QString LIST_ITEM_BG_FRAME_PRESSED("qtg_fr_list_pressed");
    49 
    49 
    50 const QString ATTACHMENT_ICON("qtg_small_attachment");
    50 const QString ATTACHMENT_ICON("qtg_small_attachment");
    51 
    51 
    52 MsgUnifiedEditorAttachment::MsgUnifiedEditorAttachment( const QString& pluginPath,
    52 MsgUnifiedEditorAttachment::MsgUnifiedEditorAttachment( const QString& attachmentpath,
    53                                                         const QString& attachmentpath,
       
    54                                                         const int filesize,
    53                                                         const int filesize,
    55                                                         QGraphicsItem *parent ) :
    54                                                         QGraphicsItem *parent ) :
    56 HbWidget(parent),
    55 HbWidget(parent),
    57 mPluginPath(pluginPath),
       
    58 mPath(attachmentpath),
    56 mPath(attachmentpath),
    59 mSize(filesize),
    57 mSize(filesize),
    60 mMimeType(QString()),
       
    61 mAttachmentIcon(0),
    58 mAttachmentIcon(0),
    62 mAttachmentName(0),
    59 mAttachmentName(0),
    63 mGestureFilter(0),
    60 //mGestureFilter(0),
    64 mMaxSmsSize(KFirstNormalSmsLength)
    61 mMaxSmsSize(KFirstNormalSmsLength)
    65 {
    62 {
    66 #ifdef _DEBUG_TRACES_
       
    67     qDebug() << "MsgUnifiedEditorAttachment calling HbStyle::registerPlugin";
       
    68 #endif
       
    69     
       
    70         setPluginBaseId(style()->registerPlugin(mPluginPath));
       
    71 		     
       
    72         //back ground
    63         //back ground
    73         HbFrameItem* backGround = new HbFrameItem(this);
    64         HbFrameItem* backGround = new HbFrameItem(this);
    74         backGround->frameDrawer().setFrameGraphicsName(LIST_ITEM_BG_FRAME_NORMAL);
    65         backGround->frameDrawer().setFrameGraphicsName(LIST_ITEM_BG_FRAME_NORMAL);
    75         backGround->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
    66         backGround->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
    76         this->setBackgroundItem(backGround);        
    67         this->setBackgroundItem(backGround);        
   117         initGesture();
   108         initGesture();
   118 }
   109 }
   119 
   110 
   120 MsgUnifiedEditorAttachment::~MsgUnifiedEditorAttachment()
   111 MsgUnifiedEditorAttachment::~MsgUnifiedEditorAttachment()
   121 {
   112 {
   122     style()->unregisterPlugin(mPluginPath);
   113   /*  if(mGestureFilter)
   123     
       
   124     if(mGestureFilter)
       
   125         {
   114         {
   126         removeSceneEventFilter(mGestureFilter);
   115         removeSceneEventFilter(mGestureFilter);
   127         }
   116         }*/
   128 }
   117 }
   129 
   118 
   130 const QString& MsgUnifiedEditorAttachment::path()
   119 const QString& MsgUnifiedEditorAttachment::path()
   131 {
   120 {
   132     return mPath;
   121     return mPath;
   221 }
   210 }
   222 
   211 
   223 void MsgUnifiedEditorAttachment::initGesture()
   212 void MsgUnifiedEditorAttachment::initGesture()
   224 {
   213 {
   225     // Create gesture filter
   214     // Create gesture filter
   226     mGestureFilter = new HbGestureSceneFilter( Qt::LeftButton, this );
   215  /*   mGestureFilter = new HbGestureSceneFilter( Qt::LeftButton, this );
   227     
   216     
   228     // Add gestures for longpress
   217     // Add gestures for longpress
   229     HbGesture* gestureLongpressed = new HbGesture( HbGesture::longpress,5 );
   218     HbGesture* gestureLongpressed = new HbGesture( HbGesture::longpress,5 );
   230     
   219     
   231     mGestureFilter->addGesture( gestureLongpressed );
   220     mGestureFilter->addGesture( gestureLongpressed );
   232     
   221     
   233     connect( gestureLongpressed, SIGNAL(longPress(QPointF)),
   222     connect( gestureLongpressed, SIGNAL(longPress(QPointF)),
   234              this, SLOT(longPressed(QPointF)) );
   223              this, SLOT(longPressed(QPointF)) );
   235 
   224 
   236     //install gesture filter.
   225     //install gesture filter.
   237     this->installSceneEventFilter(mGestureFilter);
   226     this->installSceneEventFilter(mGestureFilter);*/
   238 }
   227 }
   239 
   228 
   240 HbFeedback::InstantEffect MsgUnifiedEditorAttachment::overrideFeedback(Hb::InstantInteraction interaction) const
   229 /*HbFeedback::InstantEffect MsgUnifiedEditorAttachment::overrideFeedback(Hb::InstantInteraction interaction) const
   241         {
   230         {
   242         switch(interaction)
   231         switch(interaction)
   243             {
   232             {
   244             case Hb::InstantPressed:
   233             case Hb::InstantPressed:
   245             case Hb::InstantClicked:
   234             case Hb::InstantClicked:
   246                 return HbFeedback::Basic;
   235                 return HbFeedback::Basic;
   247             default:
   236             default:
   248                 return HbFeedback::NoOverride;
   237                 return HbFeedback::None;
   249             }
   238             }
   250         }
   239         }*/
   251 
   240 
   252 // EOF
   241 // EOF