Skip to content

Commit 0e685c1

Browse files
authoredDec 24, 2018
Merge pull request #1958 from rryan/2.2-softwarewaveforms
Use QWidget::isVisible to determine whether to render non-QGLWidget waveform widgets.
2 parents 04cf4f8 + 2c3b56f commit 0e685c1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed
 

‎src/waveform/waveformwidgetfactory.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ bool shouldRenderWaveform(WaveformWidgetAbstract* pWaveformWidget) {
4141
}
4242

4343
auto glw = dynamic_cast<QGLWidget*>(pWaveformWidget->getWidget());
44+
if (glw == nullptr) {
45+
// Not a QGLWidget. We can simply use QWidget::isVisible.
46+
auto qwidget = dynamic_cast<QWidget*>(pWaveformWidget->getWidget());
47+
return qwidget != nullptr && qwidget->isVisible();
48+
}
49+
4450
if (glw == nullptr || !glw->isValid() || !glw->isVisible()) {
4551
return false;
4652
}

0 commit comments

Comments
 (0)