![]() |
![]() |
00001 /**************************************************************************** 00002 ** VisCuTkSlWindow.h 00003 ** 00004 ****************************************************************************/ 00005 #ifndef VIS_CU_TK_SL_WINDOW_H 00006 #define VIS_CU_TK_SL_WINDOW_H 00007 00008 #include <qvariant.h> 00009 #include <qwidget.h> 00010 #include <qlabel.h> 00011 # include "VisFramework/VisConfigService/interface/VisConfigurationService.h" 00012 00013 class QVBoxLayout; 00014 class QHBoxLayout; 00015 class QGridLayout; 00016 class QPushButton; 00017 class QTabWidget; 00018 class VisCuTkSelectionBar; 00019 class VisCuCmsTracker; 00020 class VisCuTkMap2D; 00021 class VisCuTkState; 00022 class IgRepresentable; 00023 00024 class VisCuTkSlWindow : public QWidget 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 VisCuTkSlWindow( QWidget* parent = 0, const char* name = 0, WFlags fl = 0,IgRepresentable* igparent=0 ); 00030 ~VisCuTkSlWindow(); 00031 QGridLayout *mainGrid; 00032 QLabel * labelinfop; 00033 void update(); 00034 void setTracker(VisCuCmsTracker * tr); 00035 void setMap(VisCuTkMap2D* map); 00036 void drawpart(VisCuTkState* state); 00037 void repaintAll(); 00038 void repaintAllBut3D(); 00039 00040 public slots: 00041 void notifyEvent(); 00042 void drawall(); 00043 void pxep(); 00044 void pxbp(); 00045 void tibp(); 00046 void tobp(); 00047 void tidp(); 00048 void tecp(); 00049 void crossedOnly(); 00050 00051 private: 00052 const edm::ParameterSet *pset; 00053 VisCuCmsTracker* tracker; 00054 VisCuTkMap2D* map2D; 00055 VisCuTkSelectionBar* selectionBar; 00056 QTabWidget* tabWidget; 00057 QPushButton *clear; 00058 QPushButton *crossed; 00059 IgRepresentable* igp; 00060 00061 int nlay; 00062 }; 00063 #endif // VIS_CU_TK_SL_WINDOW_H