¿Cómo guardar una QGraphicsItem QList en un archivo y luego leerlo? Qt c ++

Tengo una lista que contiene QGraphicsItem. Esta lista me permite dibujar líneas. Miré en la documentación pero no vi cómo podemos guardar los puntos en un archivo. Luego lea los puntos del archivo para poder visualizarlos?

Aquí está mi código:

 QList<QGraphicsItem *> graphicsitemList;
 for (int i=0 ; i<graphicsitemList.size(); i++ ){
     for (int j=0 ; j <4; j++){
          this->scene->addLine((float)graphicsitemList[i]->scenePos().x(),
                      (float)graphicsitemList[i]->scenePos().y(),
                      (float)graphicsitemList[indice[j]]->scenePos().x(),
                (float)[indice[j]]->scenePos().y(),pen);

                //I tried this solution but I'm not sure it works.
                  QFile filePoint("points.txt");
        if(filePoint.open(QIODevice::WriteOnly)){
            QDataStream out(&filePoint);
            out << graphicsitemList[i]->scenePos().x();
            out<<',';
            out << graphicsitemList[i]->scenePos().y();
            out<<';';
            out << graphicsitemList[j]->scenePos().x();
            out<<',';
            out << graphicsitemList[j]->scenePos().y();
            out<<';';
            filePoint.close();
      }
  }

Respuestas a la pregunta(1)

Su respuesta a la pregunta