Fixed zoom panel position loading bug.
authorKaj Wallin <kaj.wallin@ixonos.com>
Fri, 28 May 2010 11:53:18 +0000 (14:53 +0300)
committerKaj Wallin <kaj.wallin@ixonos.com>
Fri, 28 May 2010 11:53:18 +0000 (14:53 +0300)
Reviewed by: Pekka Nissinen

debian/rules
src/ui/imagebutton.cpp
src/ui/imagebutton.h
src/ui/zoombuttonpanel.cpp

index 60f454a..5c9b2ed 100755 (executable)
@@ -3,7 +3,7 @@ APPNAME := situare
 builddir:
        mkdir -p builddir
 builddir/Makefile: builddir
-       cd builddir && /opt/qt4-maemo5/bin/qmake PREFIX=/usr ../$(APPNAME).pro
+       cd builddir && /opt/qt4-maemo5/bin/qmake PREFIX=/usr ../src/src.pro
 build: build-stamp
 
 build-stamp: builddir/Makefile 
index bd48668..5df7ab9 100644 (file)
@@ -43,9 +43,7 @@ ImageButton::ImageButton(QWidget *parent, QString normalIconPictureFileName,
         if(!selectedIconPictureFileName.isEmpty())
             icon.addFile(selectedIconPictureFileName, buttonSize, QIcon::Selected);
 
-        setIcon(icon);
-        setIconSize(buttonSize);
-        setFixedSize(buttonSize);
+        initButton(buttonSize, icon);
     }
 }
 
@@ -56,9 +54,7 @@ void ImageButton::setButtonIcon(const QPixmap &image)
     QSize buttonSize = image.size(); // Get the button size from the normal state icon picture
     QIcon icon(image);
 
-    setIcon(icon);
-    setIconSize(buttonSize);
-    setFixedSize(buttonSize);
+    initButton(buttonSize, icon);
 }
 
 void ImageButton::mousePressEvent(QMouseEvent *event)
@@ -111,3 +107,10 @@ QIcon::Mode ImageButton::mode()
 
     return m_buttonMode;
 }
+
+void ImageButton::initButton(const QSize &size, const QIcon &icon)
+{
+    setIcon(icon);
+    setIconSize(size);
+    setFixedSize(size);
+}
index de6a480..cecd8db 100644 (file)
@@ -100,6 +100,15 @@ public:
      */
     QIcon::Mode mode();
 
+private:
+    /**
+     * @brief Initializes the button by setting graphics and alpha mask
+     *
+     * @param size Size of the button icon
+     * @param icon Image icon
+     */
+    void initButton(const QSize &size, const QIcon &icon);
+
 /*******************************************************************************
  * DATA MEMBERS
  ******************************************************************************/
index 7757918..d89cc4c 100644 (file)
@@ -214,8 +214,8 @@ void ZoomButtonPanel::screenResized(const QSize &newSize)
     m_screenSize = newSize;
 
     QPoint resizedPosition = pos();
-    if(resizedPosition.x() > (newSize.width() - rect().width()) - SIDEBAR_WIDTH)
-        resizedPosition.rx() = newSize.width() - rect().width() - SIDEBAR_WIDTH;
+    if(resizedPosition.x() > (newSize.width() - rect().width()))
+        resizedPosition.rx() = newSize.width() - rect().width();
     else if (resizedPosition.x() < SIDEBAR_WIDTH)
         resizedPosition.rx() = SIDEBAR_WIDTH;
     if(resizedPosition.y() > (newSize.height() - rect().height()))