diff -r 32e56106abf2 -r 66b5fe3c07fd screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/inc/snsrindicatormodel.h --- a/screensaver/screensaverplugins/snsrbigclockscreensaverplugin/snsrindicatorwidget/inc/snsrindicatormodel.h Mon Sep 27 11:52:00 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ -/* -* Copyright (c) 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: Model for handling indicator data. -* -*/ - -#ifndef SNSRINDICATORMODEL_H -#define SNSRINDICATORMODEL_H - -#include -#include -#include "snsrindicatorinfo.h" -#include "snsrtest_global.h" - -SCREENSAVER_TEST_CLASS(T_SnsrIndicatorWidget) - -class HbIndicatorInterface; - -class SnsrIndicatorModel : public QObject -{ - Q_OBJECT - -public: - - SnsrIndicatorModel(QObject *parent = 0); - virtual ~SnsrIndicatorModel(); - -public slots: - - void handleActiveIndicators(const QList &activeIndicators); - void handleActivatedIndicator(HbIndicatorInterface *activatedIndicator); - void handleDeactivatedIndicator(HbIndicatorInterface *deactivatedIndicator); - - void handleUpdatedIndicator(); - - void initializeIndicatorWidget(); - - /* - * Provides notification of changes in online/offline mode - */ - void offlineValueChanged( const XQSettingsKey &key, const QVariant &value); - -signals: - - void indicatorsUpdated(const QList &activeIndicators); - void allIndicatorsDeactivated(); - -private: - - bool addIndicator(const SnsrIndicatorInfo &indicatorInfo); - bool isIndicatorAlreadyAdded(const SnsrIndicatorInfo &indicatorInfo) const; - - bool findAndRemoveIndicator(const SnsrIndicatorInfo &indicatorInfo); - - bool showIndicatorInScreensaver(const HbIndicatorInterface &indicatorInterface, - SnsrIndicatorInfo &indicatorInfo); - - void connectToIndicatorsUpdateSignal(const HbIndicatorInterface &indicatorInterface); - - bool anyActiveIndicators() const; - - void emitChangeSignal(); - void updateIndicatorsToShowList(); - - void initializeOfflineModeIndication(); - void getCurrentOfflineState(); - -private: - - bool mOfflineStateOn; - SnsrIndicatorInfo mOfflineIndicatorInfo; - XQSettingsKey *mOfflineKey; - XQSettingsManager *mSettingsManager; - - // Save universal indicator statuses into these 2 lists. - // Active notification indicators in reversed chronological order: - // the first item is the most recent. - QList mNotificationIndicators; - // Screensaver should show only silent indicator from this category. - QList mSettingIndicators; - - // This is a combined ordered list of all indicators that should - // be shown in UI: offline + notification indicators + - // settings indicators - QList mIndicatorsToShow; - - Q_DISABLE_COPY(SnsrIndicatorModel) - SCREENSAVER_TEST_FRIEND_CLASS(T_SnsrIndicatorWidget) -}; - -#endif // SNSRINDICATORMODEL_H -