Ignore:
Timestamp:
Nov 6, 2008, 2:44:17 PM (16 years ago)
Author:
garnier
Message:

OpenGL Qt improvments. See History file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc

    r873 r877  
    2525//
    2626//
    27 // $Id: G4OpenGLStoredQtViewer.cc,v 1.19 2008/10/24 13:49:19 lgarnier Exp $
     27// $Id: G4OpenGLStoredQtViewer.cc,v 1.20 2008/11/06 13:43:44 lgarnier Exp $
    2828// GEANT4 tag $Name:  $
    2929//
     
    108108
    109109void G4OpenGLStoredQtViewer::DrawView () {
    110 
    111 #ifdef G4DEBUG
    112   printf("G4OpenGLStoredQtViewer::DrawView %d %d   VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y);
    113 #endif
     110#ifdef G4DEBUG
     111  printf("G4OpenGLStoredQtViewer::DrawView  VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n");
     112#endif
     113  // That's no the same logic as Immediate Viewer, I don't know why...
     114  // But if I send updateGL here, we go here :
     115  //  updateQWidget -> paintGL -> ComputeView
     116  // whih is not the same as ComputeView Directly
     117  // And we loose the redraw of things !
     118 
     119  ComputeView();
     120#ifdef G4DEBUG
     121  printf("G4OpenGLStoredQtViewer::DrawView  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
     122#endif
     123}
     124
     125void G4OpenGLStoredQtViewer::ComputeView () {
     126
     127#ifdef G4DEBUG
     128  printf("G4OpenGLStoredQtViewer::ComputeView %d %d   VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y);
     129#endif
     130  makeCurrent();
    114131  G4ViewParameters::DrawingStyle style = GetViewParameters().GetDrawingStyle();
    115132
    116133  //Make sure current viewer is attached and clean...
    117   //Qt version needed
    118   //   glViewport (0, 0, WinSize_x, WinSize_y);
    119134
    120135  //See if things have changed from last time and remake if necessary...
     
    123138  // if necessary...
    124139  if (!fNeedKernelVisit) {
    125     if (!fNeedKernelVisit) KernelVisitDecision ();
     140    KernelVisitDecision ();
    126141  }
    127142  G4bool kernelVisitWasNeeded = fNeedKernelVisit; // Keep (ProcessView resets).
     
    132147     haloing_enabled) {
    133148#ifdef G4DEBUG
    134     printf("G4OpenGLStoredQtViewer::DrawView DANS LE IF\n");
     149    printf("G4OpenGLStoredQtViewer::ComputeView DANS LE IF\n");
    135150#endif
    136151
     
    150165    if (!kernelVisitWasNeeded) {
    151166#ifdef G4DEBUG
    152       printf("**************************  G4OpenGLStoredQtViewer::DrawView Don't need kernel Visit \n");
     167      printf("**************************  G4OpenGLStoredQtViewer::ComputeView Don't need kernel Visit \n");
    153168#endif
    154169      DrawDisplayLists ();
     
    156171    } else {
    157172#ifdef G4DEBUG
    158       printf("**************************  G4OpenGLStoredQtViewer::DrawView need kernel Visit \n");
     173      printf("**************************  G4OpenGLStoredQtViewer::ComputeView need kernel Visit \n");
    159174#endif
    160175      // However, union cutaways are implemented in DrawDisplayLists, so make
     
    180195
    181196#ifdef G4DEBUG
    182   printf("G4OpenGLStoredQtViewer::DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);
     197  printf("G4OpenGLStoredQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);
    183198#endif
    184199  hasToRepaint =true;
     
    225240         
    226241  ClearView (); //ok, put the background correct
    227   DrawView();
     242  ComputeView();
    228243     
    229244  hasToRepaint =false;
     
    280295}
    281296
    282 
    283 #endif
     297void G4OpenGLStoredQtViewer::ShowView (
     298)
     299//////////////////////////////////////////////////////////////////////////////
     300//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
     301{
     302#if QT_VERSION < 0x040000
     303  setActiveWindow();
     304#else
     305  activateWindow();
     306#endif
     307  updateQWidget();
     308}
     309
     310#endif
Note: See TracChangeset for help on using the changeset viewer.