UISession.h revision 085bc29163eb87e345acaae02789e4c233d51f3b
/** @file
*
* VBox frontends: Qt GUI ("VirtualBox"):
* UISession class declaration
*/
/*
* Copyright (C) 2010 Sun Microsystems, Inc.
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 USA or visit http://www.sun.com if you need
* additional information or have any questions.
*/
#ifndef ___UIConsole_h___
#define ___UIConsole_h___
/* Global includes */
#include <QObject>
/* Local includes */
#include "COMDefs.h"
/* Local forwards */
/* CConsole callback event types: */
enum UIConsoleEventType
{
};
{
/* Machine session constructor/destructor: */
/* Public getters: */
/* Console signals: */
void sigMousePointerShapeChange(bool bIsVisible, bool bHasAlpha, bool uXHot, bool uYHot, bool uWidth, bool uHeight, const uchar *pShapeData);
void sigAdditionsStateChange();
void sigStorageControllerChange();
void sigVRDPServerChange();
void sigRemoteDisplayInfoChange();
void sigUSBControllerChange();
void sigUSBDeviceStateChange(const CUSBDevice &device, bool bIsAttached, const CVirtualBoxErrorInfo &error);
void sigSharedFolderChange();
/* Private getters: */
/* Event handlers: */
/* Helper routines: */
qulonglong winId() const;
/* Private variables: */
const CConsoleCallback &m_callback;
/* Friend classes: */
};
#endif // !___UIConsole_h___