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";
71 QStringList range =
stateService()->getAllApplicationStateNames();
74 "Display tools for a given applications",
78 connect(mAppSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
86 if (mTrackingSystemSelector)
87 disconnect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
89 mTrackingSystemSelector = selector;
91 if (mTrackingSystemSelector)
92 connect(mTrackingSystemSelector.get(), SIGNAL(changed()),
this, SLOT(filterSlot()));
97 mAppSelector->setValue(val);
100 void ToolFilterGroupBox::filterSlot()
102 QStringList applicationFilter;
103 if (mAppSelector->getValue() ==
"All")
105 applicationFilter =
stateService()->getAllApplicationStateNames();
106 applicationFilter <<
"All";
109 applicationFilter = QStringList() << mAppSelector->getValue();
110 QStringList trackingSystemFilter = QStringList() << mTrackingSystemSelector->getValue();
112 mToolListWidget->
filterSlot(applicationFilter, trackingSystemFilter);
cxLogicManager_EXPORT StateServicePtr stateService()
static StringPropertyPtr initialize(const QString &uid, QString name, QString help, QString value, QStringList range, QDomNode root=QDomNode())
boost::shared_ptr< class StringPropertyBase > StringPropertyBasePtr