Salome HOME
Feature #86: The hierarchy in the Object Browser (T 19).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DataObject.h
index 6ea1038d70d820e7cee5abb4a1be76197eee187e..41a7bca4a72f7e525434afece793dd1b2a2090e3 100644 (file)
@@ -101,16 +101,6 @@ public:
   static QString dataObjectEntry( const Handle(HYDROData_Entity)& theObject,
                                   const bool theWithPrefix = true );
 
-  /**
-   * Returns the text for the specified column.
-   */
-  virtual QString text( const int = NameId ) const;
-
-  /**
-   * Returns the color for the specified column.
-   */
-  virtual QColor  color( const ColorRole, const int = NameId ) const;
-
 protected:
   Handle(HYDROData_Entity) myData; ///< object from data model
   QString myParentEntry;
@@ -152,4 +142,24 @@ private:
   QString myParentEntry;
 };
 
+/**
+ * \brief Module data object, used for dropping items in the object browser.
+ *
+ * It inherits NamedObject with only difference - it accepts dropping.
+ */
+class HYDROGUI_DropTargetObject : public HYDROGUI_NamedObject
+{
+public:
+  /**
+   * Constructor.
+   * \param theParent parent data object
+   * \param theName displayed name
+   */
+  HYDROGUI_DropTargetObject( SUIT_DataObject* theParent,
+                             const QString& theName,
+                             const QString& theParentEntry  );
+    
+  bool isDropAccepted() const { return true; }
+};
+
 #endif