]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Additional changes
authorvsr <vsr@opencascade.com>
Mon, 23 Nov 2015 07:49:17 +0000 (10:49 +0300)
committervsr <vsr@opencascade.com>
Tue, 24 Nov 2015 13:58:50 +0000 (16:58 +0300)
32 files changed:
src/CAM/CAM_Module.cxx
src/CAM/CAM_Module.h
src/DDS/CMakeLists.txt
src/GLViewer/CMakeLists.txt
src/GraphicsView/GraphicsView_Object.cxx
src/Plot2d/Plot2d_PlotItems.cxx
src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewWindow.cxx
src/Qtx/QtxAction.cxx
src/Qtx/QtxAction.h
src/Qtx/QtxActionMenuMgr.cxx
src/Qtx/QtxActionToolMgr.cxx
src/Qtx/QtxDialog.cxx
src/Qtx/QtxLogoMgr.cxx
src/Qtx/QtxPopupMgr.cxx
src/Qtx/QtxTranslator.cxx
src/Qtx/QtxTranslator.h
src/Qtx/QtxTreeView.cxx
src/Qtx/QtxWebBrowser.cxx
src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_PyModule.cxx
src/STD/STD_MDIDesktop.cxx
src/SUIT/SUIT_ActionOperation.cxx
src/SUIT/SUIT_Application.cxx
src/SUIT/SUIT_Application.h
src/SUIT/SUIT_LicenseDlg.cxx
src/SalomeApp/SalomeApp_Application.cxx
src/SalomeApp/SalomeApp_Engine_i.cxx
src/Session/SALOME_Session_Server.cxx
src/Session/Session_ServerCheck.cxx
src/Style/Style_Salome.cxx
src/VTKViewer/CMakeLists.txt
src/VTKViewer/VTKViewer_RenderWindow.cxx

index 5ad1dad489a8b0a86ec04dc0733b838e192dcbdb..a2cd873f0b8a6af3b6dc5c993c15359b2e1e3fd9 100755 (executable)
@@ -940,6 +940,33 @@ QAction* CAM_Module::createAction( const int id, const QString& text, const QIco
                                    const QString& menu, const QString& tip, const int key,
                                    QObject* parent, const bool toggle, QObject* reciever,
                                   const char* member, const QString& shortcutAction )
+{
+  return createAction( id, text, icon, menu, tip, QKeySequence(key), parent, toggle, reciever, member, shortcutAction );
+}
+
+/*!
+  \brief Create new instance of QtxAction and register action with specified \a id.
+
+  Resulting action ID may differ from the requested one. This can happen if
+  requested ID is already in use.
+
+  If \a id < 0, the action ID is generated automatically.
+
+  \param id required action ID
+  \param text tooltip text
+  \param icon action icon
+  \param menu menu text
+  \param tip status bar tip
+  \param key keyboard accelerator
+  \param parent parent object
+  \param toggle if \c true, the action will be toggled
+  \param reciever action activation signal receiver object
+  \param member action activation signal receiver slot
+*/
+QAction* CAM_Module::createAction( const int id, const QString& text, const QIcon& icon,
+                                   const QString& menu, const QString& tip, const QKeySequence& key,
+                                   QObject* parent, const bool toggle, QObject* reciever,
+                                  const char* member, const QString& shortcutAction )
 {
   QtxAction* a = new QtxAction( text, icon, menu, key, parent, toggle, shortcutAction );
   a->setStatusTip( tip );
index 69c5415054ca1515c21d2994c61a1b3e2a5c0ce3..a744f5186e43996faba9c8900303a43bafb520ad 100755 (executable)
@@ -99,6 +99,9 @@ public:
   virtual QAction*       createAction( const int, const QString&, const QIcon&, const QString&,
                                        const QString&, const int, QObject* = 0,
                                        const bool = false, QObject* = 0, const char* = 0, const QString& = QString() );
+  virtual QAction*       createAction( const int, const QString&, const QIcon&, const QString&,
+                                       const QString&, const QKeySequence&, QObject* = 0,
+                                       const bool = false, QObject* = 0, const char* = 0, const QString& = QString() );
   QtxActionGroup*        createActionGroup( const int, const bool = true );
 
   int                    createTool( const QString&, const QString& = QString() );
index fc89ac77833201d1632a5154cce2608ad1dc037d..2ece4237ccae87c550548dccf2eee455b377f8b0 100755 (executable)
@@ -60,4 +60,4 @@ ADD_LIBRARY(DDS ${DDS_SOURCES})
 TARGET_LINK_LIBRARIES(DDS ${_link_LIBRARIES})
 INSTALL(TARGETS DDS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
-INSTALL(FILES ${DDS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
\ No newline at end of file
+INSTALL(FILES ${DDS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
index 9fb0c2430f1aac7a2b7371497d2ccb02baa6e570..7cdc7825cc1326e309b8f515c782c0663c0effb6 100755 (executable)
@@ -146,4 +146,4 @@ INSTALL(TARGETS GLViewer EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_
 INSTALL(FILES ${GLViewer_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
 
 QT_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_GUI_INSTALL_RES_DATA}")
-INSTALL(FILES ${_other_RESOURCES} DESTINATION ${SALOME_GUI_INSTALL_RES_DATA})
\ No newline at end of file
+INSTALL(FILES ${_other_RESOURCES} DESTINATION ${SALOME_GUI_INSTALL_RES_DATA})
index b18d44c2710ee630ba490324763eea1117a40657..13364db28b0fa6ca6d3f5b29c1e4b35fa444c6b8 100644 (file)
@@ -43,15 +43,15 @@ GraphicsView_Object::GraphicsView_Object( QGraphicsItem* theParent )
 //=======================================================================
 GraphicsView_Object::~GraphicsView_Object()
 {
-  QList<QGraphicsItem *> aList = childItems();
-  for( QList<QGraphicsItem *>::const_iterator aChild = aList.begin(); aChild != aList.end(); ++aChild )
+  QListIterator<QGraphicsItem*> aChildIter( childItems() );
+  while( aChildIter.hasNext() )
   {
-    if( *aChild )
+    if( QGraphicsItem* aChild = aChildIter.next() )
     {
-      removeFromGroup( *aChild );
-      if( QGraphicsScene* aScene = (*aChild)->scene() )
-        aScene->removeItem( *aChild );
-      delete ( *aChild );
+      removeFromGroup( aChild );
+      if( QGraphicsScene* aScene = aChild->scene() )
+        aScene->removeItem( aChild );
+      delete ( aChild );
       aChild = 0;
     }
   }
index 2cea87800105ad0075e17629b8d965a3aef93607..2d585c08cc34bc7c0654c8f34a3f38d74e584ced 100644 (file)
@@ -33,6 +33,8 @@
 #include <QVariant>
 #include <QStyleOption>
 #include <QPaintEvent>
+#include <QTileRules>
+
 #include <qwt_plot.h>
 #include <qwt_painter.h>
 #include <qwt_scale_map.h>
 #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;
 
@@ -406,7 +404,7 @@ void Plot2d_QwtPlotCurve::drawSeries( QPainter *painter,
   if(hasDeviationData()) {
     painter->save();
     int lineW = deviationMarkerLineWidth();
-    int tickSz = deviationMarkerTickSize() + qRound(double(lineW/2));
+    int tickSz = deviationMarkerTickSize() + qRound(double(lineW)/2);
     double min, max, xi, yi;
     int xp, ytop, ybtm, tickl, tickr;
     QColor c = isSelected() ? Plot2d_Object::selectionColor() : deviationMarkerColor();
index c54abfba7a0ffecc7d3f17b68109e79e7744d96c..efa7311c794bbde3b024a69a06055a3401118872 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 <qwt_plot_zoomer.h>
 #include <qwt_curve_fitter.h>
 #include <qwt_plot_renderer.h>
+#include <qwt_legend.h>
+#include <qwt_scale_widget.h>
 
 #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>
 
 #define DEFAULT_LINE_WIDTH     0     // (default) line width
 #define DEFAULT_MARKER_SIZE    9     // default marker size
@@ -1650,10 +1640,10 @@ void Plot2d_ViewFrame::getFitRangeByMarkers(double& xMin,  double& xMax,
 */
 int Plot2d_ViewFrame::testOperation( const QMouseEvent& me )
 {
-  int btn = me.buttons() | me.modifiers();
-  const int zoomBtn = Qt::ControlModifier | Qt::LeftButton;
-  const int panBtn  = Qt::ControlModifier | Qt::MidButton;
-  const int fitBtn  = Qt::ControlModifier | Qt::RightButton;
+  int btn = (int)me.button() | (int)me.modifiers();
+  const int zoomBtn = (int)Qt::ControlModifier | (int)Qt::LeftButton;
+  const int panBtn  = (int)Qt::ControlModifier | (int)Qt::MidButton;
+  const int fitBtn  = (int)Qt::ControlModifier | (int)Qt::RightButton;
 
   int op = NoOpId;
   if ( btn == zoomBtn ) {
@@ -2691,7 +2681,7 @@ void Plot2d_ViewFrame::plotMousePressed( const QMouseEvent& me )
     }
   }
   else {
-    int btn = me.buttons() | me.modifiers();
+    int btn = (int)me.button() | (int)me.modifiers();
     if (btn == Qt::RightButton) {
       QMouseEvent* aEvent = new QMouseEvent(QEvent::MouseButtonPress,
                                             me.pos(), me.button(), me.buttons(), me.modifiers() );
index e5d7e85e90d63a6359425f6c04b450b9e371e3cb..69e1310e15704c24a376144a90389911aca9404d 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 bca3d0538e95de12966cea4b44c69042277b3517..4b449408e47fc704f8a036431d6349974cd39bee 100755 (executable)
@@ -116,6 +116,38 @@ QtxAction::QtxAction( const QString& text, const QIcon& icon, const QString& men
   QApplication::instance()->installEventFilter( this );
 }
 
+/*!
+  \brief Constructor.
+
+  Creates an action owned by \a parent. Parameters \a text,
+  \a icon, \a menuText and \a accel specify the action's attributes.
+  Parameter \a toggle can be used to make the action checkable.
+  Parameter \a shortcutAction can be used to assign the shortcut from
+  preferences. This parameter value corresponds to shortcut action identifier
+  in shortcut preferences.
+
+  \param text tooltip text
+  \param icon iconset
+  \param menuText menu text
+  \param accel shortcut key sequence
+  \param parent parent object
+  \param toggle if \c true the action will be a toggle action
+  \param shortcutAction shortcut action identifier
+*/
+QtxAction::QtxAction( const QString& text, const QIcon& icon, const QString& menuText, 
+                     const QKeySequence& accel, QObject* parent, bool toggle, const QString& shortcutAction )
+: QWidgetAction( parent )
+{
+  setIcon( icon );
+  setText( menuText );
+  setToolTip( text );
+  setShortcut( accel );
+  setCheckable( toggle );
+  setShortcutActionName(shortcutAction);
+
+  QApplication::instance()->installEventFilter( this );
+}
+
 /*!
   \brief Constructor.
 
@@ -146,6 +178,36 @@ QtxAction::QtxAction( const QString& text, const QString& menuText,
   QApplication::instance()->installEventFilter( this );
 }
 
+/*!
+  \brief Constructor.
+
+  Creates an action owned by \a parent. Parameters \a text,
+  \a menuText and \a accel specify the action's attributes.
+  Parameter \a toggle can be used to make the action checkable.
+  Parameter \a shortcutAction can be used to assign the shortcut from
+  preferences. This parameter value corresponds to shortcut action identifier
+  in shortcut preferences.
+
+  \param text tooltip text
+  \param menuText menu text
+  \param accel shortcut key sequence
+  \param parent parent object
+  \param toggle if \c true the action is a toggle action
+  \param shortcutAction shortcut action identifier
+*/
+QtxAction::QtxAction( const QString& text, const QString& menuText,
+                      const QKeySequence& accel, QObject* parent, bool toggle, const QString& shortcutAction )
+: QWidgetAction( parent )
+{
+  setText( menuText );
+  setToolTip( text );
+  setShortcut( accel );
+  setCheckable( toggle );
+  setShortcutActionName(shortcutAction);
+  
+  QApplication::instance()->installEventFilter( this );
+}
+
 /*!
   \brief Destructor.
 */
index 23a3a686e08d83b83d0836438f65e3db02f25b74..9f39d75d86ceb9aa2a6fc4b9a3ae02e6ba5ad75a 100755 (executable)
@@ -45,7 +45,9 @@ class QTX_EXPORT QtxAction : public QWidgetAction
 public:
   QtxAction( QObject* = 0, bool = false, const QString& = QString() );
   QtxAction( const QString&, const QString&, int, QObject*, bool = false, const QString& = QString() );
+  QtxAction( const QString&, const QString&, const QKeySequence&, QObject*, bool = false, const QString& = QString() );
   QtxAction( const QString&, const QIcon&, const QString&, int, QObject*, bool = false, const QString& = QString() );
+  QtxAction( const QString&, const QIcon&, const QString&, const QKeySequence&, QObject*, bool = false, const QString& = QString() );
   virtual ~QtxAction();
 
   virtual bool eventFilter( QObject*, QEvent* );
index 8cdd79f694a2be4926f6b4fc8873a9034b6bd34e..9fd3a3f1593c8c0f875602588131364338d21ee2 100644 (file)
@@ -1290,7 +1290,7 @@ int QtxActionMenuMgr::MenuCreator::append( const QString& tag, const bool subMen
 
     QtxAction* newAct = new QtxAction( strValue( attr, tooltip ), set,
                                        strValue( attr, label ),
-                                       QKeySequence( strValue( attr, accel ) )[0],
+                                       QKeySequence( strValue( attr, accel ) ),
                                        myMgr );
     newAct->setToolTip( strValue( attr, tooltip ) );
     QString toggleact = strValue( attr, toggle );
index f9f629004c59f321d41992216983ec70b093db87..c24a5820ab3821a8a26802824df7c991533ad7e8 100644 (file)
@@ -858,7 +858,7 @@ int QtxActionToolMgr::ToolCreator::append( const QString& tag, const bool /*subM
       set = QIcon( pix );
 
     QtxAction* newAct = new QtxAction( strValue( attr, tooltip ), set, strValue( attr, label ),
-                                       QKeySequence( strValue( attr, accel ) )[0], myMgr );
+                                       QKeySequence( strValue( attr, accel ) ), myMgr );
     QString toggleact = strValue( attr, toggle );
     newAct->setCheckable( !toggleact.isEmpty() );
     newAct->setChecked( toggleact.toLower() == "true" );
index 47a3a28672f6497616355673f96d5882a8571f32..00c20734a8ff4fda1e3a8b8cc393f85ef75099cd 100755 (executable)
@@ -1444,6 +1444,8 @@ void QtxDialog::emitSignal()
   QApplication::instance()->processEvents();
 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
   QApplication::syncX();
+#else
+  QApplication::sync();
 #endif
   int id = buttonId( (QAbstractButton*)mySender );
   mySender = 0;
index 0e83f7e92bcdf6e89bc14f994ab53c8f79db001a..d82d2db236cf8edaec277199995180eaf0d9b3e9 100644 (file)
@@ -98,11 +98,7 @@ bool QtxLogoMgr::LogoBox::eventFilter( QObject* o, QEvent* e )
   if ( o != menuBar() )
     return false;
 
-#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 fbeea8ffb7b3ed6e780075cf79280a35d1da7ed3..e1f40d40dd2eef71bee1f511b306c481cce05f8f 100644 (file)
 #include "QtxPopupMgr.h"
 #include "QtxAction.h"
 #include "QtxEvalExpr.h"
+#include <QList>
 #include <QMenu>
+#include <QVariant>
 
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
 /*!
   \brief Used for comparing of two QVariant values.
   \param v1 first argument for comparison
@@ -56,11 +60,7 @@ 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) < (*anIt2);
       }
       return anIt1 == aLast1 && anIt2 != aLast2;
     }
@@ -71,6 +71,22 @@ bool operator<( const QVariant& v1, const QVariant& v2 )
   return t1 < t2;
 }
 
+#else
+
+bool operator<( const QList<QVariant>& v1, const QList<QVariant>& v2 )
+{
+  QList<QVariant>::const_iterator anIt1 = v1.begin(), aLast1 = v1.end(),
+    anIt2 = v2.begin(), aLast2 = v2.end();
+  for ( ; anIt1 != aLast1 && anIt2 != aLast2;  anIt1++, anIt2++ )
+  {
+    if ( (*anIt1) != (*anIt2) )
+      return (*anIt1) < (*anIt2);
+  }
+  return anIt1 == aLast1 && anIt2 != aLast2;
+}
+
+#endif // QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+
 /*!
   \class QtxPopupMgr::PopupCreator
   \internal
@@ -159,7 +175,7 @@ int QtxPopupMgr::PopupCreator::append( const QString& tag, const bool subMenu,
 
     QString actLabel = strValue( attr, label );
     QtxAction* newAct = new QtxAction( strValue( attr, tooltip ), set, actLabel,
-                                       QKeySequence( strValue( attr, accel ) )[0],
+                                       QKeySequence( strValue( attr, accel ) ),
                                        myMgr );
     newAct->setToolTip( strValue( attr, tooltip ) );
     QString toggleact = strValue( attr, toggle );
index 683a3ce68e57a8f57fab732b64967269d0a0006c..bde67e78fde0795eba1c26981025362d66f6eeff 100644 (file)
@@ -63,27 +63,39 @@ QtxTranslator::~QtxTranslator()
 {
 }
 
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+
 /*!
   \brief Returns the translation for the key.
   \param context message context
   \param sourceText message source name
-  \param comment message comment (optional)
+  \param disambiguation message comment (optional)
   \return Translated text if found or \a sourceText otherwise
 */
-#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
-QString QtxTranslator::translate( const char* context, const char* sourceText, const char* comment ) const
+QString QtxTranslator::translate( const char* context, const char* sourceText, const char* disambiguation ) const
 {
-  QString res = QTranslator::translate( context, sourceText, comment );
-  if( res.isNull() )
-    res = QTranslator::translate( GLOBAL_CONTEXT, sourceText, comment );
+  QString res = QTranslator::translate( context, sourceText, disambiguation );
+  if ( res.isNull() )
+    res = QTranslator::translate( GLOBAL_CONTEXT, sourceText, disambiguation );
   return res;
 }
+
 #else
-QString QtxTranslator::translate( const char* context, const char* sourceText, const char* comment, int n ) const
+
+/*!
+  \brief Returns the translation for the key.
+  \param context message context
+  \param sourceText message source name
+  \param disambiguation message comment (optional)
+  \param n optional numeral to choose the appropriate form of translation
+  \return Translated text if found or \a sourceText otherwise
+*/
+QString QtxTranslator::translate( const char* context, const char* sourceText, const char* disambiguation, int n ) const
 {
-  QString res = QTranslator::translate( context, sourceText, comment, n );
-  if( res.isNull() )
-    res = QTranslator::translate( GLOBAL_CONTEXT, sourceText, comment, n );
+  QString res = QTranslator::translate( context, sourceText, disambiguation, n );
+  if ( res.isNull() )
+    res = QTranslator::translate( GLOBAL_CONTEXT, sourceText, disambiguation, n );
   return res;
 }
-#endif
+
+#endif // QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
index db6909ee2305732e8098d8bf130ff5d1f750943c..cbe7e04562cd91ea75832aad2533c0a04bec1503 100644 (file)
@@ -35,7 +35,7 @@ public:
 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
   virtual QString translate( const char*, const char*, const char* = 0 ) const;
 #else
-  virtual QString translate( const char*, const char*, const char* = 0, int = -1 ) const;
+  virtual QString translate( const char*, const char*, const char* = 0, int = -1 ) const;
 #endif
 };
 
index 094d64ee4c87adbdb6f818f97b932aed37557c5e..2709c362b2d051d3e61fa6a74ffe8b02fb46213c 100644 (file)
@@ -108,10 +108,10 @@ void QtxTreeView::Header::contextMenuEvent( QContextMenuEvent* e )
     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 );
+      if ( iconData.canConvert( QVariant::Icon ) )
+        icon = iconData.value<QIcon>();
+      else if ( iconData.canConvert( QVariant::Pixmap ) )
+        icon = iconData.value<QPixmap>();
 #else
       if ( iconData.canConvert( QMetaType::QIcon ) )
         icon = iconData.value<QIcon>();
index 1abd40bb2932988611c3bfbbf5ef6fbc45cea211..146029464458f8dec7c2fedb373e334d365a5f1b 100644 (file)
 #include <QStatusBar>
 #include <QToolBar>
 #include <QVBoxLayout>
-#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
 #include <QWebView>
-#else
-#include <QtWebKitWidgets/QWebView>
-#endif
 #include <QProcess>
 
 namespace
index 9c2d6d5e108b9b3d55ffe1f698e3b1234c747461..9141c339acc907a4167b992dc0e0be448199d68b 100644 (file)
@@ -429,7 +429,7 @@ void PyModuleHelper::XmlHandler::createMenu( QDomNode& parentNode,
                                                         icon,                   // icon
                                                         label,                  // menu text
                                                         tooltip,                // status-bar text
-                                                        QKeySequence( accel )[0],  // keyboard accelerator
+                                                        QKeySequence( accel ),  // keyboard accelerator
                                                         module(),               // action owner
                                                         toggle );               // toogled action
               myHelper->connectAction( action );
@@ -503,7 +503,7 @@ void PyModuleHelper::XmlHandler::createToolBar( QDomNode& parentNode )
                                                           icon,                   // icon
                                                           label,                  // menu text
                                                           tooltip,                // status-bar text
-                                                          QKeySequence( accel )[0],  // keyboard accelerator
+                                                          QKeySequence( accel ),  // keyboard accelerator
                                                           module(),               // action owner
                                                           toggle );               // toogled action
                 myHelper->connectAction( action );
@@ -558,7 +558,7 @@ void PyModuleHelper::XmlHandler::insertPopupItems( QDomNode& parentNode, QMenu*
                                                     icon,                   // icon
                                                     label,                  // menu text
                                                     tooltip,                // status-bar text
-                                                    QKeySequence( accel )[0],  // keyboard accelerator
+                                                    QKeySequence( accel ),  // keyboard accelerator
                                                     module(),               // action owner
                                                     toggle );               // toogled action
           myHelper->connectAction( action );
index 4dc02ba1f496485ada708a24ae9266860ed8d09e..3feae064172d780b86e093e2120c065f9e0fb195 100755 (executable)
@@ -32,6 +32,7 @@
 
 #include <QFrame>
 #include <QVBoxLayout>
+#include <QMdiSubWindow>
 
 #include <stdarg.h>
 
@@ -71,13 +72,7 @@ STD_MDIDesktop::~STD_MDIDesktop()
 */
 SUIT_ViewWindow* STD_MDIDesktop::activeWindow() const
 {
-  SUIT_ViewWindow* wnd = 0;
-
-  QWidget* wid = (QWidget*)myWorkspace->activeSubWindow();
-  if ( wid && wid->inherits( "SUIT_ViewWindow" ) )
-    wnd = (SUIT_ViewWindow*)wid;
-
-  return wnd;
+  return qobject_cast<SUIT_ViewWindow*>( myWorkspace->activeSubWindow()->widget() );
 }
 
 /*!
@@ -90,7 +85,7 @@ QList<SUIT_ViewWindow*> STD_MDIDesktop::windows() const
   QList<QMdiSubWindow *> children = myWorkspace->subWindowList();
   for ( QList<QMdiSubWindow *>::iterator it = children.begin(); it != children.end(); ++it )
   {
-    SUIT_ViewWindow* vw = ::qobject_cast<SUIT_ViewWindow*>( (QWidget*)(*it) );
+    SUIT_ViewWindow* vw = ::qobject_cast<SUIT_ViewWindow*>( (*it)->widget() );
     if ( vw )
       winList.append( vw );
   }
index fd9ab2e9ca5423d278820e38df093f5a71f4df7f..cf3a9e964d666ece3ea7c3b439a2a1171cb814fc 100644 (file)
@@ -54,19 +54,19 @@ QtxAction* SUIT_ActionOperation::action() const
  * Create new instance of QtxAction and set.
  */
 void SUIT_ActionOperation::setAction( const QString& text, const QIcon& icon,
-                                                              const QString& menuText, QKeySequence accel,
+                                      const QString& menuText, QKeySequence accel,
                                       QObject* parent, bool toggle )
 {
-  setAction( new QtxAction( text, icon, menuText, accel[0], parent, toggle ) );
+  setAction( new QtxAction( text, icon, menuText, accel, parent, toggle ) );
 }
 
 /*!Set action.
  * Create new instance of QtxAction and set.
  */
 void SUIT_ActionOperation::setAction( const QString& text, const QString& menuText,
-                                                              QKeySequence accel, QObject* parent, bool toggle )
+                                      QKeySequence accel, QObject* parent, bool toggle )
 {
-  setAction( new QtxAction( text, menuText, accel[0], parent, toggle ) );
+  setAction( new QtxAction( text, menuText, accel, parent, toggle ) );
 }
 
 /*!Set action.
index 811be3e9a838949bf08e2b9e97d7e4a1baab0b53..e978085bb8e99b89385722b8f0a7eebbe6456237 100755 (executable)
@@ -630,6 +630,28 @@ QAction* SUIT_Application::createAction( const int id, const QString& text, cons
                                          const QString& menu, const QString& tip, const int key,
                                          QObject* parent, const bool toggle, QObject* reciever, 
                                         const char* member, const QString& shortcutAction )
+{
+  return createAction( id, text, icon, menu, tip, QKeySequence(key), parent, toggle, reciever, member, shortcutAction );
+}
+
+/*!
+  Creates action and registers it both in menu manager and tool manager
+  \return new instance of action
+  \param id - proposed SUIT identificator
+  \param text - description
+  \param icon - icon for toolbar
+  \param menu - menu text
+  \param tip - tool tip
+  \param key - shortcut
+  \param parent - parent object
+  \param toggle - if it is TRUE the action will be a toggle action, otherwise it will be a command action
+  \param reciever - object that contains slot
+  \param member - slot to be called when action is activated
+*/
+QAction* SUIT_Application::createAction( const int id, const QString& text, const QIcon& icon,
+                                         const QString& menu, const QString& tip, const QKeySequence& key,
+                                         QObject* parent, const bool toggle, QObject* reciever, 
+                                        const char* member, const QString& shortcutAction )
 {
   QtxAction* a = new QtxAction( text, icon, menu, key, parent, toggle, shortcutAction );
   a->setStatusTip( tip );
index 542b160bb3ea05dd37575dd3c43c4fb0f312dc2c..1d80b8d0ad0a23ee831111c85a01ee61ed416172 100755 (executable)
@@ -33,6 +33,7 @@ class QLabel;
 class QString;
 class QAction;
 class QWidget;
+class QKeySequence;
 
 class SUIT_Desktop;
 class SUIT_ViewManager;
@@ -174,6 +175,10 @@ protected:
                                       const QString&, const int, QObject* = 0,
                                       const bool = false, QObject* = 0, const char* = 0,
                                      const QString& = QString() );
+  QAction*              createAction( const int, const QString&, const QIcon&, const QString&,
+                                      const QString&, const QKeySequence&, QObject* = 0,
+                                      const bool = false, QObject* = 0, const char* = 0,
+                                     const QString& = QString() );
 
 protected slots:
   virtual void          onDesktopActivated();
index 550e9983b78f5ed372f217a4d7950a3b99b66b45..e2c15f54eb2b459e433a4810c084aa899d56b9c5 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 d67b2652a61de41f16ae0abd75b3ccf04ab41411..acf361ef576ddf511e626251b370779f2b60f735 100644 (file)
@@ -1294,14 +1294,24 @@ void SalomeApp_Application::moduleActionSelected( const int id )
 /*!Gets CORBA::ORB_var*/
 CORBA::ORB_var SalomeApp_Application::orb()
 {
-  ORB_INIT& init = *SINGLETON_<ORB_INIT>::Instance();
-  int size = qApp->arguments().size();
-  char* argv[size];
-  for ( int i = 0; i < size; ++i)
-  {
-    argv[i] = qApp->arguments()[i].toLatin1().data();
+  static CORBA::ORB_var _orb;
+
+  if ( CORBA::is_nil( _orb ) ) {
+    QStringList args = QApplication::arguments();
+    int argc = args.size();
+    std::vector<std::string> args1(argc);
+    char** argv = new char*[argc];
+    for ( int i = 0; i < argc; ++i ) {
+      args1[i] = args[i].toStdString();
+      argv[i]  = const_cast<char*>( args1[i].c_str() );
+    }
+
+    ORB_INIT& init = *SINGLETON_<ORB_INIT>::Instance();
+    _orb = init( argc, argv );
+
+    delete [] argv;
   }
-  static CORBA::ORB_var _orb = init( size, argv );
+
   return _orb;
 }
 
index ee4b8c4b3de0fc4c2f54260da5d051f119f063fc..b26a8424cb7b8c9a0b736e6684cfd298b0159663 100644 (file)
@@ -302,16 +302,24 @@ char* SalomeApp_Engine_i::getVersion()
 */
 CORBA::ORB_var SalomeApp_Engine_i::orb()
 {
-  ORB_INIT& init = *SINGLETON_<ORB_INIT>::Instance();
-  // TODO: using QApplication here looks ugly, think how to
-  // obtain the ORB reference in a nicer way...
-  int size = qApp->arguments().size();
-  char* argv[size];
-  for ( int i = 0; i < size; ++i)
-  {
-    argv[i] = qApp->arguments()[i].toLatin1().data();
+  static CORBA::ORB_var _orb;
+
+  if ( CORBA::is_nil( _orb ) ) {
+    QStringList args = QApplication::arguments();
+    int argc = args.size();
+    std::vector<std::string> args1(argc);
+    char** argv = new char*[argc];
+    for ( int i = 0; i < argc; ++i ) {
+      args1[i] = args[i].toStdString();
+      argv[i]  = const_cast<char*>( args1[i].c_str() );
+    }
+
+    ORB_INIT& init = *SINGLETON_<ORB_INIT>::Instance();
+    _orb = init( argc, argv );
+
+    delete [] argv;
   }
-  static CORBA::ORB_var _orb = init( size, argv );
+
   return _orb;
 }
 
index 3da27bc8b49dbb15b0119ae3c7f1f04ee7ce0f55..89560ca9a04353e40b089b8b05ac20514ee36e65 100755 (executable)
@@ -106,21 +106,13 @@ void MessageOutput( QtMsgType type, const QMessageLogContext &context, const QSt
   switch ( type )
   {
   case QtDebugMsg:
-    //MESSAGE( "Debug: " << msg );
+    //MESSAGE( "Debug: " << qPrintable(msg) );
     break;
   case QtWarningMsg:
-#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
-    MESSAGE( "Warning: " << msg );
-#else
-    MESSAGE( "Warning: " << msg.toLatin1().data() );
-#endif
+    MESSAGE( "Warning: " << qPrintable(msg) );
     break;
   case QtFatalMsg:
-#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
-    MESSAGE( "Fatal: " << msg );
-#else
-    MESSAGE( "Fatal: " << msg.toLatin1().data() );
-#endif
+    MESSAGE( "Fatal: " << qPrintable(msg) );
     break;
   }
 }
@@ -358,14 +350,15 @@ int main( int argc, char **argv )
   qInstallMessageHandler( MessageOutput );
 #endif
 
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
   //Set a "native" graphic system in case if application runs on the remote host
   QString remote(getenv("REMOTEHOST"));
   QString client(getenv("SSH_CLIENT"));
-#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 6ced175690ea3ef9cce0b6f33be62f7f2d42e865..0b4a268fc25e2c93e719e788192b762257bbeed2 100644 (file)
@@ -252,21 +252,27 @@ void Session_ServerCheck::run()
   // start check servers
   int current = 0;
   QString error;
-  int argc = QApplication::instance()->arguments().size();
-  char* argv[argc];
-  for ( int i = 0; i < argc; ++i)
-  {
-    argv[i] = QApplication::instance()->arguments()[i].toLatin1().data();
+
+  QStringList args = QApplication::arguments();
+  int argc = args.size();
+  std::vector<std::string> args1(argc);
+  char** argv = new char*[argc];
+  for ( int i = 0; i < argc; ++i ) {
+    args1[i] = args[i].toStdString();
+    argv[i]  = const_cast<char*>( args1[i].c_str() );
   }
 
+  bool OK = true;
+  
   // 1. Check naming service
-  for ( int i = 0; i < myAttempts; i++ ) {
+  for ( int i = 0; (i < myAttempts) && OK; i++ ) {
     Locker locker( this );
 
     setStep( current * myAttempts + i );
 
     try {
-      CORBA::ORB_var orb = CORBA::ORB_init( argc, argv );
+      ORB_INIT& init = *SINGLETON_<ORB_INIT>::Instance();
+      CORBA::ORB_var orb = init( argc, argv );
       CORBA::Object_var obj = orb->resolve_initial_references( "NameService" );
       CosNaming::NamingContext_var _root_context = CosNaming::NamingContext::_narrow( obj );
       if ( !CORBA::is_nil( _root_context ) ) {
@@ -283,12 +289,13 @@ void Session_ServerCheck::run()
 
     if ( i == myAttempts-1 ) {
       setError( tr( "Unable to contact the naming service.\n" ) );
-      return;
+      OK = false;
+      //return;
     }
   }
 
   // 2. Check registry server
-  for ( int i = 0; i < myAttempts ; i++ ) {
+  for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
     Locker locker( this );
 
     setStep( current * myAttempts + i );
@@ -331,12 +338,13 @@ void Session_ServerCheck::run()
 
     if ( i == myAttempts-1 ) {
       setError( tr( "Registry server is not found.\n%1" ).arg ( error ) );
-      return;
+      OK = false;
+      //return;
     }
   }
 
   // 3. Check data server
-  for ( int i = 0; i < myAttempts ; i++ ) {
+  for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
     Locker locker( this );
 
     setStep( current * myAttempts + i );
@@ -379,12 +387,13 @@ void Session_ServerCheck::run()
 
     if ( i == myAttempts-1 ) {
       setError( tr( "Study server is not found.\n%1" ).arg ( error ) );
-      return;
+      OK = false;
+      //return;
     }
   }
   
   // 4. Check module catalogue server
-  for ( int i = 0; i < myAttempts ; i++ ) {
+  for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
     Locker locker( this );
 
     setStep( current * myAttempts + i );
@@ -427,12 +436,13 @@ void Session_ServerCheck::run()
 
     if ( i == myAttempts-1 ) {
       setError( tr( "Module catalogue server is not found.\n%1" ).arg ( error ) );
-      return;
+      OK = false;
+      //return;
     }
   }
 
   // 5. Check data server
-  for ( int i = 0; i < myAttempts ; i++ ) {
+  for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
     Locker locker( this );
 
     setStep( current * myAttempts + i );
@@ -475,13 +485,14 @@ void Session_ServerCheck::run()
 
     if ( i == myAttempts-1 ) {
       setError( tr( "Session server is not found.\n%1" ).arg ( error ) );
-      return;
+      OK = false;
+      //return;
     }
   }
 
   // 6. Check C++ container
   if ( myCheckCppContainer ) {
-    for ( int i = 0; i < myAttempts ; i++ ) {
+    for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
       Locker locker( this );
       
       setStep( current * myAttempts + i );
@@ -525,14 +536,15 @@ void Session_ServerCheck::run()
       
       if ( i == myAttempts-1 ) {
         setError( tr( "C++ container is not found.\n%1" ).arg ( error ) );
-        return;
+        OK = false;
+        //return;
       }
     }
   }
 
   // 7. Check Python container
   if ( myCheckPyContainer ) {
-    for ( int i = 0; i < myAttempts ; i++ ) {
+    for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
       Locker locker( this );
       
       setStep( current * myAttempts + i );
@@ -576,14 +588,15 @@ void Session_ServerCheck::run()
 
       if ( i == myAttempts-1 ) {
         setError( tr( "Python container is not found.\n%1" ).arg ( error ) );
-        return;
+        OK = false;
+        //return;
       }
     }
   }
 
   // 8. Check supervision container
   if ( myCheckSVContainer ) {
-    for ( int i = 0; i < myAttempts ; i++ ) {
+    for ( int i = 0; (i < myAttempts) && OK ; i++ ) {
       Locker locker( this );
       
       setStep( current * myAttempts + i );
@@ -627,8 +640,11 @@ void Session_ServerCheck::run()
     
       if ( i == myAttempts-1 ) {
         setError( tr( "Supervision container is not found.\n%1" ).arg ( error ) );
-        return;
+        OK = false;
+        //return;
       }
     }
   }
+
+  delete [] argv;
 }
index 57d00a918f1cb59749aeabd5ebd8d9beee1acb4c..56d8c5de81cb814eebe1d5404b96258668144621 100644 (file)
 #include <QSlider>
 #include <QMainWindow>
 #include <QPixmapCache>
-
-#include <limits.h>
-#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
-#include <qdrawutil.h>
-#endif
+#include <QTileRules>
 
 #define SHADOW          1
 #define LINE_GR_MARGIN  10
index 47194846da5e0304174b6c88888eaddf70857cbd..35f45a6d87d80f7d6c7ecf5b24ef245f3b9f2cfe 100755 (executable)
@@ -187,4 +187,4 @@ FILE(GLOB GUIVTI_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.vti")
 INSTALL(FILES ${GUIVTI_DATA} DESTINATION ${SALOME_GUI_INSTALL_RES_DATA})
 
 FILE(GLOB GUITXT_DATA "${CMAKE_CURRENT_SOURCE_DIR}/resources/*.txt")
-INSTALL(FILES ${GUITXT_DATA} DESTINATION ${SALOME_GUI_INSTALL_RES_DATA})
\ No newline at end of file
+INSTALL(FILES ${GUITXT_DATA} DESTINATION ${SALOME_GUI_INSTALL_RES_DATA})
index d4dd5f76e30eee7913ee41dbe56fcaf57403dbbf..611346f4d9e81ad7425f65c98bcab5d6aecc84bf 100755 (executable)
@@ -34,9 +34,6 @@
 #ifndef WIN32
 #include <QX11Info>
 #include <vtkXOpenGLRenderWindow.h>
-//#include <GL/gl.h>
-//#include <GL/glu.h>
-//#include <qgl.h>
 #endif
 
 /*!Constructor. Create render window with parant \a parent and name \a name.