commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r9246 - trunk/gnue-forms/src/uidrivers/qt3/widgets


From: jamest
Subject: [gnue] r9246 - trunk/gnue-forms/src/uidrivers/qt3/widgets
Date: Tue, 9 Jan 2007 14:36:18 -0600 (CST)

Author: jamest
Date: 2007-01-09 14:36:17 -0600 (Tue, 09 Jan 2007)
New Revision: 9246

Modified:
   trunk/gnue-forms/src/uidrivers/qt3/widgets/image.py
Log:
added scrollable viewport to images under qt3 driver


Modified: trunk/gnue-forms/src/uidrivers/qt3/widgets/image.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt3/widgets/image.py 2007-01-09 20:31:17 UTC 
(rev 9245)
+++ trunk/gnue-forms/src/uidrivers/qt3/widgets/image.py 2007-01-09 20:36:17 UTC 
(rev 9246)
@@ -66,12 +66,15 @@
         parent = event.container
 
         (min_w, min_h) = self.get_default_size()
-        self.widget = qt.QLabel(parent)
+        self.widget = qt.QScrollView(parent)
         self.widget.setMinimumSize(min_w, min_h)
-
+        
+        image = qt.QLabel(self.widget)
+        self.widget.addChild(image)
+        
         self.getParent().add_widgets(self, spacer)
 
-        return self.widget
+        return image
 
 
     # -------------------------------------------------------------------------
@@ -137,20 +140,24 @@
             scalex = float (scrx) / imgx
             scaley = float (scry) / imgy
         else:
-            # TODO: is there something like a ScrollWindow ?
-            pass
-
+            self.widget.resizeContents(imgx, imgy)
+        
         if scalex != 1 or scaley != 1:
             value = value.resize ((abs(int(imgx * scalex)),
                 abs(int(imgy * scaley))), PILImage.BICUBIC)
 
         # Convert the PIL Image to a QPixmap
         # TODO: find a better way than using StringIO
+        # Note: the PIL 1.1.6 release contains ImageQT
+        #       which allows direct convertion into qt4
+        #       compatible objects via ImageQt.ImageQt(PILimage)
+        #
         f = cStringIO.StringIO()
         value.save(f, 'PNG')
         pxm = qt.QPixmap()
         pxm.loadFromData(f.getvalue())
         widget.setPixmap(pxm)
+        pxmSize = pxm.size()
 
 # =============================================================================
 # Configuration data





reply via email to

[Prev in Thread] Current Thread [Next in Thread]