Mentions légales du service

Skip to content
Snippets Groups Projects

Signal display

Merged CABEL Tristan requested to merge signal_display into qt6
Files
16
@@ -49,21 +49,52 @@ BoxObject::BoxObject(Kernel::IKernelContext* context, Kernel::IBox *box) : m_con
value = true;
}
param = new Parameters::ParameterBool(cName.toASCIIString(), "", value);
//on edition of the parameter in the GUI, set the value in the OpenViBe box
param->connect([box, cName](std::any val) -> void {
bool value = std::any_cast<bool>(val);
CString cValueRes = value ? "true" : "false";
box->setSettingValue(cName, cValueRes);
});
} else if(type == OV_TypeId_Integer) {
QString cValueStr = cValue.toASCIIString();
int value = cValueStr.toInt();
param = new Parameters::ParameterInt(cName.toASCIIString(), "", value);
param->connect([box, cName](std::any val) -> void {
int value = std::any_cast<int>(val);
QString cValueResQt = QString::number(value);
box->setSettingValue(cName, cValueResQt.toStdString().c_str());
});
} else if(type == OV_TypeId_Float) {
QString cValueStr = cValue.toASCIIString();
float value = cValueStr.toFloat();
param = new Parameters::ParameterDouble(cName.toASCIIString(), "", value);
param->connect([box, cName](std::any val) -> void {
float value = std::any_cast<float>(val);
QString cValueResQt = QString::number(value);
box->setSettingValue(cName, cValueResQt.toStdString().c_str());
});
} else if(type == OV_TypeId_String) {
param = new Parameters::ParameterString(cName.toASCIIString(), "", cValue.toASCIIString());
param->connect([box, cName](std::any val) -> void {
std::string value = std::any_cast<std::string>(val);
box->setSettingValue(cName, value.c_str());
});
} else if (type == OV_TypeId_Filename) {
// can have fileOpenMode, filters
param = new Parameters::ParameterPath(cName.toASCIIString(), "", cValue.toASCIIString());
param->connect([box, cName](std::any val) -> void {
std::string value = std::any_cast<std::string>(val);
box->setSettingValue(cName, value.c_str());
});
} else if (type == OV_TypeId_Foldername) {
param = new Parameters::ParameterPath(cName.toASCIIString(), "", cValue.toASCIIString());
param->connect([box, cName](std::any val) -> void {
std::string value = std::any_cast<std::string>(val);
box->setSettingValue(cName, value.c_str());
});
} else if (type == OV_TypeId_Script) {
qDebug() << Q_FUNC_INFO << "Script type not supported yet";
} else if (type == OV_TypeId_Color) {
@@ -87,6 +118,10 @@ BoxObject::BoxObject(Kernel::IKernelContext* context, Kernel::IBox *box) : m_con
values.push_back(cValue.toASCIIString());
}
param = new Parameters::ParameterListString(cName.toASCIIString(), "", values, cValue.toASCIIString());
param->connect([box, cName](std::any val) -> void {
std::string value = std::any_cast<std::string>(val);
box->setSettingValue(cName, value.c_str());
});
} else if (m_context->getTypeManager().isBitMask(type)) {
qDebug() << Q_FUNC_INFO << "BitMask type not supported yet";
Loading