<config>
    <moduleName>plplotqt</moduleName>

    <!-- Our classes inherit from classes that are in the qtcore and qtgui modules. -->
    <parentModules>
      <module>qtcore</module>
      <module>qtgui</module>
    </parentModules>

    <!-- how many source files should the generator create? -->
    <parts>1</parts>

    <!-- the following two sections are needed for every Qt based module! -->
    <scalarTypes>
        <!-- QString is a class, but represented as a scalar (#) in munged names -->
        <typeName>QString</typeName>
    </scalarTypes>
    <voidpTypes>
        <!-- both are classes, but they are represented as Smoke::t_voidp -->
        <typeName>QStringList</typeName>
        <typeName>QString</typeName>
    </voidpTypes>

    <!-- regexps for signatures of methods and functions that we don't want
         to be wrapped in the smoke module -->
    <exclude>
        <!-- we don't want private stuff in smoke.. -->
        <signature>.*::d_ptr.*</signature>
        <signature>.*::q_ptr.*</signature>

	<!-- don't include these classes. -->
        <signature>.*QMutex.*</signature>
    </exclude>

    <functions>
        <name>plsetqtdev</name>
        <name>plfreeqtdev</name>
    </functions>

    <classList>
      <class>QtPLDriver</class>
      <class>QtPLWidget</class>
      <class>QtExtWidget</class>
    </classList>
</config>
