<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello PySide users,<br>
    <br>
    Working on a Qt/C++ based project : <a class="moz-txt-link-freetext" href="http://camitk.imag.fr">http://camitk.imag.fr</a>, I'm
    looking for a way to bind this framework with Python, using PySide.<br>
    I've read the documentation and successfully used Shiboken to wrap
    the foo library provided in the tutorials. <br>
    <br>
    Now, I've replaced the C++ foo-library of the PySide tutorials and
    when generating the wrapping, Shiboken outputs the following error :
    <br>
    <br>
    Could not find a minimal constructor for type 'Array'. This will
    result in a compilation error.<br>
    <br>
    The configuration of the library is made using CMake, copying the
    structure of the foo-library PySide tutorials. <br>
    Shiboken is called with the following arguments <br>
    <ul>
      <li>the typesystem PATH</li>
      <li>the include directories to look for the header files <br>
      </li>
      <li>pyside_global.h file (copied from /usr/include/PySide)<br>
      </li>
      <li>global.h (including all the C++ header files of the library to
        wrap)</li>
      <li>the input system file : typesystem_camitk.xml with the
        following content :</li>
    </ul>
    <p><br>
      <?xml version="1.0"?><br>
      <typesystem package="camitk_package"><br>
          <!--     Basic system types, which I know are needed --><br>
          <load-typesystem name="typesystem_core.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_gui.xml" generate="no"
      />        <br>
          <br>
          <!--     Optional system types, that might be necessary for
      more complex projects --><br>
          <!--<load-typesystem name="typesystem_core_common.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_core_x11.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_core_maemo.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_gui_common.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_gui_simulator.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_templates.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_declarative.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_uitools.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_help.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_test.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_network.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_phonon.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_script.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_scripttools.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_xml.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_xmlpatterns.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_opengl.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_uitools.xml"
      generate="no" /><br>
          <load-typesystem name="typesystem_webkit.xml" generate="no"
      /><br>
          <load-typesystem name="typesystem_webkit_simulator.xml"
      generate="no" />--><br>
      <br>
          <namespace-type name="camitk" /><br>
          <object-type name="camitk::ActionWidget" /><br>
          <object-type name="camitk::HistoryItem" /><br>
          <object-type name="camitk::RendererWidget" /><br>
          <object-type name="camitk::InteractiveViewer" /><br>
          <object-type name="camitk::Explorer" /><br>
          <object-type name="camitk::PropertyExplorer" /><br>
          <object-type name="camitk::MedicalImageViewer" /><br>
          <object-type name="camitk::Viewer" /><br>
          <object-type name="camitk::ActionViewer" /><br>
          <object-type name="camitk::MeshComponentExtension" /><br>
          <object-type name="camitk::MeshComponent" /><br>
          <object-type name="camitk::Slice" /><br>
          <object-type name="camitk::ComponentExtension" /><br>
          <object-type name="camitk::ComponentPopupMenu" /><br>
          <object-type name="camitk::Component" /><br>
          <object-type name="camitk::Geometry" /><br>
          <object-type name="camitk::GeometricObject" /><br>
          <object-type name="camitk::SingleImageComponent" /><br>
          <object-type name="camitk::MedicalDataOriginDialog" /><br>
          <object-type name="camitk::ImageComponent" /><br>
          <object-type name="camitk::ImageComponentExtension" /><br>
          <object-type name="camitk::HistoryComponent" /><br>
          <object-type name="camitk::Core" /><br>
          <object-type name="camitk::ObjectController" /><br>
          <object-type name="camitk::Log" /><br>
          <object-type name="camitk::PlaneC" /><br>
          <object-type name="camitk::SliderSpinBoxWidget" /><br>
          <object-type name="camitk::SliderTextWidget" /><br>
          <object-type name="camitk::ActionExtension" /><br>
          <object-type name="camitk::Action" /><br>
          <object-type name="camitk::ExtensionManager" /><br>
          <object-type name="camitk::Application" /><br>
          <object-type name="camitk::SettingsDialog" /><br>
          <object-type name="camitk::MainWindow" /><br>
      <br>
      </typesystem><br>
       <br>
      I've been trying to include several typesystems (the ones
      commented 'optional'), but this did not solve the problem.<br>
      I'm running a Debian Wheezy (stable) Linux distribution using
      Shiboken 1.1.1. I've also tested the 1.1.8 and 1.2.1 version of
      Shiboken (with a Kubuntu 13.10 distribution), but the issue
      remains.<br>
    </p>
    <p>I've found some people on the net, also encountering this
      problem, but with no solution on how to solve it. This is why I'm
      turning to your binding's wisdom !<br>
      As I'm absolutely not mastering the Shiboken tool, I could have
      made a mistake and if someone has an idea, he / she is more than
      welcome !<br>
    </p>
    <p>Thanks a lot,<br>
      Nicolas S.<br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Nicolas SAUBAT
Ingénieur Recherche et Développement
Equipe GMCAO - Laboratoire TIMC-IMAG
Pavillon Taillefer
Allée des Alpes - Domaine de la Merci
38706 La Tronche
Tel : (33)04 56 52 00 10
</pre>
  </body>
</html>