]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Mon, 14 Nov 2005 07:19:19 +0000 (07:19 +0000)
committerstv <stv@opencascade.com>
Mon, 14 Nov 2005 07:19:19 +0000 (07:19 +0000)
src/SUIT/SUIT_Tools.cxx
src/SUIT/SUIT_Tools.h

index be7dabfc7e516173d329c7d1828821d3c192f823..5c6906628aee408c52c7fefa6f643cab731ce600 100755 (executable)
@@ -37,9 +37,7 @@ void SUIT_Tools::trace( const char* lpszLog, const char* lpszFormat, ... )
 */     
 QRect SUIT_Tools::makeRect( const int x1, const int y1, const int x2, const int y2 )
 {  
-  QRect aRect;
-  aRect.setRect( QMIN( x1, x2 ), QMIN( y1, y2 ), QABS( x2 - x1 ), QABS( y2 - y1 ) );
-  return aRect;
+  return QRect( QMIN( x1, x2 ), QMIN( y1, y2 ), QABS( x2 - x1 ), QABS( y2 - y1 ) );
 }
 
 /*!
@@ -61,52 +59,10 @@ QString SUIT_Tools::fontToString( const QFont& font )
   return font.toString();
 }
 
-void SUIT_Tools::centerWidget( QWidget* src, const QWidget* ref )
-{
-  SUIT_Tools::alignWidget(src, ref, Qt::AlignCenter);
-}
-
 /*!
-  Aligns widget 'w' as refered to widget 'ref' [ static ]
+  Center widget 'src' relative to widget 'ref'.
 */
-void SUIT_Tools::alignWidget ( QWidget* src, const QWidget* ref, int alignFlags )
+void SUIT_Tools::centerWidget( QWidget* src, const QWidget* ref )
 {
-  if ( !src || !ref || !alignFlags ) return;
-
-  QPoint srcOri = src->mapToGlobal( QPoint( 1, 1 ) );
-  QPoint refOri = ref->mapToGlobal( QPoint( 1, 1 ) );
-
-  int x = srcOri.x(), y = srcOri.y();
-  int refWidth = ref->width(), refHei = ref->height();
-  int srcWidth = src->width(), srcHei = src->height();
-  if ( srcWidth <= 1 )
-    srcWidth = src->sizeHint().width();
-  if ( srcHei <= 1 )
-    srcHei = src->sizeHint().height();
-
-  if ( alignFlags & AlignLeft )
-    x = refOri.x();
-  if ( alignFlags & AlignRight )
-    x = refOri.x() + refWidth - srcWidth;
-  if ( alignFlags & AlignTop )
-    y = refOri.y();
-  if ( alignFlags & AlignBottom )
-    y = refOri.y() + refHei - srcHei;
-  if ( alignFlags & AlignHCenter )
-    x = refOri.x() + ( refWidth - srcWidth ) / 2;
-  if ( alignFlags & AlignVCenter )
-    y = refOri.y() + ( refHei - srcHei ) / 2;
-
-  if ( src->parentWidget() &&        /* we move a widget inside its parent */
-      !src->inherits( "QDialog" ))   /* dialogs use global coordinates  */
-    {
-      QPoint pos = src->parentWidget()->mapFromGlobal( QPoint(x,y) );
-      x = pos.x(); y = pos.y();
-    }
-#ifdef WNT
-  x -= 4;                             /* - frame border width ( approx. ) */
-  y -= 30;                            /* - caption height ( approx. ) */
-#endif
-
-  src->move( x, y );
+  SUIT_Tools::alignWidget( src, ref, Qt::AlignCenter );
 }
index ec7c4c8985f344ff7ee71df748b74977300582e0..f78df6a945ab97b60e57d1e297e29729365507bd 100755 (executable)
@@ -8,10 +8,7 @@
 #include <qrect.h>
 #include <qfont.h>
 #include <qstring.h>
-#include <qpopupmenu.h>
-/*! \class Qtx
- *  For more information see <a href="http://doc.trolltech.com">QT documentation</a>.
- */
+
 class SUIT_EXPORT SUIT_Tools : public Qtx
 {
 public:
@@ -22,8 +19,6 @@ public:
   static QFont   stringToFont( const QString& fontDescription );
 
   static void    centerWidget( QWidget* src, const QWidget* ref );
-  static void    alignWidget ( QWidget* src, const QWidget* ref, int alignFlags = AlignCenter );
-
 };
 
 #endif