|
35 | 35 | log = logging.getLogger(__name__) |
36 | 36 |
|
37 | 37 |
|
38 | | -class qtBaseViewer(QtWidgets.QWidget): |
| 38 | +class qtBaseViewer(QtOpenGL.QGLWidget): |
39 | 39 | ''' The base Qt Widget for an OCC viewer |
40 | 40 | ''' |
41 | 41 |
|
@@ -111,19 +111,14 @@ def __init__(self, *kargs): |
111 | 111 | self._rightisdown = False |
112 | 112 | self._selection = None |
113 | 113 | self._drawtext = True |
114 | | - self._qApp = QtWidgets.QApplication.instance() |
115 | 114 | self._key_map = {} |
116 | 115 | self._current_cursor = "arrow" |
117 | 116 | self._available_cursors = {} |
118 | 117 |
|
119 | 118 | @property |
120 | 119 | def qApp(self): |
121 | 120 | # reference to QApplication instance |
122 | | - return self._qApp |
123 | | - |
124 | | - @qApp.setter |
125 | | - def qApp(self, value): |
126 | | - self._qApp = value |
| 121 | + return QtWidgets.QApplication.instance() |
127 | 122 |
|
128 | 123 | def InitDriver(self): |
129 | 124 | self._display.Create(self.GetHandle()) |
@@ -172,26 +167,12 @@ def keyPressEvent(self, event): |
172 | 167 | self._key_map[code]() |
173 | 168 | else: |
174 | 169 | log.info("key: %s \nnot mapped to any function", code) |
175 | | - |
176 | | - def Test(self): |
177 | | - if self._inited: |
178 | | - self._display.Test() |
179 | | - |
180 | | - def focusInEvent(self, event): |
181 | | - if self._inited: |
182 | | - self._display.Repaint() |
183 | | - |
184 | | - def focusOutEvent(self, event): |
185 | | - if self._inited: |
186 | | - self._display.Repaint() |
187 | | - |
| 170 | + |
188 | 171 | def paintEvent(self, event): |
189 | | - if self._inited: |
190 | | - self._display.Context.UpdateCurrentViewer() |
191 | | - # important to allow overpainting of the OCC OpenGL context in Qt |
192 | | - # self.context().swapBuffers() |
193 | | - else: |
| 172 | + if not self._inited: |
194 | 173 | self.InitDriver() |
| 174 | + |
| 175 | + self._display.Context.UpdateCurrentViewer() |
195 | 176 |
|
196 | 177 | if self._drawbox: |
197 | 178 | painter = QtGui.QPainter(self) |
|
0 commit comments