X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=ebcaffe08ef30deee9dfd8b56a8cf1e295f5d7a3;hb=ed165fd07e71c11885fdc5f475a8522a5914e00d;hp=05a539566d5a8bdd438314ae52c8a61a8f94b4bc;hpb=9a9c265e7d0eb452ef287121a04a7de0b8ca2325;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index 05a539566..ebcaffe08 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -1,4 +1,3 @@ - #ifndef XGUI_ObjectsBrowser_H #define XGUI_ObjectsBrowser_H @@ -6,6 +5,7 @@ #include #include #include +#include #include #include @@ -13,88 +13,103 @@ class XGUI_DocumentDataModel; class QLineEdit; - -class XGUI_DataTree: public QTreeView +class XGUI_DataTree : public QTreeView { - Q_OBJECT -public: +Q_OBJECT + public: XGUI_DataTree(QWidget* theParent); virtual ~XGUI_DataTree(); //! Returns list of currently selected objects - QList selectedObjects() const { return mySelectedData; } + QList selectedObjects() const + { + return mySelectedData; + } XGUI_DocumentDataModel* dataModel() const; signals: //! Emited when selection is changed void selectionChanged(); - void activePartChanged(ObjectPtr thePart); - + void activePartChanged(ObjectPtr thePart); + //! Emited on context menu request void contextMenuRequested(QContextMenuEvent* theEvent); -protected slots: + protected slots: virtual void commitData(QWidget* theEditor); -protected: + protected: virtual void mouseDoubleClickEvent(QMouseEvent* theEvent); virtual void contextMenuEvent(QContextMenuEvent* theEvent); -private slots: + private slots: //! Called when selection in Data Tree is changed void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected); -private: + private: //! List of currently selected data QList mySelectedData; }; - /**\class XGUI_ObjectsBrowser * \ingroup GUI * \brief Object browser window object. Represents data tree of current data structure */ - class XGUI_EXPORT XGUI_ObjectsBrowser : public QWidget +class XGUI_EXPORT XGUI_ObjectsBrowser : public QWidget { - Q_OBJECT -public: +Q_OBJECT + public: XGUI_ObjectsBrowser(QWidget* theParent); virtual ~XGUI_ObjectsBrowser(); //! Returns Model which provides access to data objects - XGUI_DocumentDataModel* dataModel() const { return myDocModel; } + XGUI_DocumentDataModel* dataModel() const + { + return myDocModel; + } //! Returns list of currently selected objects - QList selectedObjects() const { return myObjectsList; } + QList selectedObjects() const + { + return myObjectsList; + } void setObjectsSelected(const QList& theObjects); //! Returns currently selected indexes - QModelIndexList selectedIndexes() const { return myTreeView->selectionModel()->selectedIndexes(); } + QModelIndexList selectedIndexes() const + { + return myTreeView->selectionModel()->selectedIndexes(); + } //! Returns TreeView widget - XGUI_DataTree* treeView() const { return myTreeView; } + XGUI_DataTree* treeView() const + { + return myTreeView; + } //! Activates currently selected part. Signal activePartChanged will not be sent void activatePart(const ResultPartPtr& thePart); void rebuildDataTree(); + void processEvent(const boost::shared_ptr& theMessage); + signals: //! Emited when selection is changed void selectionChanged(); //! Emited when current active document is changed - void activePartChanged(ObjectPtr thePart); - + void activePartChanged(ObjectPtr thePart); + //! Emited on context menu request void contextMenuRequested(QContextMenuEvent* theEvent); -protected: + protected: virtual bool eventFilter(QObject* obj, QEvent* theEvent); -private slots: + private slots: void onActivePartChanged(ObjectPtr thePart); void onContextMenuRequested(QContextMenuEvent* theEvent); void onLabelContextMenuRequested(const QPoint& thePnt); @@ -104,7 +119,7 @@ private slots: void onSelectionChanged(); -private: + private: void closeDocNameEditing(bool toSave); //! Internal model @@ -116,4 +131,4 @@ private: QList myObjectsList; }; -#endif \ No newline at end of file +#endif