]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Method QtxPagePrefSelectItem::setIcons() was added.
authorsan <san@opencascade.com>
Fri, 16 Sep 2011 05:29:10 +0000 (05:29 +0000)
committersan <san@opencascade.com>
Fri, 16 Sep 2011 05:29:10 +0000 (05:29 +0000)
src/Qtx/QtxPagePrefMgr.cxx
src/Qtx/QtxPagePrefMgr.h

index d7522d4de618d6a0cc581fdbe4ee795a388d9a46..27e8a9776224be769cad1c07b1a3e31b84f7b598 100644 (file)
@@ -2325,7 +2325,7 @@ void QtxPagePrefSelectItem::setInputType( const int type )
 /*!
   \brief Get the list of the values from the selection widget.
   \return list of values
-  \sa numbers(), setStrings()
+  \sa numbers(), icons(), setStrings()
 */
 QStringList QtxPagePrefSelectItem::strings() const
 {
@@ -2338,7 +2338,7 @@ QStringList QtxPagePrefSelectItem::strings() const
 /*!
   \brief Get the list of the values identifiers from the selection widget.
   \return list of values IDs
-  \sa strings(), setNumbers()
+  \sa strings(), icons(), setNumbers()
 */
 QList<int> QtxPagePrefSelectItem::numbers() const
 {
@@ -2351,6 +2351,19 @@ QList<int> QtxPagePrefSelectItem::numbers() const
   return res;
 }
 
+/*!
+  \brief Get the list of the icons from the selection widget.
+  \return list of icons
+  \sa strings(), numbers(), setIcons()
+*/
+QList<QIcon> QtxPagePrefSelectItem::icons() const
+{
+  QList<QIcon> res;
+  for ( uint i = 0; i < mySelector->count(); i++ )
+    res.append( mySelector->itemIcon( i ) );
+  return res;
+}
+
 /*!
   \brief Set the list of the values to the selection widget.
   \param lst new list of values
@@ -2374,6 +2387,18 @@ void QtxPagePrefSelectItem::setNumbers( const QList<int>& ids )
     mySelector->setId( i, *it );
 }
 
+/*!
+  \brief Set the list of the icons to the selection widget.
+  \param lst new list of icons
+  \sa numbers(), strings(), setIcons()
+*/
+void QtxPagePrefSelectItem::setIcons( const QList<QIcon>& icons )
+{
+  uint i = 0;
+  for ( QList<QIcon>::const_iterator it = icons.begin(); it != icons.end() && i < mySelector->count(); ++it, i++ )
+    mySelector->setItemIcon( i, *it );
+}
+
 /*!
   \brief Store preference item to the resource manager.
   \sa retrieve()
index c2b3bccea1dbcfbfc64b9b56f0fb680c08bb6962..2cb95bcb17cff3bf58d265f58946b30886d9b1de 100644 (file)
@@ -435,9 +435,11 @@ public:
 
   QStringList      strings() const;
   QList<int>       numbers() const;
+  QList<QIcon>     icons() const;
 
   void             setStrings( const QStringList& );
   void             setNumbers( const QList<int>& );
+  void             setIcons( const QList<QIcon>& );
 
   virtual void     store();
   virtual void     retrieve();