]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
setOpaqueResize() functionality.
authorsan <san@opencascade.com>
Wed, 18 Jan 2012 11:41:18 +0000 (11:41 +0000)
committersan <san@opencascade.com>
Wed, 18 Jan 2012 11:41:18 +0000 (11:41 +0000)
src/Qtx/QtxWorkstack.cxx
src/Qtx/QtxWorkstack.h

index 0eec91979bba4ba613dc3cf62dca001bb7feacfb..d8621f0d098de4946dd69d0e9b14b0825eeed7c9 100644 (file)
@@ -3161,6 +3161,28 @@ void QtxWorkstack::setSplitter( QSplitter* splitter, const QString& parameters,
   }
 }
 
+/*!
+  \brief Set resize mode of all splitters opaque or transparent.
+  \param opaque opaque mode
+*/
+void QtxWorkstack::setOpaqueResize( bool opaque )
+{
+  QList<QSplitter*> splitList;
+  splitters( mySplit, splitList, true );
+  splitList << mySplit;
+  foreach( QSplitter* split, splitList )
+    split->setOpaqueResize( opaque );
+}
+
+/*!
+  \brief Get resize mode of all splitters: opaque (\c true) or transparent (\c false).
+  \return current opaque mode
+*/
+bool QtxWorkstack::opaqueResize() const
+{
+  return mySplit->opaqueResize();
+}
+
 /*!
   \brief Restore workstack configuration from the state description string.
   \param parameters workstack state description
index 37930407f7e2b20464865a4fdc8fdc746b2ddd28..7037ae655e2028d8d840dab10fe85822dbd0df68 100644 (file)
@@ -94,6 +94,9 @@ public:
   QString             widgetToolTip( QWidget* ) const;
   void                setWidgetToolTip( QWidget*, const QString& );
 
+  void                setOpaqueResize( bool = true );
+  bool                opaqueResize() const;
+
   void Split( QWidget* wid, const Qt::Orientation o, const SplitType type );
   void Attract( QWidget* wid1, QWidget* wid2, const bool all );
   void SetRelativePosition( QWidget* wid, const Qt::Orientation o, const double pos );