2 This file is part of Faster Application Manager.
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.
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.
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/>.
17 (C) Heikki Holstila 2010
21 #include "rotatingbackground.h"
23 RotatingBackground::RotatingBackground(QWidget *parent) :
26 connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(orientationChanged()));
29 RotatingBackground::~RotatingBackground()
33 void RotatingBackground::loadWallpaper()
36 QString loadfile = "/home/user/.backgrounds/background-1.png";
37 QFileInfo custombg("/root/.fapman/wallpaper.png");
39 if( custombg.exists() ) {
40 loadfile = "/root/.fapman/wallpaper.png";
44 QString loadfile = "/root/.fapman/wallpaper.png";
46 iWallpaperLandscape.load(loadfile);
47 if( !iWallpaperLandscape.isNull() ) {
50 iWallpaperPortrait = iWallpaperLandscape.transformed(t);
54 if( !custom && !iWallpaperLandscape.isNull() && !iWallpaperPortrait.isNull() )
56 QPainter l( &iWallpaperLandscape );
57 QPainter p( &iWallpaperPortrait );
66 l.drawRect( 0, 0, iWallpaperLandscape.rect().width(), iWallpaperLandscape.rect().height() );
67 p.drawRect( 0, 0, iWallpaperPortrait.rect().width(), iWallpaperPortrait.rect().height() );
72 void RotatingBackground::paintEvent(QPaintEvent *)
74 QPainter painter(this);
76 painter.setPen( QApplication::palette().color(QPalette::Window) );
77 painter.setBrush( QApplication::palette().color(QPalette::Window) );
78 painter.drawRect(rect());
80 if( rect().width() > rect().height() ) {
81 if( !iWallpaperLandscape.isNull() )
82 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperLandscape);
84 if( !iWallpaperPortrait.isNull() )
85 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperPortrait);
89 void RotatingBackground::resizeEvent(QResizeEvent* event)
91 QWidget::resizeEvent(event);
94 void RotatingBackground::orientationChanged()