
/*

  KLayout Layout Viewer
  Copyright (C) 2006-2018 Matthias Koefferlein

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

*/

/**
*  @file generated/gsiDeclQtTypeTraits.h
*  @brief Type traits for the Qt binding classes
*
*  DO NOT EDIT THIS FILE. 
*  This file has been created automatically
*/

#ifndef _HDR_gsiDeclQtTypeTraits
#define _HDR_gsiDeclQtTypeTraits

#include "gsiTypes.h"


class QAbstractButton;
namespace tl {
template <> struct type_traits<QAbstractButton> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractButton_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractButton_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractFormBuilder;
namespace tl {
template <> struct type_traits<QAbstractFormBuilder> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractGraphicsShapeItem;
namespace tl {
template <> struct type_traits<QAbstractGraphicsShapeItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractGraphicsShapeItem_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractGraphicsShapeItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractItemDelegate;
namespace tl {
template <> struct type_traits<QAbstractItemDelegate> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractItemDelegate_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractItemDelegate_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractItemModel;
namespace tl {
template <> struct type_traits<QAbstractItemModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractItemModel_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractItemModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractItemView;
namespace tl {
template <> struct type_traits<QAbstractItemView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractItemView_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractItemView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractListModel;
namespace tl {
template <> struct type_traits<QAbstractListModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractListModel_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractListModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractNetworkCache;
namespace tl {
template <> struct type_traits<QAbstractNetworkCache> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractNetworkCache_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractNetworkCache_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractPageSetupDialog;
namespace tl {
template <> struct type_traits<QAbstractPageSetupDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractPageSetupDialog_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractPageSetupDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractPrintDialog;
namespace tl {
template <> struct type_traits<QAbstractPrintDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractPrintDialog_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractPrintDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractProxyModel;
namespace tl {
template <> struct type_traits<QAbstractProxyModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractProxyModel_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractProxyModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractScrollArea;
namespace tl {
template <> struct type_traits<QAbstractScrollArea> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractScrollArea_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractScrollArea_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractSlider;
namespace tl {
template <> struct type_traits<QAbstractSlider> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractSlider_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractSlider_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractSocket;
namespace tl {
template <> struct type_traits<QAbstractSocket> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractSpinBox;
namespace tl {
template <> struct type_traits<QAbstractSpinBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractSpinBox_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractSpinBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractTableModel;
namespace tl {
template <> struct type_traits<QAbstractTableModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractTableModel_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractTableModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAbstractTextDocumentLayout;
namespace tl {
template <> struct type_traits<QAbstractTextDocumentLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractTextDocumentLayout_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractTextDocumentLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

#include <QAbstractTextDocumentLayout>
namespace tl {
template <> struct type_traits<QAbstractTextDocumentLayout::Selection> : public type_traits<void> {
};
}

#include <QAbstractTextDocumentLayout>
namespace tl {
template <> struct type_traits<QAbstractTextDocumentLayout::PaintContext> : public type_traits<void> {
};
}

class QAbstractUndoItem;
namespace tl {
template <> struct type_traits<QAbstractUndoItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAbstractUndoItem_Adaptor;
namespace tl {
template <> struct type_traits<QAbstractUndoItem_Adaptor> : public type_traits<void> {
};
}

class QAccessible;
namespace tl {
template <> struct type_traits<QAccessible> : public type_traits<void> {
};
}

class QAccessibleApplication;
namespace tl {
template <> struct type_traits<QAccessibleApplication> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAccessibleApplication_Adaptor;
namespace tl {
template <> struct type_traits<QAccessibleApplication_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QAccessibleEvent;
namespace tl {
template <> struct type_traits<QAccessibleEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QAccessibleInterface;
namespace tl {
template <> struct type_traits<QAccessibleInterface> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAccessibleObject;
namespace tl {
template <> struct type_traits<QAccessibleObject> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QAccessibleWidget;
namespace tl {
template <> struct type_traits<QAccessibleWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QAction;
namespace tl {
template <> struct type_traits<QAction> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAction_Adaptor;
namespace tl {
template <> struct type_traits<QAction_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QActionEvent;
namespace tl {
template <> struct type_traits<QActionEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QActionEvent_Adaptor;
namespace tl {
template <> struct type_traits<QActionEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QActionGroup;
namespace tl {
template <> struct type_traits<QActionGroup> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QActionGroup_Adaptor;
namespace tl {
template <> struct type_traits<QActionGroup_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QApplication;
namespace tl {
template <> struct type_traits<QApplication> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QApplication_Adaptor;
namespace tl {
template <> struct type_traits<QApplication_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QAuthenticator;
namespace tl {
template <> struct type_traits<QAuthenticator> : public type_traits<void> {
};
}

class QBasicTimer;
namespace tl {
template <> struct type_traits<QBasicTimer> : public type_traits<void> {
};
}

class QBitmap;
namespace tl {
template <> struct type_traits<QBitmap> : public type_traits<void> {
};
}

class QBitmap_Adaptor;
namespace tl {
template <> struct type_traits<QBitmap_Adaptor> : public type_traits<void> {
};
}

class QBoxLayout;
namespace tl {
template <> struct type_traits<QBoxLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QBoxLayout_Adaptor;
namespace tl {
template <> struct type_traits<QBoxLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QBrush;
namespace tl {
template <> struct type_traits<QBrush> : public type_traits<void> {
};
}

class QBuffer;
namespace tl {
template <> struct type_traits<QBuffer> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QButtonGroup;
namespace tl {
template <> struct type_traits<QButtonGroup> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QButtonGroup_Adaptor;
namespace tl {
template <> struct type_traits<QButtonGroup_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QByteArrayMatcher;
namespace tl {
template <> struct type_traits<QByteArrayMatcher> : public type_traits<void> {
};
}

class QCDEStyle;
namespace tl {
template <> struct type_traits<QCDEStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCDEStyle_Adaptor;
namespace tl {
template <> struct type_traits<QCDEStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCalendarWidget;
namespace tl {
template <> struct type_traits<QCalendarWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCalendarWidget_Adaptor;
namespace tl {
template <> struct type_traits<QCalendarWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCheckBox;
namespace tl {
template <> struct type_traits<QCheckBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCheckBox_Adaptor;
namespace tl {
template <> struct type_traits<QCheckBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QChildEvent;
namespace tl {
template <> struct type_traits<QChildEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QChildEvent_Adaptor;
namespace tl {
template <> struct type_traits<QChildEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QCleanlooksStyle;
namespace tl {
template <> struct type_traits<QCleanlooksStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCleanlooksStyle_Adaptor;
namespace tl {
template <> struct type_traits<QCleanlooksStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QClipboard;
namespace tl {
template <> struct type_traits<QClipboard> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QClipboardEvent;
namespace tl {
template <> struct type_traits<QClipboardEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QClipboardEvent_Adaptor;
namespace tl {
template <> struct type_traits<QClipboardEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QCloseEvent;
namespace tl {
template <> struct type_traits<QCloseEvent> : public type_traits<void> {
};
}

class QCloseEvent_Adaptor;
namespace tl {
template <> struct type_traits<QCloseEvent_Adaptor> : public type_traits<void> {
};
}

class QColor;
namespace tl {
template <> struct type_traits<QColor> : public type_traits<void> {
};
}

class QColorDialog;
namespace tl {
template <> struct type_traits<QColorDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QColorDialog_Adaptor;
namespace tl {
template <> struct type_traits<QColorDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QColormap;
namespace tl {
template <> struct type_traits<QColormap> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QColumnView;
namespace tl {
template <> struct type_traits<QColumnView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QColumnView_Adaptor;
namespace tl {
template <> struct type_traits<QColumnView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QComboBox;
namespace tl {
template <> struct type_traits<QComboBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QComboBox_Adaptor;
namespace tl {
template <> struct type_traits<QComboBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCommandLinkButton;
namespace tl {
template <> struct type_traits<QCommandLinkButton> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCommandLinkButton_Adaptor;
namespace tl {
template <> struct type_traits<QCommandLinkButton_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCommonStyle;
namespace tl {
template <> struct type_traits<QCommonStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCommonStyle_Adaptor;
namespace tl {
template <> struct type_traits<QCommonStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCompleter;
namespace tl {
template <> struct type_traits<QCompleter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QCompleter_Adaptor;
namespace tl {
template <> struct type_traits<QCompleter_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QConicalGradient;
namespace tl {
template <> struct type_traits<QConicalGradient> : public type_traits<void> {
};
}

class QContextMenuEvent;
namespace tl {
template <> struct type_traits<QContextMenuEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QContextMenuEvent_Adaptor;
namespace tl {
template <> struct type_traits<QContextMenuEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QCoreApplication;
namespace tl {
template <> struct type_traits<QCoreApplication> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QCoreApplication_Adaptor;
namespace tl {
template <> struct type_traits<QCoreApplication_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QCryptographicHash;
namespace tl {
template <> struct type_traits<QCryptographicHash> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QCursor;
namespace tl {
template <> struct type_traits<QCursor> : public type_traits<void> {
};
}

class QDataStream;
namespace tl {
template <> struct type_traits<QDataStream> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDataStream_Adaptor;
namespace tl {
template <> struct type_traits<QDataStream_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDataWidgetMapper;
namespace tl {
template <> struct type_traits<QDataWidgetMapper> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDataWidgetMapper_Adaptor;
namespace tl {
template <> struct type_traits<QDataWidgetMapper_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDate;
namespace tl {
template <> struct type_traits<QDate> : public type_traits<void> {
};
}

class QDateEdit;
namespace tl {
template <> struct type_traits<QDateEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDateEdit_Adaptor;
namespace tl {
template <> struct type_traits<QDateEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDateTime;
namespace tl {
template <> struct type_traits<QDateTime> : public type_traits<void> {
};
}

class QDateTimeEdit;
namespace tl {
template <> struct type_traits<QDateTimeEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDateTimeEdit_Adaptor;
namespace tl {
template <> struct type_traits<QDateTimeEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDesktopServices;
namespace tl {
template <> struct type_traits<QDesktopServices> : public type_traits<void> {
};
}

class QDesktopWidget;
namespace tl {
template <> struct type_traits<QDesktopWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDesktopWidget_Adaptor;
namespace tl {
template <> struct type_traits<QDesktopWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDial;
namespace tl {
template <> struct type_traits<QDial> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDial_Adaptor;
namespace tl {
template <> struct type_traits<QDial_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDialog;
namespace tl {
template <> struct type_traits<QDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDialog_Adaptor;
namespace tl {
template <> struct type_traits<QDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDialogButtonBox;
namespace tl {
template <> struct type_traits<QDialogButtonBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDialogButtonBox_Adaptor;
namespace tl {
template <> struct type_traits<QDialogButtonBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDir;
namespace tl {
template <> struct type_traits<QDir> : public type_traits<void> {
};
}

class QDirIterator;
namespace tl {
template <> struct type_traits<QDirIterator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDirIterator_Adaptor;
namespace tl {
template <> struct type_traits<QDirIterator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDirModel;
namespace tl {
template <> struct type_traits<QDirModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDirModel_Adaptor;
namespace tl {
template <> struct type_traits<QDirModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDockWidget;
namespace tl {
template <> struct type_traits<QDockWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDockWidget_Adaptor;
namespace tl {
template <> struct type_traits<QDockWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDomAttr;
namespace tl {
template <> struct type_traits<QDomAttr> : public type_traits<void> {
};
}

class QDomCDATASection;
namespace tl {
template <> struct type_traits<QDomCDATASection> : public type_traits<void> {
};
}

class QDomCharacterData;
namespace tl {
template <> struct type_traits<QDomCharacterData> : public type_traits<void> {
};
}

class QDomComment;
namespace tl {
template <> struct type_traits<QDomComment> : public type_traits<void> {
};
}

class QDomDocument;
namespace tl {
template <> struct type_traits<QDomDocument> : public type_traits<void> {
};
}

class QDomDocumentFragment;
namespace tl {
template <> struct type_traits<QDomDocumentFragment> : public type_traits<void> {
};
}

class QDomDocumentType;
namespace tl {
template <> struct type_traits<QDomDocumentType> : public type_traits<void> {
};
}

class QDomElement;
namespace tl {
template <> struct type_traits<QDomElement> : public type_traits<void> {
};
}

class QDomEntity;
namespace tl {
template <> struct type_traits<QDomEntity> : public type_traits<void> {
};
}

class QDomEntityReference;
namespace tl {
template <> struct type_traits<QDomEntityReference> : public type_traits<void> {
};
}

class QDomImplementation;
namespace tl {
template <> struct type_traits<QDomImplementation> : public type_traits<void> {
};
}

class QDomNamedNodeMap;
namespace tl {
template <> struct type_traits<QDomNamedNodeMap> : public type_traits<void> {
};
}

class QDomNode;
namespace tl {
template <> struct type_traits<QDomNode> : public type_traits<void> {
};
}

class QDomNodeList;
namespace tl {
template <> struct type_traits<QDomNodeList> : public type_traits<void> {
};
}

class QDomNotation;
namespace tl {
template <> struct type_traits<QDomNotation> : public type_traits<void> {
};
}

class QDomProcessingInstruction;
namespace tl {
template <> struct type_traits<QDomProcessingInstruction> : public type_traits<void> {
};
}

class QDomText;
namespace tl {
template <> struct type_traits<QDomText> : public type_traits<void> {
};
}

class QDoubleSpinBox;
namespace tl {
template <> struct type_traits<QDoubleSpinBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDoubleSpinBox_Adaptor;
namespace tl {
template <> struct type_traits<QDoubleSpinBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QDoubleValidator;
namespace tl {
template <> struct type_traits<QDoubleValidator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDoubleValidator_Adaptor;
namespace tl {
template <> struct type_traits<QDoubleValidator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDrag;
namespace tl {
template <> struct type_traits<QDrag> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDrag_Adaptor;
namespace tl {
template <> struct type_traits<QDrag_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QDragEnterEvent;
namespace tl {
template <> struct type_traits<QDragEnterEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDragEnterEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDragEnterEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDragLeaveEvent;
namespace tl {
template <> struct type_traits<QDragLeaveEvent> : public type_traits<void> {
};
}

class QDragLeaveEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDragLeaveEvent_Adaptor> : public type_traits<void> {
};
}

class QDragMoveEvent;
namespace tl {
template <> struct type_traits<QDragMoveEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDragMoveEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDragMoveEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDragResponseEvent;
namespace tl {
template <> struct type_traits<QDragResponseEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDragResponseEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDragResponseEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDropEvent;
namespace tl {
template <> struct type_traits<QDropEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDropEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDropEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDynamicPropertyChangeEvent;
namespace tl {
template <> struct type_traits<QDynamicPropertyChangeEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QDynamicPropertyChangeEvent_Adaptor;
namespace tl {
template <> struct type_traits<QDynamicPropertyChangeEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QEasingCurve;
namespace tl {
template <> struct type_traits<QEasingCurve> : public type_traits<void> {
};
}

class QErrorMessage;
namespace tl {
template <> struct type_traits<QErrorMessage> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QErrorMessage_Adaptor;
namespace tl {
template <> struct type_traits<QErrorMessage_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QEvent;
namespace tl {
template <> struct type_traits<QEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QEvent_Adaptor;
namespace tl {
template <> struct type_traits<QEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QEventLoop;
namespace tl {
template <> struct type_traits<QEventLoop> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QEventLoop_Adaptor;
namespace tl {
template <> struct type_traits<QEventLoop_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

struct QFactoryInterface;
namespace tl {
template <> struct type_traits<QFactoryInterface> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QFactoryInterface_Adaptor;
namespace tl {
template <> struct type_traits<QFactoryInterface_Adaptor> : public type_traits<void> {
};
}

class QFile;
namespace tl {
template <> struct type_traits<QFile> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileDialog;
namespace tl {
template <> struct type_traits<QFileDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileDialog_Adaptor;
namespace tl {
template <> struct type_traits<QFileDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileIconProvider;
namespace tl {
template <> struct type_traits<QFileIconProvider> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileIconProvider_Adaptor;
namespace tl {
template <> struct type_traits<QFileIconProvider_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileInfo;
namespace tl {
template <> struct type_traits<QFileInfo> : public type_traits<void> {
};
}

class QFileOpenEvent;
namespace tl {
template <> struct type_traits<QFileOpenEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFileOpenEvent_Adaptor;
namespace tl {
template <> struct type_traits<QFileOpenEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFileSystemModel;
namespace tl {
template <> struct type_traits<QFileSystemModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileSystemModel_Adaptor;
namespace tl {
template <> struct type_traits<QFileSystemModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileSystemWatcher;
namespace tl {
template <> struct type_traits<QFileSystemWatcher> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFileSystemWatcher_Adaptor;
namespace tl {
template <> struct type_traits<QFileSystemWatcher_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFocusEvent;
namespace tl {
template <> struct type_traits<QFocusEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFocusEvent_Adaptor;
namespace tl {
template <> struct type_traits<QFocusEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFocusFrame;
namespace tl {
template <> struct type_traits<QFocusFrame> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFocusFrame_Adaptor;
namespace tl {
template <> struct type_traits<QFocusFrame_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFont;
namespace tl {
template <> struct type_traits<QFont> : public type_traits<void> {
};
}

class QFontComboBox;
namespace tl {
template <> struct type_traits<QFontComboBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFontComboBox_Adaptor;
namespace tl {
template <> struct type_traits<QFontComboBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFontDatabase;
namespace tl {
template <> struct type_traits<QFontDatabase> : public type_traits<void> {
};
}

class QFontDialog;
namespace tl {
template <> struct type_traits<QFontDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFontDialog_Adaptor;
namespace tl {
template <> struct type_traits<QFontDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFontInfo;
namespace tl {
template <> struct type_traits<QFontInfo> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFontMetrics;
namespace tl {
template <> struct type_traits<QFontMetrics> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFontMetricsF;
namespace tl {
template <> struct type_traits<QFontMetricsF> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QFormBuilder;
namespace tl {
template <> struct type_traits<QFormBuilder> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFormLayout;
namespace tl {
template <> struct type_traits<QFormLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFormLayout_Adaptor;
namespace tl {
template <> struct type_traits<QFormLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFrame;
namespace tl {
template <> struct type_traits<QFrame> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFrame_Adaptor;
namespace tl {
template <> struct type_traits<QFrame_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFtp;
namespace tl {
template <> struct type_traits<QFtp> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QFtp_Adaptor;
namespace tl {
template <> struct type_traits<QFtp_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGesture;
namespace tl {
template <> struct type_traits<QGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGesture_Adaptor;
namespace tl {
template <> struct type_traits<QGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGestureEvent;
namespace tl {
template <> struct type_traits<QGestureEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QGestureEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGestureEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QGestureRecognizer;
namespace tl {
template <> struct type_traits<QGestureRecognizer> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGestureRecognizer_Adaptor;
namespace tl {
template <> struct type_traits<QGestureRecognizer_Adaptor> : public type_traits<void> {
};
}

class QGradient;
namespace tl {
template <> struct type_traits<QGradient> : public type_traits<void> {
};
}

class QGraphicsAnchor;
namespace tl {
template <> struct type_traits<QGraphicsAnchor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsAnchor_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsAnchor_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsAnchorLayout;
namespace tl {
template <> struct type_traits<QGraphicsAnchorLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsAnchorLayout_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsAnchorLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsBlurEffect;
namespace tl {
template <> struct type_traits<QGraphicsBlurEffect> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsBlurEffect_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsBlurEffect_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsColorizeEffect;
namespace tl {
template <> struct type_traits<QGraphicsColorizeEffect> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsColorizeEffect_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsColorizeEffect_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsDropShadowEffect;
namespace tl {
template <> struct type_traits<QGraphicsDropShadowEffect> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsDropShadowEffect_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsDropShadowEffect_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsEffect;
namespace tl {
template <> struct type_traits<QGraphicsEffect> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsEffect_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsEffect_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsEllipseItem;
namespace tl {
template <> struct type_traits<QGraphicsEllipseItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsEllipseItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsEllipseItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsGridLayout;
namespace tl {
template <> struct type_traits<QGraphicsGridLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsGridLayout_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsGridLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsItem;
namespace tl {
template <> struct type_traits<QGraphicsItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsItemAnimation;
namespace tl {
template <> struct type_traits<QGraphicsItemAnimation> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsItemAnimation_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsItemAnimation_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsItemGroup;
namespace tl {
template <> struct type_traits<QGraphicsItemGroup> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsItemGroup_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsItemGroup_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLayout;
namespace tl {
template <> struct type_traits<QGraphicsLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsLayout_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLayoutItem;
namespace tl {
template <> struct type_traits<QGraphicsLayoutItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsLayoutItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsLayoutItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLineItem;
namespace tl {
template <> struct type_traits<QGraphicsLineItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLineItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsLineItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLinearLayout;
namespace tl {
template <> struct type_traits<QGraphicsLinearLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsLinearLayout_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsLinearLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsObject;
namespace tl {
template <> struct type_traits<QGraphicsObject> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsObject_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsObject_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsOpacityEffect;
namespace tl {
template <> struct type_traits<QGraphicsOpacityEffect> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsOpacityEffect_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsOpacityEffect_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPathItem;
namespace tl {
template <> struct type_traits<QGraphicsPathItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPathItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsPathItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPixmapItem;
namespace tl {
template <> struct type_traits<QGraphicsPixmapItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPixmapItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsPixmapItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPolygonItem;
namespace tl {
template <> struct type_traits<QGraphicsPolygonItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsPolygonItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsPolygonItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsProxyWidget;
namespace tl {
template <> struct type_traits<QGraphicsProxyWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsProxyWidget_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsProxyWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsRectItem;
namespace tl {
template <> struct type_traits<QGraphicsRectItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsRectItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsRectItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsRotation;
namespace tl {
template <> struct type_traits<QGraphicsRotation> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsRotation_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsRotation_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsScale;
namespace tl {
template <> struct type_traits<QGraphicsScale> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsScale_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsScale_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsScene;
namespace tl {
template <> struct type_traits<QGraphicsScene> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsScene_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsScene_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneContextMenuEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneContextMenuEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneContextMenuEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneContextMenuEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneDragDropEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneDragDropEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneDragDropEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneDragDropEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsSceneEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsSceneHelpEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneHelpEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneHelpEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneHelpEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneHoverEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneHoverEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneHoverEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneHoverEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneMouseEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneMouseEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneMouseEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneMouseEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneMoveEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneMoveEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneMoveEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneMoveEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneResizeEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneResizeEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneResizeEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneResizeEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneWheelEvent;
namespace tl {
template <> struct type_traits<QGraphicsSceneWheelEvent> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSceneWheelEvent_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSceneWheelEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSimpleTextItem;
namespace tl {
template <> struct type_traits<QGraphicsSimpleTextItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsSimpleTextItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsSimpleTextItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsTextItem;
namespace tl {
template <> struct type_traits<QGraphicsTextItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsTextItem_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsTextItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsTransform;
namespace tl {
template <> struct type_traits<QGraphicsTransform> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QGraphicsTransform_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsTransform_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsView;
namespace tl {
template <> struct type_traits<QGraphicsView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsView_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsWidget;
namespace tl {
template <> struct type_traits<QGraphicsWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGraphicsWidget_Adaptor;
namespace tl {
template <> struct type_traits<QGraphicsWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGridLayout;
namespace tl {
template <> struct type_traits<QGridLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGridLayout_Adaptor;
namespace tl {
template <> struct type_traits<QGridLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGroupBox;
namespace tl {
template <> struct type_traits<QGroupBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QGroupBox_Adaptor;
namespace tl {
template <> struct type_traits<QGroupBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QHBoxLayout;
namespace tl {
template <> struct type_traits<QHBoxLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QHBoxLayout_Adaptor;
namespace tl {
template <> struct type_traits<QHBoxLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QHeaderView;
namespace tl {
template <> struct type_traits<QHeaderView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QHeaderView_Adaptor;
namespace tl {
template <> struct type_traits<QHeaderView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QHelpEvent;
namespace tl {
template <> struct type_traits<QHelpEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QHelpEvent_Adaptor;
namespace tl {
template <> struct type_traits<QHelpEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QHideEvent;
namespace tl {
template <> struct type_traits<QHideEvent> : public type_traits<void> {
};
}

class QHideEvent_Adaptor;
namespace tl {
template <> struct type_traits<QHideEvent_Adaptor> : public type_traits<void> {
};
}

class QHostAddress;
namespace tl {
template <> struct type_traits<QHostAddress> : public type_traits<void> {
};
}

class QHostInfo;
namespace tl {
template <> struct type_traits<QHostInfo> : public type_traits<void> {
};
}

class QHoverEvent;
namespace tl {
template <> struct type_traits<QHoverEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QHoverEvent_Adaptor;
namespace tl {
template <> struct type_traits<QHoverEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QIODevice;
namespace tl {
template <> struct type_traits<QIODevice> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QIPv6Address;
namespace tl {
template <> struct type_traits<QIPv6Address> : public type_traits<void> {
};
}

class QIcon;
namespace tl {
template <> struct type_traits<QIcon> : public type_traits<void> {
};
}

class QIconDragEvent;
namespace tl {
template <> struct type_traits<QIconDragEvent> : public type_traits<void> {
};
}

class QIconDragEvent_Adaptor;
namespace tl {
template <> struct type_traits<QIconDragEvent_Adaptor> : public type_traits<void> {
};
}

class QIconEngine;
namespace tl {
template <> struct type_traits<QIconEngine> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QIconEngine_Adaptor;
namespace tl {
template <> struct type_traits<QIconEngine_Adaptor> : public type_traits<void> {
};
}

class QIconEnginePlugin;
namespace tl {
template <> struct type_traits<QIconEnginePlugin> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QIconEnginePlugin_Adaptor;
namespace tl {
template <> struct type_traits<QIconEnginePlugin_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QIconEnginePluginV2;
namespace tl {
template <> struct type_traits<QIconEnginePluginV2> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QIconEnginePluginV2_Adaptor;
namespace tl {
template <> struct type_traits<QIconEnginePluginV2_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QIconEngineV2;
namespace tl {
template <> struct type_traits<QIconEngineV2> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QIconEngineV2_Adaptor;
namespace tl {
template <> struct type_traits<QIconEngineV2_Adaptor> : public type_traits<void> {
};
}

class QImage;
namespace tl {
template <> struct type_traits<QImage> : public type_traits<void> {
};
}

class QImage_Adaptor;
namespace tl {
template <> struct type_traits<QImage_Adaptor> : public type_traits<void> {
};
}

class QImageIOHandler;
namespace tl {
template <> struct type_traits<QImageIOHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QImageIOHandler_Adaptor;
namespace tl {
template <> struct type_traits<QImageIOHandler_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QImageIOPlugin;
namespace tl {
template <> struct type_traits<QImageIOPlugin> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QImageIOPlugin_Adaptor;
namespace tl {
template <> struct type_traits<QImageIOPlugin_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QImageReader;
namespace tl {
template <> struct type_traits<QImageReader> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QImageTextKeyLang;
namespace tl {
template <> struct type_traits<QImageTextKeyLang> : public type_traits<void> {
};
}

class QImageWriter;
namespace tl {
template <> struct type_traits<QImageWriter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QInputContext;
namespace tl {
template <> struct type_traits<QInputContext> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QInputContext_Adaptor;
namespace tl {
template <> struct type_traits<QInputContext_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QInputContextFactory;
namespace tl {
template <> struct type_traits<QInputContextFactory> : public type_traits<void> {
};
}

class QInputContextPlugin;
namespace tl {
template <> struct type_traits<QInputContextPlugin> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QInputContextPlugin_Adaptor;
namespace tl {
template <> struct type_traits<QInputContextPlugin_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QInputDialog;
namespace tl {
template <> struct type_traits<QInputDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QInputDialog_Adaptor;
namespace tl {
template <> struct type_traits<QInputDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QInputEvent;
namespace tl {
template <> struct type_traits<QInputEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QInputEvent_Adaptor;
namespace tl {
template <> struct type_traits<QInputEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QInputMethodEvent;
namespace tl {
template <> struct type_traits<QInputMethodEvent> : public type_traits<void> {
};
}

#include <QInputMethodEvent>
namespace tl {
template <> struct type_traits<QInputMethodEvent::Attribute> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QIntValidator;
namespace tl {
template <> struct type_traits<QIntValidator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QIntValidator_Adaptor;
namespace tl {
template <> struct type_traits<QIntValidator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QItemDelegate;
namespace tl {
template <> struct type_traits<QItemDelegate> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QItemDelegate_Adaptor;
namespace tl {
template <> struct type_traits<QItemDelegate_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QItemEditorCreatorBase;
namespace tl {
template <> struct type_traits<QItemEditorCreatorBase> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QItemEditorCreatorBase_Adaptor;
namespace tl {
template <> struct type_traits<QItemEditorCreatorBase_Adaptor> : public type_traits<void> {
};
}

class QItemEditorFactory;
namespace tl {
template <> struct type_traits<QItemEditorFactory> : public type_traits<void> {
};
}

class QItemEditorFactory_Adaptor;
namespace tl {
template <> struct type_traits<QItemEditorFactory_Adaptor> : public type_traits<void> {
};
}

class QItemSelection;
namespace tl {
template <> struct type_traits<QItemSelection> : public type_traits<void> {
};
}

class QItemSelectionModel;
namespace tl {
template <> struct type_traits<QItemSelectionModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QItemSelectionModel_Adaptor;
namespace tl {
template <> struct type_traits<QItemSelectionModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QItemSelectionRange;
namespace tl {
template <> struct type_traits<QItemSelectionRange> : public type_traits<void> {
};
}

class QKeyEvent;
namespace tl {
template <> struct type_traits<QKeyEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QKeyEvent_Adaptor;
namespace tl {
template <> struct type_traits<QKeyEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QKeySequence;
namespace tl {
template <> struct type_traits<QKeySequence> : public type_traits<void> {
};
}

class QLCDNumber;
namespace tl {
template <> struct type_traits<QLCDNumber> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLCDNumber_Adaptor;
namespace tl {
template <> struct type_traits<QLCDNumber_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLabel;
namespace tl {
template <> struct type_traits<QLabel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLabel_Adaptor;
namespace tl {
template <> struct type_traits<QLabel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLayout;
namespace tl {
template <> struct type_traits<QLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QLayout_Adaptor;
namespace tl {
template <> struct type_traits<QLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLayoutItem;
namespace tl {
template <> struct type_traits<QLayoutItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QLayoutItem_Adaptor;
namespace tl {
template <> struct type_traits<QLayoutItem_Adaptor> : public type_traits<void> {
};
}

class QLibrary;
namespace tl {
template <> struct type_traits<QLibrary> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLibrary_Adaptor;
namespace tl {
template <> struct type_traits<QLibrary_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLibraryInfo;
namespace tl {
template <> struct type_traits<QLibraryInfo> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QLine;
namespace tl {
template <> struct type_traits<QLine> : public type_traits<void> {
};
}

class QLineEdit;
namespace tl {
template <> struct type_traits<QLineEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLineEdit_Adaptor;
namespace tl {
template <> struct type_traits<QLineEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLineF;
namespace tl {
template <> struct type_traits<QLineF> : public type_traits<void> {
};
}

class QLinearGradient;
namespace tl {
template <> struct type_traits<QLinearGradient> : public type_traits<void> {
};
}

class QListView;
namespace tl {
template <> struct type_traits<QListView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QListView_Adaptor;
namespace tl {
template <> struct type_traits<QListView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QListWidget;
namespace tl {
template <> struct type_traits<QListWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QListWidget_Adaptor;
namespace tl {
template <> struct type_traits<QListWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QListWidgetItem;
namespace tl {
template <> struct type_traits<QListWidgetItem> : public type_traits<void> {
};
}

class QListWidgetItem_Adaptor;
namespace tl {
template <> struct type_traits<QListWidgetItem_Adaptor> : public type_traits<void> {
};
}

class QLocalServer;
namespace tl {
template <> struct type_traits<QLocalServer> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLocalServer_Adaptor;
namespace tl {
template <> struct type_traits<QLocalServer_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLocalSocket;
namespace tl {
template <> struct type_traits<QLocalSocket> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QLocale;
namespace tl {
template <> struct type_traits<QLocale> : public type_traits<void> {
};
}

class QMainWindow;
namespace tl {
template <> struct type_traits<QMainWindow> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMainWindow_Adaptor;
namespace tl {
template <> struct type_traits<QMainWindow_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMargins;
namespace tl {
template <> struct type_traits<QMargins> : public type_traits<void> {
};
}

class QMatrix;
namespace tl {
template <> struct type_traits<QMatrix> : public type_traits<void> {
};
}

class QMatrix4x4;
namespace tl {
template <> struct type_traits<QMatrix4x4> : public type_traits<void> {
};
}

class QMdiArea;
namespace tl {
template <> struct type_traits<QMdiArea> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMdiArea_Adaptor;
namespace tl {
template <> struct type_traits<QMdiArea_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMdiSubWindow;
namespace tl {
template <> struct type_traits<QMdiSubWindow> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMdiSubWindow_Adaptor;
namespace tl {
template <> struct type_traits<QMdiSubWindow_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMenu;
namespace tl {
template <> struct type_traits<QMenu> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMenu_Adaptor;
namespace tl {
template <> struct type_traits<QMenu_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMenuBar;
namespace tl {
template <> struct type_traits<QMenuBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMenuBar_Adaptor;
namespace tl {
template <> struct type_traits<QMenuBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMessageBox;
namespace tl {
template <> struct type_traits<QMessageBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMessageBox_Adaptor;
namespace tl {
template <> struct type_traits<QMessageBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMetaClassInfo;
namespace tl {
template <> struct type_traits<QMetaClassInfo> : public type_traits<void> {
};
}

class QMetaEnum;
namespace tl {
template <> struct type_traits<QMetaEnum> : public type_traits<void> {
};
}

class QMetaMethod;
namespace tl {
template <> struct type_traits<QMetaMethod> : public type_traits<void> {
};
}

struct QMetaObject;
namespace tl {
template <> struct type_traits<QMetaObject> : public type_traits<void> {
};
}

class QMetaProperty;
namespace tl {
template <> struct type_traits<QMetaProperty> : public type_traits<void> {
};
}

class QMetaType;
namespace tl {
template <> struct type_traits<QMetaType> : public type_traits<void> {
};
}

class QMimeData;
namespace tl {
template <> struct type_traits<QMimeData> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMimeData_Adaptor;
namespace tl {
template <> struct type_traits<QMimeData_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMimeSource;
namespace tl {
template <> struct type_traits<QMimeSource> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QMimeSource_Adaptor;
namespace tl {
template <> struct type_traits<QMimeSource_Adaptor> : public type_traits<void> {
};
}

class QModelIndex;
namespace tl {
template <> struct type_traits<QModelIndex> : public type_traits<void> {
};
}

class QMotifStyle;
namespace tl {
template <> struct type_traits<QMotifStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMotifStyle_Adaptor;
namespace tl {
template <> struct type_traits<QMotifStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMouseEvent;
namespace tl {
template <> struct type_traits<QMouseEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QMouseEvent_Adaptor;
namespace tl {
template <> struct type_traits<QMouseEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QMoveEvent;
namespace tl {
template <> struct type_traits<QMoveEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QMoveEvent_Adaptor;
namespace tl {
template <> struct type_traits<QMoveEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QMovie;
namespace tl {
template <> struct type_traits<QMovie> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMovie_Adaptor;
namespace tl {
template <> struct type_traits<QMovie_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QMutex;
namespace tl {
template <> struct type_traits<QMutex> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkAccessManager;
namespace tl {
template <> struct type_traits<QNetworkAccessManager> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkAccessManager_Adaptor;
namespace tl {
template <> struct type_traits<QNetworkAccessManager_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkAddressEntry;
namespace tl {
template <> struct type_traits<QNetworkAddressEntry> : public type_traits<void> {
};
}

class QNetworkCacheMetaData;
namespace tl {
template <> struct type_traits<QNetworkCacheMetaData> : public type_traits<void> {
};
}

class QNetworkCookie;
namespace tl {
template <> struct type_traits<QNetworkCookie> : public type_traits<void> {
};
}

class QNetworkCookieJar;
namespace tl {
template <> struct type_traits<QNetworkCookieJar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkCookieJar_Adaptor;
namespace tl {
template <> struct type_traits<QNetworkCookieJar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkDiskCache;
namespace tl {
template <> struct type_traits<QNetworkDiskCache> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkDiskCache_Adaptor;
namespace tl {
template <> struct type_traits<QNetworkDiskCache_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QNetworkInterface;
namespace tl {
template <> struct type_traits<QNetworkInterface> : public type_traits<void> {
};
}

class QNetworkProxy;
namespace tl {
template <> struct type_traits<QNetworkProxy> : public type_traits<void> {
};
}

class QNetworkProxyFactory;
namespace tl {
template <> struct type_traits<QNetworkProxyFactory> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QNetworkProxyFactory_Adaptor;
namespace tl {
template <> struct type_traits<QNetworkProxyFactory_Adaptor> : public type_traits<void> {
};
}

class QNetworkProxyQuery;
namespace tl {
template <> struct type_traits<QNetworkProxyQuery> : public type_traits<void> {
};
}

class QNetworkReply;
namespace tl {
template <> struct type_traits<QNetworkReply> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QNetworkRequest;
namespace tl {
template <> struct type_traits<QNetworkRequest> : public type_traits<void> {
};
}

class QObject;
namespace tl {
template <> struct type_traits<QObject> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QObject_Adaptor;
namespace tl {
template <> struct type_traits<QObject_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPageSetupDialog;
namespace tl {
template <> struct type_traits<QPageSetupDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPageSetupDialog_Adaptor;
namespace tl {
template <> struct type_traits<QPageSetupDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPaintDevice;
namespace tl {
template <> struct type_traits<QPaintDevice> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QPaintDevice_Adaptor;
namespace tl {
template <> struct type_traits<QPaintDevice_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPaintEngine;
namespace tl {
template <> struct type_traits<QPaintEngine> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QPaintEngine_Adaptor;
namespace tl {
template <> struct type_traits<QPaintEngine_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPaintEngineState;
namespace tl {
template <> struct type_traits<QPaintEngineState> : public type_traits<void> {
};
}

class QPaintEvent;
namespace tl {
template <> struct type_traits<QPaintEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QPaintEvent_Adaptor;
namespace tl {
template <> struct type_traits<QPaintEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QPainter;
namespace tl {
template <> struct type_traits<QPainter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPainterPath;
namespace tl {
template <> struct type_traits<QPainterPath> : public type_traits<void> {
};
}

#include <QPainterPath>
namespace tl {
template <> struct type_traits<QPainterPath::Element> : public type_traits<void> {
};
}

class QPainterPathStroker;
namespace tl {
template <> struct type_traits<QPainterPathStroker> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPalette;
namespace tl {
template <> struct type_traits<QPalette> : public type_traits<void> {
};
}

class QPanGesture;
namespace tl {
template <> struct type_traits<QPanGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPanGesture_Adaptor;
namespace tl {
template <> struct type_traits<QPanGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPen;
namespace tl {
template <> struct type_traits<QPen> : public type_traits<void> {
};
}

class QPersistentModelIndex;
namespace tl {
template <> struct type_traits<QPersistentModelIndex> : public type_traits<void> {
};
}

class QPicture;
namespace tl {
template <> struct type_traits<QPicture> : public type_traits<void> {
};
}

class QPicture_Adaptor;
namespace tl {
template <> struct type_traits<QPicture_Adaptor> : public type_traits<void> {
};
}

class QPinchGesture;
namespace tl {
template <> struct type_traits<QPinchGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPinchGesture_Adaptor;
namespace tl {
template <> struct type_traits<QPinchGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPixmap;
namespace tl {
template <> struct type_traits<QPixmap> : public type_traits<void> {
};
}

class QPixmap_Adaptor;
namespace tl {
template <> struct type_traits<QPixmap_Adaptor> : public type_traits<void> {
};
}

class QPixmapCache;
namespace tl {
template <> struct type_traits<QPixmapCache> : public type_traits<void> {
};
}

class QPlainTextDocumentLayout;
namespace tl {
template <> struct type_traits<QPlainTextDocumentLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QPlainTextDocumentLayout_Adaptor;
namespace tl {
template <> struct type_traits<QPlainTextDocumentLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QPlainTextEdit;
namespace tl {
template <> struct type_traits<QPlainTextEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPlainTextEdit_Adaptor;
namespace tl {
template <> struct type_traits<QPlainTextEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPlastiqueStyle;
namespace tl {
template <> struct type_traits<QPlastiqueStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPlastiqueStyle_Adaptor;
namespace tl {
template <> struct type_traits<QPlastiqueStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPluginLoader;
namespace tl {
template <> struct type_traits<QPluginLoader> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPluginLoader_Adaptor;
namespace tl {
template <> struct type_traits<QPluginLoader_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPoint;
namespace tl {
template <> struct type_traits<QPoint> : public type_traits<void> {
};
}

class QPointF;
namespace tl {
template <> struct type_traits<QPointF> : public type_traits<void> {
};
}

class QPolygon;
namespace tl {
template <> struct type_traits<QPolygon> : public type_traits<void> {
};
}

class QPolygonF;
namespace tl {
template <> struct type_traits<QPolygonF> : public type_traits<void> {
};
}

class QPrintDialog;
namespace tl {
template <> struct type_traits<QPrintDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrintDialog_Adaptor;
namespace tl {
template <> struct type_traits<QPrintDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrintEngine;
namespace tl {
template <> struct type_traits<QPrintEngine> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QPrintEngine_Adaptor;
namespace tl {
template <> struct type_traits<QPrintEngine_Adaptor> : public type_traits<void> {
};
}

class QPrintPreviewDialog;
namespace tl {
template <> struct type_traits<QPrintPreviewDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrintPreviewDialog_Adaptor;
namespace tl {
template <> struct type_traits<QPrintPreviewDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrintPreviewWidget;
namespace tl {
template <> struct type_traits<QPrintPreviewWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrintPreviewWidget_Adaptor;
namespace tl {
template <> struct type_traits<QPrintPreviewWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrinter;
namespace tl {
template <> struct type_traits<QPrinter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrinter_Adaptor;
namespace tl {
template <> struct type_traits<QPrinter_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPrinterInfo;
namespace tl {
template <> struct type_traits<QPrinterInfo> : public type_traits<void> {
};
}

class QProcess;
namespace tl {
template <> struct type_traits<QProcess> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QProcessEnvironment;
namespace tl {
template <> struct type_traits<QProcessEnvironment> : public type_traits<void> {
};
}

class QProgressBar;
namespace tl {
template <> struct type_traits<QProgressBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QProgressBar_Adaptor;
namespace tl {
template <> struct type_traits<QProgressBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QProgressDialog;
namespace tl {
template <> struct type_traits<QProgressDialog> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QProgressDialog_Adaptor;
namespace tl {
template <> struct type_traits<QProgressDialog_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPushButton;
namespace tl {
template <> struct type_traits<QPushButton> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QPushButton_Adaptor;
namespace tl {
template <> struct type_traits<QPushButton_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QQuaternion;
namespace tl {
template <> struct type_traits<QQuaternion> : public type_traits<void> {
};
}

class QRadialGradient;
namespace tl {
template <> struct type_traits<QRadialGradient> : public type_traits<void> {
};
}

class QRadioButton;
namespace tl {
template <> struct type_traits<QRadioButton> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QRadioButton_Adaptor;
namespace tl {
template <> struct type_traits<QRadioButton_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QReadLocker;
namespace tl {
template <> struct type_traits<QReadLocker> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QReadWriteLock;
namespace tl {
template <> struct type_traits<QReadWriteLock> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QRect;
namespace tl {
template <> struct type_traits<QRect> : public type_traits<void> {
};
}

class QRectF;
namespace tl {
template <> struct type_traits<QRectF> : public type_traits<void> {
};
}

class QRegExp;
namespace tl {
template <> struct type_traits<QRegExp> : public type_traits<void> {
};
}

class QRegExpValidator;
namespace tl {
template <> struct type_traits<QRegExpValidator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QRegExpValidator_Adaptor;
namespace tl {
template <> struct type_traits<QRegExpValidator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QRegion;
namespace tl {
template <> struct type_traits<QRegion> : public type_traits<void> {
};
}

class QResizeEvent;
namespace tl {
template <> struct type_traits<QResizeEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QResizeEvent_Adaptor;
namespace tl {
template <> struct type_traits<QResizeEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QResource;
namespace tl {
template <> struct type_traits<QResource> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QRubberBand;
namespace tl {
template <> struct type_traits<QRubberBand> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QRubberBand_Adaptor;
namespace tl {
template <> struct type_traits<QRubberBand_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QScrollArea;
namespace tl {
template <> struct type_traits<QScrollArea> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QScrollArea_Adaptor;
namespace tl {
template <> struct type_traits<QScrollArea_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QScrollBar;
namespace tl {
template <> struct type_traits<QScrollBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QScrollBar_Adaptor;
namespace tl {
template <> struct type_traits<QScrollBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSemaphore;
namespace tl {
template <> struct type_traits<QSemaphore> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSettings;
namespace tl {
template <> struct type_traits<QSettings> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSettings_Adaptor;
namespace tl {
template <> struct type_traits<QSettings_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QShortcut;
namespace tl {
template <> struct type_traits<QShortcut> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QShortcut_Adaptor;
namespace tl {
template <> struct type_traits<QShortcut_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QShortcutEvent;
namespace tl {
template <> struct type_traits<QShortcutEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QShortcutEvent_Adaptor;
namespace tl {
template <> struct type_traits<QShortcutEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QShowEvent;
namespace tl {
template <> struct type_traits<QShowEvent> : public type_traits<void> {
};
}

class QShowEvent_Adaptor;
namespace tl {
template <> struct type_traits<QShowEvent_Adaptor> : public type_traits<void> {
};
}

class QSignalMapper;
namespace tl {
template <> struct type_traits<QSignalMapper> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSignalMapper_Adaptor;
namespace tl {
template <> struct type_traits<QSignalMapper_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSize;
namespace tl {
template <> struct type_traits<QSize> : public type_traits<void> {
};
}

class QSizeF;
namespace tl {
template <> struct type_traits<QSizeF> : public type_traits<void> {
};
}

class QSizeGrip;
namespace tl {
template <> struct type_traits<QSizeGrip> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSizeGrip_Adaptor;
namespace tl {
template <> struct type_traits<QSizeGrip_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSizePolicy;
namespace tl {
template <> struct type_traits<QSizePolicy> : public type_traits<void> {
};
}

class QSlider;
namespace tl {
template <> struct type_traits<QSlider> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSlider_Adaptor;
namespace tl {
template <> struct type_traits<QSlider_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSocketNotifier;
namespace tl {
template <> struct type_traits<QSocketNotifier> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSocketNotifier_Adaptor;
namespace tl {
template <> struct type_traits<QSocketNotifier_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSortFilterProxyModel;
namespace tl {
template <> struct type_traits<QSortFilterProxyModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSortFilterProxyModel_Adaptor;
namespace tl {
template <> struct type_traits<QSortFilterProxyModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSound;
namespace tl {
template <> struct type_traits<QSound> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSound_Adaptor;
namespace tl {
template <> struct type_traits<QSound_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSpacerItem;
namespace tl {
template <> struct type_traits<QSpacerItem> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QSpacerItem_Adaptor;
namespace tl {
template <> struct type_traits<QSpacerItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QSpinBox;
namespace tl {
template <> struct type_traits<QSpinBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSpinBox_Adaptor;
namespace tl {
template <> struct type_traits<QSpinBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSplashScreen;
namespace tl {
template <> struct type_traits<QSplashScreen> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSplashScreen_Adaptor;
namespace tl {
template <> struct type_traits<QSplashScreen_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSplitter;
namespace tl {
template <> struct type_traits<QSplitter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSplitter_Adaptor;
namespace tl {
template <> struct type_traits<QSplitter_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSplitterHandle;
namespace tl {
template <> struct type_traits<QSplitterHandle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSplitterHandle_Adaptor;
namespace tl {
template <> struct type_traits<QSplitterHandle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSql_Namespace;
namespace tl {
template <> struct type_traits<QSql_Namespace> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSqlDatabase;
namespace tl {
template <> struct type_traits<QSqlDatabase> : public type_traits<void> {
};
}

class QSqlDriver;
namespace tl {
template <> struct type_traits<QSqlDriver> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSqlDriver_Adaptor;
namespace tl {
template <> struct type_traits<QSqlDriver_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlDriverCreatorBase;
namespace tl {
template <> struct type_traits<QSqlDriverCreatorBase> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSqlDriverCreatorBase_Adaptor;
namespace tl {
template <> struct type_traits<QSqlDriverCreatorBase_Adaptor> : public type_traits<void> {
};
}

class QSqlError;
namespace tl {
template <> struct type_traits<QSqlError> : public type_traits<void> {
};
}

class QSqlField;
namespace tl {
template <> struct type_traits<QSqlField> : public type_traits<void> {
};
}

class QSqlIndex;
namespace tl {
template <> struct type_traits<QSqlIndex> : public type_traits<void> {
};
}

class QSqlQuery;
namespace tl {
template <> struct type_traits<QSqlQuery> : public type_traits<void> {
};
}

class QSqlQueryModel;
namespace tl {
template <> struct type_traits<QSqlQueryModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlQueryModel_Adaptor;
namespace tl {
template <> struct type_traits<QSqlQueryModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlRecord;
namespace tl {
template <> struct type_traits<QSqlRecord> : public type_traits<void> {
};
}

class QSqlRelation;
namespace tl {
template <> struct type_traits<QSqlRelation> : public type_traits<void> {
};
}

class QSqlRelationalTableModel;
namespace tl {
template <> struct type_traits<QSqlRelationalTableModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlRelationalTableModel_Adaptor;
namespace tl {
template <> struct type_traits<QSqlRelationalTableModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlResult;
namespace tl {
template <> struct type_traits<QSqlResult> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSqlResult_Adaptor;
namespace tl {
template <> struct type_traits<QSqlResult_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSqlTableModel;
namespace tl {
template <> struct type_traits<QSqlTableModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSqlTableModel_Adaptor;
namespace tl {
template <> struct type_traits<QSqlTableModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSsl_Namespace;
namespace tl {
template <> struct type_traits<QSsl_Namespace> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSslCertificate;
namespace tl {
template <> struct type_traits<QSslCertificate> : public type_traits<void> {
};
}

class QSslCipher;
namespace tl {
template <> struct type_traits<QSslCipher> : public type_traits<void> {
};
}

class QSslConfiguration;
namespace tl {
template <> struct type_traits<QSslConfiguration> : public type_traits<void> {
};
}

class QSslError;
namespace tl {
template <> struct type_traits<QSslError> : public type_traits<void> {
};
}

class QSslKey;
namespace tl {
template <> struct type_traits<QSslKey> : public type_traits<void> {
};
}

class QSslSocket;
namespace tl {
template <> struct type_traits<QSslSocket> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStackedLayout;
namespace tl {
template <> struct type_traits<QStackedLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStackedLayout_Adaptor;
namespace tl {
template <> struct type_traits<QStackedLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStackedWidget;
namespace tl {
template <> struct type_traits<QStackedWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStackedWidget_Adaptor;
namespace tl {
template <> struct type_traits<QStackedWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStandardItem;
namespace tl {
template <> struct type_traits<QStandardItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStandardItem_Adaptor;
namespace tl {
template <> struct type_traits<QStandardItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStandardItemModel;
namespace tl {
template <> struct type_traits<QStandardItemModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStandardItemModel_Adaptor;
namespace tl {
template <> struct type_traits<QStandardItemModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStatusBar;
namespace tl {
template <> struct type_traits<QStatusBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStatusBar_Adaptor;
namespace tl {
template <> struct type_traits<QStatusBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStatusTipEvent;
namespace tl {
template <> struct type_traits<QStatusTipEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QStatusTipEvent_Adaptor;
namespace tl {
template <> struct type_traits<QStatusTipEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QStringListModel;
namespace tl {
template <> struct type_traits<QStringListModel> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStringListModel_Adaptor;
namespace tl {
template <> struct type_traits<QStringListModel_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStringMatcher;
namespace tl {
template <> struct type_traits<QStringMatcher> : public type_traits<void> {
};
}

class QStyle;
namespace tl {
template <> struct type_traits<QStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QStyle_Adaptor;
namespace tl {
template <> struct type_traits<QStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStyleFactory;
namespace tl {
template <> struct type_traits<QStyleFactory> : public type_traits<void> {
};
}

class QStyleHintReturn;
namespace tl {
template <> struct type_traits<QStyleHintReturn> : public type_traits<void> {
};
}

class QStyleHintReturnMask;
namespace tl {
template <> struct type_traits<QStyleHintReturnMask> : public type_traits<void> {
};
}

class QStyleHintReturnVariant;
namespace tl {
template <> struct type_traits<QStyleHintReturnVariant> : public type_traits<void> {
};
}

class QStyleOption;
namespace tl {
template <> struct type_traits<QStyleOption> : public type_traits<void> {
};
}

class QStyleOptionButton;
namespace tl {
template <> struct type_traits<QStyleOptionButton> : public type_traits<void> {
};
}

class QStyleOptionComboBox;
namespace tl {
template <> struct type_traits<QStyleOptionComboBox> : public type_traits<void> {
};
}

class QStyleOptionComplex;
namespace tl {
template <> struct type_traits<QStyleOptionComplex> : public type_traits<void> {
};
}

class QStyleOptionDockWidget;
namespace tl {
template <> struct type_traits<QStyleOptionDockWidget> : public type_traits<void> {
};
}

class QStyleOptionFocusRect;
namespace tl {
template <> struct type_traits<QStyleOptionFocusRect> : public type_traits<void> {
};
}

class QStyleOptionFrame;
namespace tl {
template <> struct type_traits<QStyleOptionFrame> : public type_traits<void> {
};
}

class QStyleOptionFrameV2;
namespace tl {
template <> struct type_traits<QStyleOptionFrameV2> : public type_traits<void> {
};
}

class QStyleOptionFrameV3;
namespace tl {
template <> struct type_traits<QStyleOptionFrameV3> : public type_traits<void> {
};
}

class QStyleOptionGraphicsItem;
namespace tl {
template <> struct type_traits<QStyleOptionGraphicsItem> : public type_traits<void> {
};
}

class QStyleOptionGroupBox;
namespace tl {
template <> struct type_traits<QStyleOptionGroupBox> : public type_traits<void> {
};
}

class QStyleOptionHeader;
namespace tl {
template <> struct type_traits<QStyleOptionHeader> : public type_traits<void> {
};
}

class QStyleOptionMenuItem;
namespace tl {
template <> struct type_traits<QStyleOptionMenuItem> : public type_traits<void> {
};
}

class QStyleOptionProgressBar;
namespace tl {
template <> struct type_traits<QStyleOptionProgressBar> : public type_traits<void> {
};
}

class QStyleOptionProgressBarV2;
namespace tl {
template <> struct type_traits<QStyleOptionProgressBarV2> : public type_traits<void> {
};
}

class QStyleOptionQ3DockWindow;
namespace tl {
template <> struct type_traits<QStyleOptionQ3DockWindow> : public type_traits<void> {
};
}

class QStyleOptionQ3ListView;
namespace tl {
template <> struct type_traits<QStyleOptionQ3ListView> : public type_traits<void> {
};
}

class QStyleOptionQ3ListViewItem;
namespace tl {
template <> struct type_traits<QStyleOptionQ3ListViewItem> : public type_traits<void> {
};
}

class QStyleOptionRubberBand;
namespace tl {
template <> struct type_traits<QStyleOptionRubberBand> : public type_traits<void> {
};
}

class QStyleOptionSizeGrip;
namespace tl {
template <> struct type_traits<QStyleOptionSizeGrip> : public type_traits<void> {
};
}

class QStyleOptionSlider;
namespace tl {
template <> struct type_traits<QStyleOptionSlider> : public type_traits<void> {
};
}

class QStyleOptionSpinBox;
namespace tl {
template <> struct type_traits<QStyleOptionSpinBox> : public type_traits<void> {
};
}

class QStyleOptionTab;
namespace tl {
template <> struct type_traits<QStyleOptionTab> : public type_traits<void> {
};
}

class QStyleOptionTabBarBase;
namespace tl {
template <> struct type_traits<QStyleOptionTabBarBase> : public type_traits<void> {
};
}

class QStyleOptionTabBarBaseV2;
namespace tl {
template <> struct type_traits<QStyleOptionTabBarBaseV2> : public type_traits<void> {
};
}

class QStyleOptionTabV2;
namespace tl {
template <> struct type_traits<QStyleOptionTabV2> : public type_traits<void> {
};
}

class QStyleOptionTabV3;
namespace tl {
template <> struct type_traits<QStyleOptionTabV3> : public type_traits<void> {
};
}

class QStyleOptionTabWidgetFrame;
namespace tl {
template <> struct type_traits<QStyleOptionTabWidgetFrame> : public type_traits<void> {
};
}

class QStyleOptionTitleBar;
namespace tl {
template <> struct type_traits<QStyleOptionTitleBar> : public type_traits<void> {
};
}

class QStyleOptionToolBar;
namespace tl {
template <> struct type_traits<QStyleOptionToolBar> : public type_traits<void> {
};
}

class QStyleOptionToolBox;
namespace tl {
template <> struct type_traits<QStyleOptionToolBox> : public type_traits<void> {
};
}

class QStyleOptionToolBoxV2;
namespace tl {
template <> struct type_traits<QStyleOptionToolBoxV2> : public type_traits<void> {
};
}

class QStyleOptionToolButton;
namespace tl {
template <> struct type_traits<QStyleOptionToolButton> : public type_traits<void> {
};
}

class QStyleOptionViewItem;
namespace tl {
template <> struct type_traits<QStyleOptionViewItem> : public type_traits<void> {
};
}

class QStyleOptionViewItemV2;
namespace tl {
template <> struct type_traits<QStyleOptionViewItemV2> : public type_traits<void> {
};
}

class QStyleOptionViewItemV3;
namespace tl {
template <> struct type_traits<QStyleOptionViewItemV3> : public type_traits<void> {
};
}

class QStyleOptionViewItemV4;
namespace tl {
template <> struct type_traits<QStyleOptionViewItemV4> : public type_traits<void> {
};
}

class QStylePainter;
namespace tl {
template <> struct type_traits<QStylePainter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStylePlugin;
namespace tl {
template <> struct type_traits<QStylePlugin> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QStylePlugin_Adaptor;
namespace tl {
template <> struct type_traits<QStylePlugin_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStyledItemDelegate;
namespace tl {
template <> struct type_traits<QStyledItemDelegate> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QStyledItemDelegate_Adaptor;
namespace tl {
template <> struct type_traits<QStyledItemDelegate_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSwipeGesture;
namespace tl {
template <> struct type_traits<QSwipeGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSwipeGesture_Adaptor;
namespace tl {
template <> struct type_traits<QSwipeGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSyntaxHighlighter;
namespace tl {
template <> struct type_traits<QSyntaxHighlighter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSyntaxHighlighter_Adaptor;
namespace tl {
template <> struct type_traits<QSyntaxHighlighter_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QSysInfo;
namespace tl {
template <> struct type_traits<QSysInfo> : public type_traits<void> {
};
}

class QSystemLocale;
namespace tl {
template <> struct type_traits<QSystemLocale> : public type_traits<void> {
};
}

class QSystemLocale_Adaptor;
namespace tl {
template <> struct type_traits<QSystemLocale_Adaptor> : public type_traits<void> {
};
}

class QSystemTrayIcon;
namespace tl {
template <> struct type_traits<QSystemTrayIcon> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QSystemTrayIcon_Adaptor;
namespace tl {
template <> struct type_traits<QSystemTrayIcon_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTabBar;
namespace tl {
template <> struct type_traits<QTabBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTabBar_Adaptor;
namespace tl {
template <> struct type_traits<QTabBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTabWidget;
namespace tl {
template <> struct type_traits<QTabWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTabWidget_Adaptor;
namespace tl {
template <> struct type_traits<QTabWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTableView;
namespace tl {
template <> struct type_traits<QTableView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTableView_Adaptor;
namespace tl {
template <> struct type_traits<QTableView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTableWidget;
namespace tl {
template <> struct type_traits<QTableWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTableWidget_Adaptor;
namespace tl {
template <> struct type_traits<QTableWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTableWidgetItem;
namespace tl {
template <> struct type_traits<QTableWidgetItem> : public type_traits<void> {
};
}

class QTableWidgetItem_Adaptor;
namespace tl {
template <> struct type_traits<QTableWidgetItem_Adaptor> : public type_traits<void> {
};
}

class QTableWidgetSelectionRange;
namespace tl {
template <> struct type_traits<QTableWidgetSelectionRange> : public type_traits<void> {
};
}

class QTabletEvent;
namespace tl {
template <> struct type_traits<QTabletEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QTabletEvent_Adaptor;
namespace tl {
template <> struct type_traits<QTabletEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QTapAndHoldGesture;
namespace tl {
template <> struct type_traits<QTapAndHoldGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTapAndHoldGesture_Adaptor;
namespace tl {
template <> struct type_traits<QTapAndHoldGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTapGesture;
namespace tl {
template <> struct type_traits<QTapGesture> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTapGesture_Adaptor;
namespace tl {
template <> struct type_traits<QTapGesture_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTcpServer;
namespace tl {
template <> struct type_traits<QTcpServer> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTcpServer_Adaptor;
namespace tl {
template <> struct type_traits<QTcpServer_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTcpSocket;
namespace tl {
template <> struct type_traits<QTcpSocket> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTemporaryFile;
namespace tl {
template <> struct type_traits<QTemporaryFile> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextBlock;
namespace tl {
template <> struct type_traits<QTextBlock> : public type_traits<void> {
};
}

#include <QTextBlock>
namespace tl {
template <> struct type_traits<QTextBlock::iterator> : public type_traits<void> {
};
}

class QTextBlockFormat;
namespace tl {
template <> struct type_traits<QTextBlockFormat> : public type_traits<void> {
};
}

class QTextBlockGroup;
namespace tl {
template <> struct type_traits<QTextBlockGroup> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QTextBlockGroup_Adaptor;
namespace tl {
template <> struct type_traits<QTextBlockGroup_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextBlockUserData;
namespace tl {
template <> struct type_traits<QTextBlockUserData> : public type_traits<void> {
};
}

class QTextBlockUserData_Adaptor;
namespace tl {
template <> struct type_traits<QTextBlockUserData_Adaptor> : public type_traits<void> {
};
}

class QTextBrowser;
namespace tl {
template <> struct type_traits<QTextBrowser> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextBrowser_Adaptor;
namespace tl {
template <> struct type_traits<QTextBrowser_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextCharFormat;
namespace tl {
template <> struct type_traits<QTextCharFormat> : public type_traits<void> {
};
}

class QTextCodec;
namespace tl {
template <> struct type_traits<QTextCodec> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QTextCodec_Adaptor;
namespace tl {
template <> struct type_traits<QTextCodec_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

#include <QTextCodec>
namespace tl {
template <> struct type_traits<QTextCodec::ConverterState> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextCursor;
namespace tl {
template <> struct type_traits<QTextCursor> : public type_traits<void> {
};
}

class QTextDecoder;
namespace tl {
template <> struct type_traits<QTextDecoder> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextDocument;
namespace tl {
template <> struct type_traits<QTextDocument> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextDocument_Adaptor;
namespace tl {
template <> struct type_traits<QTextDocument_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextDocumentFragment;
namespace tl {
template <> struct type_traits<QTextDocumentFragment> : public type_traits<void> {
};
}

class QTextDocumentWriter;
namespace tl {
template <> struct type_traits<QTextDocumentWriter> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextEdit;
namespace tl {
template <> struct type_traits<QTextEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextEdit_Adaptor;
namespace tl {
template <> struct type_traits<QTextEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

#include <QTextEdit>
namespace tl {
template <> struct type_traits<QTextEdit::ExtraSelection> : public type_traits<void> {
};
}

class QTextEncoder;
namespace tl {
template <> struct type_traits<QTextEncoder> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextFormat;
namespace tl {
template <> struct type_traits<QTextFormat> : public type_traits<void> {
};
}

class QTextFragment;
namespace tl {
template <> struct type_traits<QTextFragment> : public type_traits<void> {
};
}

class QTextFrame;
namespace tl {
template <> struct type_traits<QTextFrame> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextFrame_Adaptor;
namespace tl {
template <> struct type_traits<QTextFrame_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

#include <QTextFrame>
namespace tl {
template <> struct type_traits<QTextFrame::iterator> : public type_traits<void> {
};
}

class QTextFrameFormat;
namespace tl {
template <> struct type_traits<QTextFrameFormat> : public type_traits<void> {
};
}

class QTextImageFormat;
namespace tl {
template <> struct type_traits<QTextImageFormat> : public type_traits<void> {
};
}

class QTextInlineObject;
namespace tl {
template <> struct type_traits<QTextInlineObject> : public type_traits<void> {
};
}

class QTextItem;
namespace tl {
template <> struct type_traits<QTextItem> : public type_traits<void> {
};
}

class QTextLayout;
namespace tl {
template <> struct type_traits<QTextLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

#include <QTextLayout>
namespace tl {
template <> struct type_traits<QTextLayout::FormatRange> : public type_traits<void> {
};
}

class QTextLength;
namespace tl {
template <> struct type_traits<QTextLength> : public type_traits<void> {
};
}

class QTextLine;
namespace tl {
template <> struct type_traits<QTextLine> : public type_traits<void> {
};
}

class QTextList;
namespace tl {
template <> struct type_traits<QTextList> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextList_Adaptor;
namespace tl {
template <> struct type_traits<QTextList_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextListFormat;
namespace tl {
template <> struct type_traits<QTextListFormat> : public type_traits<void> {
};
}

class QTextObject;
namespace tl {
template <> struct type_traits<QTextObject> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
  typedef tl::false_tag has_public_destructor;
};
}

class QTextObject_Adaptor;
namespace tl {
template <> struct type_traits<QTextObject_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextObjectInterface;
namespace tl {
template <> struct type_traits<QTextObjectInterface> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextObjectInterface_Adaptor;
namespace tl {
template <> struct type_traits<QTextObjectInterface_Adaptor> : public type_traits<void> {
};
}

class QTextOption;
namespace tl {
template <> struct type_traits<QTextOption> : public type_traits<void> {
};
}

#include <QTextOption>
namespace tl {
template <> struct type_traits<QTextOption::Tab> : public type_traits<void> {
};
}

class QTextStream;
namespace tl {
template <> struct type_traits<QTextStream> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextStream_Adaptor;
namespace tl {
template <> struct type_traits<QTextStream_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTextTable;
namespace tl {
template <> struct type_traits<QTextTable> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextTable_Adaptor;
namespace tl {
template <> struct type_traits<QTextTable_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QTextTableCell;
namespace tl {
template <> struct type_traits<QTextTableCell> : public type_traits<void> {
};
}

class QTextTableCellFormat;
namespace tl {
template <> struct type_traits<QTextTableCellFormat> : public type_traits<void> {
};
}

class QTextTableFormat;
namespace tl {
template <> struct type_traits<QTextTableFormat> : public type_traits<void> {
};
}

class QThread;
namespace tl {
template <> struct type_traits<QThread> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QThread_Adaptor;
namespace tl {
template <> struct type_traits<QThread_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTime;
namespace tl {
template <> struct type_traits<QTime> : public type_traits<void> {
};
}

class QTimeEdit;
namespace tl {
template <> struct type_traits<QTimeEdit> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimeEdit_Adaptor;
namespace tl {
template <> struct type_traits<QTimeEdit_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimeLine;
namespace tl {
template <> struct type_traits<QTimeLine> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimeLine_Adaptor;
namespace tl {
template <> struct type_traits<QTimeLine_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimer;
namespace tl {
template <> struct type_traits<QTimer> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimer_Adaptor;
namespace tl {
template <> struct type_traits<QTimer_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTimerEvent;
namespace tl {
template <> struct type_traits<QTimerEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QTimerEvent_Adaptor;
namespace tl {
template <> struct type_traits<QTimerEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QToolBar;
namespace tl {
template <> struct type_traits<QToolBar> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolBar_Adaptor;
namespace tl {
template <> struct type_traits<QToolBar_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolBarChangeEvent;
namespace tl {
template <> struct type_traits<QToolBarChangeEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QToolBarChangeEvent_Adaptor;
namespace tl {
template <> struct type_traits<QToolBarChangeEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QToolBox;
namespace tl {
template <> struct type_traits<QToolBox> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolBox_Adaptor;
namespace tl {
template <> struct type_traits<QToolBox_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolButton;
namespace tl {
template <> struct type_traits<QToolButton> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolButton_Adaptor;
namespace tl {
template <> struct type_traits<QToolButton_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QToolTip;
namespace tl {
template <> struct type_traits<QToolTip> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QTouchEvent;
namespace tl {
template <> struct type_traits<QTouchEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QTouchEvent_Adaptor;
namespace tl {
template <> struct type_traits<QTouchEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

#include <QTouchEvent>
namespace tl {
template <> struct type_traits<QTouchEvent::TouchPoint> : public type_traits<void> {
};
}

class QTransform;
namespace tl {
template <> struct type_traits<QTransform> : public type_traits<void> {
};
}

class QTranslator;
namespace tl {
template <> struct type_traits<QTranslator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTranslator_Adaptor;
namespace tl {
template <> struct type_traits<QTranslator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTreeView;
namespace tl {
template <> struct type_traits<QTreeView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTreeView_Adaptor;
namespace tl {
template <> struct type_traits<QTreeView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTreeWidget;
namespace tl {
template <> struct type_traits<QTreeWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTreeWidget_Adaptor;
namespace tl {
template <> struct type_traits<QTreeWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QTreeWidgetItem;
namespace tl {
template <> struct type_traits<QTreeWidgetItem> : public type_traits<void> {
};
}

class QTreeWidgetItem_Adaptor;
namespace tl {
template <> struct type_traits<QTreeWidgetItem_Adaptor> : public type_traits<void> {
};
}

class QTreeWidgetItemIterator;
namespace tl {
template <> struct type_traits<QTreeWidgetItemIterator> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QUdpSocket;
namespace tl {
template <> struct type_traits<QUdpSocket> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoCommand;
namespace tl {
template <> struct type_traits<QUndoCommand> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoCommand_Adaptor;
namespace tl {
template <> struct type_traits<QUndoCommand_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoGroup;
namespace tl {
template <> struct type_traits<QUndoGroup> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoGroup_Adaptor;
namespace tl {
template <> struct type_traits<QUndoGroup_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoStack;
namespace tl {
template <> struct type_traits<QUndoStack> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoStack_Adaptor;
namespace tl {
template <> struct type_traits<QUndoStack_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoView;
namespace tl {
template <> struct type_traits<QUndoView> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUndoView_Adaptor;
namespace tl {
template <> struct type_traits<QUndoView_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QUnixPrintWidget;
namespace tl {
template <> struct type_traits<QUnixPrintWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QUnixPrintWidget_Adaptor;
namespace tl {
template <> struct type_traits<QUnixPrintWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QUrl;
namespace tl {
template <> struct type_traits<QUrl> : public type_traits<void> {
};
}

class QUrlInfo;
namespace tl {
template <> struct type_traits<QUrlInfo> : public type_traits<void> {
};
}

class QUrlInfo_Adaptor;
namespace tl {
template <> struct type_traits<QUrlInfo_Adaptor> : public type_traits<void> {
};
}

class QVBoxLayout;
namespace tl {
template <> struct type_traits<QVBoxLayout> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QVBoxLayout_Adaptor;
namespace tl {
template <> struct type_traits<QVBoxLayout_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QValidator;
namespace tl {
template <> struct type_traits<QValidator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QValidator_Adaptor;
namespace tl {
template <> struct type_traits<QValidator_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QVector2D;
namespace tl {
template <> struct type_traits<QVector2D> : public type_traits<void> {
};
}

class QVector3D;
namespace tl {
template <> struct type_traits<QVector3D> : public type_traits<void> {
};
}

class QVector4D;
namespace tl {
template <> struct type_traits<QVector4D> : public type_traits<void> {
};
}

class QWaitCondition;
namespace tl {
template <> struct type_traits<QWaitCondition> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWhatsThis;
namespace tl {
template <> struct type_traits<QWhatsThis> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWhatsThisClickedEvent;
namespace tl {
template <> struct type_traits<QWhatsThisClickedEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWhatsThisClickedEvent_Adaptor;
namespace tl {
template <> struct type_traits<QWhatsThisClickedEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWheelEvent;
namespace tl {
template <> struct type_traits<QWheelEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWheelEvent_Adaptor;
namespace tl {
template <> struct type_traits<QWheelEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWidget;
namespace tl {
template <> struct type_traits<QWidget> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWidget_Adaptor;
namespace tl {
template <> struct type_traits<QWidget_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWidgetAction;
namespace tl {
template <> struct type_traits<QWidgetAction> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QWidgetAction_Adaptor;
namespace tl {
template <> struct type_traits<QWidgetAction_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QWidgetItem;
namespace tl {
template <> struct type_traits<QWidgetItem> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QWidgetItem_Adaptor;
namespace tl {
template <> struct type_traits<QWidgetItem_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QWindowStateChangeEvent;
namespace tl {
template <> struct type_traits<QWindowStateChangeEvent> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWindowStateChangeEvent_Adaptor;
namespace tl {
template <> struct type_traits<QWindowStateChangeEvent_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_default_constructor;
};
}

class QWindowsStyle;
namespace tl {
template <> struct type_traits<QWindowsStyle> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWindowsStyle_Adaptor;
namespace tl {
template <> struct type_traits<QWindowsStyle_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWizard;
namespace tl {
template <> struct type_traits<QWizard> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWizard_Adaptor;
namespace tl {
template <> struct type_traits<QWizard_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWizardPage;
namespace tl {
template <> struct type_traits<QWizardPage> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWizardPage_Adaptor;
namespace tl {
template <> struct type_traits<QWizardPage_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QWriteLocker;
namespace tl {
template <> struct type_traits<QWriteLocker> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlAttributes;
namespace tl {
template <> struct type_traits<QXmlAttributes> : public type_traits<void> {
};
}

class QXmlAttributes_Adaptor;
namespace tl {
template <> struct type_traits<QXmlAttributes_Adaptor> : public type_traits<void> {
};
}

class QXmlContentHandler;
namespace tl {
template <> struct type_traits<QXmlContentHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlContentHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlContentHandler_Adaptor> : public type_traits<void> {
};
}

class QXmlDTDHandler;
namespace tl {
template <> struct type_traits<QXmlDTDHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlDTDHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlDTDHandler_Adaptor> : public type_traits<void> {
};
}

class QXmlDeclHandler;
namespace tl {
template <> struct type_traits<QXmlDeclHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlDeclHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlDeclHandler_Adaptor> : public type_traits<void> {
};
}

class QXmlDefaultHandler;
namespace tl {
template <> struct type_traits<QXmlDefaultHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QXmlDefaultHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlDefaultHandler_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QXmlEntityResolver;
namespace tl {
template <> struct type_traits<QXmlEntityResolver> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlErrorHandler;
namespace tl {
template <> struct type_traits<QXmlErrorHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlErrorHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlErrorHandler_Adaptor> : public type_traits<void> {
};
}

class QXmlInputSource;
namespace tl {
template <> struct type_traits<QXmlInputSource> : public type_traits<void> {
};
}

class QXmlInputSource_Adaptor;
namespace tl {
template <> struct type_traits<QXmlInputSource_Adaptor> : public type_traits<void> {
};
}

class QXmlLexicalHandler;
namespace tl {
template <> struct type_traits<QXmlLexicalHandler> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlLexicalHandler_Adaptor;
namespace tl {
template <> struct type_traits<QXmlLexicalHandler_Adaptor> : public type_traits<void> {
};
}

class QXmlLocator;
namespace tl {
template <> struct type_traits<QXmlLocator> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlLocator_Adaptor;
namespace tl {
template <> struct type_traits<QXmlLocator_Adaptor> : public type_traits<void> {
};
}

class QXmlNamespaceSupport;
namespace tl {
template <> struct type_traits<QXmlNamespaceSupport> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QXmlParseException;
namespace tl {
template <> struct type_traits<QXmlParseException> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QXmlReader;
namespace tl {
template <> struct type_traits<QXmlReader> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}

class QXmlReader_Adaptor;
namespace tl {
template <> struct type_traits<QXmlReader_Adaptor> : public type_traits<void> {
};
}

class QXmlSimpleReader;
namespace tl {
template <> struct type_traits<QXmlSimpleReader> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class QXmlSimpleReader_Adaptor;
namespace tl {
template <> struct type_traits<QXmlSimpleReader_Adaptor> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
};
}

class Qt_Namespace;
namespace tl {
template <> struct type_traits<Qt_Namespace> : public type_traits<void> {
  typedef tl::false_tag has_copy_constructor;
  typedef tl::false_tag has_default_constructor;
};
}


#endif
