]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Windows compatibility ana/V8_0_0_windows_porting
authorana <ana@opencascade.com>
Mon, 15 Feb 2016 08:35:42 +0000 (11:35 +0300)
committerana <ana@opencascade.com>
Mon, 15 Feb 2016 08:35:42 +0000 (11:35 +0300)
src/GLViewer/GLViewer_BaseObjects.cxx
src/GLViewer/GLViewer_Drawer.cxx
src/GLViewer/GLViewer_Viewer2d.cxx
src/OCCViewer/OCCViewer_ViewWindow.cxx
src/SVTK/SVTK_RenderWindowInteractor.cxx

index bec5bf103c12b334a65aee293de90c7adba4a6ca..6127c02df41f9a7028e598db7d900819b7222554 100644 (file)
@@ -1438,7 +1438,7 @@ bool GLViewer_TextObject::translateToEMF( HDC dc, GLViewer_CoordSystem* aViewerC
            y = double( yPos );
 
     aViewerCS->transform( *aEMFCS, x, y );
-    const char* str = aText.toAscii();
+    const char* str = aText.toLatin1().data();
 
     int nHeight = 35*14;       // height of font
     int nWidth = 35*12;        // average character width
index d8bd48cd3459cf5a2835a4f413bd10bf6412af00..43cad77e10c9826dd460e7caec24d767e3bbc7cd 100644 (file)
@@ -398,7 +398,9 @@ static GLuint displayListBase( QFont* theFont )
     listBase += 256;
 
     HDC glHdc = ::wglGetCurrentDC();
+ #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
     ::SelectObject( glHdc, theFont->handle() );
+ #endif
     if ( !::wglUseFontBitmaps( glHdc, 0, 256, listBase ) )
       listBase = 0;
     aList = listBase;
index 8fadd22e0d640d6ed33d2235efdff94ff2ff45ac..908a565f67567c24bffa00d53bb9ed2cbbc7bc07 100644 (file)
@@ -793,7 +793,7 @@ bool GLViewer_Viewer2d::translateTo( VectorFileType aType, QString FileName, Pap
         HDC screen_dc = GetDC( 0 ); //The screen device context
         HDC bitDC = CreateCompatibleDC ( screen_dc ); //The context compatible with screen
 
-        hMetaFileDC = CreateEnhMetaFile( bitDC, FileName.toAscii(), &r, "" );
+        hMetaFileDC = CreateEnhMetaFile( bitDC, FileName.toLatin1().data(), &r, "" );
         SetMapMode( hMetaFileDC, MM_HIMETRIC );
         SetWindowOrgEx( hMetaFileDC, 0, r.bottom, NULL );
         HRGN ClipRgn = CreateRectRgn( 0, 0, AW, AH );
index 8ad6be95c8e4e742427b3ab5a6523c3c6fc3dca8..b059f7d804aa4b6cdc53f46bb3588bc9075baf5e 100755 (executable)
 
 static QEvent* l_mbPressEvent = 0;
 
-#ifdef WIN32
-# include <QWindowsStyle>
-#endif
+//#ifdef WIN32
+//# include <QWindowsStyle>
+//#endif
 
 #include <GL/gl.h>
 
index 55e3b3cb9c0f015812b3e07353191f2ef07a53a2..e1175153762f93848dd31d1526f163eb4e08b731 100644 (file)
@@ -513,14 +513,20 @@ QVTK_RenderWindowInteractor
 }
 
 #endif
-#else
+
+#else // QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+
 bool QVTK_RenderWindowInteractor
 ::nativeEvent(const QByteArray& eventType, void* message, long* result)
 {
+#ifdef WIN32
+  // TODO: WIN32-related implementation
+#else
   if ( eventType == "xcb_generic_event_t" )
   {
     xcb_generic_event_t* ev = static_cast<xcb_generic_event_t *>(message);
 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    // TODO: this code is never called
     if ( SVTK_SpaceMouseX* aSpaceMouse = SVTK_SpaceMouseX::getInstance() )
 #else
     if ( SVTK_SpaceMouseXCB* aSpaceMouse = SVTK_SpaceMouseXCB::getInstance() )
@@ -530,6 +536,7 @@ bool QVTK_RenderWindowInteractor
       {
         SVTK_SpaceMouse::MoveEvent anEvent;
 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+        // TODO: this code is never called
         int type = aSpaceMouse->translateEvent( QX11Info::display(), xEvent, &anEvent, 1.0, 1.0 );
 #else
         int type = aSpaceMouse->translateEvent( QX11Info::connection(), (xcb_client_message_event_t*)ev, &anEvent, 1.0, 1.0 );
@@ -549,7 +556,7 @@ bool QVTK_RenderWindowInteractor
       }
     }
   }
-
+#endif
  return QWidget::nativeEvent( eventType, message, result );
 }
 #endif