Changeset 181 for smplayer/trunk/src/mplayerwindow.cpp
- Timestamp:
- Aug 31, 2016, 5:31:04 PM (9 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 179
- Property svn:mergeinfo changed
-
smplayer/trunk/src/mplayerwindow.cpp
r176 r181 41 41 #endif 42 42 43 //#define HANDLE_GESTURES 44 45 #ifdef HANDLE_GESTURES 46 #include <QGestureEvent> 47 #include <QTapGesture> 48 #endif 49 43 50 Screen::Screen(QWidget* parent, Qt::WindowFlags f) 44 51 : QWidget(parent, f ) … … 123 130 , playing(false) 124 131 { 125 #ifndef Q_OS_WIN126 #if QT_VERSION < 0x050000127 setAttribute(Qt::WA_OpaquePaintEvent);128 #if QT_VERSION >= 0x040400129 setAttribute(Qt::WA_NativeWindow);130 #endif131 setAttribute(Qt::WA_PaintUnclipped);132 //setAttribute(Qt::WA_PaintOnScreen);133 #endif134 #endif135 132 } 136 133 … … 143 140 repaint_background = b; 144 141 } 145 146 void MplayerLayer::paintEvent( QPaintEvent * e ) {147 //qDebug("MplayerLayer::paintEvent: repaint_background: %d", repaint_background);148 if (repaint_background || !playing) {149 //qDebug("MplayerLayer::paintEvent: painting");150 QPainter painter(this);151 painter.eraseRect( e->rect() );152 //painter.fillRect( e->rect(), QColor(255,0,0) );153 }154 }155 142 #endif 156 143 157 144 void MplayerLayer::playingStarted() { 158 145 qDebug("MplayerLayer::playingStarted"); 159 repaint();146 // repaint(); 160 147 playing = true; 161 148 162 149 #ifndef Q_OS_WIN 163 setAttribute(Qt::WA_PaintOnScreen);150 if (!repaint_background) setUpdatesEnabled(false); 164 151 #endif 165 152 … … 172 159 173 160 #ifndef Q_OS_WIN 174 set Attribute(Qt::WA_PaintOnScreen, false);175 #endif 176 177 repaint();161 setUpdatesEnabled(true); 162 #endif 163 164 // repaint(); 178 165 Screen::playingStopped(); 179 166 } … … 211 198 , mouse_drag_tracking(false) 212 199 { 200 mplayerlayer = new MplayerLayer(this); 201 mplayerlayer->setObjectName("mplayerlayer"); 202 203 logo = new QLabel( mplayerlayer ); 204 logo->setObjectName("mplayerwindowlogo"); 205 206 // Set colors 207 #ifdef CHANGE_WIDGET_COLOR 213 208 setAutoFillBackground(true); 214 209 ColorUtils::setBackgroundColor( this, QColor(0,0,0) ); 215 216 mplayerlayer = new MplayerLayer(this);217 mplayerlayer->setObjectName("mplayerlayer");218 210 mplayerlayer->setAutoFillBackground(true); 219 220 logo = new QLabel( mplayerlayer );221 logo->setObjectName("mplayerwindow logo");222 211 logo->setAutoFillBackground(true); 223 212 ColorUtils::setBackgroundColor( logo, QColor(0,0,0) ); 213 #else 214 setStyleSheet("MplayerWindow { background-color: black;}"); 215 mplayerlayer->setStyleSheet("background-color: black;"); 216 #endif 224 217 225 218 QVBoxLayout * mplayerlayerLayout = new QVBoxLayout( mplayerlayer ); … … 228 221 setSizePolicy( QSizePolicy::Expanding , QSizePolicy::Expanding ); 229 222 setFocusPolicy( Qt::StrongFocus ); 223 224 //#ifdef HANDLE_GESTURES 225 grabGesture(Qt::TapGesture); 226 //#endif 230 227 231 228 installEventFilter(this); … … 265 262 #if USE_COLORKEY 266 263 void MplayerWindow::setColorKey( QColor c ) { 264 #ifdef CHANGE_WIDGET_COLOR 267 265 ColorUtils::setBackgroundColor( mplayerlayer, c ); 266 #endif 268 267 } 269 268 #endif … … 277 276 278 277 void MplayerWindow::setLogoVisible( bool b) { 278 qDebug() << "MplayerWindow::setLogoVisible:" << b; 279 280 #if REPAINT_BACKGROUND_OPTION 281 if (b) mplayerlayer->setUpdatesEnabled(true); 282 #endif 283 279 284 if (corner_widget) { 280 285 corner_widget->setVisible(b); … … 482 487 483 488 bool MplayerWindow::eventFilter( QObject * object, QEvent * event ) { 484 489 #ifdef HANDLE_GESTURES 490 if (event->type() == QEvent::Gesture) { 491 qDebug() << "MplayerWindow::eventFilter: event:" << event; 492 QGestureEvent * ge = static_cast<QGestureEvent*>(event); 493 qDebug() << "MplayerWindow::eventFilter: ge:" << ge; 494 if (QGesture * tap = ge->gesture(Qt::TapGesture)) { 495 QTapGesture * tg = static_cast<QTapGesture *>(tap); 496 qDebug() << "MplayerWindow::eventFilter: tg:" << tg; 497 event->setAccepted(true); 498 return false; 499 } 500 } 501 #endif 502 485 503 if (!mouse_drag_tracking) 486 504 return false; … … 641 659 retranslateStrings(); 642 660 } else { 643 QWidget::changeEvent(e);661 Screen::changeEvent(e); 644 662 } 645 663 }
Note:
See TracChangeset
for help on using the changeset viewer.