VirtualBox

Ignore:
Timestamp:
Sep 12, 2014 1:41:01 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96063
Message:

FE/Qt: Precompiled header hacking (work in progress).

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
1 added
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/UIMediumTypeChangeDialog.cpp

    r48603 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt GUI ("VirtualBox"):
    5  * UIMediumTypeChangeDialog class implementation
     3 * VBox Qt GUI - UIMediumTypeChangeDialog class implementation.
    64 */
    75
     
    1715 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1816 */
     17
     18#ifdef VBOX_WITH_PRECOMPILED_HEADERS
     19# include <precomp.h>
     20#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    1921
    2022/* Qt includes: */
     
    3234#include "UIConverter.h"
    3335#include "UIMedium.h"
     36
     37#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     38
    3439
    3540/* Constructor: */
  • trunk/src/VBox/Frontends/VirtualBox/src/UIMediumTypeChangeDialog.h

    r44529 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt GUI ("VirtualBox"):
    4  * UIMediumTypeChangeDialog class declaration
     2 * VBox Qt GUI - UIMediumTypeChangeDialog class declaration
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/UIVMInfoDialog.cpp

    r52221 r52722  
    1717
    1818#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    19 # include "precomp.h"
     19# include <precomp.h>
    2020#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2121
     
    5656
    5757#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     58
    5859
    5960/* static */
  • trunk/src/VBox/Frontends/VirtualBox/src/UIVMLogViewer.cpp

    r51267 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt4 GUI ("VirtualBox"):
    5  * UIVMLogViewer class implementation
     3 * VBox Qt GUI - UIVMLogViewer class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2321
    2422/* Qt includes: */
    25 #include <QCheckBox>
    26 #include <QDateTime>
    27 #include <QDir>
    28 #include <QFileDialog>
    29 #include <QKeyEvent>
    30 #include <QLabel>
    31 #include <QScrollBar>
    32 #include <QTextEdit>
     23# include <QCheckBox>
     24# include <QDateTime>
     25# include <QDir>
     26# include <QFileDialog>
     27# include <QKeyEvent>
     28# include <QLabel>
     29# include <QScrollBar>
     30# include <QTextEdit>
    3331
    3432/* GUI includes: */
    35 #include "UIVMLogViewer.h"
    36 #include "QITabWidget.h"
    37 #include "UIIconPool.h"
    38 #include "UISpecialControls.h"
    39 #include "VBoxGlobal.h"
    40 #include "UIMessageCenter.h"
    41 #include "VBoxUtils.h"
     33# include "UIVMLogViewer.h"
     34# include "QITabWidget.h"
     35# include "UIIconPool.h"
     36# include "UISpecialControls.h"
     37# include "VBoxGlobal.h"
     38# include "UIMessageCenter.h"
     39# include "VBoxUtils.h"
    4240
    4341/* COM includes: */
    44 #include "COMEnums.h"
    45 #include "CSystemProperties.h"
     42# include "COMEnums.h"
     43# include "CSystemProperties.h"
    4644
    4745#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     46
    4847
    4948/* VM Log Viewer search panel: */
  • trunk/src/VBox/Frontends/VirtualBox/src/UIVMLogViewer.h

    r44528 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt4 GUI ("VirtualBox"):
    4  * UIVMLogViewer class declaration
     2 * VBox Qt GUI - UIVMLogViewer class declaration.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxAboutDlg.cpp

    r51484 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt GUI ("VirtualBox"):
    5  * VBoxAboutDlg class implementation
     3 * VBox Qt GUI - VBoxAboutDlg class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
     21
    2322/* Global includes */
    2423# include <QDir>
     
    3433# include "UIExtraDataManager.h"
    3534# include "UIIconPool.h"
     35
    3636#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     37
    3738
    3839VBoxAboutDlg::VBoxAboutDlg(QWidget *pParent, const QString &strVersion)
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxAboutDlg.h

    r51474 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt GUI ("VirtualBox"):
    4  * VBoxAboutDlg class declaration
     2 * VBox Qt GUI - VBoxAboutDlg class declaration.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp

    r52200 r52722  
    11/* $Id$ */
    22/** @file
    3  * VBoxFBOverlay implementation
     3 * VBox Qt GUI - VBoxFBOverlay implementation.
    44 */
    55
     
    1515 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1616 */
    17 #if defined (VBOX_GUI_USE_QGL)
     17#if defined(VBOX_GUI_USE_QGL)
    1818
    1919#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    20 # include "precomp.h"
     20# include <precomp.h>
    2121#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2222
    23 #define LOG_GROUP LOG_GROUP_GUI
     23# define LOG_GROUP LOG_GROUP_GUI
    2424
    2525/* Qt includes: */
    26 #include <QGLWidget>
    27 #include <QFile>
    28 #include <QTextStream>
     26# include <QGLWidget>
     27# include <QFile>
     28# include <QTextStream>
    2929
    3030/* GUI includes: */
    31 #include "VBoxFBOverlay.h"
    32 #include "UIMessageCenter.h"
    33 #include "UIPopupCenter.h"
    34 #include "UIExtraDataManager.h"
    35 #include "VBoxGlobal.h"
     31# include "VBoxFBOverlay.h"
     32# include "UIMessageCenter.h"
     33# include "UIPopupCenter.h"
     34# include "UIExtraDataManager.h"
     35# include "VBoxGlobal.h"
    3636
    3737/* COM includes: */
    38 #include "CSession.h"
    39 #include "CConsole.h"
    40 #include "CMachine.h"
    41 #include "CDisplay.h"
     38# include "CSession.h"
     39# include "CConsole.h"
     40# include "CMachine.h"
     41# include "CDisplay.h"
    4242
    4343/* Other VBox includes: */
    44 #include <iprt/asm.h>
    45 #include <iprt/semaphore.h>
    46 #include <iprt/memcache.h>
    47 
    48 #include <VBox/VBoxGL2D.h>
    49 #include <VBox/err.h>
    50 
    51 #ifdef VBOX_WITH_VIDEOHWACCEL
    52 #include <VBox/VBoxVideo.h>
    53 #include <VBox/types.h>
    54 #include <VBox/vmm/ssm.h>
    55 #endif /* VBOX_WITH_VIDEOHWACCEL */
     44# include <iprt/asm.h>
     45# include <iprt/semaphore.h>
     46# include <iprt/memcache.h>
     47
     48# include <VBox/VBoxGL2D.h>
     49# include <VBox/err.h>
     50
     51# ifdef VBOX_WITH_VIDEOHWACCEL
     52#  include <VBox/VBoxVideo.h>
     53#  include <VBox/types.h>
     54#  include <VBox/vmm/ssm.h>
     55# endif /* VBOX_WITH_VIDEOHWACCEL */
    5656
    5757#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     58
    5859
    5960#ifdef VBOXQGL_PROF_BASE
     
    58385839}
    58395840
    5840 #endif
    5841 
     5841#endif /* VBOX_GUI_USE_QGL */
     5842
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.h

    r52200 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt GUI ("VirtualBox"):
    4  * VBoxFrameBuffer Overly classes declarations
     2 * VBox Qt GUI - VBoxFrameBuffer Overly classes declarations.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlayCommon.h

    r44529 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt GUI ("VirtualBox"):
    4  * VBoxFrameBuffer Overly classes declarations
     2 * VBox Qt GUI - VBoxFrameBuffer Overlay classes declarations.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxGLSupportInfo.cpp

    r44529 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt GUI ("VirtualBox"):
    5  * OpenGL support info used for 2D support detection
     3 * VBox Qt GUI - OpenGL support info used for 2D support detection.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    23 #include <iprt/assert.h>
    24 #include <iprt/log.h>
    25 #include <iprt/err.h>
    26 #include <iprt/env.h>
    27 #include <iprt/param.h>
    28 #include <iprt/path.h>
    29 #include <iprt/process.h>
    30 #include <iprt/string.h>
    31 #include <iprt/time.h>
    32 #include <iprt/thread.h>
    33 
    34 #include <QGLWidget>
    35 #include <QGLContext>
    36 
    37 #include <VBox/VBoxGL2D.h>
    38 #include "VBoxFBOverlayCommon.h"
     21
     22# include <iprt/assert.h>
     23# include <iprt/log.h>
     24# include <iprt/err.h>
     25# include <iprt/env.h>
     26# include <iprt/param.h>
     27# include <iprt/path.h>
     28# include <iprt/process.h>
     29# include <iprt/string.h>
     30# include <iprt/time.h>
     31# include <iprt/thread.h>
     32
     33# include <QGLWidget>
     34# include <QGLContext>
     35
     36# include <VBox/VBoxGL2D.h>
     37# include "VBoxFBOverlayCommon.h"
    3938#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     39
    4040
    4141/*****************/
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobalSettings.cpp

    r51669 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt GUI ("VirtualBox"):
    5  * VBoxGlobalSettingsData, VBoxGlobalSettings class implementation
     3 * VBox Qt GUI - VBoxGlobalSettingsData, VBoxGlobalSettings class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2321
    2422/* Qt includes: */
    25 #include <QString>
    26 #include <QRegExp>
    27 #include <QVariant>
     23# include <QString>
     24# include <QRegExp>
     25# include <QVariant>
    2826
    2927/* GUI includes: */
    30 #include "UIDefs.h"
    31 #include "UIExtraDataDefs.h"
    32 #include "VBoxGlobalSettings.h"
    33 #include "UIHostComboEditor.h"
     28# include "UIDefs.h"
     29# include "UIExtraDataDefs.h"
     30# include "VBoxGlobalSettings.h"
     31# include "UIHostComboEditor.h"
    3432
    3533/* COM includes: */
    36 #include "COMEnums.h"
    37 #include "CVirtualBox.h"
    38 
    39 #ifdef Q_WS_MAC
     34# include "COMEnums.h"
     35# include "CVirtualBox.h"
     36
     37# ifdef Q_WS_MAC
    4038/* Namespaces: */
    4139using namespace UIExtraDataDefs;
    42 #endif /* Q_WS_MAC */
     40# endif /* Q_WS_MAC */
    4341
    4442#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     43
    4544
    4645/** @class VBoxGlobalSettingsData
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobalSettings.h

    r45388 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt GUI ("VirtualBox"):
    4  * VBoxGlobalSettingsData, VBoxGlobalSettings class declarations
     2 * VBox Qt GUI - VBoxGlobalSettingsData, VBoxGlobalSettings class declarations.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxLicenseViewer.cpp

    r46831 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt4 GUI ("VirtualBox"):
    5  * VBoxLicenseViewer class implementation
     3 * VBox Qt GUI - VBoxLicenseViewer class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    23 #include "VBoxLicenseViewer.h"
    24 #include "QIDialogButtonBox.h"
    25 #include "UIMessageCenter.h"
     21
     22# include "VBoxLicenseViewer.h"
     23# include "QIDialogButtonBox.h"
     24# include "UIMessageCenter.h"
    2625
    2726/* Qt includes */
    28 #include <QTextBrowser>
    29 #include <QPushButton>
    30 #include <QVBoxLayout>
    31 #include <QScrollBar>
    32 #include <QFile>
     27# include <QTextBrowser>
     28# include <QPushButton>
     29# include <QVBoxLayout>
     30# include <QScrollBar>
     31# include <QFile>
     32
    3333#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     34
    3435
    3536VBoxLicenseViewer::VBoxLicenseViewer(QWidget *pParent /* = 0 */)
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxLicenseViewer.h

    r35103 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt4 GUI ("VirtualBox"):
    4  * VBoxLicenseViewer class declaration
     2 * VBox Qt GUI - VBoxLicenseViewer class declaration.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxSnapshotDetailsDlg.cpp

    r44528 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt4 GUI ("VirtualBox"):
    5  * VBoxSnapshotDetailsDlg class implementation
     3 * VBox Qt GUI - VBoxSnapshotDetailsDlg class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2321
    2422/* Qt includes: */
    25 #include <QDateTime>
    26 #include <QPushButton>
    27 #include <QScrollArea>
     23# include <QDateTime>
     24# include <QPushButton>
     25# include <QScrollArea>
    2826
    2927/* GUI includes: */
    30 #include <VBoxGlobal.h>
    31 #include <UIMessageCenter.h>
    32 #include <VBoxSnapshotDetailsDlg.h>
    33 #include <VBoxUtils.h>
     28# include <VBoxGlobal.h>
     29# include <UIMessageCenter.h>
     30# include <VBoxSnapshotDetailsDlg.h>
     31# include <VBoxUtils.h>
    3432
    3533/* COM includes: */
    36 #include "CMachine.h"
     34# include "CMachine.h"
    3735
    3836#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     37
    3938
    4039VBoxSnapshotDetailsDlg::VBoxSnapshotDetailsDlg (QWidget *aParent)
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxSnapshotDetailsDlg.h

    r44528 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt4 GUI ("VirtualBox"):
    4  * VBoxSnapshotDetailsDlg class declaration
     2 * VBox Qt GUI - VBoxSnapshotDetailsDlg class declaration.
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxTakeSnapshotDlg.cpp

    r45192 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt4 GUI ("VirtualBox"):
    5  * VBoxTakeSnapshotDlg class implementation
     3 * VBox Qt GUI - VBoxTakeSnapshotDlg class implementation.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 # include "precomp.h"
     19# include <precomp.h>
    2220#else  /* !VBOX_WITH_PRECOMPILED_HEADERS */
    2321
    2422/* Qt includes: */
    25 #include <QPushButton>
     23# include <QPushButton>
    2624
    2725/* GUI includes: */
    28 #include "VBoxTakeSnapshotDlg.h"
    29 #include "UIMessageCenter.h"
    30 #include "VBoxUtils.h"
    31 #ifdef Q_WS_MAC
    32 # include "UIMachineWindowNormal.h"
    33 # include "VBoxSnapshotsWgt.h"
    34 #endif /* Q_WS_MAC */
     26# include "VBoxTakeSnapshotDlg.h"
     27# include "UIMessageCenter.h"
     28# include "VBoxUtils.h"
     29# ifdef Q_WS_MAC
     30#  include "UIMachineWindowNormal.h"
     31#  include "VBoxSnapshotsWgt.h"
     32# endif /* Q_WS_MAC */
    3533
    3634/* COM includes: */
    37 #include "COMEnums.h"
    38 #include "CMachine.h"
    39 #include "CMedium.h"
    40 #include "CMediumAttachment.h"
     35# include "COMEnums.h"
     36# include "CMachine.h"
     37# include "CMedium.h"
     38# include "CMediumAttachment.h"
    4139
    4240#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     41
    4342
    4443VBoxTakeSnapshotDlg::VBoxTakeSnapshotDlg(QWidget *pParent, const CMachine &machine)
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxTakeSnapshotDlg.h

    r45192 r52722  
    11/** @file
    2  *
    3  * VBox frontends: Qt4 GUI ("VirtualBox"):
    4  * VBoxTakeSnapshotDlg class declaration
     2 * VBox Qt GUI - VBoxTakeSnapshotDlg class declaration
    53 */
    64
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h

    r51189 r52722  
    2525#include "COMEnums.h"
    2626
     27#ifndef VBOX_WITH_PRECOMPILED_HEADERS
    2728/* Define GUI log group.
    2829 * This define should go *before* VBox/log.h include: */
    2930#define LOG_GROUP LOG_GROUP_GUI
     31#endif
    3032/* Other VBox includes: */
    3133#include <VBox/log.h>
  • trunk/src/VBox/Frontends/VirtualBox/src/hardenedmain.cpp

    r52424 r52722  
    11/* $Id$ */
    22/** @file
    3  * VirtualBox - Hardened main().
     3 * VBox Qt GUI - Hardened main().
    44 */
    55
  • trunk/src/VBox/Frontends/VirtualBox/src/main.cpp

    r52174 r52722  
    11/* $Id$ */
    22/** @file
    3  *
    4  * VBox frontends: Qt GUI ("VirtualBox"):
    5  * The main() function
     3 * VBox Qt GUI - The main() function.
    64 */
    75
     
    1917
    2018#ifdef VBOX_WITH_PRECOMPILED_HEADERS
    21 #include "precomp.h"
    22 #ifdef Q_WS_MAC
    23 # include "UICocoaApplication.h"
    24 #endif /* Q_WS_MAC */
     19# include <precomp.h>
     20# ifdef Q_WS_MAC
     21#  include "UICocoaApplication.h"
     22# endif /* Q_WS_MAC */
    2523#else /* !VBOX_WITH_PRECOMPILED_HEADERS */
    26 #include "VBoxGlobal.h"
    27 #include "UIMessageCenter.h"
    28 #include "UISelectorWindow.h"
    29 #include "VBoxUtils.h"
    30 #include "UIModalWindowManager.h"
    31 #include "UIExtraDataManager.h"
    32 #ifdef Q_WS_MAC
    33 # include "UICocoaApplication.h"
    34 #endif
    35 
    36 #ifdef Q_WS_X11
    37 #include <QFontDatabase>
    38 #include <iprt/env.h>
    39 #endif
    40 
    41 #include <QCleanlooksStyle>
    42 #include <QPlastiqueStyle>
    43 #include <QMessageBox>
    44 #include <QLocale>
    45 #include <QTranslator>
     24
     25# include "VBoxGlobal.h"
     26# include "UIMessageCenter.h"
     27# include "UISelectorWindow.h"
     28# include "VBoxUtils.h"
     29# include "UIModalWindowManager.h"
     30# include "UIExtraDataManager.h"
     31# ifdef Q_WS_MAC
     32#  include "UICocoaApplication.h"
     33# endif
     34
     35# ifdef Q_WS_X11
     36#  include <QFontDatabase>
     37#  include <iprt/env.h>
     38# endif
     39
     40# include <QCleanlooksStyle>
     41# include <QPlastiqueStyle>
     42# include <QMessageBox>
     43# include <QLocale>
     44# include <QTranslator>
     45
     46# include <iprt/buildconfig.h>
     47# include <iprt/err.h>
     48# include <iprt/initterm.h>
     49# include <iprt/process.h>
     50# include <iprt/stream.h>
     51# include <VBox/err.h>
     52# include <VBox/version.h>
     53
     54#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
    4655
    4756#ifdef Q_WS_X11
     
    5059#endif
    5160
    52 #include <iprt/buildconfig.h>
    53 #include <iprt/err.h>
    54 #include <iprt/initterm.h>
    55 #include <iprt/process.h>
    56 #include <iprt/stream.h>
    57 #include <VBox/err.h>
    58 #include <VBox/version.h>
    59 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
    60 
    6161#ifdef VBOX_WITH_HARDENING
    6262# include <VBox/sup.h>
     
    6868
    6969#include <cstdio>
     70
    7071
    7172/* XXX Temporarily. Don't rely on the user to hack the Makefile himself! */
  • trunk/src/VBox/Frontends/VirtualBox/src/precomp.h

    r51992 r52722  
    11/* $Id$*/
    22/** @file
    3  * Header used if VBOX_WITH_PRECOMPILED_HEADERS is active.
    4  */
    5 
    6 /*
    7  * Copyright (C) 2009-2013 Oracle Corporation
     3 * VBox Qt GUI - Header used if VBOX_WITH_PRECOMPILED_HEADERS is active.
     4 */
     5
     6/*
     7 * Copyright (C) 2009-2014 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1616 */
    1717
    18 //#include <Q3PopupMenu>
     18#define LOG_GROUP LOG_GROUP_GUI
     19
     20
     21/*
     22 * Qt
     23 */
     24#include <QAbstractButton>
     25#include <QAbstractItemDelegate>
    1926#include <QAbstractItemView>
    2027#include <QAbstractListModel>
    2128#include <QAbstractScrollArea>
     29#include <QAbstractTableModel>
    2230#include <QAction>
    2331#include <QActionGroup>
     
    2634#include <QBitmap>
    2735#include <QBoxLayout>
     36#include <QButtonGroup>
    2837#include <QCheckBox>
    2938#include <QCleanlooksStyle>
     
    3241#include <QColor>
    3342#include <QComboBox>
     43#include <QCommonStyle>
    3444#include <QCompleter>
    3545#include <QContextMenuEvent>
     46#include <QCoreApplication>
    3647#include <QCursor>
    3748#include <QDate>
     
    4253#include <QDialogButtonBox>
    4354#include <QDir>
     55#include <QDrag>
    4456#include <QDragEnterEvent>
    4557#include <QDropEvent>
     
    5264#include <QFocusEvent>
    5365#include <QFontDatabase>
     66#include <QFontMetrics>
    5467#include <QFrame>
    5568#include <QGLContext>
    5669#include <QGLWidget>
    5770#include <QGlobalStatic>
     71#include <QGraphicsLinearLayout>
     72#include <QGraphicsProxyWidget>
     73#include <QGraphicsScene>
     74#include <QGraphicsSceneContextMenuEvent>
     75#include <QGraphicsSceneDragDropEvent>
     76#include <QGraphicsSceneHoverEvent>
     77#include <QGraphicsSceneMouseEvent>
     78#include <QGraphicsView>
     79#include <QGraphicsWidget>
     80#include <QGridLayout>
     81#include <QGroupBox>
    5882#include <QHBoxLayout>
    5983#include <QHash>
     
    6387#include <QHttp>
    6488#include <QHttpResponseHeader>
     89#include <QIWithRetranslateUI.h>
     90#include <QIcon>
    6591#include <QImage>
     92#include <QImageWriter>
     93#include <QIntValidator>
    6694#include <QItemDelegate>
    6795#include <QItemEditorFactory>
     
    75103#include <QList>
    76104#include <QListView>
     105#include <QListWidget>
    77106#include <QLocale>
    78107#ifdef Q_WS_MAC
     
    81110#include <QMainWindow>
    82111#include <QMap>
     112#include <QMdiArea>
     113#include <QMdiSubWindow>
    83114#include <QMenu>
    84115#include <QMenuBar>
    85116#include <QMenuItem>
    86117#include <QMessageBox>
     118#include <QMetaEnum>
    87119#include <QMetaProperty>
    88120#include <QMetaType>
    89121#include <QMimeData>
    90122#include <QMouseEvent>
     123#include <QMouseEventTransition>
    91124#include <QMoveEvent>
    92125#include <QMutex>
     126#include <QNetworkAccessManager>
     127#include <QNetworkProxy>
     128#include <QNetworkReply>
     129#include <QNetworkRequest>
    93130#include <QObject>
    94131#include <QPaintEvent>
    95132#include <QPainter>
     133#include <QPair>
     134#include <QParallelAnimationGroup>
    96135#include <QPixmap>
     136#include <QPixmapCache>
    97137#include <QPlastiqueStyle>
     138#include <QPoint>
    98139#include <QPointer>
    99140#include <QPolygon>
     
    103144#include <QProgressBar>
    104145#include <QProgressDialog>
     146#include <QPropertyAnimation>
    105147#include <QPushButton>
     148#include <QQueue>
     149#include <QRadioButton>
     150#include <QReadLocker>
     151#include <QReadWriteLock>
    106152#include <QRect>
    107153#include <QRegExp>
     
    111157#include <QScrollArea>
    112158#include <QScrollBar>
     159#include <QSet>
    113160#include <QSettings>
     161#include <QShortcut>
    114162#include <QSignalMapper>
     163#include <QSignalTransition>
    115164#include <QSizeGrip>
    116165#include <QSlider>
    117166#include <QSocketNotifier>
    118167#include <QSortFilterProxyModel>
     168#include <QSpacerItem>
    119169#include <QSpinBox>
    120170#include <QSplitter>
     171#include <QStackedLayout>
    121172#include <QStackedWidget>
     173#include <QStandardItemModel>
     174#include <QStateMachine>
    122175#include <QStatusBar>
    123176#include <QString>
     177#include <QStringList>
    124178#include <QStyle>
    125179#include <QStyleOption>
    126180#include <QStyleOptionFocusRect>
    127181#include <QStyleOptionFrame>
     182#include <QStyleOptionGraphicsItem>
    128183#include <QStyleOptionSlider>
     184#include <QStyleOptionSpinBox>
    129185#include <QStylePainter>
     186#include <QStyledItemDelegate>
    130187#include <QSystemTrayIcon>
    131188#include <QTabWidget>
     
    133190#include <QTextBrowser>
    134191#include <QTextEdit>
     192#include <QTextLayout>
    135193#include <QTextStream>
    136194#include <QThread>
     
    140198#include <QToolButton>
    141199#include <QToolTip>
     200#include <QTouchEvent>
     201#include <QTransform>
    142202#include <QTranslator>
    143203#include <QTreeView>
     
    150210#include <QVariant>
    151211#include <QVector>
     212#include <QWaitCondition>
    152213#include <QWidget>
    153214#include <QWindowsStyle>
    154215#include <QWindowsVistaStyle>
     216#include <QWizard>
     217#include <QWizardPage>
    155218#ifdef Q_WS_X11
    156219# include <QX11Info>
    157220#endif
    158 
    159 #include "QIAbstractWizard.h"
     221#include <QXmlStreamReader>
     222#include <QXmlStreamWriter>
     223#include <QtGlobal>
     224
     225
     226/*
     227 * System specific headers.
     228 */
     229#ifdef Q_WS_WIN
     230# include <shlobj.h>
     231# include <Windows.h>
     232#endif
     233
     234
     235
     236/*
     237 * IPRT
     238 */
     239#include <iprt/asm.h>
     240#include <iprt/assert.h>
     241#include <iprt/buildconfig.h>
     242#include <iprt/cdefs.h>
     243#include <iprt/cidr.h>
     244#include <iprt/cpp/utils.h>
     245#include <iprt/critsect.h>
     246#include <iprt/ctype.h>
     247#include <iprt/env.h>
     248#include <iprt/err.h>
     249#include <iprt/file.h>
     250#include <iprt/http.h>
     251#include <iprt/initterm.h>
     252#include <iprt/ldr.h>
     253#include <iprt/list.h>
     254#include <iprt/log.h>
     255#include <iprt/mem.h>
     256#include <iprt/memcache.h>
     257#include <iprt/param.h>
     258#include <iprt/path.h>
     259#include <iprt/process.h>
     260#include <iprt/semaphore.h>
     261#include <iprt/sha.h>
     262#include <iprt/stream.h>
     263#include <iprt/string.h>
     264#include <iprt/system.h>
     265#include <iprt/thread.h>
     266#include <iprt/time.h>
     267#include <iprt/types.h>
     268#include <iprt/uri.h>
     269#include <iprt/zip.h>
     270
     271
     272/*
     273 * VirtualBox COM API
     274 */
     275#ifdef VBOX_WITH_XPCOM
     276# include <VirtualBox_XPCOM.h>
     277#else
     278# include <VirtualBox.h>
     279#endif
     280
     281/*
     282 * VBox headers.
     283 */
     284#include <VBox/VBoxCocoa.h>
     285#include <VBox/VBoxGL2D.h>
     286//#include <VBox/VBoxKeyboard.h> - includes X11/X.h which causes trouble.
     287#include <VBox/VBoxOGLTest.h>
     288#include <VBox/VBoxVideo.h>
     289#ifdef VBOX_WITH_VIDEOHWACCEL
     290# include <VBox/VBoxVideo3D.h>
     291#endif
     292#include <VBox/VDEPlug.h>
     293#include <VBox/VMMDev.h>
     294#include <VBox/cdefs.h>
     295#include <VBox/com/Guid.h>
     296#include <VBox/com/array.h>
     297#include <VBox/com/assert.h>
     298#include <VBox/com/com.h>
     299#include <VBox/com/listeners.h>
     300#include <VBox/dbggui.h>
     301#include <VBox/err.h>
     302#include <VBox/log.h>
     303#include <VBox/param.h>
     304#include <VBox/sup.h>
     305#include <VBox/types.h>
     306#include <VBox/vd.h>
     307#include <VBox/version.h>
     308#ifdef VBOX_WITH_VIDEOHWACCEL
     309# include <VBox/vmm/ssm.h>
     310#endif
     311
     312
     313/*
     314 * VirtualBox Qt GUI - QI* headers.
     315 */
    160316#include "QIAdvancedSlider.h"
     317#include "QIAdvancedToolBar.h"
    161318#include "QIArrowButtonPress.h"
    162319#include "QIArrowButtonSwitch.h"
     
    165322#include "QIDialogButtonBox.h"
    166323#include "QIFileDialog.h"
    167 #if 0
    168 #include "QIHotKeyEdit.h"
    169 #endif
     324#include "QIGraphicsWidget.h"
    170325#include "QILabel.h"
    171326#include "QILabelSeparator.h"
     
    173328#include "QIListView.h"
    174329#include "QIMainDialog.h"
     330#include "QIMenu.h"
    175331#include "QIMessageBox.h"
     332#include "QIProcess.h"
     333#include "QIRichTextLabel.h"
    176334#include "QIRichToolButton.h"
    177335#include "QISplitter.h"
    178336#include "QIStatusBar.h"
    179337#include "QIStatusBarIndicator.h"
     338#include "QITabWidget.h"
     339#include "QITableView.h"
    180340#include "QIToolButton.h"
    181341#include "QITreeView.h"
     
    184344#include "QIWithRetranslateUI.h"
    185345
    186 //expensive: #include "AbstractDockIconPreview.h"
     346
     347/*
     348 * VirtualBox Qt GUI - COM headers & Wrappers (later).
     349 */
     350/* Note! X.h and Xlib.h shall not be included as they may redefine None and
     351         Status respectively, both are user in VBox enums.  Don't bother
     352         undefining them, just prevent their inclusion! */
     353#include "COMDefs.h"
     354#include "COMEnums.h"
     355
     356#include "CAppliance.h"
     357#include "CAudioAdapter.h"
     358#include "CBIOSSettings.h"
     359#include "CCanShowWindowEvent.h"
     360#include "CConsole.h"
     361#include "CDHCPServer.h"
     362#include "CDisplay.h"
     363#include "CDisplaySourceBitmap.h"
     364#include "CDnDSource.h"
     365#include "CDnDTarget.h"
     366#include "CEmulatedUSB.h"
     367#include "CEvent.h"
     368#include "CEventListener.h"
     369#include "CEventSource.h"
     370#include "CExtPack.h"
     371#include "CExtPackFile.h"
     372#include "CExtPackManager.h"
     373#include "CExtraDataCanChangeEvent.h"
     374#include "CExtraDataChangedEvent.h"
     375#include "CFramebuffer.h"
     376#include "CGuest.h"
     377#include "CGuestDnDSource.h"
     378#include "CGuestDnDTarget.h"
     379#include "CGuestMonitorChangedEvent.h"
     380#include "CGuestOSType.h"
     381#include "CHost.h"
     382#include "CHostNetworkInterface.h"
     383#include "CHostUSBDevice.h"
     384#include "CHostUSBDeviceFilter.h"
     385#include "CHostVideoInputDevice.h"
    187386#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"
     387#include "CKeyboard.h"
     388#include "CKeyboardLedsChangedEvent.h"
     389#include "CMachine.h"
     390#include "CMachineDataChangedEvent.h"
     391#include "CMachineDebugger.h"
     392#include "CMachineRegisteredEvent.h"
     393#include "CMachineStateChangedEvent.h"
     394#include "CMedium.h"
     395#include "CMediumAttachment.h"
     396#include "CMediumChangedEvent.h"
     397#include "CMediumFormat.h"
     398#include "CMouse.h"
     399#include "CMouseCapabilityChangedEvent.h"
     400#include "CMousePointerShapeChangedEvent.h"
     401#include "CNATEngine.h"
     402#include "CNATNetwork.h"
     403#include "CNetworkAdapter.h"
     404#include "CNetworkAdapterChangedEvent.h"
     405#include "CParallelPort.h"
     406#include "CProgress.h"
     407#include "CRuntimeErrorEvent.h"
     408#include "CSerialPort.h"
     409#include "CSession.h"
     410#include "CSessionStateChangedEvent.h"
     411#include "CSharedFolder.h"
     412#include "CShowWindowEvent.h"
     413#include "CSnapshot.h"
     414#include "CSnapshotChangedEvent.h"
     415#include "CSnapshotDeletedEvent.h"
     416#include "CSnapshotTakenEvent.h"
     417#include "CStateChangedEvent.h"
     418#include "CStorageController.h"
     419#include "CSystemProperties.h"
     420#include "CUSBController.h"
     421#include "CUSBDevice.h"
     422#include "CUSBDeviceFilter.h"
     423#include "CUSBDeviceFilters.h"
     424#include "CUSBDeviceStateChangedEvent.h"
     425#include "CVFSExplorer.h"
     426#include "CVRDEServer.h"
     427#include "CVRDEServerInfo.h"
     428#include "CVirtualBox.h"
     429#include "CVirtualBoxErrorInfo.h"
     430#include "CVirtualSystemDescription.h"
     431
     432
     433/*
     434 * VirtualBox Qt GUI - UI headers.
     435 */
     436#include "UIMessageCenter.h"
     437#include "UINetworkReply.h"
     438#ifdef RT_OS_DARWIN
     439# include "UIAbstractDockIconPreview.h"
     440#endif
     441#include "UIActionPool.h"
     442#include "UIActionPoolRuntime.h"
     443#include "UIActionPoolSelector.h"
     444#include "UIAnimationFramework.h"
    194445#include "UIApplianceEditorWidget.h"
    195 #include "VBoxCloseVMDlg.h"
    196 #ifdef Q_WS_MAC
    197 # include "VBoxCocoaHelper.h"
    198 # include "VBoxCocoaSpecialControls.h"
    199 #endif
     446#include "UIApplianceExportEditorWidget.h"
     447#include "UIApplianceImportEditorWidget.h"
     448#include "UIBar.h"
     449#include "UIBootTable.h"
     450#ifdef RT_OS_DARWIN
     451# include "UICocoaApplication.h"
     452# include "UICocoaDockIconPreview.h"
     453# include "UICocoaSpecialControls.h"
     454#endif
     455#include "UIConsoleEventHandler.h"
     456#include "UIConverter.h"
     457#include "UIConverterBackend.h"
    200458#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"
     459#include "UIDesktopServices.h"
     460#ifdef RT_OS_DARWIN
     461# include "UIDesktopServices_darwin_p.h"
     462#endif
     463#include "UIDnDDrag.h"
     464#ifdef RT_OS_WINDOWS
     465# include "UIDnDDataObject_win.h"
     466# include "UIDnDDropSource_win.h"
     467# include "UIDnDEnumFormat_win.h"
     468#endif
     469#include "UIDnDHandler.h"
     470#include "UIDnDMIMEData.h"
     471#include "UIDownloader.h"
     472#include "UIDownloaderAdditions.h"
     473#include "UIDownloaderExtensionPack.h"
     474#include "UIDownloaderUserManual.h"
     475#include "UIExtraDataDefs.h"
     476#include "UIExtraDataManager.h"
     477#include "UIFilmContainer.h"
     478#include "UIFrameBuffer.h"
     479#include "UIGChooser.h"
     480#include "UIGChooserHandlerKeyboard.h"
     481#include "UIGChooserHandlerMouse.h"
     482#include "UIGChooserItem.h"
     483#include "UIGChooserItemGroup.h"
     484#include "UIGChooserItemMachine.h"
     485#include "UIGChooserModel.h"
     486#include "UIGChooserView.h"
     487#include "UIGDetails.h"
     488#include "UIGDetailsElement.h"
     489#include "UIGDetailsElements.h"
     490#include "UIGDetailsGroup.h"
     491#include "UIGDetailsItem.h"
     492#include "UIGDetailsModel.h"
     493#include "UIGDetailsSet.h"
     494#include "UIGDetailsView.h"
     495#include "UIGMachinePreview.h"
     496#include "UIGlobalSettingsDisplay.h"
     497#include "UIGlobalSettingsExtension.h"
    208498#include "UIGlobalSettingsGeneral.h"
    209499#include "UIGlobalSettingsInput.h"
    210500#include "UIGlobalSettingsLanguage.h"
    211501#include "UIGlobalSettingsNetwork.h"
    212 #include "UIGlobalSettingsNetworkDetails.h"
     502#include "UIGlobalSettingsNetworkDetailsHost.h"
     503#include "UIGlobalSettingsNetworkDetailsNAT.h"
     504#include "UIGlobalSettingsPortForwardingDlg.h"
     505#include "UIGlobalSettingsProxy.h"
    213506#include "UIGlobalSettingsUpdate.h"
     507#include "UIGraphicsButton.h"
     508#include "UIGraphicsRotatorButton.h"
     509#include "UIGraphicsTextPane.h"
     510#include "UIGraphicsToolBar.h"
     511#include "UIGraphicsZoomButton.h"
     512#include "UIHostComboEditor.h"
     513#include "UIHotKeyEditor.h"
     514#include "UIIconPool.h"
     515#include "UIImageTools.h"
     516#include "UIIndicatorsPool.h"
     517#include "UIKeyboardHandler.h"
     518#include "UIKeyboardHandlerFullscreen.h"
     519#include "UIKeyboardHandlerNormal.h"
     520#include "UIKeyboardHandlerScale.h"
     521#include "UIKeyboardHandlerSeamless.h"
     522#include "UILineTextEdit.h"
     523#include "UIMachine.h"
     524#include "UIMachineDefs.h"
     525#include "UIMachineLogic.h"
     526#include "UIMachineLogicFullscreen.h"
     527#include "UIMachineLogicNormal.h"
     528#include "UIMachineLogicScale.h"
     529#include "UIMachineLogicSeamless.h"
     530#include "UIMachineSettingsAudio.h"
     531#include "UIMachineSettingsDisplay.h"
     532#include "UIMachineSettingsGeneral.h"
     533#include "UIMachineSettingsNetwork.h"
     534#include "UIMachineSettingsParallel.h"
     535#include "UIMachineSettingsPortForwardingDlg.h"
     536#include "UIMachineSettingsSF.h"
     537#include "UIMachineSettingsSFDetails.h"
     538#include "UIMachineSettingsSerial.h"
     539#include "UIMachineSettingsStorage.h"
     540#include "UIMachineSettingsSystem.h"
     541#include "UIMachineSettingsUSB.h"
     542#include "UIMachineSettingsUSBFilterDetails.h"
     543#include "UIMachineView.h"
     544#include "UIMachineViewFullscreen.h"
     545#include "UIMachineViewNormal.h"
     546#include "UIMachineViewScale.h"
     547#include "UIMachineViewSeamless.h"
     548#include "UIMachineWindow.h"
     549#include "UIMachineWindowFullscreen.h"
     550#include "UIMachineWindowNormal.h"
     551#include "UIMachineWindowScale.h"
     552#include "UIMachineWindowSeamless.h"
     553#include "UIMainEventListener.h"
     554#include "UIMedium.h"
     555#include "UIMediumDefs.h"
     556#include "UIMediumEnumerator.h"
     557#include "UIMediumManager.h"
     558#include "UIMediumTypeChangeDialog.h"
     559#include "UIMenuBar.h"
     560#include "UIMenuBarEditorWindow.h"
     561#include "UIMessageCenter.h"
     562#include "UIMiniToolBar.h"
     563#include "UIModalWindowManager.h"
     564#include "UIMouseHandler.h"
     565#include "UIMultiScreenLayout.h"
     566#include "UINameAndSystemEditor.h"
     567#include "UINetworkCustomer.h"
     568#include "UINetworkDefs.h"
     569#include "UINetworkManager.h"
     570#include "UINetworkManagerDialog.h"
     571#include "UINetworkManagerIndicator.h"
     572#include "UINetworkReply.h"
     573#include "UINetworkRequest.h"
     574#include "UINetworkRequestWidget.h"
     575#include "UIPopupBox.h"
     576#include "UIPopupCenter.h"
     577#include "UIPopupPane.h"
     578#include "UIPopupPaneButtonPane.h"
     579#include "UIPopupPaneTextPane.h"
     580#include "UIPopupStack.h"
     581#include "UIPopupStackViewport.h"
     582#include "UIPortForwardingTable.h"
     583#include "UIProgressDialog.h"
     584#include "UISelectorWindow.h"
     585#include "UISession.h"
     586#include "UISettingsDefs.h"
     587#include "UISettingsDialog.h"
     588#include "UISettingsDialogSpecific.h"
     589#include "UISettingsPage.h"
     590#include "UIShortcutPool.h"
     591#include "UISlidingToolBar.h"
     592#include "UISpacerWidgets.h"
     593#include "UISpecialControls.h"
     594#include "UIStatusBarEditorWindow.h"
     595#include "UIThreadPool.h"
     596#include "UIToolBar.h"
     597#include "UIUpdateDefs.h"
     598#include "UIUpdateManager.h"
     599#include "UIVMCloseDialog.h"
     600#include "UIVMDesktop.h"
     601#include "UIVMInfoDialog.h"
     602#include "UIVMItem.h"
     603#include "UIVMLogViewer.h"
     604#include "UIVirtualBoxEventHandler.h"
     605#include "UIWarningPane.h"
     606#include "UIWindowMenuManager.h"
     607#include "UIWizard.h"
     608#include "UIWizardCloneVD.h"
     609#include "UIWizardCloneVDPageBasic1.h"
     610#include "UIWizardCloneVDPageBasic2.h"
     611#include "UIWizardCloneVDPageBasic3.h"
     612#include "UIWizardCloneVDPageBasic4.h"
     613#include "UIWizardCloneVDPageExpert.h"
     614#include "UIWizardCloneVM.h"
     615#include "UIWizardCloneVMPageBasic1.h"
     616#include "UIWizardCloneVMPageBasic2.h"
     617#include "UIWizardCloneVMPageBasic3.h"
     618#include "UIWizardCloneVMPageExpert.h"
     619#include "UIWizardExportApp.h"
     620#include "UIWizardExportAppDefs.h"
     621#include "UIWizardExportAppPageBasic1.h"
     622#include "UIWizardExportAppPageBasic2.h"
     623#include "UIWizardExportAppPageBasic3.h"
     624#include "UIWizardExportAppPageBasic4.h"
     625#include "UIWizardExportAppPageExpert.h"
     626#include "UIWizardFirstRun.h"
     627#include "UIWizardFirstRunPageBasic.h"
     628#include "UIWizardImportApp.h"
     629#include "UIWizardImportAppDefs.h"
     630#include "UIWizardImportAppPageBasic1.h"
     631#include "UIWizardImportAppPageBasic2.h"
     632#include "UIWizardImportAppPageExpert.h"
     633#include "UIWizardNewVD.h"
     634#include "UIWizardNewVDPageBasic1.h"
     635#include "UIWizardNewVDPageBasic2.h"
     636#include "UIWizardNewVDPageBasic3.h"
     637#include "UIWizardNewVDPageExpert.h"
     638#include "UIWizardNewVM.h"
     639#include "UIWizardNewVMPageBasic1.h"
     640#include "UIWizardNewVMPageBasic2.h"
     641#include "UIWizardNewVMPageBasic3.h"
     642#include "UIWizardNewVMPageExpert.h"
     643#include "UIWizardPage.h"
     644
     645
     646/*
     647 * VirtualBox Qt GUI - VBox* headers.
     648 */
     649#include "VBoxAboutDlg.h"
     650//#include "VBoxCocoaHelper.h"
     651//#include "VBoxCocoaSpecialControls.h"
     652#include "VBoxFBOverlay.h"
     653#include "VBoxFBOverlayCommon.h"
     654#include "VBoxFilePathSelectorWidget.h"
    214655#include "VBoxGlobal.h"
    215656#include "VBoxGlobalSettings.h"
    216657#include "VBoxGuestRAMSlider.h"
    217 #ifdef Q_WS_MAC
    218 # include "VBoxIChatTheaterWrapper.h"
    219 #endif
    220 #include "UIApplianceImportEditorWidget.h"
    221 #include "VBoxImportApplianceWzd.h"
     658//#include "VBoxIChatTheaterWrapper.h"
    222659#include "VBoxLicenseViewer.h"
    223 #include "UILineTextEdit.h"
    224 //#include "VBoxMediaComboBox.h"
    225 #include "VBoxMediaManagerDlg.h"
    226 //#include "VBoxMedium.h"               /* Expensive? Or what? */
    227 #include "UIMiniToolBar.h"
    228 #include "VBoxNewHDWzd.h"
    229 #include "VBoxNewVMWzd.h"
     660#include "VBoxMediaComboBox.h"
    230661#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"
    238662#include "VBoxSettingsSelector.h"
    239663#include "VBoxSnapshotDetailsDlg.h"
    240664#include "VBoxSnapshotsWgt.h"
    241 #include "VBoxSpecialControls.h"
    242665#include "VBoxTakeSnapshotDlg.h"
    243 #include "UIToolBar.h"
    244 #include "VBoxUpdateDlg.h"
    245 #include "VBoxUtils-darwin.h"
     666#ifdef RT_OS_DARWIN
     667# include "VBoxUtils-darwin.h"
     668#endif
     669#ifdef RT_OS_WINDOWS
     670# include "VBoxUtils-win.h"
     671#endif
     672/* Note! X.h shall not be included as it defines KeyPress and KeyRelease that
     673         are used as enum constants in VBoxUtils.h.  Don't bother undefining
     674         the redefinitions, just prevent the inclusion of the header! */
    246675#include "VBoxUtils.h"
    247 #include "VBoxVMFirstRunWzd.h"
    248 #include "UIVMInfoDialog.h"
    249 #include "UIVMLogViewer.h"
    250 #include "UIMachineSettingsAudio.h"
    251 #include "UIMachineSettingsDisplay.h"
    252 #include "UIMachineSettingsGeneral.h"
    253 #include "UIMachineSettingsStorage.h"
    254 #include "UIMachineSettingsNetwork.h"
    255 #include "UIMachineSettingsParallel.h"
    256 #include "UIMachineSettingsSF.h"
    257 #include "UIMachineSettingsSFDetails.h"
    258 #include "UIMachineSettingsSerial.h"
    259 #include "UIMachineSettingsSystem.h"
    260 #include "UIMachineSettingsUSB.h"
    261 #include "UIMachineSettingsUSBFilterDetails.h"
    262 
    263 #ifdef Q_WS_X11
    264 # undef BOOL /* typedef CARD8 BOOL in Xmd.h conflicts with #define BOOL PRBool
    265               * in COMDefs.h. A better fix would be to isolate X11-specific
    266               * stuff by placing XX* helpers below to a separate source file. */
    267 RT_C_DECLS_BEGIN                        /* rhel3 build hack */
    268 /** @todo stuff might be missing here... */
    269 # include <X11/X.h>
    270 # include <X11/Xmd.h>
    271 # include <X11/Xlib.h>
    272 # include <X11/Xatom.h>
    273 # include <X11/extensions/dpms.h>
    274 RT_C_DECLS_END                          /* rhel3 build hack */
    275 # define BOOL PRBool
    276 # include "VBoxX11Helper.h"
    277 # include "XKeyboard.h"
    278 #endif
    279 
    280 #ifdef Q_WS_MAC
    281 # include <ApplicationServices/ApplicationServices.h>
    282 #endif
    283 
    284 #if defined (Q_WS_WIN)
    285 # include <shlobj.h>
    286 #endif
    287 
    288 #include <math.h>
    289 
    290 #include <iprt/asm.h>
    291 #include <iprt/assert.h>
    292 #include <iprt/buildconfig.h>
    293 #include <iprt/env.h>
    294 #include <iprt/err.h>
    295 #include <iprt/file.h>
    296 #include <iprt/initterm.h>
    297 #include <iprt/ldr.h>
    298 #include <iprt/log.h>
    299 #include <iprt/mem.h>
    300 #include <iprt/param.h>
    301 #include <iprt/path.h>
    302 #include <iprt/process.h>
    303 #include <iprt/semaphore.h>
    304 #include <iprt/stream.h>
    305 #include <iprt/system.h>
    306 #include <iprt/time.h>
    307 #include <iprt/thread.h>
    308 
    309 #include <VBox/err.h>
    310 #include <VBox/param.h>
    311 #include <VBox/sup.h>
    312 #include <VBox/com/Guid.h>              /* ...a bit expensive... */
    313 #include <VBox/VMMDev.h>                /** @todo @bugref{4084} */
    314 #include <VBox/VBoxHDD.h>
    315 #include <VBox/VBoxGL2D.h>
    316 #ifdef VBOX_WITH_VIDEOHWACCEL
    317 # include <VBox/VBoxVideo.h>
    318 # include <VBox/vmm/ssm.h>
    319 #endif
    320 
     676#include "VBoxVersion.h"
     677//#include "VBoxX11Helper.h"
     678//#include "WinKeyboard.h"
     679//#include "XKeyboard.h"
     680
     681
     682/*
     683 * Final tweaks.
     684 */
    321685#ifdef Q_WS_MAC
    322686# if MAC_LEOPARD_STYLE /* This is defined by UIDefs.h and must come after it was included */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette