14 #include <QVBoxLayout>
15 #include <QHBoxLayout>
32 mTrackingService(trackingService)
34 this->setTitle(
"Available tools");
36 this->createAppSelector();
41 QVBoxLayout* layout =
new QVBoxLayout(
this);
44 layout->addWidget(mToolListWidget);
47 void ToolFilterGroupBox::createAppSelector()
49 QString defaultValue =
"all";
51 QStringList range = config->getAllApplications();
54 "Display tools for a given applications",
58 connect(mAppSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
66 if (mTrackingSystemSelector)
67 disconnect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
69 mTrackingSystemSelector = selector;
71 if (mTrackingSystemSelector)
72 connect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
80 QStringList range = config->getAllApplications();
81 for (
int i=0; i<range.size(); ++i)
83 if (val.contains(range[i], Qt::CaseInsensitive))
84 mAppSelector->setValue(range[i]);
88 void ToolFilterGroupBox::filterSlot()
90 QStringList applicationFilter;
91 if (mAppSelector->getValue().contains(
"all", Qt::CaseInsensitive))
94 applicationFilter = config->getAllApplications();
95 applicationFilter <<
"all";
98 applicationFilter = QStringList() << mAppSelector->getValue();
99 QStringList trackingSystemFilter = QStringList() << mTrackingSystemSelector->getValue();
101 mToolListWidget->
filterSlot(applicationFilter, trackingSystemFilter);