contactwidgethsplugin/contactwidgeths/inc/commlauncherwidget.h
changeset 71 7cc7d74059f9
parent 47 7cbcb2896f0e
equal deleted inserted replaced
65:ae724a111993 71:7cc7d74059f9
    19 #define COMMLAUNCHERWIDGET_H
    19 #define COMMLAUNCHERWIDGET_H
    20 
    20 
    21 #include <HbPopup>
    21 #include <HbPopup>
    22 #include <qtcontacts.h>
    22 #include <qtcontacts.h>
    23 #include <xqaiwrequest.h>
    23 #include <xqaiwrequest.h>
       
    24 #include <QObjectCleanupHandler>
       
    25 #include <QScopedPointer>
    24 
    26 
    25 #include "contactwidgetplugin_global.h"
    27 #include "contactwidgetplugin_global.h"
    26 
    28 
    27 class QGraphicsLinearLayout;
    29 class QGraphicsLinearLayout;
    28 class HbPushButton;
    30 class HbPushButton;
    50     
    52     
    51     QPointF commLauncherPosition(QPointF widgetPosition, QRectF& widgetBoundingRect,
    53     QPointF commLauncherPosition(QPointF widgetPosition, QRectF& widgetBoundingRect,
    52                                  QRectF& sceneRect, QRectF& launcherRect);
    54                                  QRectF& sceneRect, QRectF& launcherRect);
    53     void selectAppearEffect(QPointF FriendPos, QPointF LauncherPos);
    55     void selectAppearEffect(QPointF FriendPos, QPointF LauncherPos);
    54     
    56     
       
    57     bool isPendingRequest();
       
    58     
    55 signals:
    59 signals:
    56     void launcherClosed();
    60     void launcherClosed();
       
    61     void requestCompleted();
    57         
    62         
    58 protected:
    63 protected:
    59     void keyPressEvent(QKeyEvent *event);
    64     void keyPressEvent(QKeyEvent *event);
    60     
    65     
    61 private:
    66 private:
    66     void popupAboutToShow();
    71     void popupAboutToShow();
    67     void popupAboutToClose();
    72     void popupAboutToClose();
    68 
    73 
    69     void makeCall();
    74     void makeCall();
    70     void sendMessage(); 
    75     void sendMessage(); 
    71     // EMAIL FUNCTIONALITY COMMENTED OUT BECAUSE PLATFORM DOES NOT SUPPORT IT!
    76     void sendEmail();
    72     //void sendEmail();
       
    73     void openPhonebook();
    77     void openPhonebook();
       
    78     
       
    79     void handleRequestOk(const QVariant& value);
    74     
    80     
    75     int commLauncherWidth();
    81     int commLauncherWidth();
    76 
    82 
    77 private:
    83 private:
    78 
    84 
    79     QContact *mContact;
    85     QContact *mContact;
    80     QGraphicsLinearLayout *mLayout;
    86     QGraphicsLinearLayout *mLayout;
    81     
    87     
    82     int mButtonCount;
    88     int mButtonCount;
       
    89     
       
    90     
    83 
    91 
    84     XQAiwRequest *mRequest;
    92     XQAiwRequest *mRequest;
       
    93     QContactAction* mCommLauncherAction;
    85     
    94     
    86     HbPushButton *mCallButton;
    95     HbPushButton *mCallButton;
    87     HbPushButton *mSendMsgButton;
    96     HbPushButton *mSendMsgButton;
    88     HbPushButton *mEmailButton;
    97     HbPushButton *mEmailButton;
    89     HbPushButton *mPhonebookButton;
    98     HbPushButton *mPhonebookButton;
    90     
    99     
    91     XQApplicationManager *mApplicationManager;
   100     XQApplicationManager *mApplicationManager;
    92     QString mAppearEffect;
   101     QString mAppearEffect;
    93     
   102     
       
   103     QObjectCleanupHandler mCleanupHandler;
       
   104     
       
   105     bool mPendingRequest;
       
   106     
    94     CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget)
   107     CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget)
    95 
   108 
    96 };
   109 };
    97 
   110 
    98 #endif //COMMLAUNCHERWIDGET_H
   111 #endif //COMMLAUNCHERWIDGET_H