src/hbcore/gui/hbbackgrounditem.cpp
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 6 c3690ec91ef8
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    21 ** If you have questions regarding the use of this file, please contact
    21 ** If you have questions regarding the use of this file, please contact
    22 ** Nokia at developer.feedback@nokia.com.
    22 ** Nokia at developer.feedback@nokia.com.
    23 **
    23 **
    24 ****************************************************************************/
    24 ****************************************************************************/
    25 
    25 
    26 #include <QGraphicsSceneResizeEvent>
       
    27 #include <QPainter>
       
    28 #include <QObject>
       
    29 #include <QDebug>
       
    30 
       
    31 #include "hbbackgrounditem_p.h"
    26 #include "hbbackgrounditem_p.h"
    32 #include "hbwidget_p.h"
    27 #include "hbwidget_p.h"
    33 #include "hbinstance.h"
    28 #include "hbinstance.h"
    34 #include "hbdeviceprofile.h"
    29 #include "hbdeviceprofile.h"
    35 #include "hbevent.h"
    30 #include "hbevent.h"
    36 #include "hbmainwindow_p.h"
    31 #include "hbmainwindow_p.h"
       
    32 #include <QGraphicsSceneResizeEvent>
       
    33 #include <QPainter>
       
    34 #include <QObject>
       
    35 #include <QDebug>
    37 
    36 
    38 /*
    37 /*
    39     \class HbBackgroundItem
    38     \class HbBackgroundItem
    40 
    39 
    41     \brief Draws the background.
    40     \brief Draws the background.
    42 
    41 
    43     \internal
    42     \internal
    44 */
    43 */
    45 
    44 
    46 HbBackgroundItem::HbBackgroundItem(HbMainWindow *mainWindow, QGraphicsWidget *parent) :
    45 HbBackgroundItem::HbBackgroundItem(HbMainWindow *mainWindow, QGraphicsWidget *parent) :
    47         HbWidget(parent),
    46     HbWidget(parent),
    48         mMainWindow(mainWindow),
    47     mMainWindow(mainWindow),
    49         mImageMode(Hb::ScaleBackgroundToFit)
    48     mImageMode(Hb::ScaleBackgroundToFit)
    50 {
    49 {
    51     setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
    50     setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
    52 
    51 
    53     mPrtImageName = defaultImageName(Qt::Vertical);
    52     mPrtImageName = defaultImageName(Qt::Vertical);
    54     mLscImageName = defaultImageName(Qt::Horizontal);
    53     mLscImageName = defaultImageName(Qt::Horizontal);
    55     updateBackgroundImage();
    54     updateBackgroundImage();
    56 }
    55 }
    84 }
    83 }
    85 
    84 
    86 QString HbBackgroundItem::defaultImageName(Qt::Orientation orientation) const
    85 QString HbBackgroundItem::defaultImageName(Qt::Orientation orientation) const
    87 {
    86 {
    88     return orientation == Qt::Vertical
    87     return orientation == Qt::Vertical
    89         ? QLatin1String("qtg_graf_screen_bg_prt")
    88            ? QLatin1String("qtg_graf_screen_bg_prt")
    90         : QLatin1String("qtg_graf_screen_bg_lsc");
    89            : QLatin1String("qtg_graf_screen_bg_lsc");
    91 }
    90 }
    92 
    91 
    93 void HbBackgroundItem::setImageMode(Hb::BackgroundImageMode mode)
    92 void HbBackgroundItem::setImageMode(Hb::BackgroundImageMode mode)
    94 {
    93 {
    95     if (mode != mImageMode) {
    94     if (mode != mImageMode) {
   114             mBackground.setIconName(mPrtImageName);
   113             mBackground.setIconName(mPrtImageName);
   115         } else {
   114         } else {
   116             mBackground.setIconName(mLscImageName);
   115             mBackground.setIconName(mLscImageName);
   117         }
   116         }
   118         if (mImageMode == Hb::KeepOriginalBackgroundSize
   117         if (mImageMode == Hb::KeepOriginalBackgroundSize
   119             || mImageMode == Hb::KeepOriginalBackgroundSizeIfSmaller)
   118                 || mImageMode == Hb::KeepOriginalBackgroundSizeIfSmaller) {
   120         {
       
   121             QSizeF imageSize = mBackground.defaultSize();
   119             QSizeF imageSize = mBackground.defaultSize();
   122             if (mImageMode == Hb::KeepOriginalBackgroundSize
   120             if (mImageMode == Hb::KeepOriginalBackgroundSize
   123                 || (imageSize.width() <= size.width() && imageSize.height() <= size.height()))
   121                     || (imageSize.width() <= size.width() && imageSize.height() <= size.height())) {
   124             {
       
   125                 size = imageSize;
   122                 size = imageSize;
   126             }
   123             }
   127         }
   124         }
   128         mBackground.setSize(size);
   125         mBackground.setSize(size);
   129     }
   126     }