diff -r 000000000000 -r c316ab048e9d plugin/poi/landmarks/overlay/inc/AutoRotation.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugin/poi/landmarks/overlay/inc/AutoRotation.h Fri Jun 25 12:50:05 2010 +0200 @@ -0,0 +1,52 @@ +/* + * Name : AutoRotation.h + * Description : Handles device autorotation setting + * Project : This file is part of OpenMAR, an Open Mobile Augmented Reality browser + * Website : http://OpenMAR.org + * + * Copyright (c) 2010 David Caabeiro + * + * All rights reserved. This program and the accompanying materials are made available + * under the terms of the Eclipse Public License v1.0 which accompanies this + * distribution, and is available at http://www.eclipse.org/legal/epl-v10.html + * + */ + +#ifndef AUTOROTATION_H_ +#define AUTOROTATION_H_ + +#include + +class CRepository; + +/** + * @brief Handles device autorotation setting + * + * The N97 has an issue where the compass gets uncalibrated if autorotation is enabled. + * + */ +class CAutoRotation : public CActive +{ +public: + static CAutoRotation* NewL(); + ~CAutoRotation(); + +protected: + CAutoRotation(); + void ConstructL(); + + void RunL(); + void DoCancel(); + + void Notify(); + +public: + void ResetL(); + void RestoreL(); + +private: + CRepository* iRepository; + TInt iTurnCtrl; +}; + +#endif // AUTOROTATION_H_