CustusX  18.04
An IGT application
cxCheckBoxWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
12 
13 
14 /*
15  * sscCheckBoxWidget.h
16  *
17  * Created on: Feb 7, 2011
18  * Author: christiana
19  */
20 
21 #ifndef CXCHECKBOXWIDGET_H_
22 #define CXCHECKBOXWIDGET_H_
23 
24 #include "cxResourceWidgetsExport.h"
25 
26 #include "cxBoolPropertyBase.h"
27 
28 #include <QWidget>
29 #include <QCheckBox>
30 #include <QLabel>
31 #include <QGridLayout>
33 
34 namespace cx
35 {
36 
41 class cxResourceWidgets_EXPORT CheckBoxWidget: public OptimizedUpdateWidget
42 {
43 Q_OBJECT
44 public:
45  CheckBoxWidget(QWidget* parent, BoolPropertyBasePtr data, QGridLayout* gridLayout = 0, int row = 0);
46 
47 private slots:
48  void prePaintEvent();
49  void valueChanged(bool val);
50 
51 private:
52  QLabel* mLabel;
53  QCheckBox* mCheckBox;
54  BoolPropertyBasePtr mData;
55 };
56 
57 }
58 
59 #endif /* CXCHECKBOXWIDGET_H_ */
Widget for the BoolPropertyBase.
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
Interface for all classes following the modified/prepaint paradigm.
Namespace for all CustusX production code.