contactwidgethsplugin/contactwidgeths/inc/contactwidgeths.h
changeset 71 7cc7d74059f9
parent 47 7cbcb2896f0e
child 67 59984e68247d
equal deleted inserted replaced
65:ae724a111993 71:7cc7d74059f9
    24 
    24 
    25 #include <cntservicescontact.h>
    25 #include <cntservicescontact.h>
    26 #include <XQServiceUtil.h>
    26 #include <XQServiceUtil.h>
    27 #include <xqappmgr.h>
    27 #include <xqappmgr.h>
    28 #include <thumbnailmanager_qt.h>
    28 #include <thumbnailmanager_qt.h>
    29 
    29 #include <QObjectCleanupHandler>
       
    30 #include <QScopedPointer>
    30 #include "contactwidgetplugin_global.h"
    31 #include "contactwidgetplugin_global.h"
    31 #include "commlauncherwidget.h"
    32 #include "commlauncherwidget.h"
    32 
    33 
    33 class HbIconItem;
    34 class HbIconItem;
    34 class HbLabel;
    35 class HbLabel;
    87     void onContactSelectCompleted(const QVariant &value);
    88     void onContactSelectCompleted(const QVariant &value);
    88     void onContactsChanged( const QList<QContactLocalId> &contactIds );
    89     void onContactsChanged( const QList<QContactLocalId> &contactIds );
    89     void onContactsRemoved( const QList<QContactLocalId> &contactIds );
    90     void onContactsRemoved( const QList<QContactLocalId> &contactIds );
    90     void thumbnailReady(QPixmap, void*, int, int);
    91     void thumbnailReady(QPixmap, void*, int, int);
    91     void loadNormalLayout();
    92     void loadNormalLayout();
       
    93     void onRequestComplete();
    92     
    94     
    93 private:
    95 private:
    94     void createUI();
    96     void createUI();
    95     void getContactData();
    97     void getContactData();
    96     bool setContactImage(const QString &bgImage);
    98     bool setContactImage(const QString &bgImage);
   115     HbLabel *mContactNameLabel;
   117     HbLabel *mContactNameLabel;
   116     QRectF mLauncherRect;
   118     QRectF mLauncherRect;
   117     CommLauncherWidget *mLauncher;
   119     CommLauncherWidget *mLauncher;
   118     HbFrameDrawer *mWidgetFrameDrawer;
   120     HbFrameDrawer *mWidgetFrameDrawer;
   119     HbFrameDrawer *mShareFrameDrawer;
   121     HbFrameDrawer *mShareFrameDrawer;
       
   122     QScopedPointer<HbIcon> mAvatarIcon;
       
   123    
   120     // Contact
   124     // Contact
   121     QContact mContact;
   125     QContact mContact;
   122     QContactLocalId mContactLocalId;
   126     QContactLocalId mContactLocalId;
   123     QString mContactImageFileName;
   127     QString mContactImageFileName;
   124     QContactAvatar* mAvatar;
   128     // need to use scopepointer as QObjectCleanupHandler is not accepting
       
   129     // it as a parameter
       
   130     QScopedPointer<QContactAvatar> mAvatar;
   125     bool mContactHasAvatarDetail;
   131     bool mContactHasAvatarDetail;
   126     // Contact manager
   132     // Contact manager
   127     QContactManager *mContactManager;
   133     QContactManager *mContactManager;
   128     XQApplicationManager* mAppManager;
   134     XQApplicationManager* mAppManager;
   129     XQAiwRequest *mContactSelectRequest;
   135     XQAiwRequest *mContactSelectRequest;
   130 
   136 
   131     HbMainWindow *mMainWindow;
   137     HbMainWindow *mMainWindow;
   132     ThumbnailManager *mThumbnailManager;
   138     QScopedPointer<ThumbnailManager> mThumbnailManager;
   133     QPixmap mThumbnailPixmap;
   139     QPixmap mThumbnailPixmap;
   134     // When true, thumbnail generating is in progress
   140     // When true, thumbnail generating is in progress
   135     bool mThumbnailInProgress; 
   141     bool mThumbnailInProgress; 
   136     HbTranslator* mTranslator;
   142     QScopedPointer<HbTranslator> mTranslator;
       
   143     
       
   144     QObjectCleanupHandler mCleanupHandler;
       
   145     
       
   146     bool mPendingExit;
   137     
   147     
   138     CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget)
   148     CONTACTWIDGET_TEST_FRIEND_CLASS(TestContactWidget)
   139 
   149 
   140 };
   150 };
   141 
   151