[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