1 // FILTER FILTERGUI : FILTER component GUI implemetation
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
5 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
13 #include <SalomeApp_Module.h>
14 #include <SUIT_Desktop.h>
16 #include <SALOMEconfig.h>
17 #include CORBA_CLIENT_HEADER(FILTER_Gen)
18 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
22 class FilterGUI: public SalomeApp_Module
29 virtual void initialize ( CAM_Application* );
30 virtual QString engineIOR() const;
31 virtual void windows( QMap<int, int>& mappa ) const;
32 virtual bool OnGUIEvent (int theCommandID);
33 virtual bool OnKeyPress (QKeyEvent* pe, SUIT_ViewWindow* );
34 virtual bool OnMousePress (QMouseEvent* pe, SUIT_ViewWindow* );
35 virtual bool OnMouseMove (QMouseEvent* pe, SUIT_ViewWindow* );
37 void createFilterAction( const int, const QString&, const QString& = "" );
38 void createPopupItem( const int, const QString&, const QString&, const QString& = "", const int = -1 );
40 virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
44 void EmitSignalCloseAllDialogs();
47 void SignalCloseAllDialogs();
50 virtual bool deactivateModule( SUIT_Study* );
51 virtual bool activateModule( SUIT_Study* );
56 void onWindowActivated( SUIT_ViewWindow* );