cfa82602cc477153717a0875667946520e6fee76vboxsync/** @file
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync * VBox Qt GUI - UIKeyboardHandlerSeamless class declaration.
cfa82602cc477153717a0875667946520e6fee76vboxsync */
cfa82602cc477153717a0875667946520e6fee76vboxsync
cfa82602cc477153717a0875667946520e6fee76vboxsync/*
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync * Copyright (C) 2010-2014 Oracle Corporation
cfa82602cc477153717a0875667946520e6fee76vboxsync *
cfa82602cc477153717a0875667946520e6fee76vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
cfa82602cc477153717a0875667946520e6fee76vboxsync * available from http://www.virtualbox.org. This file is free software;
cfa82602cc477153717a0875667946520e6fee76vboxsync * you can redistribute it and/or modify it under the terms of the GNU
cfa82602cc477153717a0875667946520e6fee76vboxsync * General Public License (GPL) as published by the Free Software
cfa82602cc477153717a0875667946520e6fee76vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
cfa82602cc477153717a0875667946520e6fee76vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cfa82602cc477153717a0875667946520e6fee76vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cfa82602cc477153717a0875667946520e6fee76vboxsync */
cfa82602cc477153717a0875667946520e6fee76vboxsync
cfa82602cc477153717a0875667946520e6fee76vboxsync#ifndef ___UIKeyboardHandlerSeamless_h___
cfa82602cc477153717a0875667946520e6fee76vboxsync#define ___UIKeyboardHandlerSeamless_h___
cfa82602cc477153717a0875667946520e6fee76vboxsync
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync/* GUI includes: */
cfa82602cc477153717a0875667946520e6fee76vboxsync#include "UIKeyboardHandler.h"
cfa82602cc477153717a0875667946520e6fee76vboxsync
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync/** UIKeyboardHandler reimplementation
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync * providing machine-logic with PopupMenu keyboard handler. */
cfa82602cc477153717a0875667946520e6fee76vboxsyncclass UIKeyboardHandlerSeamless : public UIKeyboardHandler
cfa82602cc477153717a0875667946520e6fee76vboxsync{
cfa82602cc477153717a0875667946520e6fee76vboxsync Q_OBJECT;
cfa82602cc477153717a0875667946520e6fee76vboxsync
cfa82602cc477153717a0875667946520e6fee76vboxsyncprotected:
cfa82602cc477153717a0875667946520e6fee76vboxsync
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync /** Seamless keyboard-handler constructor. */
cfa82602cc477153717a0875667946520e6fee76vboxsync UIKeyboardHandlerSeamless(UIMachineLogic *pMachineLogic);
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync /** Seamless keyboard-handler destructor. */
cfa82602cc477153717a0875667946520e6fee76vboxsync virtual ~UIKeyboardHandlerSeamless();
cfa82602cc477153717a0875667946520e6fee76vboxsync
cfa82602cc477153717a0875667946520e6fee76vboxsyncprivate:
cfa82602cc477153717a0875667946520e6fee76vboxsync
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync#ifndef Q_WS_MAC
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync /** General event-filter. */
cfa82602cc477153717a0875667946520e6fee76vboxsync bool eventFilter(QObject *pWatched, QEvent *pEvent);
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync#endif /* !Q_WS_MAC */
cfa82602cc477153717a0875667946520e6fee76vboxsync
e433ea25f22e39143efa35e99b05182b4a6f7dcevboxsync /* Friend class: */
cfa82602cc477153717a0875667946520e6fee76vboxsync friend class UIKeyboardHandler;
cfa82602cc477153717a0875667946520e6fee76vboxsync};
cfa82602cc477153717a0875667946520e6fee76vboxsync
4759f52dfc0c5362f3cf176490786142d85a73e9vboxsync#endif /* !___UIKeyboardHandlerSeamless_h___ */