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()
31 QString loadfile = "/home/user/.backgrounds/background-1.png";
32 QFileInfo custombg("/root/.fapman/wallpaper.png");
34 if( custombg.exists() ) {
35 loadfile = "/root/.fapman/wallpaper.png";
39 iWallpaperLandscape.load(loadfile);
40 if( !iWallpaperLandscape.isNull() ) {
43 iWallpaperPortrait = iWallpaperLandscape.transformed(t);
46 if( !custom && !iWallpaperLandscape.isNull() && !iWallpaperPortrait.isNull() )
48 QPainter l( &iWallpaperLandscape );
49 QPainter p( &iWallpaperPortrait );
58 l.drawRect( 0, 0, iWallpaperLandscape.rect().width(), iWallpaperLandscape.rect().height() );
59 p.drawRect( 0, 0, iWallpaperPortrait.rect().width(), iWallpaperPortrait.rect().height() );
63 void RotatingBackground::paintEvent(QPaintEvent *)
65 QPainter painter(this);
67 painter.setPen( QApplication::palette().color(QPalette::Window) );
68 painter.setBrush( QApplication::palette().color(QPalette::Window) );
69 painter.drawRect(rect());
71 if( rect().width() > rect().height() ) {
72 if( !iWallpaperLandscape.isNull() )
73 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperLandscape);
75 if( !iWallpaperPortrait.isNull() )
76 painter.drawPixmap(0,0,rect().width(), rect().height(),iWallpaperPortrait);
80 void RotatingBackground::resizeEvent(QResizeEvent *)
82 this->resize( dynamic_cast<QWidget*>(parent())->size() );
85 void RotatingBackground::orientationChanged()