VirtualBox

source: vbox/trunk/src/VBox/Frontends/VirtualBox/src/precomp.h@ 43138

Last change on this file since 43138 was 41689, checked in by vboxsync, 12 years ago

FE/Qt: VBoxDefs renamed to UIDefs and reworked into namespace. Corresponding files which were using VBoxDefs updated.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 8.4 KB
Line 
1/* $Id: precomp.h 41689 2012-06-13 17:13:36Z 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 "QILabel.h"
171#include "QILabelSeparator.h"
172#include "QILineEdit.h"
173#include "QIListView.h"
174#include "QIMainDialog.h"
175#include "QIMessageBox.h"
176#include "QIRichToolButton.h"
177#include "QISplitter.h"
178#include "QIStateIndicator.h"
179#include "QIStatusBar.h"
180#include "QIToolButton.h"
181#include "QITreeView.h"
182#include "QITreeWidget.h"
183#include "QIWidgetValidator.h"
184#include "QIWithRetranslateUI.h"
185
186//expensive: #include "AbstractDockIconPreview.h"
187#include "CIShared.h"
188#include "COMDefs.h"
189#ifdef Q_WS_MAC
190# include "DarwinKeyboard.h"
191# include "DockIconPreview.h"
192#endif
193#include "VBoxAboutDlg.h"
194#include "UIApplianceEditorWidget.h"
195#include "VBoxCloseVMDlg.h"
196#ifdef Q_WS_MAC
197# include "VBoxCocoaHelper.h"
198# include "VBoxCocoaSpecialControls.h"
199#endif
200#include "UIDefs.h"
201#include "VBoxDownloaderWgt.h"
202#include "UIApplianceExportEditorWidget.h"
203#include "VBoxExportApplianceWzd.h"
204#include "VBoxFBOverlay.h"
205#include "VBoxFBOverlayCommon.h"
206#include "VBoxFilePathSelectorWidget.h"
207#include "VBoxFrameBuffer.h"
208#include "UIGlobalSettingsGeneral.h"
209#include "UIGlobalSettingsInput.h"
210#include "UIGlobalSettingsLanguage.h"
211#include "UIGlobalSettingsNetwork.h"
212#include "UIGlobalSettingsNetworkDetails.h"
213#include "UIGlobalSettingsUpdate.h"
214#include "VBoxGlobal.h"
215#include "VBoxGlobalSettings.h"
216#include "VBoxGuestRAMSlider.h"
217#ifdef Q_WS_MAC
218# include "VBoxIChatTheaterWrapper.h"
219#endif
220#include "UIApplianceImportEditorWidget.h"
221#include "VBoxImportApplianceWzd.h"
222#include "VBoxLicenseViewer.h"
223#include "UILineTextEdit.h"
224//#include "VBoxMediaComboBox.h"
225#include "VBoxMediaManagerDlg.h"
226//#include "VBoxMedium.h" /* Expensive? Or what? */
227#include "VBoxMiniToolBar.h"
228#include "VBoxNewHDWzd.h"
229#include "VBoxNewVMWzd.h"
230#include "VBoxOSTypeSelectorButton.h"
231#include "UINameAndSystemEditor.h"
232#include "UIMessageCenter.h"
233#include "VBoxProgressDialog.h"
234#include "UISelectorWindow.h"
235#include "UISettingsDialog.h"
236#include "UISettingsDialogSpecific.h"
237#include "UISettingsPage.h"
238#include "VBoxSettingsSelector.h"
239#include "VBoxSnapshotDetailsDlg.h"
240#include "VBoxSnapshotsWgt.h"
241#include "VBoxSpecialControls.h"
242#include "VBoxTakeSnapshotDlg.h"
243#include "UIToolBar.h"
244#include "VBoxUpdateDlg.h"
245#include "VBoxUtils-darwin.h"
246#include "VBoxUtils.h"
247#include "VBoxVMFirstRunWzd.h"
248#include "VBoxVMInformationDlg.h"
249#include "UIVMListView.h"
250#include "UIVMLogViewer.h"
251#include "UIMachineSettingsAudio.h"
252#include "UIMachineSettingsDisplay.h"
253#include "UIMachineSettingsGeneral.h"
254#include "UIMachineSettingsStorage.h"
255#include "UIMachineSettingsNetwork.h"
256#include "UIMachineSettingsParallel.h"
257#include "UIMachineSettingsSF.h"
258#include "UIMachineSettingsSFDetails.h"
259#include "UIMachineSettingsSerial.h"
260#include "UIMachineSettingsSystem.h"
261#include "UIMachineSettingsUSB.h"
262#include "UIMachineSettingsUSBFilterDetails.h"
263
264#ifdef Q_WS_X11
265# undef BOOL /* typedef CARD8 BOOL in Xmd.h conflicts with #define BOOL PRBool
266 * in COMDefs.h. A better fix would be to isolate X11-specific
267 * stuff by placing XX* helpers below to a separate source file. */
268RT_C_DECLS_BEGIN /* rhel3 build hack */
269/** @todo stuff might be missing here... */
270# include <X11/X.h>
271# include <X11/Xmd.h>
272# include <X11/Xlib.h>
273# include <X11/Xatom.h>
274# include <X11/extensions/dpms.h>
275RT_C_DECLS_END /* rhel3 build hack */
276# define BOOL PRBool
277# include "VBoxX11Helper.h"
278# include "XKeyboard.h"
279#endif
280
281#ifdef Q_WS_MAC
282# include <ApplicationServices/ApplicationServices.h>
283#endif
284
285#if defined (Q_WS_WIN)
286# include <shlobj.h>
287#endif
288
289#include <math.h>
290
291#include <iprt/asm.h>
292#include <iprt/assert.h>
293#include <iprt/buildconfig.h>
294#include <iprt/env.h>
295#include <iprt/err.h>
296#include <iprt/file.h>
297#include <iprt/initterm.h>
298#include <iprt/ldr.h>
299#include <iprt/log.h>
300#include <iprt/mem.h>
301#include <iprt/param.h>
302#include <iprt/path.h>
303#include <iprt/process.h>
304#include <iprt/semaphore.h>
305#include <iprt/stream.h>
306#include <iprt/system.h>
307#include <iprt/time.h>
308#include <iprt/thread.h>
309
310#include <VBox/err.h>
311#include <VBox/param.h>
312#include <VBox/sup.h>
313#include <VBox/com/Guid.h> /* ...a bit expensive... */
314#include <VBox/VMMDev.h> /** @todo @bugref{4084} */
315#include <VBox/VBoxHDD.h>
316#include <VBox/VBoxGL2D.h>
317#ifdef VBOX_WITH_VIDEOHWACCEL
318# include <VBox/VBoxVideo.h>
319# include <VBox/vmm/ssm.h>
320#endif
321
322#ifdef Q_WS_MAC
323# if MAC_LEOPARD_STYLE /* This is defined by UIDefs.h and must come after it was included */
324# include <qmacstyle_mac.h>
325# endif
326#endif
327
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use