ATLAS Offline Software
VP1ControllerHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // //
7 // Header file for class VP1ControllerHelper //
8 // //
9 // Author: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
10 // //
11 // Initial version: April 2007 //
12 // //
14 
15 #ifndef VP1CONTROLLERHELPER_H
16 #define VP1CONTROLLERHELPER_H
17 
18 #include <QMap>
19 #include <QPair>
20 
21 class QWidget;
22 class IVP1System;
23 class QCheckBox;
25 class VP1TabWidget;
26 
28 public:
29 
30  static QWidget * compositionController( const QList<IVP1System*>& systemsWithControllersAllowed,
31  QMap<IVP1System*,QWidget*>& sys2tabpage,
32  VP1TabWidget*&tabwidget,
33  const QList<QPair<IVP1System*,bool> >& system2switchable,
34  QMap<QCheckBox*,IVP1System*>& checkbox2system,
35  VP1ColorSelectButton* & colorselectbutton,
36  QWidget * extrawidget = 0, bool nobgdcolorsel = false );
37  //Fixme: Add option to put in an extra custom list of tabs
38 
39 private:
42 
45 
46 };
47 
48 #endif
VP1ControllerHelper::operator=
VP1ControllerHelper & operator=(const VP1ControllerHelper &)
VP1ControllerHelper
Definition: VP1ControllerHelper.h:27
VP1ControllerHelper::VP1ControllerHelper
VP1ControllerHelper(const VP1ControllerHelper &)
VP1ColorSelectButton
Definition: VP1ColorSelectButton.h:20
VP1TabWidget
Definition: VP1TabWidget.h:45
IVP1System
Definition: IVP1System.h:36
VP1ControllerHelper::VP1ControllerHelper
VP1ControllerHelper()
VP1ControllerHelper::~VP1ControllerHelper
~VP1ControllerHelper()
VP1ControllerHelper::compositionController
static QWidget * compositionController(const QList< IVP1System * > &systemsWithControllersAllowed, QMap< IVP1System *, QWidget * > &sys2tabpage, VP1TabWidget *&tabwidget, const QList< QPair< IVP1System *, bool > > &system2switchable, QMap< QCheckBox *, IVP1System * > &checkbox2system, VP1ColorSelectButton *&colorselectbutton, QWidget *extrawidget=0, bool nobgdcolorsel=false)
Definition: VP1ControllerHelper.cxx:28