Am entering a string in QLineEdit as SIM VFB ALL.DataProcCycle.EmGenObjectList.aObject[.].Kinematic.fDistX*.
Then am reading the text and creating ini file with qsettings.
code is as below
<code>QSettings* settings = new QSettings(m_taskPath + SignalSettingsData::SIGNALSETTINGS_FILENAME, QSettings::IniFormat);
settings->beginGroup(m_RadarSignalEditorUI->projectNameLbl->text());
for(QLineEdit* lineedit : m_RadarSignalEditorUI->scrollAreaWidgetContents->findChildren<QLineEdit*>())
{
if(lineedit && !lineedit->text().isEmpty())
{
QString objName = lineedit->objectName();
objName = objName.remove("lineEdit_");
QString textentered = lineedit->text();
qInfo()<<__FUNCTION__<<textentered;
// textemtered = lineedit->text().toUtf8().constData();
// qInfo()<<__FUNCTION__<<textemtered;
settings->setValue(objName, textentered);
}
}
settings->endGroup();
settings->sync();
</code>
<code>QSettings* settings = new QSettings(m_taskPath + SignalSettingsData::SIGNALSETTINGS_FILENAME, QSettings::IniFormat);
settings->beginGroup(m_RadarSignalEditorUI->projectNameLbl->text());
for(QLineEdit* lineedit : m_RadarSignalEditorUI->scrollAreaWidgetContents->findChildren<QLineEdit*>())
{
if(lineedit && !lineedit->text().isEmpty())
{
QString objName = lineedit->objectName();
objName = objName.remove("lineEdit_");
QString textentered = lineedit->text();
qInfo()<<__FUNCTION__<<textentered;
// textemtered = lineedit->text().toUtf8().constData();
// qInfo()<<__FUNCTION__<<textemtered;
settings->setValue(objName, textentered);
}
}
settings->endGroup();
settings->sync();
</code>
QSettings* settings = new QSettings(m_taskPath + SignalSettingsData::SIGNALSETTINGS_FILENAME, QSettings::IniFormat);
settings->beginGroup(m_RadarSignalEditorUI->projectNameLbl->text());
for(QLineEdit* lineedit : m_RadarSignalEditorUI->scrollAreaWidgetContents->findChildren<QLineEdit*>())
{
if(lineedit && !lineedit->text().isEmpty())
{
QString objName = lineedit->objectName();
objName = objName.remove("lineEdit_");
QString textentered = lineedit->text();
qInfo()<<__FUNCTION__<<textentered;
// textemtered = lineedit->text().toUtf8().constData();
// qInfo()<<__FUNCTION__<<textemtered;
settings->setValue(objName, textentered);
}
}
settings->endGroup();
settings->sync();
But double backslashes are being added. one extra .
In UI its ok, but in debug statements also and in the ini file also.
same in INI file also
Forward slash can’t be used. these are signal urls
How to get proper string from the lineedit->text() in the ini file like below