35 #include <QVBoxLayout> 36 #include <QHBoxLayout> 54 mTrackingService(trackingService)
56 this->setTitle(
"Available tools");
58 this->createAppSelector();
63 QVBoxLayout* layout =
new QVBoxLayout(
this);
66 layout->addWidget(mToolListWidget);
69 void ToolFilterGroupBox::createAppSelector()
71 QString defaultValue =
"all";
73 QStringList range = config->getAllApplications();
76 "Display tools for a given applications",
80 connect(mAppSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
88 if (mTrackingSystemSelector)
89 disconnect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
91 mTrackingSystemSelector = selector;
93 if (mTrackingSystemSelector)
94 connect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
102 QStringList range = config->getAllApplications();
103 for (
int i=0; i<range.size(); ++i)
105 if (val.contains(range[i], Qt::CaseInsensitive))
106 mAppSelector->setValue(range[i]);
110 void ToolFilterGroupBox::filterSlot()
112 QStringList applicationFilter;
113 if (mAppSelector->getValue().contains(
"all", Qt::CaseInsensitive))
116 applicationFilter = config->getAllApplications();
117 applicationFilter <<
"all";
120 applicationFilter = QStringList() << mAppSelector->getValue();
121 QStringList trackingSystemFilter = QStringList() << mTrackingSystemSelector->getValue();
123 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.