]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Restored Qt4 support after porting code
authorimn <imn@opencascade.com>
Wed, 18 Nov 2015 13:16:40 +0000 (16:16 +0300)
committerimn <imn@opencascade.com>
Wed, 18 Nov 2015 13:16:40 +0000 (16:16 +0300)
43 files changed:
CMakeLists.txt
src/GLViewer/GLViewer_Drawer.cxx
src/GLViewer/GLViewer_Viewer.cxx
src/GUI_PY/dockwidgets.py
src/GUI_PY/genericdialog.py
src/GUI_PY/mytestdialog.py
src/GUI_PY/selectvars.py
src/LightApp/LightApp_Application.cxx
src/OCCViewer/OCCViewer_ViewPort.cxx
src/OCCViewer/OCCViewer_ViewPort3d.cxx
src/OCCViewer/OCCViewer_ViewSketcher.cxx
src/Plot2d/Plot2d_PlotItems.cxx
src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewWindow.cxx
src/Qtx/QtxActionMgr.cxx
src/Qtx/QtxDialog.cxx
src/Qtx/QtxLogoMgr.cxx
src/Qtx/QtxPopupMgr.cxx
src/Qtx/QtxResourceMgr.cxx
src/Qtx/QtxTreeView.cxx
src/Qtx/QtxWebBrowser.cxx
src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_GUILight.sip
src/SALOME_PYQT/SalomePyQt/SalomePyQt.sip
src/SUIT/SUIT_FileDlg.cxx
src/SUIT/SUIT_LicenseDlg.cxx
src/SUIT/SUIT_TreeModel.cxx
src/SUITApp/SUITApp.cxx
src/SUITApp/SUITApp_Application.cxx
src/SUITApp/SUITApp_Application.h
src/SVTK/SVTK_RenderWindowInteractor.cxx
src/SVTK/SVTK_RenderWindowInteractor.h
src/SalomeApp/SalomeApp_ListView.cxx
src/SalomeApp/pluginsdemo/CMakeLists.txt
src/SalomeApp/pluginsdemo/minmax_dialog.py
src/SalomeApp/pluginsdemo/minmax_plugin.py
src/SalomeApp/pluginsdemo/tubedialog.py
src/SalomeApp/pluginsdemo/tubedialog_ui.py
src/SalomeApp/salome_pluginsmanager.py
src/Session/SALOME_Session_Server.cxx
src/Style/Style_Salome.cxx
src/Style/Style_Salome.h
src/VTKViewer/VTKViewer_RenderWindow.cxx
tools/dlgfactory/CMakeLists.txt

index 843bdd16811188986218abba48bfa8abb76a062b..90f98e1c23c291d4243a72cd00aa4550d5d2c2f3 100755 (executable)
@@ -153,9 +153,10 @@ ENDIF()
 IF(NOT SALOME_BUILD_WITH_QT5)
   FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui QtXml QtWebKit QtOpenGL QtNetwork)
   INCLUDE(${QT_USE_FILE})
+  #SET(SALOME_USE_PVVIEWER OFF)
 ELSE()
   ADD_DEFINITIONS(-fPIC)
-  #SET(CMAKE_AUTOMOC ON)
+#  SET(CMAKE_AUTOMOC ON)
   SET(CMAKE_INCLUDE_CURRENT_DIR ON)
   FIND_PACKAGE(SalomeQt5 REQUIRED)
   SET(SALOME_USE_PVVIEWER OFF)
@@ -189,8 +190,7 @@ ELSE()
   ADD_DEFINITIONS("-DDISABLE_PLOT2DVIEWER")
 ENDIF()
 IF (SALOME_USE_PVVIEWER)
-  find_package(ParaView REQUIRED)
-  #FIND_PACKAGE(SalomeParaView)
+  FIND_PACKAGE(SalomeParaView)
   SALOME_LOG_OPTIONAL_PACKAGE(ParaView SALOME_USE_PVVIEWER)
 ELSE()
   ADD_DEFINITIONS("-DDISABLE_PVVIEWER")
@@ -404,8 +404,16 @@ EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
 #      Ensure the variables are always defined for the configure:
 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
 SET(SIP_ROOT_DIR "${SIP_ROOT_DIR}")
-SET(QT_ROOT_DIR "${QT_ROOT_DIR}")
-SET(PYQT_ROOT_DIR "${PYQT_ROOT_DIR}")
+IF(NOT SALOME_BUILD_WITH_QT5)
+  SET(_QT_ROOT_DIR "${QT4_ROOT_DIR}")
+ELSE()
+  SET(_QT_ROOT_DIR "${QT5_ROOT_DIR}")
+ENDIF()
+IF(NOT SALOME_BUILD_WITH_PYQT5)
+  SET(_PYQT_ROOT_DIR "${PYQT4_ROOT_DIR}")
+ELSE()
+  SET(_PYQT_ROOT_DIR "${PYQT5_ROOT_DIR}")
+ENDIF()
 SET(CAS_ROOT_DIR "${CAS_ROOT_DIR}")
 SET(OPENGL_ROOT_DIR "${OPENGL_ROOT_DIR}")
 SET(VTK_ROOT_DIR "${VTK_ROOT_DIR}")
@@ -416,16 +424,21 @@ SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/inc
 # Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
 SALOME_CONFIGURE_PREPARE(CAS OpenGL Qwt SIP VTK)
 IF(NOT SALOME_BUILD_WITH_QT5)
-  SALOME_CONFIGURE_PREPARE(PyQt4 Qt4)
+  SALOME_CONFIGURE_PREPARE(Qt4)
+ELSE()
+  SALOME_CONFIGURE_PREPARE(Qt5)
+ENDIF()
+IF(NOT SALOME_BUILD_WITH_PYQT5)
+  SALOME_CONFIGURE_PREPARE(PyQt4)
 ELSE()
-  SALOME_CONFIGURE_PREPARE(PyQt5 Qt5)
+  SALOME_CONFIGURE_PREPARE(PyQt5)
 ENDIF()
 
 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in 
     ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
     INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
     PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
-       KERNEL_ROOT_DIR SIP_ROOT_DIR QT_ROOT_DIR PYQT_ROOT_DIR CAS_ROOT_DIR 
+       KERNEL_ROOT_DIR SIP_ROOT_DIR _QT_ROOT_DIR _PYQT_ROOT_DIR CAS_ROOT_DIR 
        OPENGL_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
 
 #   - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?):
@@ -436,7 +449,7 @@ CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
 #    ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
 #    INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
 #    PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX 
-#       KERNEL_ROOT_DIR SIP_ROOT_DIR QT5_ROOT_DIR PYQT5_ROOT_DIR CAS_ROOT_DIR 
+#       KERNEL_ROOT_DIR SIP_ROOT_DIR _QT_ROOT_DIR _PYQT_ROOT_DIR CAS_ROOT_DIR 
 #       OPENGL_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
 
 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
index a38fd76a62a1a34d00dbfb5044b299e99ebc97eb..1d4e95d8a4909f21bb47cb4a4427f056fd78bb4e 100644 (file)
@@ -442,25 +442,33 @@ static GLuint displayListBase( QFont* theFont )
     int aFontCont = 0;
     QString aFontDef = theFont->toString();
     char** xFontList = XListFonts( aDisp, aFontDef.toLatin1()/*aFindFont.myFontString.data()*/, 1, &aFontCont  );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    if( !theFont->handle() )
+    {
+#endif
 #ifdef _DEBUG_
-    printf( "Can't load font %s. loading default font....\n", aFontDef.toLatin1().data()/*aFindFont.myFontString.data()*/ );
+      printf( "Can't load font %s. loading default font....\n", aFontDef.toLatin1().data()/*aFindFont.myFontString.data()*/ );
 #endif
-    QString aFontMask ("-*-*-*-r-*-*-");
-    aFontMask += aFontDef/*aFindFont.myFontString*/.section( ',', 1, 1 );
+      QString aFontMask ("-*-*-*-r-*-*-");
+      aFontMask += aFontDef/*aFindFont.myFontString*/.section( ',', 1, 1 );
 #ifdef _DEBUG_
-    printf( "Height of Default font: %s\n", aFontDef/*aFindFont.myFontString*/.section( ',', 1, 1 ).data() );
+      printf( "Height of Default font: %s\n", aFontDef/*aFindFont.myFontString*/.section( ',', 1, 1 ).data() );
 #endif
-    aFontMask += "-*-*-*-m-*-*-*";
-    xFontList = XListFonts( aDisp, aFontMask.toLatin1().constData()/*"-*-*-*-r-*-*-12-*-*-*-m-*-*-*"*/, 1, &aFontCont  );
-    if( aFontCont == 0 )
-    {      
+      aFontMask += "-*-*-*-m-*-*-*";
+      xFontList = XListFonts( aDisp, aFontMask.toLatin1().constData()/*"-*-*-*-r-*-*-12-*-*-*-m-*-*-*"*/, 1, &aFontCont  );
+      if( aFontCont == 0 )
+      {
 #ifdef _DEBUG_
-      printf( "Can't load default font\n" );
+        printf( "Can't load default font\n" );
 #endif
-      return 0;
+        return 0;
+      }
+      glXUseXFont( (Font)(XLoadFont( aDisp,xFontList[0] )), 0, 256, listBase );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
     }
-    glXUseXFont( (Font)(XLoadFont( aDisp,xFontList[0] )), 0, 256, listBase );
-    
+    else
+      glXUseXFont( (Font)(theFont->handle()), 0, 256, listBase );
+#endif
     aList = listBase;
     GLViewer_TexFont::BitmapFontCache[aFindFont] = aList;
   }
index 38dbcad82289e82cf93042c4b2cc9fd47cde0f22..395dd686f63cbfaf48381e6053c90e63421c0889 100644 (file)
@@ -888,7 +888,11 @@ void GLViewer_ViewSketcher::onSketch( SketchState state )
 
     if ( state == Fin )
     {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+       QApplication::syncX();  /* force rectangle redrawing */
+#else
         QApplication::sync();  /* force rectangle redrawing */
+#endif
         myViewer->activateSketching( GLViewer_Viewer::NoSketching );
     }
 }
index 4322cb5ea5bc7d2f87d7dc7adcc82109e33c5fd5..8bd579758ea87d66e50c013bbdf03c0bb9fecbeb 100644 (file)
@@ -1,5 +1,5 @@
-from PyQt5.QtCore import *
-from PyQt5.QtGui import *
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
 
 import SalomePyQt
 
index 8bd15695561e108a7fa0a33b4d856ae786075b9f..9be5cee62bd2ce4e626445a6651d1ca2ec7abc1b 100644 (file)
@@ -21,7 +21,7 @@
 __author__="gboulant"
 __date__ ="$31 mars 2010 17:09:53$"
 
-from PyQt5.QtGui import QDialog, QMessageBox
+from PyQt4.QtGui import QDialog, QMessageBox
 
 from genericdialog_ui import Ui_GenericDialog
 
@@ -113,8 +113,8 @@ class GenericDialog(QDialog):
 #
 def TEST_GenericDialog():
     import sys
-    from PyQt5.QtGui import QApplication
-    from PyQt5.QtCore import QObject, SIGNAL, SLOT
+    from PyQt4.QtGui import QApplication
+    from PyQt4.QtCore import QObject, SIGNAL, SLOT
     app = QApplication(sys.argv)
     QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
 
index de3c8aaad12bc33bb5c248c02ff27fbe9d48a94d..24d0576406655b91b949402167ed3fd7408ad4fa 100644 (file)
@@ -71,7 +71,7 @@ class MyTestDialog(GenericDialog):
         return name
 
 
-from PyQt5.QtCore import SIGNAL
+from PyQt4.QtCore import SIGNAL
 class MyTestDialogWithSignals(MyTestDialog):
     """
     This class is to illustrate the usage of the GenericDialog in the
@@ -104,8 +104,8 @@ class MyTestDialogWithSignals(MyTestDialog):
 
 def TEST_MyTestDialog_modal():
     import sys
-    from PyQt5.QtCore import QObject, SIGNAL, SLOT
-    from PyQt5.QtGui import QApplication
+    from PyQt4.QtCore import QObject, SIGNAL, SLOT
+    from PyQt4.QtGui import QApplication
     app = QApplication(sys.argv)
     QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
 
@@ -126,8 +126,8 @@ class DialogListener:
 
 def TEST_MyTestDialog_non_modal():
     import sys
-    from PyQt5.QtCore import QObject, SIGNAL, SLOT
-    from PyQt5.QtGui import QApplication
+    from PyQt4.QtCore import QObject, SIGNAL, SLOT
+    from PyQt4.QtGui import QApplication
     app = QApplication(sys.argv)
     QObject.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
 
index e80a77f87460f7f4880fb0bd3ad1228f79cc12c5..412b6b82b388674c3256b1cdad947c40993cf3f8 100644 (file)
@@ -21,8 +21,8 @@
 #
 
 import os
-from PyQt5 import QtGui, QtCore
-from PyQt5.QtCore import Qt
+from PyQt4 import QtGui, QtCore
+from PyQt4.QtCore import Qt
 
 import salome
 from salome.kernel.studyedit import getStudyEditor
index 402215d8c8e2148c1a5112d25a8465cd4d25cfd9..00030bb0d2b1e102e88415f8d3c9f6d7f06e8567 100644 (file)
@@ -2012,8 +2012,11 @@ QWidget* LightApp_Application::createWindow( const int flag )
 
     // Create OBSelector
     new LightApp_OBSelector( ob, mySelMgr );
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    ob->treeView()->header()->setResizeMode(SUIT_DataObject::VisibilityId, QHeaderView::Fixed);
+#else
     ob->treeView()->header()->setSectionResizeMode(SUIT_DataObject::VisibilityId, QHeaderView::Fixed);
+#endif
     ob->treeView()->header()->moveSection(SUIT_DataObject::NameId,SUIT_DataObject::VisibilityId);
     ob->treeView()->setColumnWidth(SUIT_DataObject::VisibilityId, VISIBILITY_COLUMN_WIDTH);
     ob->setProperty( "shortcut", QKeySequence( "Alt+Shift+O" ) );
index d4460d0c8b93fedcef4b2b432e6e52c0e5b6e70e..929d9c214291cc3ed4de4bfc6e52c0cab8e2e8ac 100755 (executable)
 #include <stdlib.h>
 
 #if !defined WIN32
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QX11Info>
+#else
 #include <QtGui/QX11Info>
+#endif
 #include <GL/glx.h>
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
@@ -114,15 +118,15 @@ static Colormap choose_cmap( Display *dpy, XVisualInfo *vi )
   //#ifdef DEBUG
   //cout << "Choosing cmap for vID = " << vi->visualid << endl;
   //#endif
-
-  /*if ( vi->visualid == XVisualIDFromVisual( (Visual*)QX11Info::appVisual() ) )
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  if ( vi->visualid == XVisualIDFromVisual( (Visual*)QX11Info::appVisual() ) )
   {
 #ifdef DEBUG
 //    cout << "Using x11AppColormap" << endl;
 #endif
     return QX11Info::appColormap();
-  }*/
-
+  }
+#endif
   if ( mesa_gl )
   {
     Atom hp_cmaps = XInternAtom( dpy, "_HP_RGB_SMOOTH_MAP_LIST", true );
index b77acd70d098bb23465f513203f6400dddf6c28b..119299fecc501a6477e5ef4a1d868eef8f2d2383 100755 (executable)
@@ -590,7 +590,11 @@ void OCCViewer_ViewPort3d::paintEvent( QPaintEvent* e )
     mapView( activeView() );
 #endif
   if ( !myWindow.IsNull() ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QApplication::syncX();
+#else
     QApplication::sync();
+#endif
     QRect rc = e->rect();
     if ( !myPaintersRedrawing )
       activeView()->Redraw( rc.x(), rc.y(), rc.width(), rc.height() );
@@ -609,7 +613,11 @@ void OCCViewer_ViewPort3d::resizeEvent( QResizeEvent* e )
   if ( !mapped( activeView() ) )
     mapView( activeView() );
 #endif
-  QApplication::sync();
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QApplication::syncX();
+#else
+    QApplication::sync();
+#endif
   if ( !activeView().IsNull() )
     activeView()->MustBeResized();
 }
index fffd12e0553a24864b6feb19132f834ce69838ba..c9faa3a0c799641e09bc01575c1068667516e987 100755 (executable)
@@ -298,7 +298,11 @@ void OCCViewer_RectSketcher::onSketch( SketchState state )
 
   if ( state == Fin )
   {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QApplication::syncX();  /* force rectangle redrawing */
+#else
     QApplication::sync();  /* force rectangle redrawing */
+#endif
     mypViewWindow->activateSketching( OCCViewer_ViewWindow::NoSketching );
   }
 }
@@ -515,7 +519,11 @@ void OCCViewer_PolygonSketcher::onSketch( SketchState state )
         mypPolyRB->clearGeometry();
         mypPolyRB->hide();
       }
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QApplication::syncX();
+#else
     QApplication::sync();
+#endif
     mypViewWindow->activateSketching( OCCViewer_ViewWindow::NoSketching );
   }
 }
index 1031b089dee6de29d646464571c1e85593fff032..2cea87800105ad0075e17629b8d965a3aef93607 100644 (file)
@@ -40,7 +40,9 @@
 #include <qwt_legend_label.h>
 #include <qwt_plot_dict.h>
 
+#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
 #include <qdrawutil.h>
+#endif
 
 const int SPACING = 10;
 const int SYMBOL_SIZE = 13;
index c1b53f9667c1c7bceed21315c5a35f966ff96faf..c54abfba7a0ffecc7d3f17b68109e79e7744d96c 100755 (executable)
 #include <QEvent>
 #include <QMouseEvent>
 #include <QContextMenuEvent>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QPrinter>
+#else
 #include <QtPrintSupport/QPrinter>
+#endif
 #include <QPalette>
 #include <QLocale>
 #include <QXmlStreamWriter>
 
 #include <stdlib.h>
 #include <limits>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <qprinter.h>
+#else
 #include <QtPrintSupport/qprinter.h>
+#endif
 
 #include <qwt_legend.h>
 #include <qwt_scale_widget.h>
index 67877c63951836e5fb943f5713b2bb89128dc709..e5d7e85e90d63a6359425f6c04b450b9e371e3cb 100755 (executable)
 #include <QPaintEvent>
 #include <QActionGroup>
 #include <QPainter>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QPrinter>
+#include <QPrintDialog>
+#else
 #include <QtPrintSupport/QPrinter>
 #include <QtPrintSupport/QPrintDialog>
+#endif
 
 #include <qwt_plot_curve.h>
 
index b32f5cfc95807af121c5de96ae47866d10c0784b..c7e64004989420e5dc45aee3420bac36044e1496 100644 (file)
@@ -29,8 +29,8 @@
 #include <QFile>
 #include <QTimer>
 #ifndef QT_NO_DOM
-#include <QtXml/QDomDocument>
-#include <QtXml/QDomNode>
+#include <QDomDocument>
+#include <QDomNode>
 #include <QCoreApplication>
 #endif
 
index 22c3649594cdb23107bdbfc950749b1dc76bdd99..47a3a28672f6497616355673f96d5882a8571f32 100755 (executable)
@@ -1442,7 +1442,9 @@ void QtxDialog::reject()
 void QtxDialog::emitSignal()
 {
   QApplication::instance()->processEvents();
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  QApplication::syncX();
+#endif
   int id = buttonId( (QAbstractButton*)mySender );
   mySender = 0;
 
index c2eadeb6a86fd7b4e4d86de8d5c12659810b15e2..0e83f7e92bcdf6e89bc14f994ab53c8f79db001a 100644 (file)
@@ -98,7 +98,11 @@ bool QtxLogoMgr::LogoBox::eventFilter( QObject* o, QEvent* e )
   if ( o != menuBar() )
     return false;
 
-  if ( /*e->type() == QEvent::MenubarUpdated || */e->type() == QEvent::Resize )
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  if ( e->type() == QEvent::MenubarUpdated || e->type() == QEvent::Resize )
+#else
+  if ( e->type() == QEvent::Resize )
+#endif
     updateCorner();
 
   if ( e->type() == QEvent::ChildAdded || e->type() == QEvent::ChildRemoved )
index aed5f399a88f3dd95f04277a7831a8cd6c37ddc2..fbeea8ffb7b3ed6e780075cf79280a35d1da7ed3 100644 (file)
@@ -56,7 +56,11 @@ bool operator<( const QVariant& v1, const QVariant& v2 )
       for ( ; anIt1 != aLast1 && anIt2 != aLast2;  anIt1++, anIt2++ )
       {
         if ( (*anIt1) != (*anIt2) )
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          return (*anIt1)<(*anIt2);
+#else
           return (*anIt1)<=(*anIt2);
+#endif
       }
       return anIt1 == aLast1 && anIt2 != aLast2;
     }
@@ -65,7 +69,7 @@ bool operator<( const QVariant& v1, const QVariant& v2 )
     }
   }
   return t1 < t2;
-} 
+}
 
 /*!
   \class QtxPopupMgr::PopupCreator
@@ -154,9 +158,8 @@ int QtxPopupMgr::PopupCreator::append( const QString& tag, const bool subMenu,
     }
 
     QString actLabel = strValue( attr, label );
-    QKeySequence seq = QKeySequence( strValue( attr, accel ) );
     QtxAction* newAct = new QtxAction( strValue( attr, tooltip ), set, actLabel,
-                                       seq[0],
+                                       QKeySequence( strValue( attr, accel ) )[0],
                                        myMgr );
     newAct->setToolTip( strValue( attr, tooltip ) );
     QString toggleact = strValue( attr, toggle );
index 529bfc8df14cd85b7550f3ce842f05f2c7c5e307..08c354261698429f1d83548304dec5f285d4dbcd 100644 (file)
@@ -36,9 +36,9 @@
 #include <QLibraryInfo>
 #include <QtDebug>
 #ifndef QT_NO_DOM
-#include <QtXml/QDomDocument>
-#include <QtXml/QDomElement>
-#include <QtXml/QDomNode>
+#include <QDomDocument>
+#include <QDomElement>
+#include <QDomNode>
 #endif
 
 #include <stdlib.h>
index 1257742f011ab24993a03ef11bc58c30fafb873e..094d64ee4c87adbdb6f818f97b932aed37557c5e 100644 (file)
@@ -107,10 +107,17 @@ void QtxTreeView::Header::contextMenuEvent( QContextMenuEvent* e )
     QVariant appropriate = model()->headerData( i, orientation(), Qtx::AppropriateRole );
     QIcon icon;
     if ( iconData.isValid() ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      if ( qVariantCanConvert<QIcon>( iconData ) )
+        icon = qVariantValue<QIcon>( iconData );
+      else if ( qVariantCanConvert<QPixmap>( iconData ) )
+        icon = qVariantValue<QPixmap>( iconData );
+#else
       if ( iconData.canConvert( QMetaType::QIcon ) )
         icon = iconData.value<QIcon>();
       else if ( iconData.canConvert( QMetaType::QPixmap ) )
         icon = iconData.value<QPixmap>();
+#endif
     }
     if( ( !lab.isEmpty() || !icon.isNull() ) && 
             appropriate.isValid() ? appropriate.toInt()==Qtx::Toggled : true )
@@ -136,7 +143,11 @@ void QtxTreeView::Header::contextMenuEvent( QContextMenuEvent* e )
     }
     else if ( a && a == sortAction ) {
       setSortIndicatorShown( a->isChecked() );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      setClickable( a->isChecked() );
+#else
       setSectionsClickable( a->isChecked() );
+#endif
       QtxTreeView* view = qobject_cast<QtxTreeView*>( parent() );
       if ( view ) {
         view->emitSortingEnabled( a->isChecked() );
@@ -181,7 +192,11 @@ QtxTreeView::QtxTreeView( QWidget* parent )
 : QTreeView( parent )
 {
   setHeader( new Header( false, this ) );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  header()->setMovable( true );
+#else
   header()->setSectionsMovable( true );
+#endif
 }
 
 /*!
@@ -193,7 +208,11 @@ QtxTreeView::QtxTreeView( const bool enableSortMenu, QWidget* parent )
 : QTreeView( parent )
 {
   setHeader( new Header( enableSortMenu, this ) );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  header()->setMovable( true );
+#else
   header()->setSectionsMovable( true );
+#endif
 }
 
 /*!
index ef9928f81a3818fa33d66f6d3421c1fac108a55a..1abd40bb2932988611c3bfbbf5ef6fbc45cea211 100644 (file)
 #include <QStatusBar>
 #include <QToolBar>
 #include <QVBoxLayout>
-#include <QtWebKit/QWebView>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QWebView>
+#else
+#include <QtWebKitWidgets/QWebView>
+#endif
 #include <QProcess>
 
 namespace
index d2bfb2253c80dd520776902fec1c698f161e9648..1601b48f958745b01431f09c7e11927381a09681 100644 (file)
@@ -24,5 +24,7 @@
 
 %Import QtGui/QtGuimod.sip
 %Import QtCore/QtCoremod.sip
+%If (Qt_5_0_0 -)
 %Import QtWidgets/QtWidgetsmod.sip
+%End
 %Import QtXmlmod.sip
index 414b23bda2e6af2c268beeb6ce293bf3660e3cd6..0ab24632c2e584568f05724b3e421f9fc880066c 100644 (file)
@@ -30,7 +30,9 @@
 
 %Import QtGui/QtGuimod.sip
 %Import QtCore/QtCoremod.sip
+%If (Qt_5_0_0 -)
 %Import QtWidgets/QtWidgetsmod.sip
+%End
 %Import QtXmlmod.sip
 
 %If (ENABLE_PLOT2D)
index eec0f3f9c5f796d0a90fe51c4178502828b8354a..51eaf1b787a6c839b76c9a608aac2de741911276 100755 (executable)
@@ -131,8 +131,13 @@ SUIT_FileDlg::SUIT_FileDlg( QWidget* parent, bool open, bool showQuickDir, bool
     setWindowIcon( parent->windowIcon() );
 
   // GDD
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  myUrls.insert(0,QUrl::fromLocalFile(QDesktopServices::storageLocation(QDesktopServices::ApplicationsLocation)));
+  myUrls.insert(0,QUrl::fromLocalFile(QDesktopServices::storageLocation(QDesktopServices::HomeLocation)));
+#else
   myUrls.insert(0,QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation)));
   myUrls.insert(0,QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)));
+#endif
   setSidebarUrls(myUrls);
 
   // add quick directories widgets
index 5f6ededeacd555be61adf894fdabcacf5ab9d8a6..550e9983b78f5ed372f217a4d7950a3b99b66b45 100755 (executable)
 #include <QPushButton>
 #include <QTextStream> 
 #include <QFile>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QPrinter>
+#else
 #include <QtPrintSupport/QPrinter>
+#endif
 //#include <QSimpleRichText>
 #include <QTextDocument>
 #include <QPainter>
index 01b19f183bda51bcb8fc2e35479c4ce1981d9e5e..e6cd32fdb059e70564a8ccc440cb9695cbfbf252 100755 (executable)
@@ -515,7 +515,9 @@ void SUIT_TreeModel::registerColumn( const int group_id, const QString& name, co
     int n = myColumns.size();
     myColumns.resize( n+1 );
     myColumns[n] = inf;
-    //reset();
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    reset();
+#endif
   }
 }
 
@@ -537,7 +539,9 @@ void SUIT_TreeModel::unregisterColumn( const int group_id, const QString& name )
       myColumns[i].myIds.remove( group_id );
       if ( myColumns[i].myIds.isEmpty() ) {
        myColumns.remove( i );
-       //reset();
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    reset();
+#endif
       }
       break;
     }
@@ -766,7 +770,9 @@ void SUIT_TreeModel::setRoot( SUIT_DataObject* r )
   myRoot = r;
 
   //initialize();
-  //reset();
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  reset();
+#endif
   emit modelUpdated();
 }
 
index 1e5edf1c18d29ec28d53857f357360ef9e2ada79..9a8fac27ddf75f90dbec244dac88904e07c67e0f 100644 (file)
@@ -187,9 +187,11 @@ int main( int argc, char* argv[] )
   //Set a "native" graphic system in case if application runs on the remote host
   QString remote(::getenv("REMOTEHOST"));
   QString client(::getenv("SSH_CLIENT"));
-  /*if(remote.length() > 0 || client.length() > 0 ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  if(remote.length() > 0 || client.length() > 0 ) {
     QApplication::setGraphicsSystem(QLatin1String("native"));
-  }*/
+  }
+#endif
   
   SUITApp_Application app( argc, argv );
   QString cfgAppName = getAppName( argList.isEmpty() ? QString() : argList.first() );
index 817d498847edd17a58d9f71d664dd50f16482a51..592328fcd1e746289cc01a3ebb23416adb28853a 100644 (file)
@@ -43,13 +43,13 @@ SUITApp_Application::SUITApp_Application( int& argc, char** argv, SUIT_Exception
 #ifdef ENABLE_TESTRECORDER
   : TestApplication( argc, argv ),
 #else
-//#ifndef WIN32
+#if !defined(WIN32) && (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
   // san: Opening an X display and choosing a visual most suitable for 3D visualization
   // in order to make SALOME viewers work with non-native X servers
// : QApplication( (Display*)Qtx::getDisplay(), argc, argv, Qtx::getVisual() ),
-//#else
+  : QApplication( (Display*)Qtx::getDisplay(), argc, argv, Qtx::getVisual() ),
+#else
   : QApplication( argc, argv ), 
-//#endif
+#endif
 #endif
 myExceptHandler( hand )
 {
@@ -58,7 +58,8 @@ myExceptHandler( hand )
 /*!
   Constructor
 */
-/*SUITApp_Application::SUITApp_Application( int& argc, char** argv, Type type, SUIT_ExceptionHandler* hand )
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+SUITApp_Application::SUITApp_Application( int& argc, char** argv, Type type, SUIT_ExceptionHandler* hand )
 #ifdef ENABLE_TESTRECORDER
   : TestApplication( argc, argv ),
 #else
@@ -67,7 +68,7 @@ myExceptHandler( hand )
 myExceptHandler( hand )
 {
 }
-*/
+#endif
 /*!
   Sends event to receiver
   \return the value that is returned from the receiver's event handler
index 73cf2077f9b3250c7903a4eb9283d913edde4433..2db4b81690cdc8d2f56c2bc28be31b515cd1ad12 100644 (file)
@@ -51,8 +51,9 @@ class SUIT_ExceptionHandler;
 
 public:
   SUITApp_Application( int& argc, char** argv, SUIT_ExceptionHandler* = 0 );
-  //SUITApp_Application( int& argc, char** argv, Type type, SUIT_ExceptionHandler* = 0 );
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  SUITApp_Application( int& argc, char** argv, Type type, SUIT_ExceptionHandler* = 0 );
+#endif
   virtual bool notify( QObject* receiver, QEvent* e );
 
         SUIT_ExceptionHandler* handler() const;
index 61258a22e1fc09fb8f31a0253240d97a2f9f9834..a8f5428cf5a2f0487779110038cbf16651f96b85 100644 (file)
@@ -439,24 +439,24 @@ QVTK_RenderWindowInteractor
 #endif
 }
 
-/*
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
 #ifdef WIN32
 
 /*!
   To handle native Win32 events (from such devices as SpaceMouse)
 */
-/*bool QVTK_RenderWindowInteractor::winEvent( MSG* msg, long* result )
+bool QVTK_RenderWindowInteractor::winEvent( MSG* msg, long* result )
 {
   // TODO: Implement event handling for SpaceMouse
   return QWidget::winEvent( msg, result);
 }
 
 #else
-*/
+
 /*!
   To handle native X11 events (from such devices as SpaceMouse)
 */
-/*bool 
+bool
 QVTK_RenderWindowInteractor
 ::x11Event( XEvent *xEvent )
 {
@@ -485,7 +485,8 @@ QVTK_RenderWindowInteractor
   return QWidget::x11Event( xEvent );
 }
 
-#endif */
+#endif
+#endif
 /*!
   Constructor
 */
index 4e4e64e32f4b21f21b523ca79fe5d05f0cf0b307..0aded2b6654d6b3db4902f9a261da79688edb603 100644 (file)
@@ -121,12 +121,14 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
   virtual void focusInEvent( QFocusEvent* );
   virtual void focusOutEvent( QFocusEvent* );
 
-/*  //! To handle native events (from such devices as SpaceMouse)
+  //! To handle native events (from such devices as SpaceMouse)
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
 #ifdef WIN32
   virtual bool winEvent( MSG*, long* );
 #else
   virtual bool x11Event( XEvent *e );
-#endif */
+#endif
+#endif
   vtkSmartPointer<vtkRenderWindow> myRenderWindow;
   vtkSmartPointer<vtkGenericRenderWindowInteractor> myDevice;
 };
index f028082989fb2254318b0a30a6fb61ac99289a6e..4ba39a4ef5115d1c9612051976ad841474c62163 100644 (file)
@@ -84,7 +84,11 @@ SalomeApp_ListView::SalomeApp_ListView( QWidget* parent )
   setRootIsDecorated(false);
   setAllColumnsShowFocus(false);
 //  header()->setClickEnabled(false);
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  header()->setMovable(false);
+#else
   header()->setSectionsMovable(false);
+#endif
 
   myEditedItem = 0;
   myEdit = 0;
index b77a3478da685f8236c2f782a42d40f75f4d6bd4..f8ec9d6fbb31884778ad30720e3610beef759f83 100755 (executable)
@@ -28,7 +28,7 @@
 # --- scripts ---
 
 # scripts / static
-# TODO: process UIC files via PyQt5 pyuic tool, see UsePyQt5.cmake
+# TODO: process UIC files via PyQt pyuic tool, see UsePyQt.cmake
 SET(_plugins_SCRIPTS
   minmax_dialog.py
   minmax_plugin.py
index 832000efe71e03992e131082c6996c2189a3cf00..b5c5db6673e3b0d9ec064cf9cd63bcffb1ea61fa 100644 (file)
 # Form implementation generated from reading ui file 'minmax.ui'
 #
 # Created: Thu Mar  1 15:23:57 2012
-#      by: PyQt5 UI code generator 5.5.0
+#      by: PyQt4 UI code generator 4.8.1
 #
 # WARNING! All changes made in this file will be lost!
 
-from PyQt5 import QtCore, QtGui
+from PyQt4 import QtCore, QtGui
 
 try:
     _fromUtf8 = QtCore.QString.fromUtf8
index 80d84ccb0af44c81ae24495a282c5b259e3913d4..adc7594261714fe04b48b66808d42c4a122a0236 100644 (file)
@@ -25,10 +25,10 @@ def minmax(context):
   studyId = context.studyId
   sg = context.sg
 
-  from PyQt5.QtGui import QDialog
-  from PyQt5.QtGui import QMessageBox
-  from PyQt5.QtCore import Qt
-  from PyQt5.QtCore import SIGNAL
+  from PyQt4.QtGui import QDialog
+  from PyQt4.QtGui import QMessageBox
+  from PyQt4.QtCore import Qt
+  from PyQt4.QtCore import SIGNAL
 
   from minmax_dialog import Ui_Dialog
 
index 0b63b2583a3d6583c7ac2917b70bdff960f45bf2..9d1e8f5cb1e4ef61de3138f1c28ab281bf7dff48 100644 (file)
@@ -19,8 +19,8 @@
 # Author : Guillaume Boulant (EDF)
 
 import sys
-from PyQt5 import QtGui
-from PyQt5 import QtCore
+from PyQt4 import QtGui
+from PyQt4 import QtCore
 
 from tubedialog_ui import TubeDialog_UI
 
index 98e9563b2837ddf9c3315065510b88d2f22546dd..571e6c99259ee4a75af416bb4f13e52968ce9de5 100644 (file)
@@ -20,8 +20,8 @@
 # Author : Guillaume Boulant (EDF)
 
 import sys
-from PyQt5 import QtGui
-from PyQt5 import QtCore
+from PyQt4 import QtGui
+from PyQt4 import QtCore
 
 
 class TubeDialog_UI(QtGui.QDialog):
index 79da22b029a9432dfed1e2b2884ed66a494212e7..10bf174fd58f2c1516df8702721c7e0e32c10d4c 100644 (file)
@@ -44,7 +44,7 @@ name salome_plugins.py (example follows)::
   import salome_pluginsmanager
 
   def about(context):
-    from PyQt5.QtGui import QMessageBox
+    from PyQt4.QtGui import QMessageBox
     QMessageBox.about(None, "About SALOME pluginmanager", "SALOME plugins manager in SALOME virtual application ")
 
   salome_pluginsmanager.AddFunction('About plugins','About SALOME pluginmanager',about)
@@ -84,8 +84,8 @@ context attributes:
 """
 
 import os,sys,traceback
-from PyQt5 import QtGui
-from PyQt5 import QtCore
+from PyQt4 import QtGui
+from PyQt4 import QtCore
 
 import salome
 
index 5f09b36157f5c8470e32d3d8f5a7626c5101ee6a..3da27bc8b49dbb15b0119ae3c7f1f04ee7ce0f55 100755 (executable)
  * - stop Session ( must be idle )
  * - get session state
  */
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+void MessageOutput( QtMsgType type, const char* msg )
+#else
 void MessageOutput( QtMsgType type, const QMessageLogContext &context, const QString &msg )
+#endif
 {
   switch ( type )
   {
@@ -106,10 +109,18 @@ void MessageOutput( QtMsgType type, const QMessageLogContext &context, const QSt
     //MESSAGE( "Debug: " << msg );
     break;
   case QtWarningMsg:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    MESSAGE( "Warning: " << msg );
+#else
     MESSAGE( "Warning: " << msg.toLatin1().data() );
+#endif
     break;
   case QtFatalMsg:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    MESSAGE( "Fatal: " << msg );
+#else
     MESSAGE( "Fatal: " << msg.toLatin1().data() );
+#endif
     break;
   }
 }
@@ -251,13 +262,13 @@ public:
   SALOME_QApplication( int& argc, char** argv ) : TestApplication( argc, argv ), myHandler ( 0 ) {}
 #else
   SALOME_QApplication( int& argc, char** argv )
-//#ifndef WIN32
+#if !defined WIN32 && QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
   // san: Opening an X display and choosing a visual most suitable for 3D visualization
   // in order to make SALOME viewers work with non-native X servers
-//  : QApplication( (Display*)Qtx::getDisplay(), argc, argv, Qtx::getVisual() ),
-//#else
+  : QApplication( (Display*)Qtx::getDisplay(), argc, argv, Qtx::getVisual() ),
+#else
   : QApplication( argc, argv ), 
-//#endif
+#endif
     myHandler ( 0 ) {}
 #endif
 
@@ -341,15 +352,20 @@ void shutdownServers( SALOME_NamingService* theNS )
 int main( int argc, char **argv )
 {
   // Install Qt debug messages handler
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  qInstallMsgHandler( MessageOutput );
+#else
   qInstallMessageHandler( MessageOutput );
+#endif
 
   //Set a "native" graphic system in case if application runs on the remote host
   QString remote(getenv("REMOTEHOST"));
   QString client(getenv("SSH_CLIENT"));
-  /*if(remote.length() > 0 || client.length() > 0 ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  if(remote.length() > 0 || client.length() > 0 ) {
     QApplication::setGraphicsSystem(QLatin1String("native"));
-  }*/
-  
+  }
+#endif
   // add $QTDIR/plugins to the pluins search path for image plugins
   QString qtdir = qgetenv( "QT_ROOT_DIR" );
   if ( qtdir.isEmpty() )
index 7134bb7353550c9c8233131cdf5835335e3d4407..57d00a918f1cb59749aeabd5ebd8d9beee1acb4c 100644 (file)
@@ -61,7 +61,9 @@
 #include <QPixmapCache>
 
 #include <limits.h>
+#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
 #include <qdrawutil.h>
+#endif
 
 #define SHADOW          1
 #define LINE_GR_MARGIN  10
@@ -204,7 +206,11 @@ Style_Model* Style_Salome::myModel = 0;
   Use Style_Salome::apply() static function to set SALOME style to the application.
 */
 Style_Salome::Style_Salome()
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  : QWindowsStyle()
+#else
   : QCommonStyle()
+#endif
 {
   // initialize SALOME style resources
   Q_INIT_RESOURCE( Style );
@@ -324,7 +330,11 @@ Style_Model* Style_Salome::model()
 */
 void Style_Salome::polish ( QApplication* app )
 {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  QWindowsStyle::polish( app );
+#else
   QCommonStyle::polish( app );
+#endif
 
   if ( checkDebugLevel(1) ) {
     return;
@@ -346,7 +356,11 @@ void Style_Salome::polish ( QApplication* app )
 void Style_Salome::polish ( QWidget* w )
 {
   if ( checkDebugLevel(2) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::polish( w );
+#else
     QCommonStyle::polish( w );
+#endif
     return;
   }
 
@@ -360,7 +374,11 @@ void Style_Salome::polish ( QWidget* w )
       w->setAttribute( Qt::WA_Hover );
   }
 
-  QCommonStyle::polish( w );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::polish( w );
+#else
+    QCommonStyle::polish( w );
+#endif
 }
 
 /*!
@@ -376,7 +394,11 @@ void Style_Salome::polish ( QWidget* w )
 void Style_Salome::unpolish( QWidget* w )
 {
   if ( checkDebugLevel(3) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::unpolish( w );
+#else
     QCommonStyle::unpolish( w );
+#endif
     return;
   }
 
@@ -390,7 +412,11 @@ void Style_Salome::unpolish( QWidget* w )
       w->setAttribute( Qt::WA_Hover, false );
   }
 
-  QCommonStyle::unpolish( w );
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::unpolish( w );
+#else
+    QCommonStyle::unpolish( w );
+#endif
 }
 
 /*!
@@ -404,7 +430,11 @@ void Style_Salome::drawComplexControl( ComplexControl cc, const QStyleOptionComp
                                        QPainter* p, const QWidget* w ) const
 {
   if ( checkDebugLevel(4) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::drawComplexControl( cc, opt, p, w );
+#else
     QCommonStyle::drawComplexControl( cc, opt, p, w );
+#endif
     return;
   }
 
@@ -556,7 +586,11 @@ void Style_Salome::drawComplexControl( ComplexControl cc, const QStyleOptionComp
             if ((slider->subControls & SC_SliderGroove) && groove.isValid()) {
               QStyleOptionSlider tmpSlider = *slider;
               tmpSlider.subControls = SC_SliderGroove;
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+              QWindowsStyle::drawComplexControl(cc, &tmpSlider, p, w);
+#else
               QCommonStyle::drawComplexControl(cc, &tmpSlider, p, w);
+#endif
             }
             if (slider->subControls & SC_SliderTickmarks) {
               QStyleOptionSlider tmpSlider = *slider;
@@ -627,7 +661,11 @@ void Style_Salome::drawComplexControl( ComplexControl cc, const QStyleOptionComp
         if (w && ( qobject_cast<QToolBar *>(w->parentWidget() ) || 
                    ( toolbutton->state & State_AutoRaise && !( toolbutton->state & State_MouseOver ) ) )
             ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          QWindowsStyle::drawComplexControl( cc, opt, p, w );
+#else
           QCommonStyle::drawComplexControl( cc, opt, p, w );
+#endif
           return;
         }
         int aMinDelta = (int)model()->widgetRounding( Style_Model::ButtonRadius );
@@ -709,7 +747,11 @@ void Style_Salome::drawComplexControl( ComplexControl cc, const QStyleOptionComp
       }
     }
     case CC_TitleBar: {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawComplexControl( cc, opt, p, w );
+#else
       QCommonStyle::drawComplexControl( cc, opt, p, w );
+#endif
       break;
     }
     case CC_GroupBox:
@@ -759,11 +801,19 @@ void Style_Salome::drawComplexControl( ComplexControl cc, const QStyleOptionComp
         break;
       }
     case CC_Dial: {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawComplexControl( cc, opt, p, w );
+#else
       QCommonStyle::drawComplexControl( cc, opt, p, w );
+#endif
       break;
     }
     default:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawComplexControl( cc, opt, p, w );
+#else
       QCommonStyle::drawComplexControl( cc, opt, p, w );
+#endif
   }
 }
 
@@ -778,7 +828,11 @@ void Style_Salome::drawControl( ControlElement ce, const QStyleOption* opt,
                                QPainter* p, const QWidget* w ) const
 {
   if ( checkDebugLevel(5) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+       QWindowsStyle::drawControl( ce, opt, p, w );
+#else
     QCommonStyle::drawControl( ce, opt, p, w );
+#endif
     return;
   }
 
@@ -907,7 +961,11 @@ void Style_Salome::drawControl( ControlElement ce, const QStyleOption* opt,
           break;
         }
     case CE_Splitter: {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+         QWindowsStyle::drawControl( ce, opt, p, w );
+#else
       QCommonStyle::drawControl( ce, opt, p, w );
+#endif
       QRect r = opt->rect;
       bool horiz = r.width() > r.height();
       int aLen = model()->splitHandleLength();
@@ -945,7 +1003,7 @@ void Style_Salome::drawControl( ControlElement ce, const QStyleOption* opt,
                                 aBrdTopCol, aBrdBotCol, isSelected, isLast, isHover );
           p->restore();
         } else
-           QCommonStyle::drawControl(ce, opt, p, w);
+           QCommonStyle::drawControl( ce, opt, p, w );
         break;
       }
     case CE_TabBarTabLabel:
@@ -964,10 +1022,18 @@ void Style_Salome::drawControl( ControlElement ce, const QStyleOption* opt,
           }
           QStyleOptionTab* copyTab = (QStyleOptionTab*)tab;
           copyTab->rect = oldRect;
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          QWindowsStyle::drawControl( ce, copyTab, p, w );
+#else
           QCommonStyle::drawControl( ce, copyTab, p, w );
+#endif
         }
         else
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          QWindowsStyle::drawControl( ce, opt, p, w );
+#else
           QCommonStyle::drawControl( ce, opt, p, w );
+#endif
         break;
       }
     case CE_MenuBarItem:
@@ -1496,7 +1562,11 @@ void Style_Salome::drawControl( ControlElement ce, const QStyleOption* opt,
     break;
   }
   default:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::drawControl( ce, opt, p, w );
+#else
     QCommonStyle::drawControl( ce, opt, p, w );
+#endif
     break;
   }
 }
@@ -1512,7 +1582,11 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
                                   QPainter* p, const QWidget* w ) const
 {
   if ( checkDebugLevel(6) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
     QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
     return;
   }
 
@@ -1552,7 +1626,11 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
         break;
       }
       else
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+        QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
         QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
     }
     break;
     case PE_FrameFocusRect: {
@@ -1568,7 +1646,11 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
                               aBrdTopCol, aBrdBotCol, false, false, isHover, true );
       }
       else {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+        QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
         QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
       }
       break;
     }
@@ -1832,7 +1914,11 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
       break;
     }
     case PE_Widget: {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
       QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
       if ( !w )
         break;
       if( w->parent() && !qobject_cast<QMenuBar*>((QWidget*)w) )
@@ -1846,7 +1932,11 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
           = qstyleoption_cast<const QStyleOptionTabBarBase *>(opt)) {
         if (tbb->shape != QTabBar::RoundedNorth && tbb->shape != QTabBar::RoundedEast &&
             tbb->shape != QTabBar::RoundedSouth && tbb->shape != QTabBar::RoundedWest) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
           QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
           break;
         }
         QRect aSelRect = tbb->selectedTabRect;
@@ -1962,11 +2052,19 @@ void Style_Salome::drawPrimitive( PrimitiveElement pe, const QStyleOption* opt,
         aPal.setBrush( QPalette::AlternateBase, QBrush( gr_alt ) );
         aWdg->setPalette( aPal );
       }
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
       QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
       break;
     }
     default:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QWindowsStyle::drawPrimitive( pe, opt, p, w );
+#else
       QCommonStyle::drawPrimitive( pe, opt, p, w );
+#endif
   }
 }
 
@@ -1981,10 +2079,17 @@ int Style_Salome::pixelMetric( PixelMetric metric, const QStyleOption* opt,
                                const QWidget* w ) const
 {
   if ( checkDebugLevel(7) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::pixelMetric( metric, opt, w );
+#else
     return QCommonStyle::pixelMetric( metric, opt, w );
+#endif
   }
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  int aRes = QWindowsStyle::pixelMetric( metric, opt, w );
+#else
   int aRes = QCommonStyle::pixelMetric( metric, opt, w );
+#endif
   switch( metric ) {
     case PM_SliderLength: {
       aRes += (int)((double)model()->sliderSize()/2);
@@ -2021,10 +2126,17 @@ QSize Style_Salome::sizeFromContents( ContentsType ct, const QStyleOption* opt,
                                       const QSize& contentsSize, const QWidget* w ) const
 {
   if ( checkDebugLevel(8) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::sizeFromContents( ct, opt,contentsSize, w );
+#else
     return QCommonStyle::sizeFromContents( ct, opt,contentsSize, w );
+#endif
   }
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  QSize sz = QWindowsStyle::sizeFromContents( ct, opt, contentsSize, w );
+#else
   QSize sz = QCommonStyle::sizeFromContents( ct, opt, contentsSize, w );
+#endif
   switch (ct) {
     case CT_TabBarTab:
       if (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)) {
@@ -2053,8 +2165,13 @@ QSize Style_Salome::sizeFromContents( ContentsType ct, const QStyleOption* opt,
           QRect res = QRect( 0, 0, sz.width(), sz.height() );
           int aHalfRect = (int)Style_Tools::getMaxRect( res, 
                              (int)model()->widgetRounding( Style_Model::EditRadius )/2 ); // left value
-          QRect old_arrow = QCommonStyle::subControlRect( CC_ComboBox, cmb,
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+          QRect old_arrow = QWindowsStyle::subControlRect( CC_ComboBox, cmb,
                                                            SC_ComboBoxArrow, w );
+#else
+          QRect old_arrow = QCommonStyle::subControlRect( CC_ComboBox, cmb,
+                                                          SC_ComboBoxArrow, w );
+#endif
           int aDelta = res.height() - old_arrow.width(); // right value
           if ( cmb->editable )
             aDelta += aHalfRect; // for right of line edit internal
@@ -2078,7 +2195,11 @@ QPixmap Style_Salome::standardPixmap(StandardPixmap stPixmap, const QStyleOption
                                      const QWidget *w) const
 {
   if ( checkDebugLevel(9) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::standardPixmap( stPixmap, opt, w );
+#else
     return QCommonStyle::standardPixmap( stPixmap, opt, w );
+#endif
   }
 
   switch ( stPixmap )
@@ -2093,7 +2214,11 @@ QPixmap Style_Salome::standardPixmap(StandardPixmap stPixmap, const QStyleOption
   case SP_TitleBarMinButton:
     return QPixmap( minimize_xpm );
   default:
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::standardPixmap( stPixmap, opt, w );
+#else
     return QCommonStyle::standardPixmap( stPixmap, opt, w );
+#endif
   }
 }
 
@@ -2109,7 +2234,11 @@ QIcon Style_Salome::standardIconImplementation( StandardPixmap standardIcon,
                                                 const QWidget* w ) const
 {
   if ( checkDebugLevel(10) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::standardIconImplementation( standardIcon, opt, w );
+#else
     return QCommonStyle::standardIcon( standardIcon, opt, w );
+#endif
   }
 
   switch ( standardIcon )
@@ -2125,7 +2254,11 @@ QIcon Style_Salome::standardIconImplementation( StandardPixmap standardIcon,
   default:
     break;
   }
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  return QWindowsStyle::standardIconImplementation( standardIcon, opt, w );
+#else
   return QCommonStyle::standardIcon( standardIcon, opt, w );
+#endif
 }
 
 /*!
@@ -2141,10 +2274,17 @@ int Style_Salome::styleHint( StyleHint hint, const QStyleOption* opt, const QWid
                             QStyleHintReturn* returnData ) const
 {
   if ( checkDebugLevel(11) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::styleHint( hint, opt, w, returnData );
+#else
     return QCommonStyle::styleHint( hint, opt, w, returnData );
+#endif
   }
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  int aRes = QWindowsStyle::styleHint( hint, opt, w, returnData );
+#else
   int aRes = QCommonStyle::styleHint( hint, opt, w, returnData );
+#endif
   switch( hint ) {
     case SH_Table_GridLineColor: {
       if ( opt )
@@ -2173,15 +2313,26 @@ QRect Style_Salome::subControlRect( ComplexControl cc, const QStyleOptionComplex
                                     SubControl sc, const QWidget* wid ) const
 {
   if ( checkDebugLevel(12) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::subControlRect( cc, opt, sc, wid );
+#else
     return QCommonStyle::subControlRect( cc, opt, sc, wid );
+#endif
   }
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  QRect res = QWindowsStyle::subControlRect( cc, opt, sc, wid );
+#else
   QRect res = QCommonStyle::subControlRect( cc, opt, sc, wid );
+#endif
   switch ( cc ) {
     case CC_SpinBox: {
       int x = res.x(), w = res.width(), h = res.height();
       if ( sc==SC_SpinBoxUp || sc==SC_SpinBoxDown ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+        QRect frame_r = QWindowsStyle::subControlRect( cc, opt, SC_SpinBoxFrame, wid );
+#else
         QRect frame_r = QCommonStyle::subControlRect( cc, opt, SC_SpinBoxFrame, wid );
+#endif
         h = frame_r.height();
         res.setX( x+w-h );
         res.setWidth( h );
@@ -2217,7 +2368,11 @@ QRect Style_Salome::subControlRect( ComplexControl cc, const QStyleOptionComplex
     }
     case CC_ScrollBar:
       if (const QStyleOptionSlider *scrollbar = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+        QRect slider_r = QWindowsStyle::subControlRect( cc, opt, SC_ScrollBarSlider, wid );
+#else
         QRect slider_r = QCommonStyle::subControlRect( cc, opt, SC_ScrollBarSlider, wid );
+#endif
         int aRect = Style_Tools::getMaxRect( slider_r, (int)model()->widgetRounding( Style_Model::ButtonRadius ) );
         switch( sc ) {
           case SC_ScrollBarSubPage:            // between top/left button and slider
@@ -2271,17 +2426,30 @@ QRect Style_Salome::subElementRect( SubElement se, const QStyleOption* opt,
                                    const QWidget* wid ) const
 {
   if ( checkDebugLevel(13) ) {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+    return QWindowsStyle::subElementRect( se, opt, wid );
+#else
     return QCommonStyle::subElementRect( se, opt, wid );
+#endif
   }
-
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+  QRect res = QWindowsStyle::subElementRect( se, opt, wid );
+#else
   QRect res = QCommonStyle::subElementRect( se, opt, wid );
+#endif
   int aHalfRect = (int)Style_Tools::getMaxRect( res, (int)model()->widgetRounding( Style_Model::EditRadius )/2 );
   int w = res.width(), h = res.height();
   switch ( se ) {
     case SE_ComboBoxFocusRect: {
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+      QRect old_r = QWindowsStyle::subControlRect( CC_ComboBox,
+                     qstyleoption_cast<const QStyleOptionComplex*>( opt ),
+                     SC_ComboBoxArrow, wid );
+#else
       QRect old_r = QCommonStyle::subControlRect( CC_ComboBox,
                      qstyleoption_cast<const QStyleOptionComplex*>( opt ),
                      SC_ComboBoxArrow, wid );
+#endif
       int old_w = old_r.width();
       res.setWidth( w-h+old_w-2 );
       break;
index d11a4f6eab3fb15d358e209226cf972a6e7ce691..47eb21dfba1213af40677668d08e556ee6743238 100644 (file)
 #define STYLE_SALOME_H
 
 #include "Style.h"
-
+#include <QtGlobal>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QWindowsStyle>
+#else
 #include <QCommonStyle>
-
+#endif
 class Style_Model;
 
 class QApplication;
@@ -34,7 +37,12 @@ class QWidget;
 class QPainter;
 class QtxResourceMgr;
 
-class STYLE_SALOME_EXPORT Style_Salome : public QCommonStyle
+class STYLE_SALOME_EXPORT Style_Salome
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+: public QWindowsStyle
+#else
+: public QCommonStyle
+#endif
 {
   Q_OBJECT
 
index 18debd586ab8039da4743338f52a5200796da8b4..2200f144f056e05fc4912b8be6a7daf8835ce470 100755 (executable)
 #include <vtkRendererCollection.h>
 #include <vtkCamera.h>
 #ifndef WIN32
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+#include <QX11Info>
+#else
 #include <QtGui/QX11Info>
+#endif
 #include <vtkXOpenGLRenderWindow.h>
 //#include <GL/gl.h>
 //#include <GL/glu.h>
index 83e6bd93db74ac1f959a6255f4f9256371ccf48b..d49b88bf18ccb3acf88ee11eef78c779f153aea0 100755 (executable)
@@ -55,8 +55,16 @@ SET(GenericDialog_HEADERS
 SET(GenericDialog_FORMS
    GenericDialog.ui
    )
-  
-ADD_DEFINITIONS(${Qt5Widgets_DEFINITIONS})
+
+IF (NOT SALOME_BUILD_WITH_QT5)
+  SET(_QT_DEFINITIONS ${QT_DEFINITIONS})
+  SET(_QT_LIBRARIES ${QT_LIBRARIES})
+ELSE()
+  SET(_QT_DEFINITIONS ${Qt5Widgets_DEFINITIONS})
+  SET(_QT_LIBRARIES ${Qt5Widgets_LIBRARIES})
+ENDIF()
+
+ADD_DEFINITIONS(${_QT_DEFINITIONS})
 
 ADD_CUSTOM_COMMAND( OUTPUT QDialogTest.cxx  QDialogTest.h  QDialogTest.ui
   COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dlgfactory.py -s -n QDialogTest -t qdialog
@@ -90,7 +98,8 @@ ADD_EXECUTABLE(qtester ${qtester_SOURCES}
     ${qtester_FORMS_HEADERS}
     QDialogTest.cxx
     )
-TARGET_LINK_LIBRARIES(qtester ${Qt5Widgets_LIBRARIES})
+    
+TARGET_LINK_LIBRARIES(qtester ${_QT_LIBRARIES})
 
 ADD_EXECUTABLE(gtester ${gtester_SOURCES} 
     ${gtester_HEADERS_MOC} 
@@ -99,6 +108,6 @@ ADD_EXECUTABLE(gtester ${gtester_SOURCES}
     ${GenericDialog_FORMS_HEADERS}
     GDialogTest.cxx
     )
-TARGET_LINK_LIBRARIES(gtester ${Qt5Widgets_LIBRARIES})
+TARGET_LINK_LIBRARIES(gtester ${_QT_LIBRARIES})
 
 INSTALL(TARGETS qtester gtester DESTINATION ${SALOME_INSTALL_BINS})