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); |
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 |