<config>

<moduleName>qtcore</moduleName>
<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>
<exclude>
    <!-- we don't want private stuff in smoke.. -->
    <signature>.*::d_ptr.*</signature>
    <signature>.*::q_ptr.*</signature>
    <signature>.*QUuid::data.*</signature>
    <signature>.*QBitArray::data_ptr.*</signature>
    <signature>.*QByteArray::data_ptr.*</signature>
    <signature>.*\(.*Private.*\).*</signature>
    <signature>.*QLocale::p</signature>
    <signature>.*QLocale::v</signature>
    <signature>.*QByteArrayMatcher::dummy</signature>
    <signature>.*QByteArrayMatcher::p</signature>
    <signature>.*QResource::QResource\(const QResource&amp;\).*</signature>
    <signature>.*QStringMatcher::q_data</signature>
    <signature>.*QStringMatcher::p</signature>
    <!-- why doesn't this work?! -->
    <signature>.*QTextCodec::ConverterState::state_data.*</signature>
    <!-- Thread related stuff belongs to the bindings language -->
    <signature>.*QtConcurrent.*</signature>
    <!-- this doesn't link, internal stuff.. -->
    <signature>.*qFindString.*</signature>
    <!-- windows internal helper functions -->
    <signature>.*qFrom.*Endian_helper.*</signature>
</exclude>
<functions>
    <!-- include functions starting with 'q' -->
    <name>^q.*</name>
    <name>.*::q.*</name>
    <!-- and operators -->
    <name>.*operator.*</name>
</functions>
<classList>
    <class>QAbstractAnimation</class>
    <class>QAbstractEventDispatcher</class>
    <class>QAbstractFileEngine</class>
    <class>QAbstractFileEngine::ExtensionOption</class>
    <class>QAbstractFileEngine::ExtensionReturn</class>
    <class>QAbstractFileEngineHandler</class>
    <class>QAbstractFileEngineIterator</class>
    <class>QAbstractFileEngine::MapExtensionOption</class>
    <class>QAbstractFileEngine::MapExtensionReturn</class>
    <class>QAbstractFileEngine::UnMapExtensionOption</class>
    <class>QAbstractItemModel</class>
    <class>QAbstractListModel</class>
    <class>QAbstractState</class>
    <class>QAbstractTableModel</class>
    <class>QAbstractTransition</class>
    <class>QAnimationGroup</class>
    <class>QAtomicInt</class>
    <class>QBasicAtomicInt</class>
    <class>QBasicTimer</class>
    <class>QBitArray</class>
    <class>QBitRef</class>
    <class>QBool</class>
    <class>QBuffer</class>
    <class>QByteArray</class>
    <class>QByteArrayMatcher</class>
    <class>QByteRef</class>
    <class>QChar</class>
    <class>QCharRef</class>
    <class>QChildEvent</class>
    <class>QCoreApplication</class>
    <class>QCryptographicHash</class>
    <class>QDataStream</class>
    <class>QDate</class>
    <class>QDateTime</class>
    <class>QDebug</class>
    <class>QDir</class>
    <class>QDirIterator</class>
    <class>QDynamicPropertyChangeEvent</class>
    <class>QEasingCurve</class>
    <class>QElapsedTimer</class>
    <class>QEvent</class>
    <class>QEventLoop</class>
    <class>QEventTransition</class>
    <class>QFactoryInterface</class>
    <class>QFile</class>
    <class>QFileExtension</class>
    <class>QFileExtensionResult</class>
    <class>QFileInfo</class>
    <class>QFileSystemWatcher</class>
    <class>QFinalState</class>
    <class>QFlag</class>
    <class>QFSFileEngine</class>
    <class>QFutureInterfaceBase</class>
    <class>QFutureWatcherBase</class>
    <class>QGenericArgument</class>
    <class>QGenericReturnArgument</class>
    <class>QHistoryState</class>
    <class>QIncompatibleFlag</class>
    <class>QInternal</class>
    <class>QIODevice</class>
    <class>QLatin1Char</class>
    <class>QLatin1String</class>
    <class>QLibrary</class>
    <class>QLibraryInfo</class>
    <class>QLine</class>
    <class>QLineF</class>
    <class>QLocale</class>
    <class>QMargins</class>
    <class>QMatrix4x4</class>
    <class>QMetaClassInfo</class>
    <class>QMetaEnum</class>
    <class>QMetaMethod</class>
    <class>QMetaObject</class>
    <class>QMetaProperty</class>
    <class>QMetaType</class>
    <class>QMimeData</class>
    <class>QModelIndex</class>
    <class>QNoDebug</class>
    <class>QObject</class>
    <class>QObjectCleanupHandler</class>
    <class>QObjectUserData</class>
    <class>QParallelAnimationGroup</class>
    <class>QPauseAnimation</class>
    <class>QPersistentModelIndex</class>
    <class>QPluginLoader</class>
    <class>QPoint</class>
    <class>QPointF</class>
    <class>QPostEventList</class>
    <class>QProcess</class>
    <class>QProcessEnvironment</class>
    <class>QPropertyAnimation</class>
    <class>QReadLocker</class>
    <class>QReadWriteLock</class>
    <class>QRect</class>
    <class>QRectF</class>
    <class>QRegExp</class>
    <class>QResource</class>
    <class>QRunnable</class>
    <class>QSemaphore</class>
    <class>QSequentialAnimationGroup</class>
    <class>QSettings</class>
    <class>QSharedData</class>
    <class>QSharedMemory</class>
    <class>QSignalMapper</class>
    <class>QSignalTransition</class>
    <class>QSize</class>
    <class>QSizeF</class>
    <class>QSocketNotifier</class>
    <class>QState</class>
    <class>QStateMachine</class>
    <class>QStringMatcher</class>
    <class>QStringRef</class>
    <class>QSysInfo</class>
    <class>QSystemLocale</class>
    <class>QSystemSemaphore</class>
    <class>QTemporaryFile</class>
    <class>QTextBoundaryFinder</class>
    <class>QTextCodec</class>
    <class>QTextCodec::ConverterState</class>
    <class>QTextCodecFactoryInterface</class>
    <class>QTextCodecPlugin</class>
    <class>QTextDecoder</class>
    <class>QTextEncoder</class>
    <class>QTextStream</class>
    <class>QTime</class>
    <class>QTimeLine</class>
    <class>QTimer</class>
    <class>QTimerEvent</class>
    <class>QTranslator</class>
    <class>QUrl</class>
    <class>QUuid</class>
    <class>QVariantAnimation</class>
    <class>QVariant</class>
    <class>QVariantComparisonHelper</class>
    <class>QWidget</class>
    <class>QWriteLocker</class>
    <class>QXmlStreamAttribute</class>
    <class>QXmlStreamAttributes</class>
    <class>QXmlStreamEntityDeclaration</class>
    <class>QXmlStreamEntityResolver</class>
    <class>QXmlStreamNamespaceDeclaration</class>
    <class>QXmlStreamNotationDeclaration</class>
    <class>QXmlStreamReader</class>
    <class>QXmlStreamStringRef</class>
    <class>QXmlStreamWriter</class>

    <!-- namespaces -->
    <class>Qt</class>
 </classList>

</config>