7 Module implementing a specialized line edit for entering IRC messages. |
7 Module implementing a specialized line edit for entering IRC messages. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import Qt |
12 from PyQt5.QtCore import Qt, qVersion |
13 |
13 |
14 from E5Gui.E5LineEdit import E5LineEdit, E5ClearableLineEdit |
14 from E5Gui.E5LineEdit import E5LineEdit, E5ClearableLineEdit |
15 |
15 |
16 |
16 |
17 class IrcMessageEdit(E5ClearableLineEdit): |
17 class IrcMessageEdit(E5ClearableLineEdit): |
73 """ |
73 """ |
74 Protected slot to support wheel events. |
74 Protected slot to support wheel events. |
75 |
75 |
76 @param evt reference to the wheel event (QWheelEvent) |
76 @param evt reference to the wheel event (QWheelEvent) |
77 """ |
77 """ |
78 if evt.angleDelta().y() > 0: |
78 if qVersion() >= "5.0.0": |
|
79 delta = evt.angleDelta().y() |
|
80 else: |
|
81 delta = evt.delta() |
|
82 if delta > 0: |
79 self.__getHistory(True) |
83 self.__getHistory(True) |
80 elif evt.angleDelta().y() < 0: |
84 elif delta < 0: |
81 self.__getHistory(False) |
85 self.__getHistory(False) |
82 |
86 |
83 super(IrcMessageEdit, self).wheelEvent(evt) |
87 super(IrcMessageEdit, self).wheelEvent(evt) |
84 |
88 |
85 def __addHistory(self, txt): |
89 def __addHistory(self, txt): |