]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorvsv <vsv@opencascade.com>
Wed, 28 Jun 2006 13:19:52 +0000 (13:19 +0000)
committervsv <vsv@opencascade.com>
Wed, 28 Jun 2006 13:19:52 +0000 (13:19 +0000)
src/ObjBrowser/OB_ListItem.cxx
src/Qtx/QtxListAction.cxx
src/Qtx/QtxResourceMgr.h
src/Qtx/QtxWorkstack.cxx
src/STD/STD_Application.cxx
src/SUIT/SUIT_ResourceMgr.cxx
src/SUIT/SUIT_Session.cxx

index b91b92e2d769647837d49dcf35fdfb2e3ac0bbce..728e3ddc58a1ad5efe428e443c47588702144089 100755 (executable)
 #include <iostream>
 using namespace std;
 
+#ifdef WNT
+#define min(a, b)  (((a) < (b)) ? (a) : (b))
+#endif
+
 /*!
   Constructor
 */
@@ -221,7 +225,7 @@ void OB_ListItem::paintCell( QPainter* p, const QColorGroup& cg, int c, int w, i
   if ( listView() && !listView()->allColumnsShowFocus() )
     W = width( p->fontMetrics(), listView(), c );
 
-       QListViewItem::paintCell( p, col_group, c, min( W, w ), align );
+       QListViewItem::paintCell( p, col_group, c, min( W, w ), align ); 
 }
 
 /*!
index e3c4a848445a370fa73ffc9d8f22d3035a6d1b5a..52f09303943cb6377d2a74e29a5f803634b1f108 100755 (executable)
@@ -144,8 +144,11 @@ myRaise( false )
 
 QtxListAction::~QtxListAction()
 {
-  if ( myFrame )
+  if ( myFrame ) {
     myFrame->myAction = 0;
+    delete myFrame;
+    myFrame = 0;
+  }
 }
 
 /*!
index 0bf57831ca33874d883bdc47be511db4a96f6dc8..0071fe5f49499c04b08e6a2e1660c3675b0577fa 100644 (file)
@@ -175,6 +175,8 @@ private:
   bool            myIsPixmapCached;
 
   bool            myIsIgnoreUserValues;
+
+  friend class QtxResourceMgr::Format;
 };
 
 /*!
index 16bdb04b19875ea7272f985feed33f6e54c42540..f35752e4b7150f4cdc8b8b8ba38f868ae59bd60b 100644 (file)
@@ -1424,7 +1424,8 @@ void QtxWorkstack::setSplitter( QSplitter* splitter, const QString& parameters,
   // get splitter sizes and store it in the map for future setting
   QValueList<int> sizes;
   QStringList sizesLst = QStringList::split( ':', ::getValue( params, "sizes" ) );
-  for ( QStringList::Iterator it = sizesLst.begin(); it != sizesLst.end(); ++it )
+  QStringList::Iterator it;
+  for ( it = sizesLst.begin(); it != sizesLst.end(); ++it )
     sizes.append( (*it).toInt() );
   sMap[ splitter ] = sizes;
 
@@ -1442,7 +1443,7 @@ void QtxWorkstack::setSplitter( QSplitter* splitter, const QString& parameters,
   //  for ( QStringList::Iterator tit = children.begin(); tit != children.end(); ++tit ) 
   //    printf ("   |-> child = [%s]\n", (*tit).latin1() );
 
-  for ( QStringList::Iterator it = children.begin(); it != children.end(); ++it ) {
+  for ( it = children.begin(); it != children.end(); ++it ) {
     if ( (*it).startsWith( "(splitter" ) ) {
       QSplitter* newSplitter = new QSplitter( splitter );
       setSplitter( newSplitter, *it, sMap );
@@ -1450,7 +1451,7 @@ void QtxWorkstack::setSplitter( QSplitter* splitter, const QString& parameters,
     else if ( (*it).startsWith( "(views" ) ) {
       QtxWorkstackArea* newArea = createArea( splitter );
       QString activeViewName = ::getValue( *it, "active" );
-      QWidget* activeView( 0 );
+      QWidget* activeView = 0;
       activeViewName = activeViewName.mid( 1, activeViewName.length()-2 ); // chop off ' symbols
       int i = 0;
       QString viewName = ::getViewName( *it, i );
@@ -1499,8 +1500,8 @@ QtxWorkstack& QtxWorkstack::operator<<( const QString& parameters )
   qApp->processEvents();
 
   // restore splitters' sizes (map of sizes is filled in setSplitters)
-  for ( QMap< QSplitter*, QValueList<int> >::Iterator it = sMap.begin(); it != sMap.end(); ++it )
-    it.key()->setSizes( it.data() );
+  for ( QMap< QSplitter*, QValueList<int> >::Iterator itm = sMap.begin(); itm != sMap.end(); ++itm )
+    itm.key()->setSizes( itm.data() );
 
   return (*this);
 }
index 5a74b47853b76b1eb51074c6900452c9da893a37..b845b1112b475764d65342e07e60ee2d5fac6f96 100755 (executable)
@@ -64,6 +64,7 @@ myActiveViewMgr( 0 )
 /*!Destructor.*/
 STD_Application::~STD_Application()
 {
+  clearViewManagers();
 }
 
 /*! \retval QString "StdApplication"*/
@@ -691,8 +692,11 @@ void STD_Application::clearViewManagers()
   ViewManagerList lst;
   viewManagers( lst );
 
-  for ( QPtrListIterator<SUIT_ViewManager> it( lst ); it.current(); ++it )
-    removeViewManager( it.current() );
+  for ( QPtrListIterator<SUIT_ViewManager> it( lst ); it.current(); ++it ) {
+    SUIT_ViewManager* vm = it.current();
+    removeViewManager( vm );
+    delete vm;
+  }
 }
 
 /*!\retval TRUE, if view manager \a vm, already in view manager list (\a myViewMgrs).*/
index c184037fae411e24e8afd318978b1d3eb786152d..9e67db054e7052740763d4c1e71c588891b9d81c 100755 (executable)
@@ -20,6 +20,7 @@
 
 #include <qfileinfo.h>
 #include <qdir.h>
+#include <stdlib.h>
 
 /*!
     Constructor
index 6d5f0669dda3d121dff1d413188cb09d2d338ba5..0b9aa1ee8cde53e29e2017a4c8113c488bc474a0 100755 (executable)
@@ -58,6 +58,10 @@ SUIT_Session::~SUIT_Session()
 {
   myAppList.clear();
 
+  if (myResMgr) {
+    delete myResMgr;
+    myResMgr = 0;
+  }
   mySession = 0;
 }