diff -r 2e2dc3d30ca8 -r 341166945d65 screensaver/screensaverplugins/snsrbigclockscreensaverplugin/inc/snsrbigclockscreensaver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/inc/snsrbigclockscreensaver.h Fri Jun 25 19:19:22 2010 +0300 @@ -0,0 +1,76 @@ +/* +* 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: Big clock Screensaver. +* +*/ + +#ifndef SNSRBIGCLOCKSCREENSAVER_H +#define SNSRBIGCLOCKSCREENSAVER_H + +#include + +#include +#include "snsrtest_global.h" + +SCREENSAVER_TEST_CLASS(T_SnsrBigClockScreensaverPlugin) + +class HbMainWindow; +class SnsrBigClockContainer; +class SnsrIndicatorModel; + +class SnsrBigClockScreensaver : public Screensaver +{ + Q_OBJECT + +public: + + enum ClockFormat + { + ClockFormatUndefined, + ClockFormatAnalog, + ClockFormatDigital + }; + + SnsrBigClockScreensaver(); + ~SnsrBigClockScreensaver(); + +private: + + ClockFormat clockFormat(); + void removeCurrentContainer(); + void setCurrentContainer( SnsrBigClockContainer* newContainer ); + + virtual bool onInitialize(); + virtual bool onForeground(); + virtual bool onPartialForeground(); + virtual bool onBackground(); + virtual bool onPowerSave(); + virtual bool onClose(); + virtual void onHandleActiveIndicators(const QList &activeIndicators); + virtual void onHandleActivatedIndicator(HbIndicatorInterface *activatedIndicator); + virtual void onHandleDeactivatedIndicator(HbIndicatorInterface *deactivatedIndicator); + + +private: + + QTimer mTimer; + HbMainWindow *mMainWindow; + SnsrBigClockContainer *mCurrentContainer; + SnsrIndicatorModel *mIndicatorModel; + + SCREENSAVER_TEST_FRIEND_CLASS(T_SnsrBigClockScreensaverPlugin) + +}; + +#endif // SNSRBIGCLOCKSCREENSAVER_H