35 #include <QVBoxLayout>
36 #include <QHBoxLayout>
55 this->setTitle(
"Available tools");
57 this->createAppSelector();
62 QVBoxLayout* layout =
new QVBoxLayout(
this);
65 layout->addWidget(mToolListWidget);
68 void ToolFilterGroupBox::createAppSelector()
70 QString defaultValue =
"all";
72 QStringList range = config->getAllApplications();
75 "Display tools for a given applications",
79 connect(mAppSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
87 if (mTrackingSystemSelector)
88 disconnect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
90 mTrackingSystemSelector = selector;
92 if (mTrackingSystemSelector)
93 connect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
99 QStringList range = config->getAllApplications();
100 for (
int i=0; i<range.size(); ++i)
102 if (val.contains(range[i], Qt::CaseInsensitive))
103 mAppSelector->setValue(range[i]);
107 void ToolFilterGroupBox::filterSlot()
109 QStringList applicationFilter;
110 if (mAppSelector->getValue().contains(
"all", Qt::CaseInsensitive))
113 applicationFilter = config->getAllApplications();
114 applicationFilter <<
"all";
117 applicationFilter = QStringList() << mAppSelector->getValue();
118 QStringList trackingSystemFilter = QStringList() << mTrackingSystemSelector->getValue();
120 mToolListWidget->
filterSlot(applicationFilter, trackingSystemFilter);
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())
cxLogicManager_EXPORT TrackingServicePtr trackingService()