VirtualBox

Changeset 46058 in vbox for trunk


Ignore:
Timestamp:
May 14, 2013 11:14:14 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85731
Message:

FE/Qt: 6749: Some code cleanup related to Quartz2D frame-buffer.

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk

    r46022 r46058  
    8383VirtualBox_DEFS           =
    8484VirtualBox_DEFS.debug     = VBOX_CHECK_STATE # QT_FATAL_ASSERT
    85 VirtualBox_DEFS.darwin    = VBOX_GUI_USE_QUARTZ2D VBOX_GUI_USE_QIMAGE
     85VirtualBox_DEFS.darwin    = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_QUARTZ2D
    8686VirtualBox_DEFS.freebsd   = VBOX_GUI_USE_QIMAGE
    8787VirtualBox_DEFS.linux     = VBOX_GUI_USE_QIMAGE
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h

    r46020 r46058  
    6060          InvalidRenderMode
    6161        , QImageMode
     62#ifdef VBOX_GUI_USE_QUARTZ2D
    6263        , Quartz2DMode
     64#endif /* VBOX_GUI_USE_QUARTZ2D */
    6365    };
    6466
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r46020 r46058  
    196196    RenderMode mode = InvalidRenderMode;
    197197
    198 #if defined (Q_WS_MAC) && defined (VBOX_GUI_USE_QUARTZ2D)
     198#if defined(Q_WS_MAC) && defined(VBOX_GUI_USE_QUARTZ2D)
    199199    mode = Quartz2DMode;
    200 #elif (defined (Q_WS_WIN32) || defined (Q_WS_PM) || defined (Q_WS_X11)) && defined (VBOX_GUI_USE_QIMAGE)
    201     mode = QImageMode;
    202 #elif defined (VBOX_GUI_USE_QIMAGE)
     200#elif defined(VBOX_GUI_USE_QIMAGE)
    203201    mode = QImageMode;
    204202#else
     
    210208        if (0) ;
    211209#ifdef VBOX_GUI_USE_QIMAGE
    212         else if (::strcmp (aModeStr, "image") == 0)
     210        else if (::strcmp(aModeStr, "image") == 0)
    213211            mode = QImageMode;
    214212#endif /* VBOX_GUI_USE_QIMAGE */
    215213#ifdef VBOX_GUI_USE_QUARTZ2D
    216         else if (::strcmp (aModeStr, "quartz2d") == 0)
     214        else if (::strcmp(aModeStr, "quartz2d") == 0)
    217215            mode = Quartz2DMode;
    218216#endif /* VBOX_GUI_USE_QUARTZ2D */
  • trunk/src/VBox/Frontends/VirtualBox/src/main.cpp

    r46020 r46058  
    233233    mode += "quartz2d";
    234234#endif /* VBOX_GUI_USE_QUARTZ2D */
    235 #if defined (Q_WS_MAC) && defined (VBOX_GUI_USE_QUARTZ2D)
     235#if defined(Q_WS_MAC) && defined(VBOX_GUI_USE_QUARTZ2D)
    236236    dflt = "quartz2d";
    237 #elif (defined (Q_WS_WIN) || defined(Q_WS_X11)) && defined (VBOX_GUI_USE_QIMAGE)
     237#elif defined(VBOX_GUI_USE_QIMAGE)
    238238    dflt = "image";
    239239#else
    240     dflt = "image";
     240# error "Cannot determine the default render mode!"
    241241#endif
    242242
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQuartz2D.cpp

    r45147 r46058  
    1818 */
    1919
    20 #if defined (VBOX_GUI_USE_QUARTZ2D)
     20#ifdef VBOX_GUI_USE_QUARTZ2D
    2121
    2222#ifdef VBOX_WITH_PRECOMPILED_HEADERS
     
    508508#endif
    509509
    510 #endif /* defined (VBOX_GUI_USE_QUARTZ2D) */
    511 
     510#endif /* VBOX_GUI_USE_QUARTZ2D */
     511
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQuartz2D.h

    r45147 r46058  
    1717 */
    1818
     19#ifdef VBOX_GUI_USE_QUARTZ2D
     20
    1921#ifndef ___UIFrameBufferQuartz2D_h___
    2022#define ___UIFrameBufferQuartz2D_h___
    2123
    2224#include <QtGlobal>
    23 
    24 #if defined (Q_WS_MAC) && defined (VBOX_GUI_USE_QUARTZ2D)
    2525
    2626#include "UIFrameBuffer.h"
     
    9191
    9292};
    93 #endif /* Q_WS_MAC && VBOX_GUI_USE_QUARTZ2D */
    9493
    95 #endif // !___UIFrameBufferQuartz2D_h___
     94#endif /* !___UIFrameBufferQuartz2D_h___ */
    9695
     96#endif /* VBOX_GUI_USE_QUARTZ2D */
     97
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp

    r46020 r46058  
    3636#include "UIFrameBuffer.h"
    3737#include "UIFrameBufferQImage.h"
    38 #include "UIFrameBufferQuartz2D.h"
     38#ifdef VBOX_GUI_USE_QUARTZ2D
     39# include "UIFrameBufferQuartz2D.h"
     40#endif /* VBOX_GUI_USE_QUARTZ2D */
    3941#include "VBoxFBOverlay.h"
    4042#include "UISession.h"
     
    303305{
    304306    /* Prepare frame-buffer depending on render-mode: */
    305     switch (getRenderMode())
     307    switch (vboxGlobal().vmRenderMode())
    306308    {
    307309#ifdef VBOX_GUI_USE_QIMAGE
     
    910912}
    911913
    912 RenderMode UIMachineView::getRenderMode() const
    913 {
    914     if (visualStateType() != UIVisualStateType_Scale)
    915         return vboxGlobal().vmRenderMode();
    916     /* This part of the method is temporary since not all of our framebuffer
    917      * modes currently support scale view mode.  Once they do it will be
    918      * removed. */
    919     /** @note this could have been a mini-class which would be easier to
    920      * unit test. */
    921     /* Prepare frame-buffer depending on render-mode: */
    922     switch (vboxGlobal().vmRenderMode())
    923     {
    924 #ifdef VBOX_GUI_USE_QUARTZ2D
    925         case Quartz2DMode:
    926             return Quartz2DMode;
    927 #endif /* VBOX_GUI_USE_QUARTZ2D */
    928         default:
    929 #ifdef VBOX_GUI_USE_QIMAGE
    930         case QImageMode:
    931             return QImageMode;
    932 #endif /* VBOX_GUI_USE_QIMAGE */
    933         break;
    934     }
    935     AssertReleaseMsgFailed(("Scale-mode currently does NOT supporting render-mode %d\n", vboxGlobal().vmRenderMode()));
    936     qApp->exit(1);
    937 }
    938 
    939914bool UIMachineView::event(QEvent *pEvent)
    940915{
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h

    r46020 r46058  
    188188     * virtual monitor.  Used for storing monitor-specific extra data. */
    189189    QString makeExtraDataKeyPerMonitor(QString base) const;
    190     /** Returns the current rendering mode.
    191      * @note contains special case logic for scale mode. */
    192     RenderMode getRenderMode() const;
    193190
    194191    /* Cross-platforms event processors: */
     
    253250    friend class UIFrameBuffer;
    254251    friend class UIFrameBufferQImage;
     252#ifdef VBOX_GUI_USE_QUARTZ2D
    255253    friend class UIFrameBufferQuartz2D;
     254#endif /* VBOX_GUI_USE_QUARTZ2D */
    256255    template<class, class, class> friend class VBoxOverlayFrameBuffer;
    257256};
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineWindowSeamless.cpp

    r44954 r46058  
    357357    // UIMachineWindow::setMask(region);
    358358    // HIWindowInvalidateShadow(::darwinToWindowRef(mConsole->viewport()));
     359# else /* This code is disabled for a long time already, need analisys... */
     360    UIMachineWindow::setMask(constRegion);
    359361# endif /* This code is disabled for a long time already, need analisys... */
    360362#else /* !Q_WS_MAC */
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