Package mcbase :: Package libs :: Package designeditor :: Module editortoolbar
[hide private]
[frames] | no frames]

Source Code for Module mcbase.libs.designeditor.editortoolbar

  1  # -*- coding: utf-8 -*- 
  2   
  3  ########################################################################## 
  4  # editortoolbar.py 
  5  # 
  6  # Alan ve Çizim ile ilgili toolbar'dır. 
  7  # 
  8  # (C) 2006 Likya Yazılım ve Bilişim Hizmetleri Ltd. Şti. 
  9  ########################################################################## 
 10   
 11  from PyQt4.QtCore import * 
 12  from PyQt4.QtGui import * 
 13   
 14  from toolbar import ToolBar 
 15  from editor import Editor 
 16   
17 -class EditorToolBar(ToolBar):
18
19 - def initToolBar(self):
20 ''' 21 ToolBar ile ilgili özel ayarları yapar. 22 ''' 23 addLabelAction = self.getAction('addlabel') 24 addLabelAction.setCheckable(True) 25 26 addImageAction = self.getAction('addimage') 27 addImageAction.setCheckable(True) 28 29 addBarcodeAction = self.getAction('addbarcode') 30 addBarcodeAction.setCheckable(True) 31 32 drawLineAction = self.getAction('drawline') 33 drawLineAction.setCheckable(True) 34 35 drawRectangleAction = self.getAction('drawrectangle') 36 drawRectangleAction.setCheckable(True) 37 38 formulaAction = self.getAction('formula') 39 formulaAction.setCheckable(True) 40 41 group = QActionGroup(self) 42 group.setExclusive(True) 43 group.addAction(addLabelAction) 44 group.addAction(addImageAction) 45 group.addAction(addBarcodeAction) 46 group.addAction(drawLineAction) 47 group.addAction(drawRectangleAction) 48 group.addAction(formulaAction) 49 50 self.connect(self._editor, SIGNAL('editorModeChanged(int)'), self.editorModeChanged) 51 52 # ToolBar'daki nesneleri bağlıyoruz. 53 self.connect(addLabelAction, SIGNAL('toggled(bool)'), self.addlabel_toggled) 54 self.connect(addImageAction, SIGNAL('toggled(bool)'), self.addimage_toggled) 55 self.connect(addBarcodeAction, SIGNAL('toggled(bool)'), self.addbarcode_toggled) 56 self.connect(drawLineAction, SIGNAL('toggled(bool)'), self.drawline_toggled) 57 self.connect(drawRectangleAction, SIGNAL('toggled(bool)'), self.drawrectangle_toggled) 58 self.connect(formulaAction, SIGNAL('toggled(bool)'), self.formula_toggled) 59 self.connect(self.getAction('select'), SIGNAL('triggered(bool)'), self.select_triggered)
60
61 - def editorModeChanged(self, newMode):
62 ''' 63 Editör modu değiştiğinde gerekli düğmelerdeki ayarlar yapılır. 64 ''' 65 if newMode == Editor.MODE_ADDLABEL: 66 self.getAction('addlabel').setChecked(True) 67 68 elif newMode == Editor.MODE_ADDIMAGE: 69 self.getAction('addimage').setChecked(True) 70 71 elif newMode == Editor.MODE_ADDBARCODE: 72 self.getAction('addbarcode').setChecked(True) 73 74 elif newMode == Editor.MODE_ADDLINE: 75 self.getAction('drawline').setChecked(True) 76 77 elif newMode == Editor.MODE_ADDRECTANGLE: 78 self.getAction('drawrectangle').setChecked(True) 79 80 elif newMode == Editor.MODE_FORMULA: 81 self.getAction('formula').setChecked(True) 82 83 else: 84 self.getAction('addlabel').setChecked(False) 85 self.getAction('addimage').setChecked(False) 86 self.getAction('addbarcode').setChecked(False) 87 self.getAction('drawline').setChecked(False) 88 self.getAction('drawrectangle').setChecked(False) 89 self.getAction('formula').setChecked(False)
90
91 - def addlabel_toggled(self, checked):
92 ''' 93 Yazı alanı eklenip eklenmeyeceğini belirtir. 94 ''' 95 if checked: 96 self._editor.setMode(Editor.MODE_ADDLABEL) 97 98 else: 99 self._editor.resetMode()
100
101 - def addimage_toggled(self, checked):
102 ''' 103 Resim eklenip eklenmeyeceğini belirtir. 104 ''' 105 if checked: 106 self._editor.setMode(Editor.MODE_ADDIMAGE) 107 108 else: 109 self._editor.resetMode()
110
111 - def addbarcode_toggled(self, checked):
112 ''' 113 Barkod eklenip eklenmeyeceğini belirtir. 114 ''' 115 if checked: 116 self._editor.setMode(Editor.MODE_ADDBARCODE) 117 118 else: 119 self._editor.resetMode()
120
121 - def drawline_toggled(self, checked):
122 ''' 123 Çizgi eklenip eklenmeyeceğini belirtir. 124 ''' 125 if checked: 126 self._editor.setMode(Editor.MODE_ADDLINE) 127 128 else: 129 self._editor.resetMode()
130
131 - def drawrectangle_toggled(self, checked):
132 ''' 133 Dikdörtgen eklenip eklenmeyeceğini belirtir. 134 ''' 135 if checked: 136 self._editor.setMode(Editor.MODE_ADDRECTANGLE) 137 138 else: 139 self._editor.resetMode()
140
141 - def formula_toggled(self, checked):
142 ''' 143 Formül alanı eklenip eklenmeyeceğini belirtir. 144 ''' 145 if checked: 146 self._editor.setMode(Editor.MODE_FORMULA) 147 148 else: 149 self._editor.resetMode()
150
151 - def select_triggered(self, checked=False):
152 ''' 153 Editörü seçim moduna geri getirir. 154 ''' 155 self._editor.resetMode()
156
157 - def getToolbarItems(self):
158 ''' 159 Toolbar'da nelerin olacağını belirler. 160 ''' 161 toolbarItems = [ 162 ('select', 'Seçim', '', 'Editörde nesne seçim moduna geçer'), 163 ('-', '', '', ''), 164 ('reportframes', 'Tasarım Çerçeveleri', 'Ctrl+F', 'Raporda kullanılabilen çerçeveler'), 165 ('fieldsmenu', 'Alanlar', 'Ctrl+A', 'Soldaki alanlar menüsünü açıp, kapatır'), 166 ('addlabel', 'Yazı Nesnesi', '', 'Yeni bir yazı nesnesi ekler'), 167 ('addimage', 'Resim Ekle', '', 'Rapora bilgisayarınızdan resim eklemenizi sağlar'), 168 ('addbarcode', 'Barkod Ekle', '', 'Barkod eklemenizi sağlar'), 169 ('formula', 'Formül Ekle', '', 'Formül alanı ekler'), 170 ('-', '', '', ''), 171 ('drawline', 'Düz Çizgi', '', 'Düz çizgi çizmenizi sağlar'), 172 ('drawrectangle', 'Çerçeve', '', 'Alanlar etrafına çerçeve koymanızı sağlar'), 173 ('-', '', '', ''), 174 ('properties', 'Nesne Özellikleri', 'Ctrl+P', 'Sağ taraftaki nesne özellikleri penceresini açıp, kapatır'), 175 ] 176 177 return toolbarItems
178