[Uludag-commits] r15649 - in trunk/staj-projeleri/scanner: . src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
5 Eki 2007 Cum 11:37:44 EEST


Author: asli.okur
Date: Fri Oct  5 11:37:44 2007
New Revision: 15649

Modified:
   trunk/staj-projeleri/scanner/TODO
   trunk/staj-projeleri/scanner/src/main.py
   trunk/staj-projeleri/scanner/src/previewArea.py
   trunk/staj-projeleri/scanner/src/previewImage.py
   trunk/staj-projeleri/scanner/src/scanner.py
   trunk/staj-projeleri/scanner/src/scanresultmulti.py
Log:
PreviewArea is auto-resized, but only in Fit Scan Area mode
And some other little changes

Modified: trunk/staj-projeleri/scanner/TODO
=================================================================
--- trunk/staj-projeleri/scanner/TODO	(original)
+++ trunk/staj-projeleri/scanner/TODO	Fri Oct  5 11:37:44 2007
@@ -2,7 +2,6 @@
 
 + KDE widgetları kullanılmalı (KApp, KToolBar, KFileDialog vb)
 + Toolbar için ikonlar ve tooltip gerekli
- (Hala Scan ve Preview için Icon lazım)
 + Save için dosya adı girilebilmeli 
 - Eski bir dosya varsa üzerine yazmamalı
 + Scan sırasında bir progress bar gösterilmeli (Busy indicatorda sorun var)
@@ -20,7 +19,8 @@
 şekilde kalacak biçimde tarama.
 - Sağa sola döndürme.
 - Diapozitif dianegatif modları
-- Preview alanı pencere boyu değişince otomatik değişmiyor.
++ Preview alanı pencere boyu değişince otomatik değişmeli. (Sadece Fit Scan Area Modu
+açıkken otomatik değişiyor, diğer modlarda eskisi gibi)
 
 Bir de bazen rastgele olarak resim yerine gürültü çıkıyor, biraz daha bakıp
 inceleyeceğim.

Modified: trunk/staj-projeleri/scanner/src/main.py
=================================================================
--- trunk/staj-projeleri/scanner/src/main.py	(original)
+++ trunk/staj-projeleri/scanner/src/main.py	Fri Oct  5 11:37:44 2007
@@ -30,7 +30,7 @@
         None,
         'bugzilla at pardus.org.tr')
    about_data.addAuthor("Barış Can Daylık", "Main Developer", None)
-   about_data.addAuthor("Aslı Okur", "Developer and Current Maintainer", "asliokur at yahoo.com")
+   about_data.addAuthor("Aslı Okur", "Developer and Current Maintainer", "asli.pardus at gmail.com")
    return about_data
 
 class Main(KDialog):

Modified: trunk/staj-projeleri/scanner/src/previewArea.py
=================================================================
--- trunk/staj-projeleri/scanner/src/previewArea.py	(original)
+++ trunk/staj-projeleri/scanner/src/previewArea.py	Fri Oct  5 11:37:44 2007
@@ -29,4 +29,9 @@
         self.previewImage.initImage = QImage()
         self.previewImage.image = QImage()
         self.previewImage.updateGeometry()
-        self.previewImage.repaint()
\ No newline at end of file
+        self.previewImage.repaint()
+	
+    def resizeEvent(self, event):
+	if self.previewImage.fitted:
+	    self.previewImage.fit()
+	

Modified: trunk/staj-projeleri/scanner/src/previewImage.py
=================================================================
--- trunk/staj-projeleri/scanner/src/previewImage.py	(original)
+++ trunk/staj-projeleri/scanner/src/previewImage.py	Fri Oct  5 11:37:44 2007
@@ -25,6 +25,7 @@
         self.scaleFactor = 1
         self.selectionExists = False
         self.needsReposition = False
+	self.fitted = True
     
         self.pixmap = QPixmap(self.initImage.width(),self.initImage.height())
     
@@ -258,12 +259,14 @@
 	self.updateGeometry()
         self.needsReposition = True
         self.update()
+	self.fitted = False
 	
     def zoomin(self):
         self.scaleFactor *= 1.1
         self.updateGeometry()
         self.needsReposition = True
         self.update()
+	self.fitted = False
         
 
     def zoomout(self):
@@ -271,6 +274,7 @@
         self.updateGeometry()
         self.needsReposition = True
         self.update()
+	self.fitted = False
         
 
     def fitSelect(self):
@@ -281,16 +285,18 @@
             widthImage = self.br_X - self.tl_X
             heightImage = self.br_Y - self.tl_Y
             
-            sc = float(width) / widthImage
-            if sc > float(height)/heightImage:
-                sc = float(height)/heightImage
-            
-            self.scaleFactor = sc
-            
-            self.updateGeometry()
-            self.needsReposition = True
-            self.update()
-        
+	    self.fitted = False
+	    
+	    if (widthImage != 0):
+	        sc = float(width) / widthImage
+	        if(heightImage != 0):
+		    if sc > float(height)/heightImage:
+		        sc = float(height)/heightImage
+	        self.scaleFactor = sc
+ 
+                self.updateGeometry()
+                self.needsReposition = True
+                self.update()
 
     def fit(self):
         width = self.parent.width()
@@ -298,12 +304,13 @@
         
         widthImage = self.initImage.width()
         heightImage = self.initImage.height()
+	self.fitted = True
         
-        sc = float(width) / widthImage
-        if sc > float(height)/heightImage:
-            sc = float(height)/heightImage
-        
-        self.scaleFactor = sc
-        
-        self.update()
-        self.updateGeometry()
\ No newline at end of file
+	if (widthImage != 0):
+	    sc = float(width) / widthImage
+	    if(heightImage != 0):
+	        if sc > float(height)/heightImage:
+		    sc = float(height)/heightImage
+	    self.scaleFactor = sc
+            self.update()
+            self.updateGeometry()
\ No newline at end of file

Modified: trunk/staj-projeleri/scanner/src/scanner.py
=================================================================
--- trunk/staj-projeleri/scanner/src/scanner.py	(original)
+++ trunk/staj-projeleri/scanner/src/scanner.py	Fri Oct  5 11:37:44 2007
@@ -43,6 +43,7 @@
         self.connect(self.options,PYSIGNAL("noDeviceSelected"),self.noDeviceSelected)
 	
 	self.toolBar()
+	self.toolBar().setIconText(KToolBar.IconTextRight)
 	#self.toolBar().setBarPos(KToolBar.Left)
 	self.previewArea = PreviewArea(self.centralWidget())
 	

Modified: trunk/staj-projeleri/scanner/src/scanresultmulti.py
=================================================================
--- trunk/staj-projeleri/scanner/src/scanresultmulti.py	(original)
+++ trunk/staj-projeleri/scanner/src/scanresultmulti.py	Fri Oct  5 11:37:44 2007
@@ -103,7 +103,13 @@
             self.cancelButton.setEnabled(True)
             
     def saveAll(self):
-	temp = "*.png|PNG-Files\n*.JPEG *.jpg|JPEG-Files"
+	#output = QImageIO.outputFormats()
+	#temp = ""
+	#for i in output:
+		#temp += "*." + i + "\n"
+		##if i != output.getLast():
+			##temp += "\n"
+	temp = "*.png|PNG-Files\n*.JPEG *.jpg|JPEG-Files\n*.bmp|Bitmap-Files"
 	fileName = unicode(KFileDialog.getSaveFileName("",temp,self,"Save As"))
 	self.setCaption(self.__tr("Please Wait"))
 	self.saveAllButton.setEnabled(False)
@@ -113,7 +119,7 @@
 	self.saveThread.start()
                 
     def saveSelected(self):
-	temp = "*.png|PNG-Files\n*.JPEG *.jpg|JPEG-Files"
+	temp = "*.png|PNG-Files\n*.JPEG *.jpg|JPEG-Files\n*.bmp|Bitmap-Files"
 	fileName = unicode(KFileDialog.getSaveFileName("",temp,self,"Save As"))
 	self.setCaption(self.__tr("Please Wait"))
 	self.saveAllButton.setEnabled(False)


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi