1 /*******************************************************************
3 * This file is part of the KDE project "Bovo"
5 * Bovo is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
10 * Bovo is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with Bovo; see the file COPYING. If not, write to
17 * the Free Software Foundation, 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
20 ********************************************************************/
22 // Declaration include
26 #include <QtGui/QColor>
27 #include <QtGui/QGraphicsScene>
28 #include <QtGui/QPalette>
29 #include <QResizeEvent>
36 View::View(Scene
* scene
, const QColor
& bgColor
, QWidget
*parent
) : QGraphicsView(scene
, parent
),
38 // setCacheMode(QGraphicsView::CacheBackground);
40 bgPal
.setColor(backgroundRole(), bgColor
);
42 setAutoFillBackground(true);
43 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff
);
44 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff
);
45 setMinimumSize(sizeHint());
47 setAlignment(Qt::AlignLeft
| Qt::AlignTop
);
50 void View::resizeEvent( QResizeEvent
* ev
) {
51 fitInView(sceneRect(), Qt::KeepAspectRatio
);
52 QGraphicsView::resizeEvent(ev
);
55 QSize
View::sizeHint() const {
56 return QSize(static_cast<int>(m_scene
->width()),
57 static_cast<int>(m_scene
->height()));