[Uludag-commits] r15602 - trunk/staj-projeleri/scanner/src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
3 Eki 2007 Çar 11:27:53 EEST


Author: asli.okur
Date: Wed Oct  3 11:27:53 2007
New Revision: 15602

Modified:
   trunk/staj-projeleri/scanner/src/previewImage.py
   trunk/staj-projeleri/scanner/src/scanner.py
Log:
KToolbar eklendi ve eski toolbar çıkarıldı.
Tulliana iconları kullanıldı.
Actual Size'daki problem düzeltildi.
Preview ve Scan için yeni ikon gerekli, şimdilik scanner ikonu kondu.


Modified: trunk/staj-projeleri/scanner/src/previewImage.py
=================================================================
--- trunk/staj-projeleri/scanner/src/previewImage.py	(original)
+++ trunk/staj-projeleri/scanner/src/previewImage.py	Wed Oct  3 11:27:53 2007
@@ -242,11 +242,23 @@
         self.fit()
 
     def zoomactual(self):
-        self.scaleFactor = 1;
-        self.updateGeometry()
+	
+	width = qApp.desktop().width()
+	height = qApp.desktop().height()
+
+        widthImage = self.initImage.width()
+        heightImage = self.initImage.height()
+        
+        sc = float(width) / widthImage
+        if sc > float(height)/heightImage:
+            sc = float(height)/heightImage
+        
+        self.scaleFactor = sc
+	
+	self.updateGeometry()
         self.needsReposition = True
         self.update()
-
+	
     def zoomin(self):
         self.scaleFactor *= 1.1
         self.updateGeometry()

Modified: trunk/staj-projeleri/scanner/src/scanner.py
=================================================================
--- trunk/staj-projeleri/scanner/src/scanner.py	(original)
+++ trunk/staj-projeleri/scanner/src/scanner.py	Wed Oct  3 11:27:53 2007
@@ -15,6 +15,11 @@
 
 from scanthread import *
 
+from toolbarimages import *
+
+def loadIcon(name, group=KIcon.MainToolbar):
+    return KGlobal.iconLoader().loadIcon(name, group)
+
 class ScanWindow(KMainWindow):
     def __init__(self,parent = None,name = None,fl = 0):
         KMainWindow.__init__(self,parent,name,fl)
@@ -36,20 +41,32 @@
         
         self.connect(self.options,PYSIGNAL("newDeviceSelected"),self.newDeviceSelected)
         self.connect(self.options,PYSIGNAL("noDeviceSelected"),self.noDeviceSelected)
+	
+	self.toolBar()
+	#self.toolBar().setBarPos(KToolBar.Left)
+	self.previewArea = PreviewArea(self.centralWidget())
+
+	self.toolBar().insertButton(loadIcon("scanner"), 1, SIGNAL("released()"), self.previewScan, True, "Preview")
+	self.toolBar().insertButton(loadIcon("scanner"), 2, SIGNAL("released()"), self.startScan, True, "Scan")
+	self.toolBar().insertButton(loadIcon("view_remove"), 3, SIGNAL("released()"), self.previewArea.previewImage.fit, True, "Fit Scan Area")
+	self.toolBar().insertButton(loadIcon("view_fit_window"), 4, SIGNAL("released()"), self.previewArea.previewImage.fitSelect, True, "Fit Selected Area")
+	self.toolBar().insertButton(loadIcon("viewmag+"), 5, SIGNAL("released()"), self.previewArea.previewImage.zoomin, True, "Zoom In")
+	self.toolBar().insertButton(loadIcon("viewmag1"), 6, SIGNAL("released()"), self.previewArea.previewImage.zoomactual, True, "Actual Size")
+	self.toolBar().insertButton(loadIcon("viewmag-"), 7, SIGNAL("released()"), self.previewArea.previewImage.zoomout, True, "Zoom Out")
 
-        self.toolbar = Toolbar(self.centralWidget())
-        self.hLayout.addWidget(self.toolbar)
+        #self.toolbar = Toolbar(self.centralWidget())
+        #self.hLayout.addWidget(self.toolbar)
 
-        self.previewArea = PreviewArea(self.centralWidget())
+        #self.previewArea = PreviewArea(self.centralWidget())
         self.hLayout.addWidget(self.previewArea)
 
-        self.connect(self.toolbar.previewButton,SIGNAL("released()"),self.previewScan)
-        self.connect(self.toolbar.scanButton,SIGNAL("released()"),self.startScan)
-        self.connect(self.toolbar.fitButton,SIGNAL("released()"),self.previewArea.previewImage.fit)
-        self.connect(self.toolbar.fitSelectButton,SIGNAL("released()"),self.previewArea.previewImage.fitSelect)
-        self.connect(self.toolbar.zoominButton,SIGNAL("released()"),self.previewArea.previewImage.zoomin)
-        self.connect(self.toolbar.actualSizeButton,SIGNAL("released()"),self.previewArea.previewImage.zoomactual)
-        self.connect(self.toolbar.zoomoutButton,SIGNAL("released()"),self.previewArea.previewImage.zoomout)
+        #self.connect(self.toolbar.previewButton,SIGNAL("released()"),self.previewScan)
+        #self.connect(self.toolbar.scanButton,SIGNAL("released()"),self.startScan)
+        #self.connect(self.toolbar.fitButton,SIGNAL("released()"),self.previewArea.previewImage.fit)
+        #self.connect(self.toolbar.fitSelectButton,SIGNAL("released()"),self.previewArea.previewImage.fitSelect)
+        #self.connect(self.toolbar.zoominButton,SIGNAL("released()"),self.previewArea.previewImage.zoomin)
+        #self.connect(self.toolbar.actualSizeButton,SIGNAL("released()"),self.previewArea.previewImage.zoomactual)
+        #self.connect(self.toolbar.zoomoutButton,SIGNAL("released()"),self.previewArea.previewImage.zoomout)
 
         self.connect(self.previewArea.previewImage,PYSIGNAL("selectionCreated"),self.selectArea)
 	
@@ -67,7 +84,7 @@
 
         self.languageChange()
 
-        self.resize(QSize(744,588).expandedTo(self.minimumSizeHint()))
+        self.resize(QSize(744,600).expandedTo(self.minimumSizeHint()))
         self.clearWState(Qt.WState_Polished)
 
     def exit(self):
@@ -81,7 +98,8 @@
         return qApp.translate("Scanner",s,c)
 
     def newDeviceSelected(self):
-        self.toolbar.setEnabled(True)
+        #self.toolbar.setEnabled(True)
+	self.toolBar().setEnabled(True)
         self.previewArea.setEnabled(True)
         br_x = br_y = -1
         if self.options.device != None:
@@ -94,7 +112,8 @@
             self.previewArea.formEmptyImage(br_x,br_y)
 
     def noDeviceSelected(self):
-        self.toolbar.setEnabled(False)
+        #self.toolbar.setEnabled(False)
+	self.toolBar().setEnabled(False)
         self.previewArea.noImage()
         self.previewArea.setEnabled(False)
 	


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi