+/**
+* \ingroup GUI
+* Implementation of root label in Object Browser
+*/
+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)
+ virtual bool event(QEvent* theEvent);
+#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:
+ QString myPreSelectionStyle;
+ QString myNeutralStyle;
+ QString mySelectionStyle;
+
+ QTreeView* myTreeView;
+ bool myIsSelected;
+};