phonebookui/phonebookservices/inc/cntservices.h
changeset 65 ae724a111993
parent 59 a642906a277a
child 71 7cc7d74059f9
equal deleted inserted replaced
59:a642906a277a 65:ae724a111993
    21 #include <cntviewparams.h>
    21 #include <cntviewparams.h>
    22 #include <qtcontacts.h>
    22 #include <qtcontacts.h>
    23 
    23 
    24 #include "cntabstractserviceprovider.h"
    24 #include "cntabstractserviceprovider.h"
    25 
    25 
       
    26 class CntAbstractEngine;
    26 class CntAbstractViewManager;
    27 class CntAbstractViewManager;
    27 class XQServiceProvider;
    28 class XQServiceProvider;
    28 
    29 
    29 QTM_USE_NAMESPACE
    30 QTM_USE_NAMESPACE
    30 
    31 
    36     CntServices();
    37     CntServices();
    37     ~CntServices();
    38     ~CntServices();
    38 
    39 
    39 public:
    40 public:
    40 
    41 
    41     void setViewManager( CntAbstractViewManager& aViewManager );
    42     //void setViewManager( CntAbstractViewManager& aViewManager );
       
    43     void setEngine( CntAbstractEngine& aEngine );
    42     
    44     
    43     /**
    45     /**
    44      * Opens contact selection view where multiple contacts can be selected.
    46      * Opens contact selection view where multiple contacts can be selected.
    45      * @param title The view title
    47      * @param title The view title
    46      * @param action Filter definition for filtering contacts based on supported action. Can be left empty.
    48      * @param action Filter definition for filtering contacts based on supported action. Can be left empty.
   173     void fillOnlineAccount( QContactOnlineAccount& account, const QString& value, const QString& subType, bool defaultForOnlineAccountIsImpp);
   175     void fillOnlineAccount( QContactOnlineAccount& account, const QString& value, const QString& subType, bool defaultForOnlineAccountIsImpp);
   174     QContactManager* contactManager();
   176     QContactManager* contactManager();
   175 
   177 
   176 private: // from CntAbstractServiceProvider
   178 private: // from CntAbstractServiceProvider
   177     void CompleteServiceAndCloseApp(const QVariant& retValue);
   179     void CompleteServiceAndCloseApp(const QVariant& retValue);
       
   180     void overrideReturnValue(const QVariant& retValue);
       
   181     bool allowSubViewsExit();
   178 private:
   182 private:
   179     CntAbstractViewManager* mViewManager; // not owned
   183     CntAbstractViewManager* mViewManager; // not owned
       
   184     CntAbstractEngine* mEngine;
   180     QStringList m_definitionNames;
   185     QStringList m_definitionNames;
   181     CntAbstractServiceProvider* mCurrentProvider; // not owned
   186     CntAbstractServiceProvider* mCurrentProvider; // not owned
   182     bool mIsQuittable;
   187     bool mIsQuittable;
   183 };
   188 };
   184 
   189