]> SALOME platform Git repositories - samples/light.git/blobdiff - src/LIGHTGUI/LIGHTGUI_DataObject.cxx
Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[samples/light.git] / src / LIGHTGUI / LIGHTGUI_DataObject.cxx
index 457cbc95a6c07601cda28e50d81083e9203cccc5..16618f847d3382fa099217f421763980a0367a77 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //  Author : Julia DOROVSKIKH
 //  Date   : 01/01/2005
@@ -27,6 +27,9 @@
 #include <SUIT_Session.h>
 #include <SUIT_ResourceMgr.h>
 
+#include <CAM_DataModel.h>
+#include <CAM_Module.h>
+
 /*!
  *  Class:       LIGHTGUI_DataObject
  *  Description: LIGHT module's data object
@@ -37,7 +40,8 @@
 // purpose  : default constructor
 //=================================================================================
 LIGHTGUI_DataObject::LIGHTGUI_DataObject ( SUIT_DataObject* parent )
-     : CAM_DataObject( parent )
+: LightApp_DataObject( parent ),
+  CAM_DataObject( parent )    
 {
 }
 
@@ -46,8 +50,9 @@ LIGHTGUI_DataObject::LIGHTGUI_DataObject ( SUIT_DataObject* parent )
 // purpose  : constructor
 //=================================================================================
 LIGHTGUI_DataObject::LIGHTGUI_DataObject ( const QString& line_text, SUIT_DataObject* parent )
-     : CAM_DataObject( parent ),
-       myLineTxt( line_text )
+: LightApp_DataObject( parent ),
+  myLineTxt( line_text ),
+  CAM_DataObject( parent)
 {
 }
 
@@ -59,6 +64,16 @@ LIGHTGUI_DataObject::~LIGHTGUI_DataObject()
 {
 }
 
+//=================================================================================
+// function : entry()
+// purpose  : Gets object ID. retval QString 
+//=================================================================================
+QString LIGHTGUI_DataObject::entry() const
+{
+  QString aStr = QString("LIGHTGUI_%1").arg(lineNb());
+  return aStr;
+}
+
 //=================================================================================
 // function : name()
 // purpose  : gets an name of the object
@@ -142,9 +157,9 @@ int LIGHTGUI_DataObject::lineNb() const
 // purpose  : one more constructor
 //=================================================================================
 LIGHTGUI_ModuleObject::LIGHTGUI_ModuleObject ( CAM_DataModel* dm, SUIT_DataObject* parent )
-     : LIGHTGUI_DataObject( parent ),
-       CAM_RootObject( dm, parent ),
-       CAM_DataObject( parent )
+: LIGHTGUI_DataObject( parent ),
+  LightApp_ModuleObject(dm, parent),
+  CAM_DataObject( parent )
 {
 }
 
@@ -154,7 +169,7 @@ LIGHTGUI_ModuleObject::LIGHTGUI_ModuleObject ( CAM_DataModel* dm, SUIT_DataObjec
 //=================================================================================
 QString LIGHTGUI_ModuleObject::name() const
 {
-  return QObject::tr( "LIGHT_LIGHT" );
+  return CAM_RootObject::name();
 }
 
 //=================================================================================
@@ -163,7 +178,12 @@ QString LIGHTGUI_ModuleObject::name() const
 //=================================================================================
 QPixmap LIGHTGUI_ModuleObject::icon() const
 {
-  static QPixmap px = SUIT_Session::session()->resourceMgr()->loadPixmap( "LIGHT", QObject::tr( "ICON_LIGHT" ), false );
+  QPixmap px;
+  if (dataModel()) {
+    QString anIconName = dataModel()->module()->iconName();
+    if (!anIconName.isEmpty())
+      px = SUIT_Session::session()->resourceMgr()->loadPixmap( "LIGHT", anIconName, false );
+  }
   return px;
 }