[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