screensaver/snsrplugins/snsrbigclockscreensaverplugin/src/snsroleddigitalclockcontainer.cpp
author hgs
Wed, 06 Oct 2010 16:06:24 +0300
changeset 97 66b5fe3c07fd
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
97
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     1
/*
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 - 2010 Nokia Corporation and/or its subsidiary(-ies).
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     3
* All rights reserved.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     8
*
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    11
*
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    12
* Contributors:
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    13
*
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    14
* Description:  Container for oled digital clock.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    15
*
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    16
*/
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    17
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    18
#include "snsroleddigitalclockcontainer.h"
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    19
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    20
#include <QDebug>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    21
#include <QGraphicsLinearLayout>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    22
#include <QTime>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    23
#include <QTimer>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    24
#include <HbExtendedLocale>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    25
#include <HbMainWindow>
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    26
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    27
#include "snsrlabel.h"
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    28
#include "snsrindicatorwidget.h"
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    29
#include "snsroledtimelabel.h"
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    30
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    31
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    32
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    33
    \class SnsrOledDigitalClockContainer
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    34
    \ingroup group_snsrbigclockscreensaverplugin
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    35
    \brief Container used for preparing layout for oled digital clock.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    36
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    37
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    38
const char *gOledDigitalLayoutDocml = ":/xml/snsrbigclockscreensaveroleddigital.docml";
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    39
extern const char *gPortraitSectionName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    40
extern const char *gLandscapeSectionName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    41
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    42
extern const char *gMainViewName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    43
extern const char *gMainContainerName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    44
extern const char *gClockContainerName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    45
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    46
extern const char *gOledTimeLabelName = "oledTimeLabel";
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    47
extern const char *gAmPmLabelName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    48
extern const char *gDateLabelName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    49
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    50
extern const char *gDateFormatStr;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    51
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    52
extern const char *gTimeFormatStr;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    53
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    54
extern const char *gIndicatorWidgetName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    55
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    56
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    57
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    58
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    59
    Constructs a new SnsrOledDigitalClockContainer.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    60
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    61
SnsrOledDigitalClockContainer::SnsrOledDigitalClockContainer() :
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    62
    SnsrBigClockContainer(), mClockContainer(0), mAmPmLabel(0),
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    63
    mTimeLabel(0), mDateLabel(0), mDestPosition(QPointF()),
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    64
    mInitialize(false)
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    65
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    66
    SCREENSAVER_TEST_FUNC_ENTRY("SnsrOledDigitalClockContainer::SnsrOledDigitalClockContainer")
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    67
    SCREENSAVER_TEST_FUNC_EXIT("SnsrOledDigitalClockContainer::SnsrOledDigitalClockContainer")
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    68
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    69
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    70
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    71
    Destructs the class.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    72
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    73
SnsrOledDigitalClockContainer::~SnsrOledDigitalClockContainer()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    74
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    75
    resetIndicatorConnections();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    76
    //mTimeLabel, mAmPmLabel, mDateLabel, mMoveTimer - deleted by the parent
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    77
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    78
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    79
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    80
    Updates OLED digital clock widget position.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    81
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    82
void SnsrOledDigitalClockContainer::updatePosition()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    83
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    84
    QSizeF containerSize = mMainContainer->size();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    85
    
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    86
    // Container must have a valid size to enable calculating the 
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    87
    // destination position for the clock.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    88
    if ( containerSize.width() > 0 && containerSize.height() > 0 ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    89
        containerSize -= mClockContainer->boundingRect().size();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    90
        QRectF containerRect( mMainContainer->pos(), containerSize );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    91
        if ( mInitialize ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    92
            // disconnect container from parent layout,
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    93
            // connected container resets its position to the one defined in docml
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    94
            // after label text updates
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    95
            mClockContainer->setParentLayoutItem(0);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    96
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    97
            QPointF clockPos = nextRandomPosition( mClockContainer->pos(), mDestPosition, containerRect );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    98
            mClockContainer->setPos( clockPos );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
    99
        }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   100
        else {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   101
            mDestPosition = randomPosition( containerRect );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   102
            mInitialize = true;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   103
        }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   104
    }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   105
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   106
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   107
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   108
    Updates displayed time and date.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   109
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   110
void SnsrOledDigitalClockContainer::update()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   111
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   112
    SCREENSAVER_TEST_FUNC_ENTRY("SnsrOledDigitalClockContainer::update")
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   113
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   114
    HbExtendedLocale locale = HbExtendedLocale::system();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   115
    
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   116
    // time
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   117
    mTimeLabel->setText(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   118
        locale.format(QTime::currentTime(), gTimeFormatStr)
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   119
        );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   120
    
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   121
    // don't use %B here as some extra space might be added if it's used as an
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   122
    // isolated format string
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   123
    QString amPmString("");
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   124
    if (locale.timeStyle() == HbExtendedLocale::Time12 ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   125
        amPmString = (QTime::currentTime().hour()<12) ? locale.amText() : locale.pmText();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   126
    }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   127
    mAmPmLabel->setPlainText( amPmString );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   128
    
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   129
    // date
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   130
    mDateLabel->setPlainText(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   131
        locale.format(QDate::currentDate(), gDateFormatStr)
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   132
        );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   133
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   134
    updatePosition();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   135
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   136
    SCREENSAVER_TEST_FUNC_EXIT("SnsrOledDigitalClockContainer::update")
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   137
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   138
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   139
int SnsrOledDigitalClockContainer::updateIntervalInMilliseconds()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   140
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   141
    return 60*1000;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   142
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   143
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   144
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   145
    @copydoc Screensaver::DisplayPowerMode()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   146
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   147
Screensaver::ScreenPowerMode SnsrOledDigitalClockContainer::displayPowerMode()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   148
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   149
    return Screensaver::ScreenModeLowPower;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   150
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   151
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   152
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   153
    @copydoc SnsrBigClockContainer::getActiveScreenRows()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   154
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   155
void SnsrOledDigitalClockContainer::getActiveScreenRows(int *firstActiveRow, int *lastActiveRow)
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   156
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   157
    if ( mClockContainer ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   158
        QRect clockRect( mClockContainer->pos().toPoint(), 
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   159
                         mClockContainer->size().toSize() );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   160
        if ( mCurrentOrientation == Qt::Vertical ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   161
            *firstActiveRow = clockRect.top();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   162
            *lastActiveRow = clockRect.bottom() + 1;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   163
        }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   164
        else {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   165
            *firstActiveRow = clockRect.left();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   166
            *lastActiveRow = clockRect.right() + 1;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   167
        }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   168
    }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   169
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   170
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   171
/*!
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   172
    Orientation is locked in power save mode as sensors are off anyway,
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   173
    at least after some timeout.
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   174
 */
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   175
bool SnsrOledDigitalClockContainer::isOrientationLocked()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   176
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   177
    return true;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   178
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   179
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   180
void SnsrOledDigitalClockContainer::loadWidgets()
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   181
{
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   182
    // reset widget pointers, any previous widgets are already deleted by now
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   183
    mMainView = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   184
    mMainContainer = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   185
    mClockContainer = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   186
    mDateLabel = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   187
    mTimeLabel = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   188
    mAmPmLabel = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   189
    mIndicatorWidget = 0;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   190
    mInitialize = false;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   191
    
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   192
    // load widgets from docml
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   193
    bool ok(false);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   194
    qDebug() << gOledDigitalLayoutDocml;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   195
    mDocumentObjects = mDocumentLoader.load(gOledDigitalLayoutDocml, &ok);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   196
    Q_ASSERT_X(ok, gOledDigitalLayoutDocml, "Invalid DocML file.");
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   197
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   198
    if (ok) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   199
        mMainView = mDocumentLoader.findWidget(gMainViewName);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   200
        mMainContainer = mDocumentLoader.findWidget(gMainContainerName);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   201
        mClockContainer = mDocumentLoader.findWidget(gClockContainerName);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   202
        mDateLabel = qobject_cast<SnsrLabel *>(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   203
                mDocumentLoader.findWidget(gDateLabelName));
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   204
        mTimeLabel = qobject_cast<SnsrOledTimeLabel *>(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   205
                mDocumentLoader.findWidget(gOledTimeLabelName));
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   206
        mAmPmLabel = qobject_cast<SnsrLabel *>(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   207
                mDocumentLoader.findWidget(gAmPmLabelName));
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   208
        mIndicatorWidget = qobject_cast<SnsrIndicatorWidget *>(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   209
                mDocumentLoader.findWidget(gIndicatorWidgetName));
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   210
        Q_ASSERT_X(
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   211
                mMainView && mMainContainer && mClockContainer 
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   212
                && mDateLabel && mTimeLabel && mAmPmLabel
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   213
                && mIndicatorWidget,
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   214
                gOledDigitalLayoutDocml, "Objects not found in DocML file."
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   215
                );
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   216
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   217
        // In case of landscape layout, read also the landscape delta section
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   218
        if ( mCurrentOrientation == Qt::Horizontal ) {
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   219
            qDebug() << "loading: " << gOledDigitalLayoutDocml << ", section: " << gLandscapeSectionName;
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   220
            mDocumentLoader.load(gOledDigitalLayoutDocml, gLandscapeSectionName, &ok);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   221
            Q_ASSERT_X(ok, gOledDigitalLayoutDocml, "Invalid section in DocML file.");
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   222
        }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   223
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   224
        mIndicatorWidget->setIconColorType(SnsrIndicatorWidget::FixedColorForPowerSaveMode);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   225
        connectIndicatorWidgetToModel();
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   226
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   227
        mDateLabel->setTextColorType(SnsrLabel::FixedColorForPowerSaveMode);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   228
        mAmPmLabel->setTextColorType(SnsrLabel::FixedColorForPowerSaveMode);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   229
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   230
        mBackgroundContainerLayout->addItem(mMainView);
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   231
    }
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   232
}
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   233
66b5fe3c07fd 201039_01
hgs
parents:
diff changeset
   234
// end of file