PDA

View Full Version : cannot exit from fullscreen



lazycoder
18th January 2011, 17:54
Hi,
I am displaying a video using phonon videoplayer.
Now on double clicking i want it to toggle between fullscreen and normal display.
i seem to be able to go to fullscreen but am not able to exit out of fullscreen.
i am pasting relevant portion of the code


myplayer.h
-------------

class MyPlayer : public Phonon::VideoPlayer{
Q_OBJECT
public:
MyPlayer(QWidget *parent=0);
private slots:
private:
protected:
void mouseDoubleClickEvent(QMouseEvent* e);

};

==
myplayer.cpp

MyPlayer::MyPlayer(QWidget *parent)
:Phonon::VideoPlayer(parent)
{
}


void MyPlayer::mouseDoubleClickEvent(QMouseEvent* e){

if(videoWidget()->isFullScreen()){
videoWidget()->exitFullScreen();
}else{
videoWidget()->enterFullScreen();
}
}

=======

Mr.Simple
7th October 2011, 06:38
solution:

// eventFilter
bool videoPlayer::eventFilter(QObject *obj, QEvent *event)
{
QMouseEvent *mouse = static_cast<QMouseEvent *>(event); // mouseEvent

if (obj == videoWidget) {

// double clicked to enter full screen or exit full screen
if (event->type() == QEvent::MouseButtonDblClick) {
if(mouse->button() == Qt::LeftButton){
if(!bFull){ // is not full screen and enter full screen
videoWidget->enterFullScreen();
bFull = true;
}
else{ // exit full screen
videoWidget->exitFullScreen();
bFull = false;
}

return true;
}
}
else
return false;
}
else
return videoPlayer::eventFilter(obj, event);

}

Added after 9 minutes:

hello lzyCoder, about my videoWidget is like this:
Phonon::viddeoWidget *videoWidget = new Phonon::videoWidget(this);