#include <QWidget>
#include <QTreeView>
-#include <QLineEdit>
+#include <QLabel>
class ModuleBase_IDocumentDataModel;
class XGUI_DataModel;
+class Config_DataModelReader;
/**
* \ingroup GUI
* Implementation of root label in Object Browser
*/
-class XGUI_ActiveDocLbl: public QLineEdit
+class XGUI_ActiveDocLbl: public QLabel
{
Q_OBJECT
public:
/// Constructor
+ /// \param theText a text
/// \param theParent a parent widget
XGUI_ActiveDocLbl(const QString& theText, QWidget* theParent );
+ /// Sets tree view
+ /// \param theView a view
void setTreeView(QTreeView* theView);
+ /// Returns tree view
QTreeView* treePalette() const { return myTreeView;}
#if (!defined HAVE_SALOME) && (defined WIN32)
#endif
public slots:
+ /// On unselect
void unselect();
protected:
+ /// On mouse release
virtual void mouseReleaseEvent( QMouseEvent* e);
+ /// Filter event
bool eventFilter(QObject* theObj, QEvent* theEvent);
private:
}
/// Returns active doc label object
- QLineEdit* activeDocLabel() const { return myActiveDocLbl; }
+ QLabel* activeDocLabel() const { return myActiveDocLbl; }
/// Rebuild data tree
void rebuildDataTree();
/// Resets the object browser into initial state
void clearContent();
+ void setXMLReader(Config_DataModelReader* theReader);
+
public slots:
//! Called on Edit command request
void onEditItem();
//! Called when selection in Data Tree is changed
void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected);
+ void onBeforeReset();
+
+ void onAfterModelReset();
+
private:
+ QModelIndexList expandedItems(const QModelIndex& theParent = QModelIndex()) const;
//! Internal model
XGUI_DataModel* myDocModel;
XGUI_ActiveDocLbl* myActiveDocLbl;
XGUI_DataTree* myTreeView;
+
+ /// A field to store expanded items before model reset
+ QModelIndexList myExpandedItems;
};
#endif