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

Source Code for Module mcbase.libs.designeditor.maintoolbar

 1  # -*- coding: utf-8 -*- 
 2   
 3  ########################################################################## 
 4  # maintoolbar.py 
 5  # 
 6  # Dosya ve Edit işlemlerini tutan 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   
16 -class MainToolBar(ToolBar):
17
18 - def initToolBar(self):
19 ''' 20 ToolBar ile ilgili özel ayarları yapar. 21 ''' 22 self.connect(self.getAction('editdelete'), SIGNAL('triggered(bool)'), self._editor.removeSelected) 23 self.connect(self.getAction('filenew'), SIGNAL('triggered(bool)'), self._editor.clearItems) 24 self.connect(self.getAction('fileopen'), SIGNAL('triggered(bool)'), self._editor.loadDesignFromFile) 25 self.connect(self.getAction('filesave'), SIGNAL('triggered(bool)'), self._editor.saveDesignToFile) 26 27 self.connect(self._editor, SIGNAL('selectionChanged()'), self.selectionChanged) 28 29 self.selectionChanged()
30
31 - def selectionChanged(self):
32 ''' 33 Seçili nesneler değiştiği zaman silme butonunu enable/disable eder. 34 ''' 35 if self._editor.scene().selectedItems(): 36 self.getAction('editdelete').setEnabled(True) 37 38 else: 39 self.getAction('editdelete').setEnabled(False)
40
41 - def getToolbarItems(self):
42 ''' 43 Toolbar'da nelerin olacağını belirler. 44 ''' 45 toolbarItems = [ 46 ('filenew', 'Yeni Tasarım', 'Ctrl+N', 'Yeni boş bir tasarım açar'), 47 ('fileopen', 'Dosyadan Aç', 'Ctrl+O', 'Daha önceden dosyaya kaydedilmiş bir tasarımı açar'), 48 ('filesave', 'Dosyaya Kaydet', 'Ctrl+S', 'Tasarımı dosyaya kaydetmenizi sağlar'), 49 ('-', '', '', ''), 50 ('editundo', 'Geri Al', 'Ctrl+Z', 'Son yapılan işlemi geri alır'), 51 ('editredo', 'İleri Al', 'Ctrl+Y', 'Geri alınan son işlemi, tekrar işler'), 52 ('-', '', '', ''), 53 # ('editcopy', 'Kopyala', 'Ctrl+C', 'Nesneyi kopyalar'), 54 # ('editcut', 'Kes', 'Ctrl+X', 'Nesneyi kopyalar ve siler'), 55 # ('editpaste', 'Yapıştır', 'Ctrl+V', 'Kopyalanan nesneyi tasarıma ekler'), 56 ('editdelete', 'Sil', 'Del', 'Seçili nesneyi siler'), 57 ('-', '', '', ''), 58 ('settings', 'Ayarlar', 'F5', 'Sayfa ve tasarım ayarları'), 59 ] 60 61 return toolbarItems
62