// 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
#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
// purpose : default constructor
//=================================================================================
LIGHTGUI_DataObject::LIGHTGUI_DataObject ( SUIT_DataObject* parent )
- : CAM_DataObject( parent )
+: LightApp_DataObject( parent ),
+ CAM_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)
{
}
{
}
+//=================================================================================
+// 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
// 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 )
{
}
//=================================================================================
QString LIGHTGUI_ModuleObject::name() const
{
- return QObject::tr( "LIGHT_LIGHT" );
+ return CAM_RootObject::name();
}
//=================================================================================
//=================================================================================
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;
}