1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/** @file
*
* VBox frontends: Qt GUI ("VirtualBox"):
* UIMachineWindowFullscreen class declaration
*/
/*
* Copyright (C) 2010 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* you can redistribute it and/or modify it under the terms of the GNU
* 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.
*/
#ifndef __UIMachineWindowFullscreen_h__
#define __UIMachineWindowFullscreen_h__
/* Global includes */
#include <QMainWindow>
/* Local includes */
#include "QIWithRetranslateUI.h"
#include "UIMachineWindow.h"
/* Local forwards */
class VBoxMiniToolBar;
class UIMachineWindowFullscreen : public QIWithRetranslateUI2<QMainWindow>, public UIMachineWindow
{
Q_OBJECT;
public slots:
void sltPlaceOnScreen();
protected:
/* Fullscreen machine window constructor/destructor: */
UIMachineWindowFullscreen(UIMachineLogic *pMachineLogic, ulong uScreenId);
virtual ~UIMachineWindowFullscreen();
private slots:
/* Console callback handlers: */
void sltMachineStateChanged();
/* Popup main menu: */
void sltPopupMainMenu();
/* Close window reimplementation: */
void sltTryClose();
private:
/* Translate routine: */
void retranslateUi();
/* Event handlers: */
#ifdef Q_WS_X11
bool x11Event(XEvent *pEvent);
#endif /* Q_WS_X11 */
void closeEvent(QCloseEvent *pEvent);
/* Prepare helpers: */
void prepareMenu();
void prepareMiniToolBar();
void prepareMachineView();
//void loadWindowSettings() {}
/* Cleanup helpers: */
void saveWindowSettings();
void cleanupMachineView();
void cleanupMiniToolBar();
void cleanupMenu();
/* Update routines: */
void updateAppearanceOf(int iElement);
/* Private variables: */
QMenu *m_pMainMenu;
VBoxMiniToolBar *m_pMiniToolBar;
/* Factory support: */
friend class UIMachineWindow;
};
#endif // __UIMachineWindowFullscreen_h__
|