X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=b1a70d487ec1cab3f2d1c6bdc6baf1e8bc89df45;hb=33fd24909f846d17557ec18aebdc6ac4d34f45f8;hp=9816e1e2cfa6c5f4c89145accab3fb529b63a410;hpb=28344a52b5954b3f7444691ca36301a6d1dd77b2;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index 9816e1e2c..b1a70d487 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -11,8 +11,7 @@ #include #include -#include -#include +#include class ModuleBase_IDocumentDataModel; class XGUI_DataModel; @@ -21,26 +20,35 @@ class XGUI_DataModel; * \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) 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: @@ -52,6 +60,9 @@ private: bool myIsSelected; }; + +#if (!defined HAVE_SALOME) && (defined WIN32) +#include /** * \ingroup GUI * Implementation of XGUI_DataTree custom style @@ -71,7 +82,7 @@ public: private: QModelIndex myIndex; }; - +#endif /** * \ingroup GUI @@ -112,11 +123,13 @@ public slots: /// Redefinition of virtual method virtual void resizeEvent(QResizeEvent* theEvent); +#if (!defined HAVE_SALOME) && (defined WIN32) virtual void drawRow(QPainter* thePainter, const QStyleOptionViewItem& theOptions, const QModelIndex& theIndex) const; private: XGUI_TreeViewStyle* myStyle; +#endif }; /**\class XGUI_ObjectsBrowser @@ -159,7 +172,7 @@ Q_OBJECT } /// Returns active doc label object - QLineEdit* activeDocLabel() const { return myActiveDocLbl; } + QLabel* activeDocLabel() const { return myActiveDocLbl; } /// Rebuild data tree void rebuildDataTree(); @@ -194,6 +207,7 @@ signals: void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected); private: + QModelIndexList expandedItems(const QModelIndex& theParent = QModelIndex()) const; //! Internal model XGUI_DataModel* myDocModel;