~ubuntu-branches/ubuntu/raring/virtualbox-ose/raring

« back to all changes in this revision

Viewing changes to src/VBox/Frontends/VirtualBox/src/precomp.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-30 23:27:25 UTC
  • mfrom: (0.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20110130232725-2ouajjd2ggdet0zd
Tags: 4.0.2-dfsg-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.
* Drop ubuntu-01-fix-build-gcc45.patch, fixed upstream.
* Drop ubuntu-02-as-needed.patch, added to the Debian package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $Id: precomp.h 35347 2010-12-27 16:25:58Z vboxsync $*/
 
2
/** @file
 
3
 * Header used if VBOX_WITH_PRECOMPILED_HEADERS is active.
 
4
 */
 
5
 
 
6
/*
 
7
 * Copyright (C) 2009-2010 Oracle Corporation
 
8
 *
 
9
 * This file is part of VirtualBox Open Source Edition (OSE), as
 
10
 * available from http://www.virtualbox.org. This file is free software;
 
11
 * you can redistribute it and/or modify it under the terms of the GNU
 
12
 * General Public License (GPL) as published by the Free Software
 
13
 * Foundation, in version 2 as it comes in the "COPYING" file of the
 
14
 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
 
15
 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
 
16
 */
 
17
 
 
18
//#include <Q3PopupMenu>
 
19
#include <QAbstractItemView>
 
20
#include <QAbstractListModel>
 
21
#include <QAbstractScrollArea>
 
22
#include <QAction>
 
23
#include <QActionGroup>
 
24
#include <QApplication>
 
25
#include <QBasicTimer>
 
26
#include <QBitmap>
 
27
#include <QBoxLayout>
 
28
#include <QCheckBox>
 
29
#include <QCleanlooksStyle>
 
30
#include <QClipboard>
 
31
#include <QCloseEvent>
 
32
#include <QColor>
 
33
#include <QComboBox>
 
34
#include <QCompleter>
 
35
#include <QContextMenuEvent>
 
36
#include <QCursor>
 
37
#include <QDate>
 
38
#include <QDateTime>
 
39
#include <QDesktopServices>
 
40
#include <QDesktopWidget>
 
41
#include <QDialog>
 
42
#include <QDialogButtonBox>
 
43
#include <QDir>
 
44
#include <QDragEnterEvent>
 
45
#include <QDropEvent>
 
46
#include <QEvent>
 
47
#include <QEventLoop>
 
48
#include <QFile>
 
49
#include <QFileDialog>
 
50
#include <QFileIconProvider>
 
51
#include <QFileInfo>
 
52
#include <QFocusEvent>
 
53
#include <QFontDatabase>
 
54
#include <QFrame>
 
55
#include <QGLContext>
 
56
#include <QGLWidget>
 
57
#include <QGlobalStatic>
 
58
#include <QHBoxLayout>
 
59
#include <QHash>
 
60
#include <QHeaderView>
 
61
#include <QHelpEvent>
 
62
#include <QHostAddress>
 
63
#include <QHttp>
 
64
#include <QHttpResponseHeader>
 
65
#include <QImage>
 
66
#include <QItemDelegate>
 
67
#include <QItemEditorFactory>
 
68
#include <QKeyEvent>
 
69
#include <QLabel>
 
70
#include <QLayout>
 
71
#include <QLibrary>
 
72
#include <QLibraryInfo>
 
73
#include <QLineEdit>
 
74
#include <QLinkedList>
 
75
#include <QList>
 
76
#include <QListView>
 
77
#include <QLocale>
 
78
#ifdef Q_WS_MAC
 
79
# include <QMacCocoaViewContainer>
 
80
#endif
 
81
#include <QMainWindow>
 
82
#include <QMap>
 
83
#include <QMenu>
 
84
#include <QMenuBar>
 
85
#include <QMenuItem>
 
86
#include <QMessageBox>
 
87
#include <QMetaProperty>
 
88
#include <QMetaType>
 
89
#include <QMimeData>
 
90
#include <QMouseEvent>
 
91
#include <QMoveEvent>
 
92
#include <QMutex>
 
93
#include <QObject>
 
94
#include <QPaintEvent>
 
95
#include <QPainter>
 
96
#include <QPixmap>
 
97
#include <QPlastiqueStyle>
 
98
#include <QPointer>
 
99
#include <QPolygon>
 
100
#include <QPrintDialog>
 
101
#include <QPrinter>
 
102
#include <QProcess>
 
103
#include <QProgressBar>
 
104
#include <QProgressDialog>
 
105
#include <QPushButton>
 
106
#include <QRect>
 
107
#include <QRegExp>
 
108
#include <QRegExpValidator>
 
109
#include <QRegion>
 
110
#include <QResizeEvent>
 
111
#include <QScrollArea>
 
112
#include <QScrollBar>
 
113
#include <QSettings>
 
114
#include <QSignalMapper>
 
115
#include <QSizeGrip>
 
116
#include <QSlider>
 
117
#include <QSocketNotifier>
 
118
#include <QSortFilterProxyModel>
 
119
#include <QSpinBox>
 
120
#include <QSplitter>
 
121
#include <QStackedWidget>
 
122
#include <QStatusBar>
 
123
#include <QString>
 
124
#include <QStyle>
 
125
#include <QStyleOption>
 
126
#include <QStyleOptionFocusRect>
 
127
#include <QStyleOptionFrame>
 
128
#include <QStyleOptionSlider>
 
129
#include <QStylePainter>
 
130
#include <QSystemTrayIcon>
 
131
#include <QTabWidget>
 
132
#include <QTableView>
 
133
#include <QTextBrowser>
 
134
#include <QTextEdit>
 
135
#include <QTextStream>
 
136
#include <QThread>
 
137
#include <QTime>
 
138
#include <QTimer>
 
139
#include <QToolBar>
 
140
#include <QToolButton>
 
141
#include <QToolTip>
 
142
#include <QTranslator>
 
143
#include <QTreeView>
 
144
#include <QTreeWidget>
 
145
#include <QUrl>
 
146
#include <QUuid>
 
147
#include <QVBoxLayout>
 
148
#include <QValidator>
 
149
#include <QVarLengthArray>
 
150
#include <QVariant>
 
151
#include <QVector>
 
152
#include <QWidget>
 
153
#include <QWindowsStyle>
 
154
#include <QWindowsVistaStyle>
 
155
#ifdef Q_WS_X11
 
156
# include <QX11Info>
 
157
#endif
 
158
 
 
159
#include "QIAbstractWizard.h"
 
160
#include "QIAdvancedSlider.h"
 
161
#include "QIArrowButtonPress.h"
 
162
#include "QIArrowButtonSwitch.h"
 
163
#include "QIArrowSplitter.h"
 
164
#include "QIDialog.h"
 
165
#include "QIDialogButtonBox.h"
 
166
#include "QIFileDialog.h"
 
167
#if 0
 
168
#include "QIHotKeyEdit.h"
 
169
#endif
 
170
#include "QIHttp.h"
 
171
#include "QILabel.h"
 
172
#include "QILabelSeparator.h"
 
173
#include "QILineEdit.h"
 
174
#include "QIListView.h"
 
175
#include "QIMainDialog.h"
 
176
#include "QIMessageBox.h"
 
177
#include "QIRichToolButton.h"
 
178
#include "QISplitter.h"
 
179
#include "QIStateIndicator.h"
 
180
#include "QIStatusBar.h"
 
181
#include "QIToolButton.h"
 
182
#include "QITreeView.h"
 
183
#include "QITreeWidget.h"
 
184
#include "QIWidgetValidator.h"
 
185
#include "QIWithRetranslateUI.h"
 
186
 
 
187
//expensive: #include "AbstractDockIconPreview.h"
 
188
#include "CIShared.h"
 
189
#include "COMDefs.h"
 
190
#ifdef Q_WS_MAC
 
191
# include "DarwinKeyboard.h"
 
192
# include "DockIconPreview.h"
 
193
#endif
 
194
#include "VBoxAboutDlg.h"
 
195
#include "VBoxApplianceEditorWgt.h"
 
196
#include "VBoxCloseVMDlg.h"
 
197
#ifdef Q_WS_MAC
 
198
# include "VBoxCocoaHelper.h"
 
199
# include "VBoxCocoaSpecialControls.h"
 
200
#endif
 
201
#include "VBoxDefs.h"
 
202
#include "VBoxDownloaderWgt.h"
 
203
#include "VBoxExportApplianceWgt.h"
 
204
#include "VBoxExportApplianceWzd.h"
 
205
#include "VBoxFBOverlay.h"
 
206
#include "VBoxFBOverlayCommon.h"
 
207
#include "VBoxFilePathSelectorWidget.h"
 
208
#include "VBoxFrameBuffer.h"
 
209
#include "UIGlobalSettingsGeneral.h"
 
210
#include "UIGlobalSettingsInput.h"
 
211
#include "UIGlobalSettingsLanguage.h"
 
212
#include "UIGlobalSettingsNetwork.h"
 
213
#include "UIGlobalSettingsNetworkDetails.h"
 
214
#include "UIGlobalSettingsUpdate.h"
 
215
#include "VBoxGlobal.h"
 
216
#include "VBoxGlobalSettings.h"
 
217
#include "VBoxGuestRAMSlider.h"
 
218
#include "VBoxHelpActions.h"
 
219
#ifdef Q_WS_MAC
 
220
# include "VBoxIChatTheaterWrapper.h"
 
221
#endif
 
222
#include "VBoxImportApplianceWgt.h"
 
223
#include "VBoxImportApplianceWzd.h"
 
224
#include "VBoxLicenseViewer.h"
 
225
#include "VBoxLineTextEdit.h"
 
226
//#include "VBoxMediaComboBox.h"
 
227
#include "VBoxMediaManagerDlg.h"
 
228
//#include "VBoxMedium.h"               /* Expensive? Or what? */
 
229
#include "VBoxMiniToolBar.h"
 
230
#include "VBoxNewHDWzd.h"
 
231
#include "VBoxNewVMWzd.h"
 
232
#include "VBoxOSTypeSelectorButton.h"
 
233
#include "VBoxOSTypeSelectorWidget.h"
 
234
#include "VBoxProblemReporter.h"
 
235
#include "VBoxProgressDialog.h"
 
236
#include "VBoxRegistrationDlg.h"
 
237
#include "VBoxSelectorWnd.h"
 
238
#include "UISettingsDialog.h"
 
239
#include "UISettingsDialogSpecific.h"
 
240
#include "UISettingsPage.h"
 
241
#include "VBoxSettingsSelector.h"
 
242
#include "VBoxSnapshotDetailsDlg.h"
 
243
#include "VBoxSnapshotsWgt.h"
 
244
#include "VBoxSpecialControls.h"
 
245
#include "VBoxTakeSnapshotDlg.h"
 
246
#include "UIToolBar.h"
 
247
#include "VBoxUpdateDlg.h"
 
248
#include "VBoxUtils-darwin.h"
 
249
#include "VBoxUtils.h"
 
250
#include "VBoxVMFirstRunWzd.h"
 
251
#include "VBoxVMInformationDlg.h"
 
252
#include "UIVMListView.h"
 
253
#include "VBoxVMLogViewer.h"
 
254
#include "UIMachineSettingsAudio.h"
 
255
#include "UIMachineSettingsDisplay.h"
 
256
#include "UIMachineSettingsGeneral.h"
 
257
#include "UIMachineSettingsStorage.h"
 
258
#include "UIMachineSettingsNetwork.h"
 
259
#include "UIMachineSettingsParallel.h"
 
260
#include "UIMachineSettingsSF.h"
 
261
#include "UIMachineSettingsSFDetails.h"
 
262
#include "UIMachineSettingsSerial.h"
 
263
#include "UIMachineSettingsSystem.h"
 
264
#include "UIMachineSettingsUSB.h"
 
265
#include "UIMachineSettingsUSBFilterDetails.h"
 
266
 
 
267
#ifdef Q_WS_X11
 
268
# undef BOOL /* typedef CARD8 BOOL in Xmd.h conflicts with #define BOOL PRBool
 
269
              * in COMDefs.h. A better fix would be to isolate X11-specific
 
270
              * stuff by placing XX* helpers below to a separate source file. */
 
271
RT_C_DECLS_BEGIN                        /* rhel3 build hack */
 
272
/** @todo stuff might be missing here... */
 
273
# include <X11/X.h>
 
274
# include <X11/Xmd.h>
 
275
# include <X11/Xlib.h>
 
276
# include <X11/Xatom.h>
 
277
# include <X11/extensions/dpms.h>
 
278
RT_C_DECLS_END                          /* rhel3 build hack */
 
279
# define BOOL PRBool
 
280
# include "VBoxX11Helper.h"
 
281
# include "XKeyboard.h"
 
282
#endif
 
283
 
 
284
#ifdef Q_WS_MAC
 
285
# include <ApplicationServices/ApplicationServices.h>
 
286
#endif
 
287
 
 
288
#if defined (Q_WS_WIN)
 
289
# include <shlobj.h>
 
290
#endif
 
291
 
 
292
#include <math.h>
 
293
 
 
294
#include <iprt/asm.h>
 
295
#include <iprt/assert.h>
 
296
#include <iprt/buildconfig.h>
 
297
#include <iprt/env.h>
 
298
#include <iprt/err.h>
 
299
#include <iprt/file.h>
 
300
#include <iprt/initterm.h>
 
301
#include <iprt/ldr.h>
 
302
#include <iprt/log.h>
 
303
#include <iprt/mem.h>
 
304
#include <iprt/param.h>
 
305
#include <iprt/path.h>
 
306
#include <iprt/process.h>
 
307
#include <iprt/semaphore.h>
 
308
#include <iprt/stream.h>
 
309
#include <iprt/system.h>
 
310
#include <iprt/time.h>
 
311
#include <iprt/thread.h>
 
312
 
 
313
#include <VBox/err.h>
 
314
#include <VBox/param.h>
 
315
#include <VBox/sup.h>
 
316
#include <VBox/com/Guid.h>              /* ...a bit expensive... */
 
317
#include <VBox/VMMDev.h>                /** @todo @bugref{4084} */
 
318
#include <VBox/VBoxHDD.h>
 
319
#include <VBox/VBoxGL2D.h>
 
320
#ifdef VBOX_WITH_VIDEOHWACCEL
 
321
# include <VBox/VBoxVideo.h>
 
322
# include <VBox/vmm/ssm.h>
 
323
#endif
 
324
 
 
325
#ifdef Q_WS_MAC
 
326
# if MAC_LEOPARD_STYLE /* This is defined by VBoxDefs.h and must come after it was included */
 
327
#  include <qmacstyle_mac.h>
 
328
# endif
 
329
#endif
 
330