clock2/clockui/adtupdater/inc/adtupdaterquerydialog.h
author Maximilian Odendahl <maxodendahl@gmail.com>
Thu, 03 Jun 2010 16:12:54 +0200
branchRCL_3
changeset 33 b752ea878caa
parent 0 f979ecb2b13e
permissions -rw-r--r--
fix Bug 2801

/*
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:   This is the header file for the CAdtUpdaterQueryDialog class.
*
*/
 
#ifndef __ADTUPDATER_QUERYDIALOG_H__
#define __ADTUPDATER_QUERYDIALOG_H__

// System includes
#include <AknQueryDialog.h>

// User includes

// Forward declaration

// Class declaration
/** 
* @class CAdtUpdaterQueryDialog
* @brief An instance of this is used to display date and time queries.
* @exe adtupdater.exe
*/
class CAdtUpdaterQueryDialog : public CAknTimeQueryDialog
    {
    public: 			// Constructor and destructor
        
    	/**
		* @brief Create a CAdtUpdaterQueryDialog object. C++ default constructor. 
		* @param aDefaultTime The default time/date value that will be displayed in the dialog.
		*/
        CAdtUpdaterQueryDialog( TTime& aDefaultTime );

        /**
		* @brief Destructor.
		*/
        virtual ~CAdtUpdaterQueryDialog();        

    public:				// Functions from base classes

        /**
        * @brief From CCoeControl. Handle key events. When a key event occurs, 
        *        CONE calls this function for each control on the control stack, 
        *        until one of them returns EKeyWasConsumed to indicate that it processed the key event.  
        * @param aKeyEvent The key event.
        * @param aType The type of the event: EEventKey, EEventKeyUp or EEventKeyDown.
        * @return TKeyResponse Indicates whether or not the key event was used by this control.
        * @see CCoeControl
        */
	    TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType );

    	/**
        * @brief From CAknQueryDialog. Called by OfferkeyEventL(), gives a change to dismiss the query with
		* 		 send/answer key.
		* @param aKeyEvent Key event
		* @return TBool ETrue if the dialog has to be dismissed.
		*/
		virtual TBool NeedToDismissQueryL( const TKeyEvent& aKeyEvent );
		
		/**
		* @brief From CAknQueryDialog. Called by NeedToDismissQueryL(), gives a change to 
		* 	     either accept or reject the query. Default implementation is to accept 
		* 		 the query if the Left soft key is displayed and reject it otherwise.
		* 		 Left softkey is only displayed if the query has valid data into it.
		*/
		virtual void DismissQueryL();

        /**
        * @brief From CAknQueryDialog. Returns whether the left softkey is visible
        * @return TBool ETrue Is the left softkey is visible.
        */
        TBool IsLeftSoftkeyVisible();
    };

#endif // __ADTUPDATER_QUERYDIALOG_H__

// End of file