diff -r 32e56106abf2 -r 66b5fe3c07fd screensaver/snsrplugins/snsrbigclockscreensaverplugin/inc/snsrbigclockscreensaver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/screensaver/snsrplugins/snsrbigclockscreensaverplugin/inc/snsrbigclockscreensaver.h Wed Oct 06 16:06:24 2010 +0300 @@ -0,0 +1,82 @@ +/* +* Copyright (c) 2009 - 2010 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); + virtual Screensaver::ScreenPowerMode currentPowerMode(); + virtual void getActiveScreenRows(int *firstActiveRow, int *lastActiveRow); + virtual void updateLayout(); + +private slots: + + void updateTime(); + +private: + + QTimer mTimer; + HbMainWindow *mMainWindow; + SnsrBigClockContainer *mCurrentContainer; + SnsrIndicatorModel *mIndicatorModel; + + SCREENSAVER_TEST_FRIEND_CLASS(T_SnsrBigClockScreensaverPlugin) + +}; + +#endif // SNSRBIGCLOCKSCREENSAVER_H