1
2
3
4
5
6
7
8
9
10
11 from PyQt4.QtCore import *
12 from PyQt4.QtGui import *
13
14 from tools import *
15
17 '''
18 Editöre yeni çerçeveler ekler.
19 '''
21 QUndoCommand.__init__(self)
22
23
24 self._editor = editor
25 self._frameCodes = frameCodes
26
27 self._deletedFrames = []
28
29 self.setText(tr('Çerçeve Ekleme'))
30
38
54
56 '''
57 Editördeki istenilen çerçeveleri siler.
58 '''
60 QUndoCommand.__init__(self)
61
62 self._editor = editor
63 self._frameCodes = frameCodes
64 self._deletedFrames = []
65
66 self.setText(tr('Çerçeve Silme'))
67
69 for frame in self._deletedFrames:
70 self._editor.addFrame(frame)
71 self._deletedFrames = []
72
73 self._editor.scene().emit(SIGNAL('framesChanged()'))
74
82
84 '''
85 Editördeki değişen tasarım ayarlarına göre değişiklik yapar.
86 '''
87 - def __init__(self, editor, frameStarts):
100
105
110
112 '''
113 Editördeki değişen tasarım ayarlarına göre değişiklik yapar.
114 '''
115 - def __init__(self, editor, oldSettings, newSettings):
116 QUndoCommand.__init__(self)
117
118 self._editor = editor
119 self._oldSettings = oldSettings
120 self._newSettings = newSettings
121
122 self.setText(tr('Tasarım Ayarları'))
123
128
133
135 '''
136 Çerçevenin uzunluğunu değiştirir.
137 '''
138 - def __init__(self, editor, frameCode, oldHeight, newHeight):
139 QUndoCommand.__init__(self)
140
141 self._editor = editor
142 self._frameCode = frameCode
143 self._oldHeight = oldHeight
144 self._newHeight = newHeight
145
146 self.setText(tr('Çerçeve Yüksekliği'))
147
149 return self._editor.getFrame(self._frameCode)
150
155
160
162 '''
163 Editöre yeni bir nesne ekler.
164 '''
173
175 self._editor.removeItem(self._item)
176 self._editor.emit(SIGNAL('selectionChanged()'))
177
179 self._editor.addItem(self._item)
180 self._item.setParentItem(self._parent)
181 self._editor.emit(SIGNAL('selectionChanged()'))
182
184 '''
185 Editördeki nesnelerin yerlerini değiştirir.
186 '''
187 - def __init__(self, item, oldPos, newPos):
188 QUndoCommand.__init__(self)
189
190 self._item = item
191 self._oldPos = oldPos
192 self._newPos = newPos
193
194 self.setText(tr('Nesne Sürükleme'))
195
197 self._item.setPos(self._oldPos)
198
200 self._item.setPos(self._newPos)
201
203 '''
204 Editördeki nesneleri siler.
205 '''
214
216 self._editor.addItem(self._item)
217 self._item.setParentItem(self._parent)
218 self._editor.emit(SIGNAL('selectionChanged()'))
219
221 self._editor.removeItem(self._item)
222 self._editor.emit(SIGNAL('selectionChanged()'))
223
225 '''
226 Editördeki bir nesneyi büyültüp, küçültür.
227 '''
228 - def __init__(self, item, oldPos, newPos, oldSize, newSize):
229 QUndoCommand.__init__(self)
230
231 self._item = item
232 self._oldPos = oldPos
233 self._newPos = newPos
234 self._oldSize = oldSize
235 self._newSize = newSize
236
237 self.setText(tr('Nesne Ölçüleri'))
238
244
250
251 -class EditTextArea(QUndoCommand):
252 '''
253 Bir TextArea alanının yazısını değiştirir.
254 '''
255 - def __init__(self, editor, textArea, oldText, newText):
256 QUndoCommand.__init__(self)
257
258 self._editor = editor
259 self._textArea = textArea
260 self._oldText = oldText
261 self._newText = newText
262
263 self.setText(tr('Yazı Değiştirme'))
264
266 self._textArea.setText(self._oldText)
267 self._editor.emit(SIGNAL('selectionChanged()'))
268
270 self._textArea.setText(self._newText)
271 self._editor.emit(SIGNAL('selectionChanged()'))
272
274 '''
275 Herhangi bir nesnenin bir özelliği değiştiği zaman çalışır.
276 '''
277 - def __init__(self, editor, selectedItems, property, oldValue, newValue):
278 QUndoCommand.__init__(self)
279
280 self._editor = editor
281 self._selectedItems = selectedItems
282 self._property = property
283 self._oldValue = oldValue
284 self._newValue = newValue
285
286 self.setText(tr('Özellik Değiştirme'))
287
289 for item in self._selectedItems:
290 item.setProperty(self._property, self._oldValue)
291 item.update()
292
293 self._editor.emit(SIGNAL('selectionChanged()'))
294
296 for item in self._selectedItems:
297 item.setProperty(self._property, self._newValue)
298 item.update()
299
300 self._editor.emit(SIGNAL('selectionChanged()'))
301
303 '''
304 Editördeki nesnelerin yerlerini klavye ile değiştirir.
305 '''
307 QUndoCommand.__init__(self)
308
309 self._itemList = itemList
310 self._dx = dx
311 self._dy = dy
312
313 self.setText(tr('Klavye ile Nesne Sürükleme'))
314
317
319 self._dx += otherCommand._dx
320 self._dy += otherCommand._dy
321
322 return True
323
325 for item in self._itemList:
326 item.moveBy(-self._dx, -self._dy)
327
329 for item in self._itemList:
330 item.moveBy(self._dx, self._dy)
331