~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/Frontends/VirtualBox/src/globals/VBoxDefs.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/** @file
2
 
 *
3
 
 * VBox frontends: Qt GUI ("VirtualBox"):
4
 
 * Header with common definitions and global functions
5
 
 */
6
 
 
7
 
/*
8
 
 * Copyright (C) 2006-2011 Oracle Corporation
9
 
 *
10
 
 * This file is part of VirtualBox Open Source Edition (OSE), as
11
 
 * available from http://www.virtualbox.org. This file is free software;
12
 
 * you can redistribute it and/or modify it under the terms of the GNU
13
 
 * General Public License (GPL) as published by the Free Software
14
 
 * Foundation, in version 2 as it comes in the "COPYING" file of the
15
 
 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16
 
 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17
 
 */
18
 
 
19
 
#ifndef __VBoxDefs_h__
20
 
#define __VBoxDefs_h__
21
 
 
22
 
/* Qt includes */
23
 
#include <QEvent>
24
 
#include <QUuid>
25
 
#include <QMetaType>
26
 
 
27
 
#define LOG_GROUP LOG_GROUP_GUI
28
 
#include <VBox/log.h>
29
 
#include <iprt/assert.h>
30
 
#include <iprt/alloc.h>
31
 
 
32
 
#ifdef DEBUG
33
 
 
34
 
#define AssertWrapperOk(w)      \
35
 
    AssertMsg (w.isOk(), (#w " is not okay (RC=0x%08X)", w.lastRC()))
36
 
#define AssertWrapperOkMsg(w, m)      \
37
 
    AssertMsg (w.isOk(), (#w ": " m " (RC=0x%08X)", w.lastRC()))
38
 
 
39
 
#else /* #ifdef DEBUG */
40
 
 
41
 
#define AssertWrapperOk(w)          do {} while (0)
42
 
#define AssertWrapperOkMsg(w, m)    do {} while (0)
43
 
 
44
 
#endif /* #ifdef DEBUG */
45
 
 
46
 
#ifndef SIZEOF_ARRAY
47
 
#define SIZEOF_ARRAY(a) (sizeof(a) / sizeof(a[0]))
48
 
#endif
49
 
 
50
 
/**
51
 
 *  Common global VBox namespace.
52
 
 *  Later it will replace VBoxDefs struct used as global VBox namespace.
53
 
 */
54
 
namespace VBoxGlobalDefs
55
 
{
56
 
    extern const char *UI_ExtPackName;
57
 
}
58
 
 
59
 
/** Common namespace for all enums */
60
 
struct VBoxDefs
61
 
{
62
 
    /** Medium type. */
63
 
    enum MediumType
64
 
    {
65
 
        MediumType_Invalid,
66
 
        MediumType_HardDisk,
67
 
        MediumType_DVD,
68
 
        MediumType_Floppy,
69
 
        MediumType_All
70
 
    };
71
 
 
72
 
    /** VM display rendering mode. */
73
 
    enum RenderMode
74
 
    {
75
 
        InvalidRenderMode, TimerMode, QImageMode, SDLMode, DDRAWMode, Quartz2DMode
76
 
#ifdef VBOX_GUI_USE_QGLFB
77
 
        , QGLMode
78
 
#endif
79
 
    };
80
 
 
81
 
    /** Additional Qt event types. */
82
 
    enum
83
 
    {
84
 
          ResizeEventType = QEvent::User + 101
85
 
        , RepaintEventType
86
 
        , SetRegionEventType
87
 
        , ModifierKeyChangeEventType
88
 
        , MediaEnumEventType
89
 
#if defined (Q_WS_WIN)
90
 
        , ShellExecuteEventType
91
 
#endif
92
 
        , ActivateActionEventType
93
 
#if defined (Q_WS_MAC)
94
 
        , ShowWindowEventType
95
 
#endif
96
 
        , AddVDMUrlsEventType
97
 
#ifdef VBOX_GUI_USE_QGL
98
 
        , VHWACommandProcessType
99
 
#endif
100
 
    };
101
 
 
102
 
    /** Size formatting types. */
103
 
    enum FormatSize
104
 
    {
105
 
        FormatSize_Round,
106
 
        FormatSize_RoundDown,
107
 
        FormatSize_RoundUp
108
 
    };
109
 
 
110
 
    static const char* GUI_LastWindowPosition;
111
 
    static const char* GUI_LastNormalWindowPosition;
112
 
    static const char* GUI_LastScaleWindowPosition;
113
 
    static const char* GUI_LastWindowState_Max;
114
 
    static const char* GUI_SplitterSizes;
115
 
    static const char* GUI_Toolbar;
116
 
    static const char* GUI_Statusbar;
117
 
    static const char* GUI_LastGuestSizeHint;
118
 
    static const char* GUI_Fullscreen;
119
 
    static const char* GUI_Seamless;
120
 
    static const char* GUI_Scale;
121
 
    static const char* GUI_VirtualScreenToHostScreen;
122
 
    static const char* GUI_AutoresizeGuest;
123
 
    static const char* GUI_FirstRun;
124
 
    static const char* GUI_SaveMountedAtRuntime;
125
 
    static const char* GUI_ShowMiniToolBar;
126
 
    static const char* GUI_MiniToolBarAlignment;
127
 
    static const char* GUI_MiniToolBarAutoHide;
128
 
    static const char* GUI_LastCloseAction;
129
 
    static const char* GUI_RestrictedCloseActions;
130
 
    static const char* GUI_CloseActionHook;
131
 
    static const char* GUI_SuppressMessages;
132
 
    static const char* GUI_PermanentSharedFoldersAtRuntime;
133
 
    static const char* GUI_LanguageId;
134
 
    static const char* GUI_PreviewUpdate;
135
 
    static const char* GUI_DetailsPageBoxes;
136
 
    static const char* GUI_SelectorVMPositions;
137
 
    static const char* GUI_Input_MachineShortcuts;
138
 
    static const char* GUI_Input_SelectorShortcuts;
139
 
#ifdef Q_WS_X11
140
 
    static const char* GUI_LicenseKey;
141
 
#endif
142
 
    static const char* GUI_RegistrationDlgWinID;
143
 
    static const char* GUI_RegistrationData;
144
 
    static const char* GUI_UpdateDate;
145
 
    static const char* GUI_UpdateCheckCount;
146
 
    static const char* GUI_LastVMSelected;
147
 
    static const char* GUI_InfoDlgState;
148
 
    static const char* GUI_RenderMode;
149
 
#ifdef VBOX_GUI_WITH_SYSTRAY
150
 
    static const char* GUI_TrayIconWinID;
151
 
    static const char* GUI_TrayIconEnabled;
152
 
    static const char* GUI_MainWindowCount;
153
 
#endif
154
 
#ifdef Q_WS_MAC
155
 
    static const char* GUI_RealtimeDockIconUpdateEnabled;
156
 
    static const char* GUI_RealtimeDockIconUpdateMonitor;
157
 
    static const char* GUI_PresentationModeEnabled;
158
 
#endif /* Q_WS_MAC */
159
 
    static const char* GUI_PassCAD;
160
 
    static const char* GUI_Export_StorageType;
161
 
    static const char* GUI_Export_Username;
162
 
    static const char* GUI_Export_Hostname;
163
 
    static const char* GUI_Export_Bucket;
164
 
    static const char* GUI_PreventBetaWarning;
165
 
 
166
 
    static const char* GUI_RecentFolderHD;
167
 
    static const char* GUI_RecentFolderCD;
168
 
    static const char* GUI_RecentFolderFD;
169
 
    static const char* GUI_RecentListHD;
170
 
    static const char* GUI_RecentListCD;
171
 
    static const char* GUI_RecentListFD;
172
 
 
173
 
#ifdef VBOX_WITH_VIDEOHWACCEL
174
 
    static const char* GUI_Accelerate2D_StretchLinear;
175
 
    static const char* GUI_Accelerate2D_PixformatYV12;
176
 
    static const char* GUI_Accelerate2D_PixformatUYVY;
177
 
    static const char* GUI_Accelerate2D_PixformatYUY2;
178
 
    static const char* GUI_Accelerate2D_PixformatAYUV;
179
 
#endif
180
 
 
181
 
#ifdef VBOX_WITH_DEBUGGER_GUI
182
 
    static const char* GUI_DbgEnabled;
183
 
    static const char* GUI_DbgAutoShow;
184
 
#endif
185
 
 
186
 
    static QStringList VBoxFileExts;
187
 
    static QStringList VBoxExtPackFileExts;
188
 
    static QStringList OVFFileExts;
189
 
};
190
 
 
191
 
Q_DECLARE_METATYPE(VBoxDefs::MediumType);
192
 
 
193
 
#define MAC_LEOPARD_STYLE defined(Q_WS_MAC) && (QT_VERSION >= 0x040300)
194
 
 
195
 
#endif /* __VBoxDefs_h__ */
196