Changeset 561 for trunk/src/3rdparty/phonon/ds9/videowidget.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/3rdparty/phonon/ds9/videowidget.cpp
r2 r561 85 85 { 86 86 m_currentRenderer = renderer; 87 update(); 87 //we disallow repaint on that widget for just a fraction of second 88 //this allows better transition between videos 89 setUpdatesEnabled(false); 90 m_flickerFreeTimer.start(20, this); 91 } 92 93 void timerEvent(QTimerEvent *e) 94 { 95 if (e->timerId() == m_flickerFreeTimer.timerId()) { 96 m_flickerFreeTimer.stop(); 97 setUpdatesEnabled(true); 98 } 99 QWidget::timerEvent(e); 88 100 } 89 101 … … 107 119 void paintEvent(QPaintEvent *e) 108 120 { 121 if (!updatesEnabled()) 122 return; //this avoids repaint from native events 109 123 checkCurrentRenderingMode(); 110 124 m_currentRenderer->repaintCurrentFrame(this, e->rect()); … … 154 168 } else if (!isEmbedded()) { 155 169 m_currentRenderer = m_node->switchRendering(m_currentRenderer); 156 setAttribute(Qt::WA_PaintOnScreen, true);170 setAttribute(Qt::WA_PaintOnScreen, false); 157 171 } 158 172 } … … 161 175 AbstractVideoRenderer *m_currentRenderer; 162 176 QVariant m_restoreScreenSaverActive; 177 QBasicTimer m_flickerFreeTimer; 163 178 }; 164 179 … … 262 277 m_aspectRatio = aspectRatio; 263 278 updateVideoSize(); 279 m_widget->update(); 264 280 } 265 281 … … 280 296 m_scaleMode = scaleMode; 281 297 updateVideoSize(); 298 m_widget->update(); 282 299 } 283 300
Note:
See TracChangeset
for help on using the changeset viewer.