Требуется написать функцию, которая перебирала бы все компоненты на форме с дальнейшим сохранением в файл их геометрических параметров.
Для начала как докопаться до индекса элементов?
QObjectList olist;
olist=this->children();
for (int i=0;i<olist.size();i++)
{
QObject *currobj;
currobj=olist.at(i);
ui->listWidget->addItem(currobj->objectName()); //имя объекта
ui->listWidget_2->addItem(currobj->metaObject()->className()); //класс объекта
}
QSettings settings("Soft", "Config");
QObjectList olist;
olist=this->children();
for (int i=0;i<olist.size();i++)
{
QObject *currobj;
currobj=olist.at(i);
settings.beginGroup("/"+currobj->parent()->objectName());
settings.beginGroup("/"+currobj->objectName());
settings.setValue("/x",currobj->property("x"));
settings.setValue("/y",currobj->property("y"));
settings.setValue("/width",currobj->property("width"));
settings.setValue("/height",currobj->property("height"));
settings.endGroup();
settings.endGroup();
}
QКакойТоТамТип* pThis