Changeset 873 for trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
- Timestamp:
- Oct 30, 2008, 5:47:35 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r866 r873 36 36 #ifdef G4VIS_BUILD_OPENGLQT_DRIVER 37 37 38 //#define GEANT4_QT_DEBUG39 40 38 #include "G4OpenGLQtViewer.hh" 41 39 … … 88 86 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 89 87 { 90 #ifdef GEANT4_QT_DEBUG 91 printf("G4OpenGLQtViewer::SetView ++++++++++++++++++++\n"); 92 #endif 93 // if(!fHDC) return; 94 // if(!fHGLRC) return; 95 // ::wglMakeCurrent(fHDC,fHGLRC); 96 // fWindow->makeCurrent(); 88 #ifdef G4DEBUG 89 printf("G4OpenGLQtViewer::SetView\n"); 90 #endif 97 91 G4OpenGLViewer::SetView (); 98 #ifdef GEANT4_QT_DEBUG99 printf("G4OpenGLQtViewer::SetView --------------------\n");100 #endif101 92 } 102 93 … … 126 117 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 127 118 { 128 #ifdef GEANT4_QT_DEBUG129 printf("G4OpenGLQtViewer::ShowView +++++++++++++++++++++\n");130 #endif131 119 if (!GLWindow) { 132 120 G4cerr << "Visualization window not defined, please choose one before\n" << G4endl; … … 137 125 GLWindow->activateWindow(); 138 126 #endif 139 #ifdef GEANT4_QT_DEBUG140 printf("G4OpenGLQtViewer::ShowView -----------------------\n");141 #endif142 127 } 143 128 glFlush (); 144 // // Empty the Windows message queue : 145 // MSG event; 146 // while ( ::PeekMessage(&event, NULL, 0, 0, PM_REMOVE) ) { 147 // ::TranslateMessage(&event); 148 // ::DispatchMessage (&event); 149 // } 150 } 151 152 153 154 ////////////////////////////////////////////////////////////////////////////// 155 void G4OpenGLQtViewer::CreateGLQtContext ( 156 ) 157 ////////////////////////////////////////////////////////////////////////////// 158 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// 159 { 160 #ifdef GEANT4_QT_DEBUG 161 printf("G4OpenGLQtViewer::CreateGLQtContext \n"); 162 #endif 163 } 129 } 130 131 164 132 165 133 … … 174 142 175 143 if(fWindow) return; //Done. 176 #ifdef G EANT4_QT_DEBUG144 #ifdef G4DEBUG 177 145 printf("G4OpenGLQtViewer::CreateMainWindow glWidget\n"); 178 146 #endif 147 148 // check if it is already launched, 149 // if not, we suppose that the G4Qt is not launch. 150 // bool isReady = G4Qt::Inited(); 179 151 180 152 // launch Qt if not … … 219 191 220 192 if (found==false) { 221 #ifdef G EANT4_QT_DEBUG193 #ifdef G4DEBUG 222 194 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist, but not found\n"); 223 195 #endif … … 225 197 } 226 198 } else { 227 #ifdef G EANT4_QT_DEBUG199 #ifdef G4DEBUG 228 200 printf("G4OpenGLQtViewer::CreateMainWindow case Qapp exist\n"); 229 201 #endif … … 263 235 264 236 if(!fWindow) return; 265 #ifdef G EANT4_QT_DEBUG237 #ifdef G4DEBUG 266 238 printf("G4OpenGLQtViewer::CreateMainWindow glWidget END\n"); 267 239 #endif … … 276 248 */ 277 249 // void G4OpenGLQtViewer::dialogClosed() { 278 // #ifdef GEANT4_QT_DEBUG279 // printf("G4OpenGLQtViewer::dialogClosed END\n");280 // #endif281 250 // // GLWindow = NULL; 282 251 // } … … 328 297 fLastEventTime = new QTime(); 329 298 330 #ifdef G EANT4_QT_DEBUG299 #ifdef G4DEBUG 331 300 printf("G4OpenGLQtViewer::G4OpenGLQtViewer END\n"); 332 301 #endif … … 343 312 #else 344 313 G4cout <<removeTempFolder().toStdString().c_str() <<G4endl; 345 #endif346 347 #ifdef GEANT4_QT_DEBUG348 printf("G4OpenGLQtViewer::~G4OpenGLQtViewer \n");349 314 #endif 350 315 } … … 577 542 mDrawing->clear(); 578 543 } 579 #ifdef GEANT4_QT_DEBUG580 printf("G4OpenGLQtViewer:: fDrawingWireframe 1\n");581 #endif582 544 QObject ::connect(fDrawingWireframe, 583 545 SIGNAL(activated()), 584 546 this, 585 547 SLOT(actionDrawingWireframe())); 586 #ifdef GEANT4_QT_DEBUG587 printf("G4OpenGLQtViewer:: fDrawingWireframe 2\n");588 #endif589 548 QObject ::connect(fDrawingLineRemoval, 590 549 SIGNAL(activated()), … … 860 819 } 861 820 862 void G4OpenGLQtViewer::manageContextMenuEvent(QContextMenuEvent *e) 821 822 void G4OpenGLQtViewer::G4resizeGL( 823 int aWidth 824 ,int aHeight) 825 { 826 setupViewport(aWidth,aHeight); 827 828 if (((WinSize_x != (G4int)aWidth)) || (WinSize_y != (G4int) aHeight)) { 829 hasToRepaint =true; 830 } 831 WinSize_x = (G4int) aWidth; 832 WinSize_y = (G4int) aHeight; 833 } 834 835 836 void G4OpenGLQtViewer::G4manageContextMenuEvent(QContextMenuEvent *e) 863 837 { 864 838 if (!GLWindow) { … … 948 922 */ 949 923 void G4OpenGLQtViewer::actionMousePick() { 950 #ifdef GEANT4_QT_DEBUG951 printf("G4OpenGLQtViewer::actionMousePick \n");952 #endif953 924 emit toggleMouseAction(STYLE3); 954 925 } … … 1480 1451 } 1481 1452 1482 #ifdef GEANT4_QT_DEBUG1483 printf("G4OpenGLQtViewer::actionSaveImage() \n");1484 #endif1485 1453 } 1486 1454 1487 1455 1488 1456 void G4OpenGLQtViewer::actionMovieParameters() { 1489 1490 1457 showMovieParametersDialog(); 1491 #ifdef GEANT4_QT_DEBUG1492 printf("G4OpenGLQtViewer::actionMovieParameters() \n");1493 #endif1494 1458 } 1495 1459 … … 1528 1492 1529 1493 1494 void G4OpenGLQtViewer::FinishView() 1495 { 1496 glFlush (); 1497 fWindow->swapBuffers (); 1498 } 1530 1499 1531 1500 /** … … 1533 1502 @param p mouse click point 1534 1503 */ 1535 #if QT_VERSION < 0x040000 1536 void G4OpenGLQtViewer::G4MousePressEvent(QPoint p) 1537 #else 1538 void G4OpenGLQtViewer::G4MousePressEvent(QPoint p) 1539 #endif 1504 void G4OpenGLQtViewer::G4MousePressEvent(QMouseEvent *event) 1540 1505 { 1541 fAutoMove = false; // stop automove 1542 fLastPos1 = p; 1543 fLastPos2 = fLastPos1; 1544 fLastPos3 = fLastPos2; 1545 fLastEventTime->start(); 1546 if (fMouseAction == STYLE3){ // pick 1547 Pick(p.x(),p.y()); 1506 #if QT_VERSION < 0x040000 1507 if ((event->button() & Qt::LeftButton) 1508 && !((event->state() & Qt::ShiftButton) 1509 || (event->state() & Qt::ControlButton) 1510 || (event->state() & Qt::AltButton) 1511 || (event->state() & Qt::MetaButton))) { 1512 #else 1513 if ((event->buttons() & Qt::LeftButton) 1514 && !((event->modifiers() & Qt::ShiftModifier) 1515 || (event->modifiers() & Qt::ControlModifier) 1516 || (event->modifiers() & Qt::AltModifier) 1517 || (event->modifiers() & Qt::MetaModifier))) { 1518 #endif 1519 fWindow->setMouseTracking(true); 1520 fAutoMove = false; // stop automove 1521 fLastPos1 = event->pos(); 1522 fLastPos2 = fLastPos1; 1523 fLastPos3 = fLastPos2; 1524 fLastEventTime->start(); 1525 if (fMouseAction == STYLE3){ // pick 1526 Pick(event->pos().x(),event->pos().y()); 1527 } 1548 1528 } 1549 1529 } … … 1553 1533 void G4OpenGLQtViewer::G4MouseReleaseEvent() 1554 1534 { 1555 #ifdef GEANT4_QT_DEBUG1556 printf("G4OpenGLQtViewer::mouseRealease() %d,%d %d,%d %d,%d\n",fLastPos1.x(),fLastPos1.y(),fLastPos2.x(),fLastPos2.y(),fLastPos3.x(),fLastPos3.y());1557 #endif1558 1535 fSpinningDelay = fLastEventTime->elapsed(); 1559 1536 QPoint delta = (fLastPos3-fLastPos1); 1560 1537 if ((delta.x() == 0) && (delta.y() == 0)) { 1561 #ifdef GEANT4_QT_DEBUG1562 printf("G4OpenGLQtViewer::mouseRealease() EXIT 1 \n");1563 #endif1564 1538 return; 1565 1539 } … … 1579 1553 lastMoveTime.start(); 1580 1554 cycles = 1 ; 1581 // }1582 1555 ((QApplication*)G4Qt::getInstance ())->processEvents(); 1583 #ifdef GEANT4_QT_DEBUG1584 printf("G4OpenGLQtViewer::mouseRealease() cycle :%d \n",lastMoveTime.elapsed());1585 #endif1586 1556 cycles ++ ; 1587 1557 } 1588 1558 } 1559 fWindow->setMouseTracking(false); 1560 1561 } 1562 1563 1564 void G4OpenGLQtViewer::G4MouseDoubleClickEvent() 1565 { 1566 fWindow->setMouseTracking(true); 1589 1567 } 1590 1568 … … 1597 1575 */ 1598 1576 1599 #if QT_VERSION < 0x040000 1600 void G4OpenGLQtViewer::G4MouseMoveEvent(int pos_x, int pos_y,Qt::ButtonState mButtons) 1601 #else 1602 void G4OpenGLQtViewer::G4MouseMoveEvent(int pos_x, int pos_y,Qt::MouseButtons mButtons) 1603 #endif 1577 void G4OpenGLQtViewer::G4MouseMoveEvent(QMouseEvent *event) 1604 1578 { 1579 1580 1581 #if QT_VERSION < 0x040000 1582 Qt::ButtonState mButtons = event->state(); 1583 #else 1584 Qt::MouseButtons mButtons = event->buttons(); 1585 #endif 1605 1586 1606 1587 if (fAutoMove) { … … 1610 1591 fLastPos3 = fLastPos2; 1611 1592 fLastPos2 = fLastPos1; 1612 fLastPos1 = QPoint( pos_x, pos_y);1593 fLastPos1 = QPoint(event->x(), event->y()); 1613 1594 1614 1595 int deltaX = fLastPos2.x()-fLastPos1.x(); … … 1720 1701 ,int aHeight 1721 1702 ){ 1722 #ifdef GEANT4_QT_DEBUG1723 printf("should rescale \n");1724 #endif1725 1703 // GLfloat* feedback_buffer; 1726 1704 // GLint returned; … … 1803 1781 { 1804 1782 // FIXME 1805 #ifdef GEANT4_QT_DEBUG1806 printf("saving EPS\n");1807 #endif1808 1783 1809 1784 FILE* fp; … … 2006 1981 fVP.SetZoomFactor(fVP.GetZoomFactor()+(fVP.GetZoomFactor()*(event->delta())/1200)); 2007 1982 updateQWidget(); 2008 2009 #ifdef GEANT4_QT_DEBUG2010 printf("G4OpenGLQtViewer::wheel event +++++++++++++++++++++ %f %d\n",fVP.GetZoomFactor(),event->delta());2011 #endif2012 1983 } 2013 1984
Note: See TracChangeset
for help on using the changeset viewer.