0.7.1
[fapman] / rotatingbackground.cpp
1 /*
2         This file is part of Faster Application Manager.
3
4         Faster Application Manager is free software: you can redistribute it and/or modify
5         it under the terms of the GNU General Public License as published by
6         the Free Software Foundation, either version 3 of the License, or
7         (at your option) any later version.
8
9         Faster Application Manager is distributed in the hope that it will be useful,
10         but WITHOUT ANY WARRANTY; without even the implied warranty of
11         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12         GNU General Public License for more details.
13
14         You should have received a copy of the GNU General Public License
15         along with Faster Application Manager.  If not, see <http://www.gnu.org/licenses/>.
16
17         (C) Heikki Holstila 2010
18 */
19
20 #include <QtGui>
21 #include "rotatingbackground.h"
22
23 RotatingBackground::RotatingBackground(QWidget *parent) :
24     QWidget(parent)
25 {
26         connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(orientationChanged()));
27 }
28
29 RotatingBackground::~RotatingBackground()
30 {
31 }
32
33 void RotatingBackground::loadWallpaper()
34 {
35         /*
36         QString loadfile = "/home/user/.backgrounds/background-1.png";
37         QFileInfo custombg("/root/.fapman/wallpaper.png");
38         bool custom = false;
39         if( custombg.exists() ) {
40                 loadfile = "/root/.fapman/wallpaper.png";
41                 custom = true;
42         }
43         */
44         QString loadfile = "/root/.fapman/wallpaper.png";
45
46         iWallpaperLandscape.load(loadfile);
47         if( !iWallpaperLandscape.isNull() ) {
48                 QTransform t;
49                 t.rotate(90);
50                 iWallpaperPortrait = iWallpaperLandscape.transformed(t);
51         }
52
53         /*
54         if( !custom && !iWallpaperLandscape.isNull() && !iWallpaperPortrait.isNull() )
55         {
56                 QPainter l( &iWallpaperLandscape );
57                 QPainter p( &iWallpaperPortrait );
58
59                 QColor dim("black");
60                 dim.setAlpha(170);
61                 l.setBrush(dim);
62                 l.setPen(dim);
63                 p.setBrush(dim);
64                 p.setPen(dim);
65
66                 l.drawRect( 0, 0, iWallpaperLandscape.rect().width(), iWallpaperLandscape.rect().height() );
67                 p.drawRect( 0, 0, iWallpaperPortrait.rect().width(), iWallpaperPortrait.rect().height() );
68         }
69         */
70 }
71
72 void RotatingBackground::paintEvent(QPaintEvent *)
73 {
74         QPainter painter(this);
75
76         painter.setPen( QApplication::palette().color(QPalette::Window) );
77         painter.setBrush( QApplication::palette().color(QPalette::Window) );
78         painter.drawRect(rect());
79
80         if( rect().width() > rect().height() ) {
81                 if( !iWallpaperLandscape.isNull() )
82                         painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperLandscape);
83         } else {
84                 if( !iWallpaperPortrait.isNull() )
85                         painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperPortrait);
86         }
87 }
88
89 void RotatingBackground::resizeEvent(QResizeEvent* event)
90 {
91         QWidget::resizeEvent(event);
92 }
93
94 void RotatingBackground::orientationChanged()
95 {
96 }