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 void RotatingBackground::loadWallpaper()
32 QString loadfile = "/home/user/.backgrounds/background-1.png";
33 QFileInfo custombg("/root/.fapman/wallpaper.png");
35 if( custombg.exists() ) {
36 loadfile = "/root/.fapman/wallpaper.png";
40 QString loadfile = "/root/.fapman/wallpaper.png";
42 iWallpaperLandscape.load(loadfile);
43 if( !iWallpaperLandscape.isNull() ) {
46 iWallpaperPortrait = iWallpaperLandscape.transformed(t);
50 if( !custom && !iWallpaperLandscape.isNull() && !iWallpaperPortrait.isNull() )
52 QPainter l( &iWallpaperLandscape );
53 QPainter p( &iWallpaperPortrait );
62 l.drawRect( 0, 0, iWallpaperLandscape.rect().width(), iWallpaperLandscape.rect().height() );
63 p.drawRect( 0, 0, iWallpaperPortrait.rect().width(), iWallpaperPortrait.rect().height() );
68 void RotatingBackground::paintEvent(QPaintEvent *)
70 QPainter painter(this);
72 painter.setPen( QApplication::palette().color(QPalette::Window) );
73 painter.setBrush( QApplication::palette().color(QPalette::Window) );
74 painter.drawRect(rect());
76 if( rect().width() > rect().height() ) {
77 if( !iWallpaperLandscape.isNull() )
78 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperLandscape);
80 if( !iWallpaperPortrait.isNull() )
81 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperPortrait);
85 void RotatingBackground::resizeEvent(QResizeEvent *)
87 this->resize( dynamic_cast<QWidget*>(parent())->size() );
90 void RotatingBackground::orientationChanged()