gui: fix buttonsTextEdit bug

This commit is contained in:
ThomasV 2015-04-20 12:32:48 +02:00
parent 697d8b7750
commit b42ff0b925
1 changed files with 10 additions and 3 deletions

View File

@ -330,8 +330,7 @@ class ButtonsWidget(QWidget):
super(QWidget, self).__init__() super(QWidget, self).__init__()
self.buttons = [] self.buttons = []
def resizeEvent(self, e): def resizeButtons(self):
o = QWidget.resizeEvent(self, e)
frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth) frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
x = self.rect().right() - frameWidth x = self.rect().right() - frameWidth
y = self.rect().bottom() - frameWidth y = self.rect().bottom() - frameWidth
@ -339,7 +338,6 @@ class ButtonsWidget(QWidget):
sz = button.sizeHint() sz = button.sizeHint()
x -= sz.width() x -= sz.width()
button.move(x, y - sz.height()) button.move(x, y - sz.height())
return o
def addButton(self, icon_name, on_click, tooltip): def addButton(self, icon_name, on_click, tooltip):
button = QToolButton(self) button = QToolButton(self)
@ -356,12 +354,21 @@ class ButtonsLineEdit(QLineEdit, ButtonsWidget):
QLineEdit.__init__(self, text) QLineEdit.__init__(self, text)
self.buttons = [] self.buttons = []
def resizeEvent(self, e):
o = QLineEdit.resizeEvent(self, e)
self.resizeButtons()
return o
class ButtonsTextEdit(QPlainTextEdit, ButtonsWidget): class ButtonsTextEdit(QPlainTextEdit, ButtonsWidget):
def __init__(self, text=None): def __init__(self, text=None):
QPlainTextEdit.__init__(self, text) QPlainTextEdit.__init__(self, text)
self.setText = self.setPlainText self.setText = self.setPlainText
self.buttons = [] self.buttons = []
def resizeEvent(self, e):
o = QPlainTextEdit.resizeEvent(self, e)
self.resizeButtons()
return o
if __name__ == "__main__": if __name__ == "__main__":