summaryrefslogtreecommitdiffstats
path: root/shoplist/src/shoppinglistview.cpp
blob: da316d165c916346de79989aaed18845371a9eef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: openBossa - INdT (renato.chencarek@openbossa.org)
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** the openBossa stream from INdT (renato.chencarek@openbossa.org).
** $QT_END_LICENSE$
**
****************************************************************************/

#include "shoppinglistview.h"

#include <QApplication>
#include <QDesktopWidget>

ShoppingListView::ShoppingListView(MainContainer *container)
    : m_mainContainer(container)
{
    setRenderHints(QPainter::TextAntialiasing);
    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    setFrameShape(QFrame::NoFrame);
    setWindowTitle("Shopping List");
    setViewportUpdateMode(BoundingRectViewportUpdate);

}

void ShoppingListView::keyPressEvent(QKeyEvent *event)
{
    event->ignore();
    if (event->key() == Qt::Key_F5)
        adjustScreenSize();
    if (event->key() == Qt::Key_Left)
        m_mainContainer->moveLeft();
    if (event->key() == Qt::Key_Right)
        m_mainContainer->moveRight();
}

void ShoppingListView::adjustScreenSize()
{

    QSizeF screenSize(QApplication::desktop()->screenGeometry().size());
    if (screenSize.width() > 480)
        screenSize.setWidth(480);
    if (screenSize.height() > 864)
        screenSize.setHeight(864);

    /*
#ifdef Q_OS_SYMBIAN
    QSizeF screenSize(QApplication::desktop()->screenGeometry().size());
#else
    QSizeF screenSize(geometry().size());
#endif
    */
    DesignInformation::setScreenSize(screenSize);
    resize(screenSize.toSize());
    if (scene())
    	scene()->setSceneRect(0.0, 0.0, screenSize.width(), screenSize.height());
    centerOn(m_mainContainer);
    m_mainContainer->updateUI();
}

void ShoppingListView::adjustScalingFactor()
{

    QSizeF screenSize(QApplication::desktop()->screenGeometry().size());
    if (screenSize.width() > 480)
        screenSize.setWidth(480);
    if (screenSize.height() > 864)
        screenSize.setHeight(864);

 /*
#ifdef Q_OS_SYMBIAN
    QSizeF screenSize(QApplication::desktop()->screenGeometry().size());
#else
    QSizeF screenSize(geometry().size());
#endif
*/
    screenSize.setWidth(qMin(int(screenSize.width()), 480));
    screenSize.setHeight(qMin(int(screenSize.height()), 864));
    DesignInformation::setScaleFactor(DesignInformation::getScaleFactor(screenSize));
}

void ShoppingListView::resized(int screen)
{
    Q_UNUSED(screen);
    adjustScreenSize();
}