[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/graphics/digikam/utilities/imageeditor/canvas
From:       Gilles Caulier <caulier.gilles () gmail ! com>
Date:       2007-04-05 7:03:41
Message-ID: 1175756621.959513.10103.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 650694 by cgilles:

digikam from trunk : bug fix with pan icon view of Canvas : always refresh pan view \
when user change current image in editor

 M  +14 -10    canvas.cpp  


--- trunk/extragear/graphics/digikam/utilities/imageeditor/canvas/canvas.cpp \
#650693:650694 @@ -1206,20 +1206,24 @@
 
 void Canvas::slotCornerButtonReleased()
 {    
-    if (!d->panIconPopup)
+    if (d->panIconPopup)
     {
-        d->panIconPopup         = new KPopupFrame(this);
-        ImagePanIconWidget *pan = new ImagePanIconWidget(180, 120, d->panIconPopup);
-        d->panIconPopup->setMainWidget(pan);
+        d->panIconPopup->hide();
+        delete d->panIconPopup;
+        d->panIconPopup = 0;
+    }
 
-        QRect r((int)(contentsX()    / d->zoom), (int)(contentsY()     / d->zoom),
-                (int)(visibleWidth() / d->zoom), (int)(visibleHeight() / d->zoom));
-        pan->setRegionSelection(r);
+    d->panIconPopup         = new KPopupFrame(this);
+    ImagePanIconWidget *pan = new ImagePanIconWidget(180, 120, d->panIconPopup);
+    d->panIconPopup->setMainWidget(pan);
 
-        connect(pan, SIGNAL(signalSelectionMoved(QRect, bool)),
-                this, SLOT(slotPanIconSelectionMoved(QRect, bool)));
-    }
+    QRect r((int)(contentsX()    / d->zoom), (int)(contentsY()     / d->zoom),
+            (int)(visibleWidth() / d->zoom), (int)(visibleHeight() / d->zoom));
+    pan->setRegionSelection(r);
 
+    connect(pan, SIGNAL(signalSelectionMoved(QRect, bool)),
+            this, SLOT(slotPanIconSelectionMoved(QRect, bool)));
+
     QPoint g = mapToGlobal(viewport()->pos());
     g.setX(g.x()+ viewport()->size().width());
     g.setY(g.y()+ viewport()->size().height());


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic