<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    Does <br>
    <br>
    iface.addProject( path ) work?<br>
    <br>
    Matthias<br>
    <br>
    <div class="moz-cite-prefix">On 03/17/2015 10:16 AM, Olivier Dalang
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAExk7p3MZDJgK0wkTrLm2adNjGm2MRAK2xHBs83W7ACY_pgR0Q@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hi !
        <div><br>
        </div>
        <div>I'm trying to load a project file using python in a plugin,
          but am encountering some problems.</div>
        <div><br>
        </div>
        <div>I simply want to have exactly the same behavior as if the
          user was choosing "open" from the project menu, and selecting
          one particular file.</div>
        <div><br>
        </div>
        <div>The C++ QgisApp class has an void openProject(const QString
          &fileName) method which I suspect to do what I want, but
          if I'm not mistaken, there's no access to QgisApp through
          python.</div>
        <div>The python QgisInterface class has no such method. It only
          has a reference to the QAction triggering the open file
          dialog, but that's not helping.</div>
        <div><br>
        </div>
        <div>So I'm using these lines :</div>
        <div><br>
        </div>
        <div>
          <div>        QgsProject.instance().clear()</div>
          <div>       
            QgsProject.instance().setFileName('C:\mypath\myfile.qgs')</div>
          <div>        QgsProject.instance().read()</div>
        </div>
        <div><br>
        </div>
        <div>It seems to work more or less.</div>
        <div><br>
        </div>
        <div>But the behavior is not exactly the same : </div>
        <div><br>
        </div>
        <div>- postgres layers for which I have a stored user/password
          in the browser (not in the project file) are simply ignored
          (there's not even an user/password prompt, nor the handle bad
          layers dialog).</div>
        <div>- there's no save prompt if the current project was
          modified<br>
        </div>
        <div>- I seem to have some crashes every now and then</div>
        <div><br>
        </div>
        <div>Is there a way to simply open a file using python given
          it's path ? Am I just missing it ?</div>
        <div><br>
        </div>
        <div>Thanks for your help !!</div>
        <div><br>
        </div>
        <div>Olivier</div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Qgis-developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a></pre>
    </blockquote>
    <br>
  </body>
</html>