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

Source Code for Module mcbase.libs.designeditor.inlineeditor

 1  # -*- coding: utf-8 -*- 
 2   
 3  ########################################################################## 
 4  # inlineeditor.py 
 5  # 
 6  # Yazı alanları için yazı editörü 
 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 -class InlineEditor(QTextEdit):
15
16 - def __init__(self, editor, plugin, textArea):
17 ''' 18 Editörün oluşturulması ile ilgili temel şeyleri hazırlar. 19 ''' 20 QTextEdit.__init__(self, editor.viewport()) 21 22 self._editor = editor 23 self._plugin = plugin 24 self._textArea = textArea 25 26 # Gerekli ayarları yapıyoruz. 27 self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) 28 self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) 29 self.setWordWrapMode(QTextOption.NoWrap) 30 self.setLineWrapMode(QTextEdit.NoWrap) 31 # self.setTextFormat(Qt.PlainText) 32 33 self.setContentsMargins(0, 0, 0, 0) 34 self.setViewportMargins(0, 0, 0, 0) 35 self.setLineWidth(0) 36 self.setMidLineWidth(0)
37
38 - def setFont(self, font):
39 ''' 40 Editörün font ayarlarını yapar. 41 ''' 42 self.setFontFamily(font.family()) 43 self.setFontItalic(font.italic()) 44 self.setFontPointSize(font.pointSize()) 45 self.setFontUnderline(font.underline()) 46 self.setFontWeight(font.weight())
47
48 - def textArea(self):
49 ''' 50 Yazısını değiştirdiği alanı verir. 51 ''' 52 return self._textArea
53
54 - def keyPressEvent(self, e):
55 ''' 56 Bazı kontrolleri ekliyoruz. 57 ''' 58 key = e.key() 59 60 if key in (Qt.Key_Return, Qt.Key_Enter) and e.modifiers() == Qt.NoModifier: 61 self._editor.endTextAreaEditing() 62 63 elif key == Qt.Key_Escape: 64 self._editor.cancelTextAreaEditing() 65 66 else: 67 QTextEdit.keyPressEvent(self, e)
68
69 - def focusOutEvent(self, e):
70 ''' 71 Eğer editör focus kaybederse, editörü siliyoruz. 72 ''' 73 QTextEdit.focusOutEvent(self, e) 74 75 self._editor.endTextAreaEditing()
76