widgetmodel/alfwidgetmodel/src/alfwidgeteventhandlerimpl.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:56:02 +0200
changeset 0 e83bab7cf002
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2009 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:   The private implementation file for WidgetEventHandler.
*
*/


#include "alfwidgeteventhandlerimpl.h"

using namespace Alf;


// ======== MEMBER FUNCTIONS ========

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
AlfWidgetEventHandlerImpl::AlfWidgetEventHandlerImpl(
    IAlfWidgetEventHandler::AlfEventHandlerType aEventHandlerType,
    IAlfWidgetEventHandler::AlfEventHandlerExecutionPhase aEventHandlerExecutionPhase):
    mActiveStates( ~0 ), // By default active in all states
    mCapturing( false ),
    mEventHandlerType(aEventHandlerType),
    mEventHandlerExecutionPhase(aEventHandlerExecutionPhase)
    {
    construct();
    }

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
void AlfWidgetEventHandlerImpl::construct()
    {
    mInputs.setAutoDelete( true );
    mEhData.mWidgetEventHandlerId = 0;
  	mEhData.mNode = 0;
    }

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
AlfWidgetEventHandlerImpl::~AlfWidgetEventHandlerImpl()
    {
    mInputs.clear();
    mPointerInputs.clear();
    mOutputs.clear();
    mCancelOutputs.clear();
    mAnimationOutputs.clear();
    mAnimationCancelOutputs.clear();
    mWidgetAttributeOutputs.clear();
    mWidgetAttributeInputs.clear();
#ifdef RD_TACTILE_FEEDBACK
    mTactileOutputs.clear();
#endif // RD_TACTILE_FEEDBACK
    mWidgetEventOutputSignals.clear();
    mStateChangeOutputs.clear();
    mEventPasserInputs.clear();
    mEventPasserOutputs.clear();
    mAppEventOutputs.clear();
    if (mEhData.mWidgetEventHandlerId)
		 {
		 delete[] mEhData.mWidgetEventHandlerId;
		 }
    }

// End of File.