Changeset 57019 in vbox
- Timestamp:
- Jul 20, 2015 12:40:17 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 101737
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp
r57016 r57019 33 33 # include "UIMachineWindowFullscreen.h" 34 34 # include "UIMachineView.h" 35 # include "UIFrameBuffer.h" 36 # include "UIMachineDefs.h" 37 # include "UIMiniToolBar.h" 38 # ifdef Q_WS_MAC 35 # if defined(Q_WS_WIN) || defined(Q_WS_X11) 36 # include "UIMachineDefs.h" 37 # include "UIMiniToolBar.h" 38 # elif defined(Q_WS_MAC) 39 # include "UIFrameBuffer.h" 39 40 # include "VBoxUtils-darwin.h" 40 41 # include "UICocoaApplication.h" … … 49 50 UIMachineWindowFullscreen::UIMachineWindowFullscreen(UIMachineLogic *pMachineLogic, ulong uScreenId) 50 51 : UIMachineWindow(pMachineLogic, uScreenId) 51 #if ndef Q_WS_MAC52 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 52 53 , m_pMiniToolBar(0) 53 #endif /* !Q_WS_MAC*/54 #endif /* Q_WS_WIN || Q_WS_X11 */ 54 55 #ifdef Q_WS_MAC 55 56 , m_fIsInFullscreenTransition(false) … … 112 113 #endif /* Q_WS_MAC */ 113 114 114 #if ndef Q_WS_MAC115 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 115 116 void UIMachineWindowFullscreen::sltMachineStateChanged() 116 117 { … … 121 122 updateAppearanceOf(UIVisualElement_MiniToolBar); 122 123 } 123 #endif /* !Q_WS_MAC */ 124 125 void UIMachineWindowFullscreen::sltRevokeFocus() 126 { 127 /* Make sure window is visible: */ 128 if (!isVisible() || isMinimized()) 129 return; 130 131 # if defined(Q_WS_WIN) 132 /* Revoke stolen focus: */ 133 m_pMachineView->setFocus(); 134 # elif defined(Q_WS_X11) 135 /* Revoke stolen activation: */ 136 activateWindow(); 137 # endif /* Q_WS_X11 */ 138 } 139 #endif /* Q_WS_WIN || Q_WS_X11 */ 124 140 125 141 #ifdef Q_WS_MAC … … 173 189 } 174 190 #endif /* Q_WS_MAC */ 175 176 void UIMachineWindowFullscreen::sltRevokeFocus()177 {178 /* Make sure window is visible: */179 if (!isVisible() || isMinimized())180 return;181 182 #if defined(Q_WS_WIN)183 /* Revoke stolen focus: */184 m_pMachineView->setFocus();185 #elif defined(Q_WS_MAC) || defined(Q_WS_X11)186 /* Revoke stolen activation: */187 activateWindow();188 #endif /* Q_WS_MAC || Q_WS_X11 */189 }190 191 191 192 void UIMachineWindowFullscreen::prepareVisualState() … … 201 202 setAutoFillBackground(true); 202 203 203 #if ndef Q_WS_MAC204 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 204 205 /* Prepare mini-toolbar: */ 205 206 prepareMiniToolbar(); 206 #endif /* !Q_WS_MAC*/207 #endif /* Q_WS_WIN || Q_WS_X11 */ 207 208 208 209 #ifdef Q_WS_MAC … … 234 235 } 235 236 236 #if ndef Q_WS_MAC237 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 237 238 void UIMachineWindowFullscreen::prepareMiniToolbar() 238 239 { … … 264 265 } 265 266 } 266 #endif /* !Q_WS_MAC*/267 268 #if ndef Q_WS_MAC267 #endif /* Q_WS_WIN || Q_WS_X11 */ 268 269 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 269 270 void UIMachineWindowFullscreen::cleanupMiniToolbar() 270 271 { … … 279 280 m_pMiniToolBar = 0; 280 281 } 281 #endif /* !Q_WS_MAC*/282 #endif /* Q_WS_WIN || Q_WS_X11 */ 282 283 283 284 void UIMachineWindowFullscreen::cleanupVisualState() … … 296 297 #endif /* Q_WS_MAC */ 297 298 298 #if ndef Q_WS_MAC299 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 299 300 /* Cleanup mini-toolbar: */ 300 301 cleanupMiniToolbar(); 301 #endif /* !Q_WS_MAC*/302 #endif /* Q_WS_WIN || Q_WS_X11 */ 302 303 303 304 /* Call to base-class: */ … … 365 366 !pFullscreenLogic->hasHostScreenForGuestScreen(m_uScreenId)) 366 367 { 367 #if ndef Q_WS_MAC368 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 368 369 /* If there is mini-toolbar: */ 369 370 if (m_pMiniToolBar) … … 372 373 m_pMiniToolBar->hide(); 373 374 } 374 #endif /* !Q_WS_MAC*/375 #endif /* Q_WS_WIN || Q_WS_X11 */ 375 376 /* Hide window: */ 376 377 hide(); … … 427 428 adjustMachineViewSize(); 428 429 429 #if ndef Q_WS_MAC430 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 430 431 /* If there is mini-toolbar: */ 431 432 if (m_pMiniToolBar) … … 445 446 # endif /* Q_WS_X11 */ 446 447 } 447 #endif /* !Q_WS_MAC*/448 #endif /* Q_WS_WIN || Q_WS_X11 */ 448 449 449 450 /* Make sure machine-view have focus: */ … … 456 457 UIMachineWindow::adjustMachineViewSize(); 457 458 458 #if ndef Q_WS_MAC459 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 459 460 /* If mini-toolbar present: */ 460 461 if (m_pMiniToolBar) … … 467 468 const int iHostScreen = pFullscreenLogic->hostScreenForGuestScreen(m_uScreenId); 468 469 469 # ifndef Q_WS_X11470 # ifndef Q_WS_X11 470 471 /* Move mini-toolbar into appropriate place: */ 471 472 m_pMiniToolBar->adjustGeometry(iHostScreen); 472 # else /* Q_WS_X11 */473 # else /* Q_WS_X11 */ 473 474 /* On modern WMs we are mapping mini-toolbar to corresponding host-screen directly. */ 474 475 const bool fSupportsNativeFullScreen = VBoxGlobal::supportsFullScreenMonitorsProtocolX11() && … … 476 477 /* Adjust mini-toolbar and move into appropriate place if necessary: */ 477 478 m_pMiniToolBar->adjustGeometry(fSupportsNativeFullScreen ? -1 : iHostScreen); 478 # endif /* Q_WS_X11 */479 } 480 #endif /* !Q_WS_MAC*/481 } 482 483 #if ndef Q_WS_MAC479 # endif /* Q_WS_X11 */ 480 } 481 #endif /* Q_WS_WIN || Q_WS_X11 */ 482 } 483 484 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 484 485 void UIMachineWindowFullscreen::updateAppearanceOf(int iElement) 485 486 { … … 504 505 } 505 506 } 506 #endif /* !Q_WS_MAC*/507 507 #endif /* Q_WS_WIN || Q_WS_X11 */ 508 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.h
r57016 r57019 22 22 #include "UIMachineWindow.h" 23 23 24 #if ndef Q_WS_MAC24 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 25 25 /* Forward declarations: */ 26 26 class UIRuntimeMiniToolBar; 27 #endif /* !Q_WS_MAC*/27 #endif /* Q_WS_WIN || Q_WS_X11 */ 28 28 29 29 /* Fullscreen machine-window implementation: */ … … 60 60 private slots: 61 61 62 #if ndef Q_WS_MAC62 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 63 63 /* Session event-handlers: */ 64 64 void sltMachineStateChanged(); 65 #endif /* !Q_WS_MAC */ 65 66 /** Revokes keyboard-focus. */ 67 void sltRevokeFocus(); 68 #endif /* Q_WS_WIN || Q_WS_X11 */ 66 69 67 70 #ifdef RT_OS_DARWIN … … 72 75 #endif /* RT_OS_DARWIN */ 73 76 74 /** Revokes keyboard-focus. */75 void sltRevokeFocus();76 77 77 private: 78 78 79 79 /* Prepare helpers: */ 80 80 void prepareVisualState(); 81 #if ndef Q_WS_MAC81 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 82 82 void prepareMiniToolbar(); 83 #endif /* !Q_WS_MAC*/83 #endif /* Q_WS_WIN || Q_WS_X11 */ 84 84 85 85 /* Cleanup helpers: */ 86 #if ndef Q_WS_MAC86 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 87 87 void cleanupMiniToolbar(); 88 #endif /* !Q_WS_MAC*/88 #endif /* Q_WS_WIN || Q_WS_X11 */ 89 89 void cleanupVisualState(); 90 90 … … 96 96 virtual void adjustMachineViewSize(); 97 97 98 #if ndef Q_WS_MAC98 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 99 99 /* Update routines: */ 100 100 void updateAppearanceOf(int iElement); 101 #endif /* !Q_WS_MAC*/101 #endif /* Q_WS_WIN || Q_WS_X11 */ 102 102 103 #if ndef Q_WS_MAC103 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 104 104 /** Holds the mini-toolbar instance. */ 105 105 UIRuntimeMiniToolBar *m_pMiniToolBar; 106 #endif /* !Q_WS_MAC*/106 #endif /* Q_WS_WIN || Q_WS_X11 */ 107 107 108 108 #ifdef Q_WS_MAC -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineWindowSeamless.cpp
r57016 r57019 33 33 # include "UIMachineWindowSeamless.h" 34 34 # include "UIMachineView.h" 35 # if ndef Q_WS_MAC35 # if defined(Q_WS_WIN) || defined(Q_WS_X11) 36 36 # include "UIMachineDefs.h" 37 37 # include "UIMiniToolBar.h" 38 # el se /* Q_WS_MAC*/38 # elif defined(Q_WS_MAC) 39 39 # include "VBoxUtils.h" 40 40 # endif /* Q_WS_MAC */ … … 48 48 UIMachineWindowSeamless::UIMachineWindowSeamless(UIMachineLogic *pMachineLogic, ulong uScreenId) 49 49 : UIMachineWindow(pMachineLogic, uScreenId) 50 #if ndef Q_WS_MAC50 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 51 51 , m_pMiniToolBar(0) 52 #endif /* !Q_WS_MAC*/53 { 54 } 55 56 #if ndef Q_WS_MAC52 #endif /* Q_WS_WIN || Q_WS_X11 */ 53 { 54 } 55 56 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 57 57 void UIMachineWindowSeamless::sltMachineStateChanged() 58 58 { … … 63 63 updateAppearanceOf(UIVisualElement_MiniToolBar); 64 64 } 65 #endif /* !Q_WS_MAC */66 65 67 66 void UIMachineWindowSeamless::sltRevokeFocus() … … 71 70 return; 72 71 73 # if defined(Q_WS_WIN)72 # if defined(Q_WS_WIN) 74 73 /* Revoke stolen focus: */ 75 74 m_pMachineView->setFocus(); 76 # elif defined(Q_WS_MAC) ||defined(Q_WS_X11)75 # elif defined(Q_WS_X11) 77 76 /* Revoke stolen activation: */ 78 77 activateWindow(); 79 #endif /* Q_WS_MAC || Q_WS_X11 */ 80 } 78 # endif /* Q_WS_X11 */ 79 } 80 #endif /* Q_WS_WIN || Q_WS_X11 */ 81 81 82 82 void UIMachineWindowSeamless::prepareVisualState() … … 111 111 #endif /* VBOX_WITH_MASKED_SEAMLESS */ 112 112 113 #if ndef Q_WS_MAC113 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 114 114 /* Prepare mini-toolbar: */ 115 115 prepareMiniToolbar(); 116 #endif /* !Q_WS_MAC*/117 } 118 119 #if ndef Q_WS_MAC116 #endif /* Q_WS_WIN || Q_WS_X11 */ 117 } 118 119 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 120 120 void UIMachineWindowSeamless::prepareMiniToolbar() 121 121 { … … 147 147 } 148 148 } 149 #endif /* !Q_WS_MAC*/150 151 #if ndef Q_WS_MAC149 #endif /* Q_WS_WIN || Q_WS_X11 */ 150 151 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 152 152 void UIMachineWindowSeamless::cleanupMiniToolbar() 153 153 { … … 162 162 m_pMiniToolBar = 0; 163 163 } 164 #endif /* !Q_WS_MAC*/164 #endif /* Q_WS_WIN || Q_WS_X11 */ 165 165 166 166 void UIMachineWindowSeamless::cleanupVisualState() 167 167 { 168 #if ndef Q_WS_MAC168 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 169 169 /* Cleanup mini-toolbar: */ 170 170 cleanupMiniToolbar(); 171 #endif /* !Q_WS_MAC*/171 #endif /* Q_WS_WIN || Q_WS_X11 */ 172 172 173 173 /* Call to base-class: */ … … 199 199 !pSeamlessLogic->hasHostScreenForGuestScreen(m_uScreenId)) 200 200 { 201 #if ndef Q_WS_MAC201 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 202 202 /* If there is mini-toolbar: */ 203 203 if (m_pMiniToolBar) … … 206 206 m_pMiniToolBar->hide(); 207 207 } 208 #endif /* !Q_WS_MAC*/208 #endif /* Q_WS_WIN || Q_WS_X11 */ 209 209 /* Hide window: */ 210 210 hide(); … … 225 225 adjustMachineViewSize(); 226 226 227 #if ndef Q_WS_MAC227 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 228 228 /* If there is mini-toolbar: */ 229 229 if (m_pMiniToolBar) … … 237 237 # endif /* Q_WS_X11 */ 238 238 } 239 #endif /* !Q_WS_MAC*/239 #endif /* Q_WS_WIN || Q_WS_X11 */ 240 240 241 241 /* Make sure machine-view have focus: */ … … 248 248 UIMachineWindow::adjustMachineViewSize(); 249 249 250 #if ndef Q_WS_MAC250 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 251 251 /* If mini-toolbar present: */ 252 252 if (m_pMiniToolBar) … … 262 262 m_pMiniToolBar->adjustGeometry(iHostScreen); 263 263 } 264 #endif /* !Q_WS_MAC*/265 } 266 267 #if ndef Q_WS_MAC264 #endif /* Q_WS_WIN || Q_WS_X11 */ 265 } 266 267 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 268 268 void UIMachineWindowSeamless::updateAppearanceOf(int iElement) 269 269 { … … 288 288 } 289 289 } 290 #endif /* !Q_WS_MAC*/290 #endif /* Q_WS_WIN || Q_WS_X11 */ 291 291 292 292 #if defined(VBOX_WITH_TRANSLUCENT_SEAMLESS) && defined(Q_WS_WIN) -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineWindowSeamless.h
r57016 r57019 22 22 #include "UIMachineWindow.h" 23 23 24 #if ndef Q_WS_MAC24 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 25 25 /* Forward declarations: */ 26 26 class UIRuntimeMiniToolBar; 27 #endif /* !Q_WS_MAC*/27 #endif /* Q_WS_WIN || Q_WS_X11 */ 28 28 29 29 /* Seamless machine-window implementation: */ … … 39 39 private slots: 40 40 41 #if ndef Q_WS_MAC41 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 42 42 /* Session event-handlers: */ 43 43 void sltMachineStateChanged(); 44 #endif /* !Q_WS_MAC */45 44 46 45 /** Revokes keyboard-focus. */ 47 46 void sltRevokeFocus(); 47 #endif /* Q_WS_WIN || Q_WS_X11 */ 48 48 49 49 private: … … 51 51 /* Prepare helpers: */ 52 52 void prepareVisualState(); 53 #if ndef Q_WS_MAC53 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 54 54 void prepareMiniToolbar(); 55 #endif /* !Q_WS_MAC*/55 #endif /* Q_WS_WIN || Q_WS_X11 */ 56 56 57 57 /* Cleanup helpers: */ 58 #if ndef Q_WS_MAC58 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 59 59 void cleanupMiniToolbar(); 60 #endif /* !Q_WS_MAC*/60 #endif /* Q_WS_WIN || Q_WS_X11 */ 61 61 void cleanupVisualState(); 62 62 … … 68 68 virtual void adjustMachineViewSize(); 69 69 70 #if ndef Q_WS_MAC70 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 71 71 /* Update routines: */ 72 72 void updateAppearanceOf(int iElement); 73 #endif /* !Q_WS_MAC*/73 #endif /* Q_WS_WIN || Q_WS_X11 */ 74 74 75 75 #if defined(VBOX_WITH_TRANSLUCENT_SEAMLESS) && defined(Q_WS_WIN) … … 83 83 #endif /* VBOX_WITH_MASKED_SEAMLESS */ 84 84 85 #if ndef Q_WS_MAC85 #if defined(Q_WS_WIN) || defined(Q_WS_X11) 86 86 /** Holds the mini-toolbar instance. */ 87 87 UIRuntimeMiniToolBar *m_pMiniToolBar; 88 #endif /* !Q_WS_MAC*/88 #endif /* Q_WS_WIN || Q_WS_X11 */ 89 89 90 90 #ifdef VBOX_WITH_MASKED_SEAMLESS -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.cpp
r57015 r57019 40 40 # include "UIIconPool.h" 41 41 # include "VBoxGlobal.h" 42 # ifdef Q_WS_MAC43 # include "VBoxUtils-darwin.h"44 # endif /* Q_WS_MAC */45 42 46 43 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */ … … 290 287 void UIRuntimeMiniToolBar::prepare() 291 288 { 292 #if defined (Q_WS_MAC) || defined(Q_WS_X11)289 #if defined (Q_WS_X11) 293 290 /* Install own event filter: */ 294 291 installEventFilter(this); 295 #endif /* Q_WS_ MAC || Q_WS_X11 */296 297 #if defined(Q_WS_MAC) ||defined(Q_WS_WIN)292 #endif /* Q_WS_X11 */ 293 294 #if defined(Q_WS_WIN) 298 295 /* Make sure we have no background 299 296 * until the first one paint-event: */ 300 297 setAttribute(Qt::WA_NoSystemBackground); 301 # if defined(Q_WS_MAC)302 /* Using native API to enable translucent background:303 * - Under Mac host Qt doesn't allows to disable window-shadows304 * until version 4.8, but minimum supported version is 4.7.1. */305 ::darwinSetShowsWindowTransparent(this, true);306 # elif defined(Q_WS_WIN)307 298 /* Using Qt API to enable translucent background: 308 299 * - Under Mac host Qt doesn't allows to disable window-shadows … … 310 301 * - Under x11 host Qt has broken XComposite support (black background): */ 311 302 setAttribute(Qt::WA_TranslucentBackground); 312 # endif /* Q_WS_WIN */313 303 #elif defined(Q_WS_X11) 314 304 /* Use Qt API to enable translucency if allowed: */ … … 355 345 connect(m_pToolbar, SIGNAL(sigResized()), this, SLOT(sltHandleToolbarResize())); 356 346 connect(m_pToolbar, SIGNAL(sigAutoHideToggled()), this, SLOT(sltAutoHideToggled())); 357 #ifndef RT_OS_DARWIN358 347 connect(m_pToolbar, SIGNAL(sigMinimizeAction()), this, SIGNAL(sigMinimizeAction())); 359 #endif /* !RT_OS_DARWIN */360 348 connect(m_pToolbar, SIGNAL(sigExitAction()), this, SIGNAL(sigExitAction())); 361 349 connect(m_pToolbar, SIGNAL(sigCloseAction()), this, SIGNAL(sigCloseAction())); … … 452 440 pEvent->type() == QEvent::FocusIn) 453 441 emit sigNotifyAboutFocusStolen(); 454 #elif defined(Q_WS_ MAC) || defined(Q_WS_X11)442 #elif defined(Q_WS_X11) 455 443 /* Detect if we have window activation stolen. */ 456 444 if (pWatched == this && 457 445 pEvent->type() == QEvent::WindowActivate) 458 446 emit sigNotifyAboutFocusStolen(); 459 #endif /* Q_WS_ MAC || Q_WS_X11 */447 #endif /* Q_WS_X11 */ 460 448 461 449 /* Call to base-class: */ … … 499 487 , m_pAutoHideAction(0) 500 488 , m_pLabel(0) 501 #ifndef RT_OS_DARWIN502 489 , m_pMinimizeAction(0) 503 #endif /* !RT_OS_DARWIN */504 490 , m_pRestoreAction(0) 505 491 , m_pCloseAction(0) … … 675 661 m_margins << widgetForAction(addWidget(new QWidget)); 676 662 677 #ifndef RT_OS_DARWIN678 663 /* Minimize action: */ 679 664 m_pMinimizeAction = new QAction(this); … … 682 667 connect(m_pMinimizeAction, SIGNAL(triggered()), this, SIGNAL(sigMinimizeAction())); 683 668 addAction(m_pMinimizeAction); 684 #endif /* !RT_OS_DARWIN */685 669 686 670 /* Exit action: */ -
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIMiniToolBar.h
r55401 r57019 52 52 53 53 /* Notifiers: Action stuff: */ 54 #ifndef RT_OS_DARWIN55 54 void sigMinimizeAction(); 56 #endif /* !RT_OS_DARWIN */57 55 void sigExitAction(); 58 56 void sigCloseAction(); … … 91 89 92 90 private slots: 93 94 #ifdef RT_OS_DARWIN95 /** Handle 3D overlay visibility change. */96 void sltHandle3DOverlayVisibilityChange(bool fVisible) { if (fVisible) activateWindow(); }97 #endif /* RT_OS_DARWIN */98 91 99 92 /* Handlers: Toolbar stuff: */ … … 162 155 /* Notifiers: Action stuff: */ 163 156 void sigAutoHideToggled(); 164 #ifndef RT_OS_DARWIN165 157 void sigMinimizeAction(); 166 #endif /* !RT_OS_DARWIN */167 158 void sigExitAction(); 168 159 void sigCloseAction(); … … 210 201 QAction *m_pAutoHideAction; 211 202 QLabel *m_pLabel; 212 #ifndef RT_OS_DARWIN213 203 QAction *m_pMinimizeAction; 214 #endif /* !RT_OS_DARWIN */215 204 QAction *m_pRestoreAction; 216 205 QAction *m_pCloseAction;
Note:
See TracChangeset
for help on using the changeset viewer.