BathymetryId //!< Bathymetry column
};
+ //! Role
+ enum {
+ IsInOperationRole = Qtx::AppropriateRole + 100 //!< Filter value role
+ };
+
/**
* Constructor.
* \param theParent parent data object
* \param theData reference to the corresponding object from data structure
* \param theParentEntry entry of the parent data object (for reference objects)
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
*/
- HYDROGUI_DataObject( SUIT_DataObject* theParent,
+ HYDROGUI_DataObject( SUIT_DataObject* theParent,
Handle(HYDROData_Entity) theData,
- const QString& theParentEntry );
+ const QString& theParentEntry,
+ const bool theIsInOperation = false );
/**
* Returns the unique object identifier string.
*/
virtual QPixmap icon( const int = NameId ) const;
+ /**
+ * Returns true if renaming is allowed for the object.
+ */
+ virtual bool renameAllowed( const int = NameId ) const;
+
/**
* Returns the model data object.
*/
/**
* Returns the validity flag: is object valid or not
- * \returns false if object is not valid
+ * \return false if object is not valid
*/
bool isValid() const;
+ /**
+ * Returns the usage within active operation flag:
+ * is the object is used in the local tree of an active operation dialog or not.
+ * \return false if the object is used in the main object browser tree
+ */
+ bool isInOperation() const { return myIsInOperation; }
+
protected:
Handle(HYDROData_Entity) myData; ///< object from data model
QString myParentEntry;
bool myIsValid; ///< indicates if the object is valid
+ bool myIsInOperation; ///< indicates if the object is used within an active operation
QPixmap myIcon;
};
* Constructor.
* \param theParent parent data object
* \param theName displayed name
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
*/
HYDROGUI_NamedObject( SUIT_DataObject* theParent,
- const QString& theName,
- const QString& theParentEntry );
+ const QString& theName,
+ const QString& theParentEntry,
+ const bool theIsInOperation = false );
/**
* Returns the unique object identifier string.
*/
virtual QPixmap icon( const int = NameId ) const;
+ /**
+ * Returns the usage within active operation flag:
+ * is the object is used in the local tree of an active operation dialog or not.
+ * \return false if the object is used in the main object browser tree
+ */
+ bool isInOperation() const { return myIsInOperation; }
+
private:
QString myName; ///< name in the OB
QString myParentEntry;
QPixmap myIcon;
+ bool myIsInOperation; ///< indicates if the object is used within an active operation
};
/**
* Constructor.
* \param theParent parent data object
* \param theName displayed name
+ * \param theIsInOperation if true then the tree is used for a browser within an operation, it is false by default
*/
HYDROGUI_DropTargetObject( SUIT_DataObject* theParent,
- const QString& theName,
- const QString& theParentEntry );
+ const QString& theName,
+ const QString& theParentEntry,
+ const bool theIsInOperation = false );
bool isDropAccepted() const { return true; }
};