CustusX  2023.01.05-dev+develop.0da12
An IGT application
cxActiveToolWidget.cpp
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 #include <cxActiveToolWidget.h>
13 
14 #include <QVBoxLayout>
16 #include "cxToolProperty.h"
17 
18 namespace cx
19 {
20 
21 ActiveToolWidget::ActiveToolWidget(TrackingServicePtr trackingService, QWidget* parent) :
22  BaseWidget(parent, "active_tool_widget", "Active Tool")
23 {
24  this->setToolTip("Select the active tool");
25  QVBoxLayout* layout = new QVBoxLayout(this);
26  this->setObjectName("active_tool_widget");
27  layout->setMargin(0);
28 
29  mSelector = StringPropertyActiveTool::New(trackingService);
30 
31  LabeledComboBoxWidget* combo = new LabeledComboBoxWidget(this, mSelector);
32  layout->addWidget(combo);
33 }
34 
35 }
ActiveToolWidget(TrackingServicePtr trackingService, QWidget *parent)
boost::shared_ptr< class TrackingService > TrackingServicePtr
Composite widget for string selection.
Interface for QWidget which handles widgets uniformly for the system.
Definition: cxBaseWidget.h:88
static StringPropertyBasePtr New(TrackingServicePtr trackingService)
Namespace for all CustusX production code.