14 #include <QVBoxLayout> 15 #include <QHBoxLayout> 33 mTrackingService(trackingService)
35 this->setTitle(
"Available tools");
37 this->createAppSelector();
42 QVBoxLayout* layout =
new QVBoxLayout(
this);
45 layout->addWidget(mToolListWidget);
48 void ToolFilterGroupBox::createAppSelector()
50 QString defaultValue =
"all";
52 QStringList range = config->getAllApplications();
55 "Display tools for a given applications",
59 connect(mAppSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
67 if (mTrackingSystemSelector)
68 disconnect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
70 mTrackingSystemSelector = selector;
72 if (mTrackingSystemSelector)
73 connect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
81 QStringList range = config->getAllApplications();
82 for (
int i=0; i<range.size(); ++i)
84 if (val.contains(range[i], Qt::CaseInsensitive))
85 mAppSelector->setValue(range[i]);
89 void ToolFilterGroupBox::filterSlot()
91 QStringList applicationFilter;
92 if (mAppSelector->getValue().contains(
"all", Qt::CaseInsensitive))
95 applicationFilter = config->getAllApplications();
96 applicationFilter <<
"all";
99 applicationFilter = QStringList() << mAppSelector->getValue();
100 QStringList trackingSystemFilter = QStringList() << mTrackingSystemSelector->getValue();
102 mToolListWidget->
filterSlot(applicationFilter, trackingSystemFilter);
boost::shared_ptr< class TrackingService > TrackingServicePtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
boost::shared_ptr< class StringPropertyBase > StringPropertyBasePtr
static StringPropertyPtr initialize(const QString &uid, QString name, QString help, QString value, QStringList range, QDomNode root=QDomNode())
Namespace for all CustusX production code.