#ifdef Q_WS_MAEMO_5 #include <QtGui/QMovie> #include<QLabel> #include<QGraphicsProxyWidget> #include <QtGui/QWidget> #include <QtGui/QX11Info> #include <X11/Xlib.h> #include <X11/Xatom.h> #include <X11/Xutil.h> #include <mce/dbus-names.h> #include <mce/mode-names.h> #endif bool LockScreen:ebug; bool LockScreen::ScreenshotMode; QSettings* LockScreen::Settings; LockScreen::LockScreen(QWidget *parent) : QObject(parent) { ....... void LockScreen::setBackground() { bool isPortrait = LsWidget::isPortrait(); QString bkg; if (isPortrait) bkg = LockScreen::Settings->value("Main/BackGroundImageP", "/opt/usr/share/themes/alpha/backgrounds/lockslider.png").toString(); else bkg = LockScreen::Settings->value("Main/BackGroundImageL", "/opt/usr/share/themes/alpha/backgrounds/lockslider.png").toString(); if (m_BkgPath != bkg){ if (!bkg.isEmpty()) { QMovie *movie = new QMovie("/home/user/MyDocs/rotate.gif"); QLabel *processLabel = new QLabel(); processLabel->setGeometry(0,0,800,480); processLabel->setMovie(movie); movie->start(); QGraphicsProxyWidget *proxy = m_Scene.addWidget(processLabel); m_Scene.setBackgroundBrush(QPixmap(bkg)); } else m_Scene.setBackgroundBrush(QBrush(QColor(0,0,0,0)) ); m_BkgPath = bkg; } }