2 Copyright (C) 1997-2017 JDERobot Developers Team 4 This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation; either version 2 of the License, or 7 (at your option) any later version. 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU Library General Public License for more details. 14 You should have received a copy of the GNU General Public License 15 along with this program; if not, see <http://www.gnu.org/licenses/>. 17 Authors : Okan Asik (asik.okan@gmail.com) 20 from PyQt5.QtWidgets
import QGraphicsTextItem
21 from PyQt5.QtCore
import Qt, pyqtSignal
25 textChanged = pyqtSignal(
'QString')
26 textEditStarted = pyqtSignal()
27 textEditFinished = pyqtSignal()
30 super(QGraphicsTextItem, self).
__init__(name, parent)
35 if self.textInteractionFlags() == Qt.NoTextInteraction
and \
37 self.setTextInteractionFlags(Qt.TextEditorInteraction)
38 self.textEditStarted.emit()
40 QGraphicsTextItem.mouseDoubleClickEvent(self, event)
44 self.setTextInteractionFlags(Qt.NoTextInteraction)
45 self.textChanged.emit(self.toPlainText())
46 self.textEditFinished.emit()
47 QGraphicsTextItem.focusOutEvent(self, event)
def disableTextEditingInteraction(self)
def mouseDoubleClickEvent(self, event)
def __init__(self, name, parent=None)
def focusOutEvent(self, event)