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

Source Code for Module mcbase.libs.designeditor.designsettings

 1  # -*- coding: utf-8 -*- 
 2   
 3  ########################################################################## 
 4  # designsettings.py 
 5  # 
 6  # Tasarımın ayarlarını tutan dialog 
 7  # 
 8  # (C) 2007 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 propertyeditor import PropertyEditor 
15  from ui_designsettings import Ui_DesignSettings 
16   
17 -class DesignSettings(QDialog, Ui_DesignSettings):
18
19 - def __init__(self, settings, plugin, parent, fl=0):
20 ''' 21 Ekrandaki temel widget'ları oluşturur. 22 ''' 23 QDialog.__init__(self, parent, fl) 24 self.setupUi(self) 25 26 # Gerekli sinyalleri bağlıyoruz. 27 self.connectSignals() 28 29 self._settings = dict(settings) 30 self._plugin = plugin 31 32 unitName = self._plugin.unitName() 33 34 # Özellikler 35 propertyMeta = self._plugin.designSettingsMeta() 36 37 # Özellik editörünü oluşturuyoruz. 38 self._propertyEditor = PropertyEditor(self.gbx_TasarimAyarlari, self._plugin) 39 self._propertyEditor.initEditor(propertyMeta, self._settings) 40 self.addPropertyEditor(self._propertyEditor)
41
42 - def addPropertyEditor(self, propertyEditor):
43 ''' 44 Özellik editörünü groupbox içine yerleştirir. 45 ''' 46 vboxlayout = self.gbx_TasarimAyarlari.layout() 47 vboxlayout.setMargin(3) 48 vboxlayout.setSpacing(8) 49 50 vboxlayout.addWidget(propertyEditor)
51
52 - def connectSignals(self):
53 ''' 54 Sinyalleri gerekli yerlere bağlar. 55 ''' 56 self.connect(self.btn_Tamam, SIGNAL('clicked()'), self.btn_Tamam_clicked) 57 self.connect(self.btn_Vazgec, SIGNAL('clicked()'), self.btn_Vazgec_clicked)
58
59 - def setSettings(self, newSettings):
60 ''' 61 Dialogta gösterilecek ayarları belirler. 62 ''' 63 self._settings = newSettings 64 self._propertyEditor.setInitialValues(newSettings)
65
66 - def settings(self):
67 ''' 68 Ayarları döndürür. 69 ''' 70 return self._settings
71
72 - def btn_Tamam_clicked(self):
73 ''' 74 Kullanıcının eklediği, çıkardığı çerçevelere göre değişikliği kaydeder. 75 ''' 76 self._settings = self._propertyEditor.currentValues() 77 self.emit(SIGNAL("settingsChanged(PyQt_PyObject)"), self._settings) 78 self.close()
79
80 - def btn_Vazgec_clicked(self):
81 ''' 82 Kullanıcının yaptığı değişiklikleri onaylamadan çıkmasını sağlar. 83 ''' 84 self.close()
85