<config>
    <moduleName>kio</moduleName>
    <parentModules>
        <module>kdeui</module>
    </parentModules>
    <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>
        <typeName>KUrl::List</typeName>
    </voidpTypes>
    <exclude>
        <!-- private stuff -->
        <signature>.*::d</signature>
        <signature>.*::d_ptr</signature>
        <signature>.*::q_ptr</signature>
        <signature>.*::k_ptr</signature>
        <signature>.*::q</signature>
        <signature>.*QDebug.*</signature>
        <signature>.*Q3.*</signature>

        <signature>.*stat\*.*</signature>
        <signature>.*utimbuf\*.*</signature>

        <!-- internal use only, not exported -->
        <signature>.*KonqBookmarkMenu::DynMenuInfo.*</signature>
        <signature>.*ThumbSequenceCreator::operator=.*</signature>

        <!-- operator(<<|>>)(QDataStream&, KDateTime*) - why are these operators not implemented/exported? -->
        <signature>.*operator(&lt;&lt;|&gt;&gt;)\(QDataStream&amp;, (const\s)?KDateTime.*</signature>

        <!-- TODO readd those two when implemented in kdelibs -->
        <signature>.*KIO::file_copy\(const KUrl&amp;, const KUrl&amp;, QFlags&lt;KIO::JobFlag&gt;.*</signature>
        <signature>.*KIO::file_move\(const KUrl&amp;, const KUrl&amp;, QFlags&lt;KIO::JobFlag&gt;.*</signature>

        <signature>.*KIO::buildHTMLErrorString\(.*</signature>
        <signature>.*KFileMetaInfo::groups\(\).*</signature>
        <signature>.*KFileMetaInfoGroup::keys\(\).*</signature>
        <signature>.*KFileMetaInfoGroup::KFileMetaInfoGroup\(\).*</signature>
        <signature>.*KFileMetaInfoGroup::operator=\(const KFileMetaInfoGroup&amp;\).*</signature>

        <signature>.*PredicateProperties::key\(\).*</signature>
        <signature>.*PredicateProperties::description\(\).*</signature>
        <signature>.*PredicateProperties::unit\(\).*</signature>
    </exclude>
    <functions>
    </functions>
    <classList>
        <class>KAbstractFileModule</class>
        <class>KAbstractFileWidget</class>
        <class>KAbstractViewAdapter</class>
        <class>KACL</class>
        <class>KArchive</class>
        <class>KArchiveDirectory</class>
        <class>KArchiveEntry</class>
        <class>KArchiveFile</class>
        <class>KAr</class>
        <class>KBookmark</class>
        <class>KBookmarkAction</class>
        <class>KBookmarkActionInterface</class>
        <class>KBookmarkActionMenu</class>
        <class>KBookmarkContextMenu</class>
        <class>KBookmarkDialog</class>
        <class>KBookmarkDomBuilder</class>
        <class>KBookmarkExporterBase</class>
        <class>KBookmarkGroup</class>
        <class>KBookmarkGroupTraverser</class>
        <class>KBookmarkImporterBase</class>
        <class>KBookmarkManager</class>
        <class>KBookmarkMenu</class>
        <class>KBookmarkOwner</class>
        <class>KBuildSycocaProgressDialog</class>
        <class>KCrashBookmarkImporter</class>
        <class>KDataToolAction</class>
        <class>KDataToolInfo</class>
        <class>KDataTool</class>
        <class>KDBusServiceStarter</class>
        <class>KDeviceListModel</class>
        <class>KDirLister</class>
        <class>KDirModel</class>
        <class>KDirWatch</class>
        <class>KDiskFreeSpace</class>
        <class>KEncodingFileDialog</class>
        <class>KEncodingFileDialog::Result</class>
        <class>KFileDialog</class>
        <class>KFileItem</class>
        <class>KFileItemActions</class>
        <class>KFileItemDelegate</class>
        <class>KFileItemListProperties</class>
        <class>KFileMetaInfo</class>
        <class>KFileMetaInfoItem</class>
        <class>KFileMetaInfoGroup</class>
        <class>KFileMetaInfoWidget</class>
        <class>KFileMetaPreview</class>
        <class>KFileMetaPropsPlugin</class>
        <class>KFileSharePropsPlugin</class>
        <class>KFileWritePlugin</class>
        <class>KIconButton</class>
        <class>KIconCanvas</class>
        <class>KIconDialog</class>
        <class>KImageFilePreview</class>
        <class>KIO</class>
        <class>KIO::AccessManager</class>
        <class>KIO::AuthInfo</class>
        <class>KIO::ChmodJob</class>
        <class>KIO::Connection</class>
        <class>KIO::ConnectionServer</class>
        <class>KIO::CopyInfo</class>
        <class>KIO::CopyJob</class>
        <class>KIO::DavJob</class>
        <class>KIO::DefaultViewAdapter</class>
        <class>KIO::DeleteJob</class>
        <class>KIO::DirectorySizeJob</class>
        <class>KIO::FileCopyJob</class>
        <class>KIO::FileJob</class>
        <class>KIO::FileUndoManager</class>
        <class>KIO::FileUndoManager::UiInterface</class>
        <class>KIO::ForwardingSlaveBase</class>
        <class>KIO::Integration::CookieJar</class>
        <class>KIO::Job</class>
        <class>KIO::JobUiDelegate</class>
        <class>KIO::ListJob</class>
        <class>KIO::MetaInfoJob</class>
        <class>KIO::MimetypeJob</class>
        <class>KIO::MkdirJob</class>
        <class>KIO::MultiGetJob</class>
        <class>KIO::NetAccess</class>
        <class>KIO::PasswordDialog</class>
        <class>KIO::PreviewJob</class>
        <class>KIO::RenameDialog</class>
        <class>KIO::RenameDialogPlugin</class>
        <class>KIO::RenameDialogPlugin::FileItem</class>
        <class>KIO::Scheduler</class>
        <class>KIO::SessionData</class>
        <class>KIO::SimpleJob</class>
        <class>KIO::SkipDialog</class>
        <class>KIO::SlaveBase</class>
        <class>KIO::Slave</class>
        <class>KIO::SlaveConfig</class>
        <class>KIO::SlaveInterface</class>
        <class>KIO::SpecialJob</class>
        <class>KIO::StatJob</class>
        <class>KIO::StoredTransferJob</class>
        <class>KIO::TCPSlaveBase</class>
        <class>KIO::TransferJob</class>
        <class>KIO::UDSEntry</class>
        <class>KMimeTypeChooser</class>
        <class>KMimeTypeChooserDialog</class>
        <class>KMimeTypeResolver</class>
        <class>KNFSShare</class>
        <class>KOCRDialog</class>
        <class>KonqBookmarkContextMenu</class>
        <class>KonqBookmarkMenu</class>
        <class>KonqBookmarkOwner</class>
        <class>KOpenWithDialog</class>
        <class>KPreviewPropsPlugin</class>
        <class>KPreviewWidgetBase</class>
        <class>KPropertiesDialog</class>
        <class>KPropertiesDialogPlugin</class>
        <class>KRemoteEncoding</class>
        <class>KRun</class>
        <class>KSambaShare</class>
        <class>KScanDialog</class>
        <class>KShellCompletion</class>
        <class>KSslCertificateBox</class>
        <class>KSslInfoDialog</class>
        <class>KSSLKeyGen</class>
        <class>KStatusBarOfflineIndicator</class>
        <class>KTar</class>
        <class>KUriFilterData</class>
        <class>KUriFilterPlugin</class>
        <class>KUrlComboBox</class>
        <class>KUrlComboRequester</class>
        <class>KUrlCompletion</class>
        <class>KUrlPixmapProvider</class>
        <class>KUrlRequester</class>
        <class>KUrlRequesterDialog</class>
        <class>KZip</class>
        <class>KZipFileEntry</class>
        <class>OrgKdeKDirNotifyInterface</class>
        <class>PredicateProperties</class>
        <class>ThumbCreator</class>

    </classList>
</config>
