<html><body>
<p><font size="2" face="sans-serif">Hi, </font><br>
<br>
<font size="2" face="sans-serif">in the documentation, at the QgsProject entry, I read this:</font><br>
<br>
<font size="2" face="sans-serif">bool         read (QFileInfo const &file)</font><br>
<font size="2" face="sans-serif">        read project file</font><br>
<br>
<font size="2" face="sans-serif">bool         read ()</font><br>
<font size="2" face="sans-serif">        presuming that the caller has already reset the map canvas, map registry, and legend </font><br>
<br>
<br>
<font size="2" face="sans-serif">the first read (QFileInfo const &file) sets the project filename and calls the second read (). As you read, it says: "presuming that the caller has already reset the map canvas, map registry, and legend", so I wanted to use it to append my QGIS project file to current.</font><br>
<br>
<font size="2" face="sans-serif">But it doesn't happen: current maplayers are cleared and substituted to the layers of the project file, althrough I still see the old project title in the window titlebar.</font><br>
<br>
<font size="2" face="sans-serif">Maybe it's a bug?</font><br>
<br>
<font size="2" face="sans-serif">Here's how you can reproduce it:</font><br>
<br>
<font size="2" face="sans-serif">write a plugin with this code:</font><br>
<br>
<font size="2" face="sans-serif">  QgsProject.instance().read ( QFileInfo ( "<path of a qgis file>" ) )</font><br>
</body></html>