1
/* $Id: precomp.h 35347 2010-12-27 16:25:58Z vboxsync $*/
3
* Header used if VBOX_WITH_PRECOMPILED_HEADERS is active.
7
* Copyright (C) 2009-2010 Oracle Corporation
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.
18
//#include <Q3PopupMenu>
19
#include <QAbstractItemView>
20
#include <QAbstractListModel>
21
#include <QAbstractScrollArea>
23
#include <QActionGroup>
24
#include <QApplication>
25
#include <QBasicTimer>
29
#include <QCleanlooksStyle>
31
#include <QCloseEvent>
35
#include <QContextMenuEvent>
39
#include <QDesktopServices>
40
#include <QDesktopWidget>
42
#include <QDialogButtonBox>
44
#include <QDragEnterEvent>
49
#include <QFileDialog>
50
#include <QFileIconProvider>
52
#include <QFocusEvent>
53
#include <QFontDatabase>
57
#include <QGlobalStatic>
58
#include <QHBoxLayout>
60
#include <QHeaderView>
62
#include <QHostAddress>
64
#include <QHttpResponseHeader>
66
#include <QItemDelegate>
67
#include <QItemEditorFactory>
72
#include <QLibraryInfo>
74
#include <QLinkedList>
79
# include <QMacCocoaViewContainer>
81
#include <QMainWindow>
86
#include <QMessageBox>
87
#include <QMetaProperty>
90
#include <QMouseEvent>
94
#include <QPaintEvent>
97
#include <QPlastiqueStyle>
100
#include <QPrintDialog>
103
#include <QProgressBar>
104
#include <QProgressDialog>
105
#include <QPushButton>
108
#include <QRegExpValidator>
110
#include <QResizeEvent>
111
#include <QScrollArea>
112
#include <QScrollBar>
114
#include <QSignalMapper>
117
#include <QSocketNotifier>
118
#include <QSortFilterProxyModel>
121
#include <QStackedWidget>
122
#include <QStatusBar>
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>
135
#include <QTextStream>
140
#include <QToolButton>
142
#include <QTranslator>
144
#include <QTreeWidget>
147
#include <QVBoxLayout>
148
#include <QValidator>
149
#include <QVarLengthArray>
153
#include <QWindowsStyle>
154
#include <QWindowsVistaStyle>
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"
168
#include "QIHotKeyEdit.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"
187
//expensive: #include "AbstractDockIconPreview.h"
188
#include "CIShared.h"
191
# include "DarwinKeyboard.h"
192
# include "DockIconPreview.h"
194
#include "VBoxAboutDlg.h"
195
#include "VBoxApplianceEditorWgt.h"
196
#include "VBoxCloseVMDlg.h"
198
# include "VBoxCocoaHelper.h"
199
# include "VBoxCocoaSpecialControls.h"
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"
220
# include "VBoxIChatTheaterWrapper.h"
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"
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... */
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 */
280
# include "VBoxX11Helper.h"
281
# include "XKeyboard.h"
285
# include <ApplicationServices/ApplicationServices.h>
288
#if defined (Q_WS_WIN)
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>
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>
326
# if MAC_LEOPARD_STYLE /* This is defined by VBoxDefs.h and must come after it was included */
327
# include <qmacstyle_mac.h>