class QLineEdit;
class XGUI_DataModel;
-//#define ModuleDataModel
-
/**
* \ingroup GUI
* Implementation of Data Tree object for Object Browser
virtual ~XGUI_DataTree();
/// Returns current data model
- ModuleBase_IDocumentDataModel* dataModel() const;
+ XGUI_DataModel* dataModel() const;
signals:
//! Emited on context menu request
/// Commit modified data (used for renaming of objects)
virtual void commitData(QWidget* theEditor);
+ /// A slot which is called on mouse double click
void onDoubleClick(const QModelIndex&);
protected:
virtual ~XGUI_ObjectsBrowser();
//! Returns Model which provides access to data objects
-#ifdef ModuleDataModel
- ModuleBase_IDocumentDataModel* dataModel() const
- {
- return myDocModel;
- }
-#else
XGUI_DataModel* dataModel() const
{
return myDocModel;
}
-#endif
//! Returns list of currently selected objects
//! \param theIndexes - output list of corresponded indexes (can be NULL)
/// Resets the object browser into initial state
void clearContent();
- /// Set Data Model for the Object Browser
- void setDataModel(ModuleBase_IDocumentDataModel* theModel);
-
public slots:
//! Called on Edit command request
void onEditItem();
void closeDocNameEditing(bool toSave);
//! Internal model
-#ifdef ModuleDataModel
- ModuleBase_IDocumentDataModel* myDocModel;
-#else
XGUI_DataModel* myDocModel;
-#endif
QLineEdit* myActiveDocLbl;
XGUI_DataTree* myTreeView;
};