]> Some of my projects - aniplayer-old.git/commitdiff
- Hide mouse cursor when in full screen and menu hidden.
authorAPTX <APTX@.(none)>
Fri, 28 Aug 2009 11:54:28 +0000 (13:54 +0200)
committerAPTX <APTX@.(none)>
Fri, 28 Aug 2009 11:54:28 +0000 (13:54 +0200)
src/videowindow.cpp
src/videowindow.h

index a28a996a3c2e24ca328269346f8a418ff53bfd4a..ddb35cc796f61a754a6673bfdf561657cf56ec72 100644 (file)
@@ -12,6 +12,7 @@
 #include <QSettings>
 #include <QStyle>
 #include <QDesktopServices>
+#include <QPixmap>
 
 #include "menu.h"
 #include "videoplayer.h"
@@ -194,7 +195,8 @@ void VideoWindow::toggleMenu()
                videoSceneMenu->setVisible(!videoSceneMenu->isVisible());
        else
 #endif
-               menu->setVisible(!menu->isVisible());
+       menu->setVisible(!menu->isVisible());
+       updateCursor();
 }
 
 void VideoWindow::setMenuVisible(bool visible)
@@ -450,6 +452,7 @@ void VideoWindow::mousePressEvent(QMouseEvent *event)
 #else
                videoPlayer->videoWidget()->toggleFullScreen();
 #endif
+               updateCursor();
 
                event->accept();
 #endif
@@ -686,6 +689,21 @@ void VideoWindow::loadSettings()
 #endif
 }
 
+void VideoWindow::updateCursor()
+{
+#ifdef Q_WS_X11
+       if (isFullScreen() && menu->isHidden())
+               setCursor(QCursor(Qt::BlankCursor));
+       else
+               setCursor(QCursor(Qt::ArrowCursor));
+#else
+       if (videoPlayer->videoWidget()->isFullScreen() && menu->isHidden())
+               videoPlayer->videoWidget()->setCursor(QCursor(Qt::BlankCursor));
+       else
+               videoPlayer->videoWidget()->setCursor(QCursor(Qt::ArrowCursor));
+#endif
+}
+
 #ifdef BROWSERPLUGIN_BUILD
 bool VideoWindow::readData(QIODevice *source, const QString &format)
 {
index e6cc20d2452268308bc09289912440cb4d6b08bf..95482fe4a7c2d011f58e6a0bc72b52e334f575c0 100644 (file)
@@ -113,6 +113,8 @@ private:
        void saveSettings();
        void loadSettings();
 
+       void updateCursor();
+
        Menu *menu;
 #ifdef GRAPHICS_VIEW_VIDEO
        Menu *videoSceneMenu;