Menu::Menu(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MenuClass), dragged(false)
{
-#ifdef Q_WS_X11
- setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint);
-#else
setWindowFlags(Qt::Tool);
-#endif
setAttribute(Qt::WA_QuitOnClose);
ui->setupUi(this);
#include <QSlider>
#include <QPointer>
-#include <Phonon/MediaObject>
+#ifdef KDE_PHONON
+# include <phonon/mediaobject.h>
+#else
+# include <Phonon/MediaObject>
+#endif
#include <QQueue>
class SeekSlider : public QWidget
{
if (event->button() == Qt::LeftButton)
emit menuToggleRequested();
-#ifndef GRAPHICS_VIEW_VIDEO
+#ifndef Q_WS_X11
+# ifndef GRAPHICS_VIEW_VIDEO
else if (event->button() == Qt::RightButton)
toggleFullScreen();
+# endif
#endif
else
Phonon::VideoWidget::mousePressEvent(event);
void VideoWindow::setPinMenu(bool pinned)
{
setMenuPinned(pinned);
+#ifdef Q_WS_X11
+ if (!isFullScreen())
+#endif
if (pinned)
moveWithMenu();
}
void VideoWindow::toggleStayOnTop()
{
- if (windowFlags() & Qt::WindowStaysOnTopHint)
- setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
- else
- setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
+ setWindowFlags(windowFlags() ^ Qt::WindowStaysOnTopHint);
+#ifdef Q_WS_X11
+ bool menuVisible = menu->isVisible();
+ menu->setWindowFlags(menu->windowFlags() ^ Qt::WindowStaysOnTopHint);
+ menu->setVisible(menuVisible);
+#endif
show();
}
videoSceneMenu->setVisible(menu->isVisible());
menu->hide();
}
+#else
+#ifdef Q_WS_X11
+ setWindowState(windowState() ^ Qt::WindowFullScreen);
#else
videoPlayer->videoWidget()->toggleFullScreen();
+#endif
+
event->accept();
#endif
}
windowMoving = false;
}
-#ifdef Q_WS_X11
-void VideoWindow::focusInEvent(QFocusEvent *event)
-{
- if (event->gotFocus() && videoWidget->isFullScreen())
- {
- menu->setVisible(menuVisible);
- event->accept();
- return;
- }
- QMainWindow::focusInEvent(event);
-}
-
-void VideoWindow::focusOutEvent(QFocusEvent *event)
-{
- if (event->lostFocus() && videoWidget->isFullScreen())
- {
- menuVisible = menu->isVisible();
- menu->hide();
- event->accept();
- return;
- }
- QMainWindow::focusOutEvent(event);
-}
-#endif
-
void VideoWindow::wheelEvent(QWheelEvent *event)
{
// Wheel Up
virtual void moveEvent(QMoveEvent *event);
virtual void resizeEvent(QResizeEvent *event);
-#ifdef Q_WS_X11
- virtual void focusInEvent(QFocusEvent *event);
- virtual void focusOutEvent(QFocusEvent *event);
-#endif
virtual void wheelEvent(QWheelEvent *event);
void updateMenuPosition();