Fix for N_SE-47477
[apps/osp/Call.git] / inc / CallApp.h
index 63d619d..f01e4f6 100644 (file)
@@ -32,6 +32,7 @@ class CallApp
        , public Tizen::System::IScreenEventListener
        , public Tizen::App::IAppControlProviderEventListener
        , public Tizen::App::IActiveAppEventListener
+       , public Tizen::Base::Runtime::ITimerEventListener
 {
 public:
        /**
@@ -90,6 +91,8 @@ public:
        virtual void OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId, const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData);
        //Called when incoming call has to be handled
        void SetTopMostWindow(bool bTopMost);
+       //Gets the time duration since appplication has been launched
+       long long GetCallAppTicks(void);
 
 private:
        //internal function to process AppControl request.
@@ -104,12 +107,19 @@ private:
        //Checks if the number is valid
        bool CheckNumberIsValid(Tizen::Base::String phoneNumber);
 
+       void ShowAutoRejectPopup(Tizen::Base::String contactNumber);
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer &timer);
+
 
 
 private:
        Tizen::Ui::Scenes::SceneId __initialSceneId;
        Tizen::Base::Collection::ArrayList* __pLaunchArgs;
        Tizen::Base::Collection::ArrayList __listenerList;
+       Tizen::Ui::Controls::Popup* __pCallRejectedIonPopup;
+       Tizen::Base::Runtime::Timer __callRejectedIontimer;
+       long long __callTicks;
+       Tizen::Base::Runtime::Timer* __pCallAppTimer;
 };
 
 #endif // _CALLAPP_H_