CMS 3D CMS Logo

VisCuTkSlWindow.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:50:12 2009 for CMSSW by  doxygen 1.5.4