OSDN Git Service

drop support for static text [ci reset]
[kde/Katie.git] / scripts / namefsck.py
1 #!/usr/bin/python
2
3 # See https://github.com/fluxer/katie/wiki/Namespace-incompatibilities
4
5 import os, re
6
7 # generated via find /usr/include/katie/ -name 'Q*' -printf '    "%f",\n' | sort -u
8 classlist = [
9     "QAbstractAnimation",
10     "QAbstractButton",
11     "QAbstractEventDispatcher",
12     "QAbstractExtensionFactory",
13     "QAbstractExtensionManager",
14     "QAbstractFileEngine",
15     "QAbstractFileEngineIterator",
16     "QAbstractFormBuilder",
17     "QAbstractGraphicsShapeItem",
18     "QAbstractItemDelegate",
19     "QAbstractItemModel",
20     "QAbstractItemView",
21     "QAbstractListModel",
22     "QAbstractNetworkCache",
23     "QAbstractPageSetupDialog",
24     "QAbstractPrintDialog",
25     "QAbstractProxyModel",
26     "QAbstractScrollArea",
27     "QAbstractSlider",
28     "QAbstractSocket",
29     "QAbstractSpinBox",
30     "QAbstractTableModel",
31     "QAbstractTextDocumentLayout",
32     "QAbstractUndoItem",
33     "QAccessible",
34     "QAccessible2Interface",
35     "QAccessibleActionInterface",
36     "QAccessibleApplication",
37     "QAccessibleBridge",
38     "QAccessibleBridgeFactoryInterface",
39     "QAccessibleBridgePlugin",
40     "QAccessibleEditableTextInterface",
41     "QAccessibleEvent",
42     "QAccessibleFactoryInterface",
43     "QAccessibleImageInterface",
44     "QAccessibleInterface",
45     "QAccessibleInterfaceEx",
46     "QAccessibleObject",
47     "QAccessibleObjectEx",
48     "QAccessiblePlugin",
49     "QAccessibleSimpleEditableTextInterface",
50     "QAccessibleTable2CellInterface",
51     "QAccessibleTable2Interface",
52     "QAccessibleTableInterface",
53     "QAccessibleTextInterface",
54     "QAccessibleValueInterface",
55     "QAccessibleWidget",
56     "QAccessibleWidgetEx",
57     "QAction",
58     "QActionEvent",
59     "QActionGroup",
60     "QAnimationDriver",
61     "QAnimationGroup",
62     "QApplication",
63     "QArgument",
64     "QAtomicInt",
65     "QAtomicPointer",
66     "QAuthenticator",
67     "QBasicAtomicInt",
68     "QBasicTimer",
69     "QBitArray",
70     "QBitmap",
71     "QBitRef",
72     "QBoxLayout",
73     "QBrush",
74     "QBrushData",
75     "QBuffer",
76     "QButtonGroup",
77     "QByteArray",
78     "QByteArrayMatcher",
79     "QByteRef",
80     "QCache",
81     "QCalendarWidget",
82     "QChar",
83     "QCharRef",
84     "QCheckBox",
85     "QChildEvent",
86     "QCleanlooksStyle",
87     "QClipboard",
88     "QClipboardEvent",
89     "QCloseEvent",
90     "QColor",
91     "QColorDialog",
92     "QColormap",
93     "QColumnView",
94     "QComboBox",
95     "QCommandLinkButton",
96     "QCommonStyle",
97     "QCompleter",
98     "QContextMenuEvent",
99     "QContiguousCache",
100     "QContiguousCacheData",
101     "QContiguousCacheTypedData",
102     "QCoreApplication",
103     "QCryptographicHash",
104     "QCursor",
105     "QDataStream",
106     "QDataWidgetMapper",
107     "QDate",
108     "QDateEdit",
109     "QDateTime",
110     "QDateTimeEdit",
111     "QDBusAbstractAdaptor",
112     "QDBusAbstractInterface",
113     "QDBusAbstractInterfaceBase",
114     "QDBusArgument",
115     "QDBusConnection",
116     "QDBusConnectionInterface",
117     "QDBusContext",
118     "QDBusError",
119     "QDBusInterface",
120     "QDBusMessage",
121     "QDBusMetaType",
122     "QDBusObjectPath",
123     "QDBusPendingCall",
124     "QDBusPendingCallWatcher",
125     "QDBusPendingReply",
126     "QDBusPendingReplyData",
127     "QDBusReply",
128     "QDBusServer",
129     "QDBusServiceWatcher",
130     "QDBusSignature",
131     "QDBusUnixFileDescriptor",
132     "QDBusVariant",
133     "QDebug",
134     "QDeclarativeAttachedPropertiesFunc",
135     "QDeclarativeComponent",
136     "QDeclarativeContext",
137     "QDeclarativeEngine",
138     "QDeclarativeError",
139     "QDeclarativeExpression",
140     "QDeclarativeExtensionInterface",
141     "QDeclarativeExtensionPlugin",
142     "QDeclarativeImageProvider",
143     "QDeclarativeInfo",
144     "QDeclarativeItem",
145     "QDeclarativeListProperty",
146     "QDeclarativeListReference",
147     "QDeclarativeNetworkAccessManagerFactory",
148     "QDeclarativeParserStatus",
149     "QDeclarativeProperties",
150     "QDeclarativeProperty",
151     "QDeclarativePropertyMap",
152     "QDeclarativePropertyValueInterceptor",
153     "QDeclarativePropertyValueSource",
154     "QDeclarativeScriptString",
155     "QDeclarativeTypeInfo",
156     "QDeclarativeView",
157     "QDesignerActionEditorInterface",
158     "QDesignerComponents",
159     "QDesignerContainerExtension",
160     "QDesignerCustomWidgetCollectionInterface",
161     "QDesignerCustomWidgetInterface",
162     "QDesignerDnDItemInterface",
163     "QDesignerDynamicPropertySheetExtension",
164     "QDesignerExtraInfoExtension",
165     "QDesignerFormEditorInterface",
166     "QDesignerFormEditorPluginInterface",
167     "QDesignerFormWindowCursorInterface",
168     "QDesignerFormWindowInterface",
169     "QDesignerFormWindowManagerInterface",
170     "QDesignerFormWindowToolInterface",
171     "QDesignerIconCacheInterface",
172     "QDesignerIntegrationInterface",
173     "QDesignerLanguageExtension",
174     "QDesignerLayoutDecorationExtension",
175     "QDesignerMemberSheetExtension",
176     "QDesignerMetaDataBaseInterface",
177     "QDesignerMetaDataBaseItemInterface",
178     "QDesignerObjectInspectorInterface",
179     "QDesignerPromotionInterface",
180     "QDesignerPropertyEditorInterface",
181     "QDesignerPropertySheetExtension",
182     "QDesignerResourceBrowserInterface",
183     "QDesignerTaskMenuExtension",
184     "QDesignerWidgetBoxInterface",
185     "QDesignerWidgetDataBaseInterface",
186     "QDesignerWidgetDataBaseItemInterface",
187     "QDesignerWidgetFactoryInterface",
188     "QDesktopWidget",
189     "QDial",
190     "QDialog",
191     "QDialogButtonBox",
192     "QDir",
193     "QDirIterator",
194     "QDirModel",
195     "QDockWidget",
196     "QDomAttr",
197     "QDomCDATASection",
198     "QDomCharacterData",
199     "QDomComment",
200     "QDomDocument",
201     "QDomDocumentFragment",
202     "QDomDocumentType",
203     "QDomElement",
204     "QDomEntity",
205     "QDomEntityReference",
206     "QDomImplementation",
207     "QDomNamedNodeMap",
208     "QDomNode",
209     "QDomNodeList",
210     "QDomNotation",
211     "QDomProcessingInstruction",
212     "QDomText",
213     "QDoubleSpinBox",
214     "QDoubleValidator",
215     "QDrag",
216     "QDragEnterEvent",
217     "QDragLeaveEvent",
218     "QDragMoveEvent",
219     "QDropEvent",
220     "QDynamicPropertyChangeEvent",
221     "QEasingCurve",
222     "QElapsedTimer",
223     "QErrorMessage",
224     "QEvent",
225     "QEventLoop",
226     "QEventSizeOfChecker",
227     "QExplicitlySharedDataPointer",
228     "QExtensionFactory",
229     "QExtensionManager",
230     "QFactoryInterface",
231     "QFile",
232     "QFileDialog",
233     "QFileIconProvider",
234     "QFileInfo",
235     "QFileInfoList",
236     "QFileSystemModel",
237     "QFileSystemWatcher",
238     "QFlag",
239     "QFlags",
240     "QFocusEvent",
241     "QFocusFrame",
242     "QFont",
243     "QFontComboBox",
244     "QFontDatabase",
245     "QFontDialog",
246     "QFontInfo",
247     "QFontMetrics",
248     "QFontMetricsF",
249     "QFormBuilder",
250     "QFormLayout",
251     "QFrame",
252     "QFSFileEngine",
253     "QFtp",
254     "QFuture",
255     "QFutureInterface",
256     "QFutureInterfaceBase",
257     "QFutureIterator",
258     "QFutureSynchronizer",
259     "QFutureWatcher",
260     "QFutureWatcherBase",
261     "QGenericArgument",
262     "QGenericMatrix",
263     "QGenericReturnArgument",
264     "QGlobalStatic",
265     "QGlobalStaticDeleter",
266     "QGradient",
267     "QGradientStop",
268     "QGradientStops",
269     "QGraphicsAnchor",
270     "QGraphicsAnchorLayout",
271     "QGraphicsBlurEffect",
272     "QGraphicsColorizeEffect",
273     "QGraphicsDropShadowEffect",
274     "QGraphicsEffect",
275     "QGraphicsEllipseItem",
276     "QGraphicsGridLayout",
277     "QGraphicsItem",
278     "QGraphicsItemAnimation",
279     "QGraphicsItemGroup",
280     "QGraphicsLayout",
281     "QGraphicsLayoutItem",
282     "QGraphicsLinearLayout",
283     "QGraphicsLineItem",
284     "QGraphicsObject",
285     "QGraphicsOpacityEffect",
286     "QGraphicsPathItem",
287     "QGraphicsPixmapItem",
288     "QGraphicsPolygonItem",
289     "QGraphicsProxyWidget",
290     "QGraphicsRectItem",
291     "QGraphicsRotation",
292     "QGraphicsScale",
293     "QGraphicsScene",
294     "QGraphicsSceneContextMenuEvent",
295     "QGraphicsSceneDragDropEvent",
296     "QGraphicsSceneEvent",
297     "QGraphicsSceneHelpEvent",
298     "QGraphicsSceneHoverEvent",
299     "QGraphicsSceneMouseEvent",
300     "QGraphicsSceneMoveEvent",
301     "QGraphicsSceneResizeEvent",
302     "QGraphicsSceneWheelEvent",
303     "QGraphicsSimpleTextItem",
304     "QGraphicsSvgItem",
305     "QGraphicsTextItem",
306     "QGraphicsView",
307     "QGraphicsWidget",
308     "QGridLayout",
309     "QGroupBox",
310     "QGuiPlatformPlugin",
311     "QHash",
312     "QHashData",
313     "QHashIterator",
314     "QHashNode",
315     "QHBoxLayout",
316     "QHeaderView",
317     "QHelpEvent",
318     "QHideEvent",
319     "QHostAddress",
320     "QHostInfo",
321     "QHoverEvent",
322     "QHttp",
323     "QHttpHeader",
324     "QHttpMultiPart",
325     "QHttpPart",
326     "QHttpRequestHeader",
327     "QHttpResponseHeader",
328     "QIcon",
329     "QIconEngine",
330     "QIconEngineFactoryInterface",
331     "QIconEngineFactoryInterfaceV2",
332     "QIconEnginePlugin",
333     "QIconEnginePluginV2",
334     "QIconEngineV2",
335     "QIdentityProxyModel",
336     "QImage",
337     "QImageIOHandler",
338     "QImageIOHandlerFactoryInterface",
339     "QImageIOPlugin",
340     "QImageReader",
341     "QImageWriter",
342     "QIncompatibleFlag",
343     "QInputDialog",
344     "QInputEvent",
345     "QInternal",
346     "QIntValidator",
347     "QIODevice",
348     "Q_IPV6ADDR",
349     "QIPv6Address",
350     "QItemDelegate",
351     "QItemEditorCreator",
352     "QItemEditorCreatorBase",
353     "QItemEditorFactory",
354     "QItemSelection",
355     "QItemSelectionModel",
356     "QItemSelectionRange",
357     "QJsonDocument",
358     "QKeyEvent",
359     "QKeySequence",
360     "QLabel",
361     "QLatin1Char",
362     "QLatin1String",
363     "QLayout",
364     "QLayoutItem",
365     "QLCDNumber",
366     "QLibrary",
367     "QLibraryInfo",
368     "QLine",
369     "QLinearGradient",
370     "QLineEdit",
371     "QLineF",
372     "QLinkedList",
373     "QLinkedListData",
374     "QLinkedListIterator",
375     "QLinkedListNode",
376     "QList",
377     "QListData",
378     "QListIterator",
379     "QListView",
380     "QListWidget",
381     "QListWidgetItem",
382     "QLocale",
383     "QLocalServer",
384     "QLocalSocket",
385     "QMainWindow",
386     "QMap",
387     "QMapData",
388     "QMapIterator",
389     "QMapNode",
390     "QMapPayloadNode",
391     "QMargins",
392     "QMatrix",
393     "QMatrix2x2",
394     "QMatrix2x3",
395     "QMatrix2x4",
396     "QMatrix3x2",
397     "QMatrix3x3",
398     "QMatrix3x4",
399     "QMatrix4x2",
400     "QMatrix4x3",
401     "QMatrix4x4",
402     "QMdiArea",
403     "QMdiSubWindow",
404     "QMenu",
405     "QMenuBar",
406     "QMessageBox",
407     "QMetaClassInfo",
408     "QMetaEnum",
409     "QMetaMethod",
410     "QMetaObject",
411     "QMetaObjectAccessor",
412     "QMetaProperty",
413     "QMetaType",
414     "QMetaTypeId",
415     "QMetaTypeId2",
416     "QMimeData",
417     "QModelIndex",
418     "QModelIndexList",
419     "QMotifStyle",
420     "QMouseEvent",
421     "QMoveEvent",
422     "QMovie",
423     "QMultiHash",
424     "QMultiMap",
425     "QMutableFutureIterator",
426     "QMutableHashIterator",
427     "QMutableLinkedListIterator",
428     "QMutableListIterator",
429     "QMutableMapIterator",
430     "QMutableSetIterator",
431     "QMutableStringListIterator",
432     "QMutableVectorIterator",
433     "QMutex",
434     "QMutexLocker",
435     "QNetworkAccessManager",
436     "QNetworkAddressEntry",
437     "QNetworkCacheMetaData",
438     "QNetworkCookie",
439     "QNetworkCookieJar",
440     "QNetworkDiskCache",
441     "QNetworkInterface",
442     "QNetworkProxy",
443     "QNetworkProxyFactory",
444     "QNetworkProxyQuery",
445     "QNetworkReply",
446     "QNetworkRequest",
447     "QNoDebug",
448     "QObject",
449     "QObjectCleanupHandler",
450     "QObjectData",
451     "QObjectList",
452     "QPageSetupDialog",
453     "QPaintDevice",
454     "QPaintEngine",
455     "QPaintEngineState",
456     "QPainter",
457     "QPainterPath",
458     "QPainterPathPrivate",
459     "QPainterPathStroker",
460     "QPaintEvent",
461     "QPair",
462     "QPalette",
463     "QParallelAnimationGroup",
464     "QPauseAnimation",
465     "QPen",
466     "QPersistentModelIndex",
467     "Q_PID",
468     "QPixmap",
469     "QPixmapCache",
470     "QPlainTextDocumentLayout",
471     "QPlainTextEdit",
472     "QPlastiqueStyle",
473     "QPlugin",
474     "QPluginLoader",
475     "QPoint",
476     "QPointer",
477     "QPointF",
478     "QPolygon",
479     "QPolygonF",
480     "QPrintDialog",
481     "QPrintEngine",
482     "QPrinter",
483     "QPrinterInfo",
484     "QPrintPreviewDialog",
485     "QPrintPreviewWidget",
486     "QProcess",
487     "QProcessEnvironment",
488     "QProgressBar",
489     "QProgressDialog",
490     "QPropertyAnimation",
491     "QProxyModel",
492     "QProxyStyle",
493     "QPushButton",
494     "QQuaternion",
495     "QQueue",
496     "QRadialGradient",
497     "QRadioButton",
498     "QReadLocker",
499     "QReadWriteLock",
500     "QRect",
501     "QRectF",
502     "QRegExp",
503     "QRegExpValidator",
504     "QRegion",
505     "QResizeEvent",
506     "QResource",
507     "QReturnArgument",
508     "QRgb",
509     "QRubberBand",
510     "QRunnable",
511     "QScopedArrayPointer",
512     "QScopedPointer",
513     "QScopedPointerArrayDeleter",
514     "QScopedPointerPodDeleter",
515     "QScopedValueRollback",
516     "QScriptable",
517     "QScriptClass",
518     "QScriptClassPropertyIterator",
519     "QScriptContext",
520     "QScriptContextInfo",
521     "QScriptContextInfoList",
522     "QScriptEngine",
523     "QScriptEngineAgent",
524     "QScriptEngineDebugger",
525     "QScriptExtensionInterface",
526     "QScriptExtensionPlugin",
527     "QScriptProgram",
528     "QScriptString",
529     "QScriptSyntaxCheckResult",
530     "QScriptValue",
531     "QScriptValueIterator",
532     "QScriptValueList",
533     "QScrollArea",
534     "QScrollBar",
535     "QSemaphore",
536     "QSequentialAnimationGroup",
537     "QSessionManager",
538     "QSet",
539     "QSetIterator",
540     "QSettings",
541     "QSharedData",
542     "QSharedDataPointer",
543     "QSharedMemory",
544     "QSharedPointer",
545     "QShortcut",
546     "QShortcutEvent",
547     "QShowEvent",
548     "QSignalMapper",
549     "QSignalSpy",
550     "QSize",
551     "QSizeF",
552     "QSizeGrip",
553     "QSizePolicy",
554     "QSlider",
555     "QSocketNotifier",
556     "QSortFilterProxyModel",
557     "QSpacerItem",
558     "QSpinBox",
559     "QSplashScreen",
560     "QSplitter",
561     "QSplitterHandle",
562     "QSpontaneKeyEvent",
563     "QSsl",
564     "QSslCertificate",
565     "QSslCipher",
566     "QSslConfiguration",
567     "QSslError",
568     "QSslKey",
569     "QSslSocket",
570     "QStack",
571     "QStackedLayout",
572     "QStackedWidget",
573     "QStandardItem",
574     "QStandardItemEditorCreator",
575     "QStandardItemModel",
576     "QStandardPaths",
577     "QStatusBar",
578     "QStatusTipEvent",
579     "QString",
580     "QStringList",
581     "QStringListIterator",
582     "QStringListModel",
583     "QStringMatcher",
584     "QStringRef",
585     "QStyle",
586     "QStyledItemDelegate",
587     "QStyleFactory",
588     "QStyleFactoryInterface",
589     "QStyleHintReturn",
590     "QStyleHintReturnMask",
591     "QStyleHintReturnVariant",
592     "QStyleOption",
593     "QStyleOptionButton",
594     "QStyleOptionComboBox",
595     "QStyleOptionComplex",
596     "QStyleOptionDockWidget",
597     "QStyleOptionDockWidgetV2",
598     "QStyleOptionFocusRect",
599     "QStyleOptionFrame",
600     "QStyleOptionFrameV2",
601     "QStyleOptionFrameV3",
602     "QStyleOptionGraphicsItem",
603     "QStyleOptionGroupBox",
604     "QStyleOptionHeader",
605     "QStyleOptionMenuItem",
606     "QStyleOptionProgressBar",
607     "QStyleOptionProgressBarV2",
608     "QStyleOptionRubberBand",
609     "QStyleOptionSizeGrip",
610     "QStyleOptionSlider",
611     "QStyleOptionSpinBox",
612     "QStyleOptionTab",
613     "QStyleOptionTabBarBase",
614     "QStyleOptionTabBarBaseV2",
615     "QStyleOptionTabV2",
616     "QStyleOptionTabV3",
617     "QStyleOptionTabWidgetFrame",
618     "QStyleOptionTabWidgetFrameV2",
619     "QStyleOptionTitleBar",
620     "QStyleOptionToolBar",
621     "QStyleOptionToolBox",
622     "QStyleOptionToolBoxV2",
623     "QStyleOptionToolButton",
624     "QStyleOptionViewItem",
625     "QStyleOptionViewItemV2",
626     "QStyleOptionViewItemV3",
627     "QStyleOptionViewItemV4",
628     "QStylePainter",
629     "QStylePlugin",
630     "QSvgGenerator",
631     "QSvgRenderer",
632     "QSvgWidget",
633     "QSyntaxHighlighter",
634     "QSystemSemaphore",
635     "QSystemTrayIcon",
636     "Qt",
637     "QTabBar",
638     "QTableView",
639     "QTableWidget",
640     "QTableWidgetItem",
641     "QTableWidgetSelectionRange",
642     "QTabWidget",
643     "QtAlgorithms",
644     "QtCleanUpFunction",
645     "QtConcurrentFilter",
646     "QtConcurrentMap",
647     "QtConcurrentRun",
648     "QtConfig",
649     "QtContainerFwd",
650     "QtCore",
651     "QTcpServer",
652     "QTcpSocket",
653     "QtDBus",
654     "QtDebug",
655     "QtDeclarative",
656     "QtDesigner",
657     "QtDesignerComponents",
658     "QTemporaryFile",
659     "QtEndian",
660     "QTest",
661     "QTestAccessibility",
662     "QTestAccessibilityEvent",
663     "QTestBasicStreamer",
664     "QTestCoreElement",
665     "QTestCoreList",
666     "QTestData",
667     "QTestDelayEvent",
668     "QTestElement",
669     "QTestElementAttribute",
670     "QTestEvent",
671     "QTestEventList",
672     "QTestEventLoop",
673     "QTestFileLogger",
674     "QTestKeyClicksEvent",
675     "QTestKeyEvent",
676     "QTestLightXmlStreamer",
677     "QTestMouseEvent",
678     "QTestXmlStreamer",
679     "QTestXunitStreamer",
680     "QtEvents",
681     "QTextBlock",
682     "QTextBlockFormat",
683     "QTextBlockGroup",
684     "QTextBlockUserData",
685     "QTextBoundaryFinder",
686     "QTextBrowser",
687     "QTextCharFormat",
688     "QTextCodec",
689     "QTextCursor",
690     "QTextDecoder",
691     "QTextDocument",
692     "QTextDocumentFragment",
693     "QTextDocumentWriter",
694     "QTextEdit",
695     "QTextEncoder",
696     "QTextFormat",
697     "QTextFragment",
698     "QTextFrame",
699     "QTextFrameFormat",
700     "QTextFrameLayoutData",
701     "QTextImageFormat",
702     "QTextInlineObject",
703     "QTextItem",
704     "QTextLayout",
705     "QTextLength",
706     "QTextLine",
707     "QTextList",
708     "QTextListFormat",
709     "QTextObject",
710     "QTextObjectInterface",
711     "QTextOption",
712     "QTextStream",
713     "QTextStreamFunction",
714     "QTextStreamManipulator",
715     "QTextTable",
716     "QTextTableCell",
717     "QTextTableCellFormat",
718     "QTextTableFormat",
719     "QtGlobal",
720     "QtGui",
721     "QThread",
722     "QThreadPool",
723     "QTileRules",
724     "QTime",
725     "QTimeEdit",
726     "QTimeLine",
727     "QTimer",
728     "QTimerEvent",
729     "QtMsgHandler",
730     "QtNetwork",
731     "QToolBar",
732     "QToolBox",
733     "QToolButton",
734     "QToolTip",
735     "QtPlugin",
736     "QtPluginInstanceFunction",
737     "QTransform",
738     "QTranslator",
739     "QTreeView",
740     "QTreeWidget",
741     "QTreeWidgetItem",
742     "QTreeWidgetItemIterator",
743     "QtScript",
744     "QtScriptTools",
745     "QtSvg",
746     "QtTest",
747     "QtTestGui",
748     "QtUiTools",
749     "QtXml",
750     "QTypeInfo",
751     "QUdpSocket",
752     "QUiLoader",
753     "QUndoCommand",
754     "QUndoGroup",
755     "QUndoStack",
756     "QUndoView",
757     "QUnixPrintWidget",
758     "QUpdateLaterEvent",
759     "QUrl",
760     "QUrlInfo",
761     "QUuid",
762     "QValidator",
763     "QVariant",
764     "QVariantAnimation",
765     "QVariantHash",
766     "QVariantList",
767     "QVariantMap",
768     "QVarLengthArray",
769     "QVBoxLayout",
770     "QVector",
771     "QVector2D",
772     "QVector3D",
773     "QVector4D",
774     "QVectorData",
775     "QVectorIterator",
776     "QVectorTypedData",
777     "QWaitCondition",
778     "QWeakPointer",
779     "QWhatsThis",
780     "QWhatsThisClickedEvent",
781     "QWheelEvent",
782     "QWidget",
783     "QWidgetAction",
784     "QWidgetData",
785     "QWidgetItem",
786     "QWidgetItemV2",
787     "QWidgetList",
788     "QWidgetMapper",
789     "QWidgetSet",
790     "QWindowsStyle",
791     "QWindowStateChangeEvent",
792     "QWizard",
793     "QWizardPage",
794     "QWorkspace",
795     "QWriteLocker",
796     "QX11EmbedContainer",
797     "QX11EmbedWidget",
798     "QX11Info",
799     "QXmlAttributes",
800     "QXmlContentHandler",
801     "QXmlDeclHandler",
802     "QXmlDefaultHandler",
803     "QXmlDTDHandler",
804     "QXmlEntityResolver",
805     "QXmlErrorHandler",
806     "QXmlInputSource",
807     "QXmlLexicalHandler",
808     "QXmlLocator",
809     "QXmlNamespaceSupport",
810     "QXmlParseException",
811     "QXmlReader",
812     "QXmlSimpleReader",
813     "QXmlStreamAttribute",
814     "QXmlStreamAttributes",
815     "QXmlStreamEntityDeclaration",
816     "QXmlStreamEntityDeclarations",
817     "QXmlStreamEntityResolver",
818     "QXmlStreamNamespaceDeclaration",
819     "QXmlStreamNamespaceDeclarations",
820     "QXmlStreamNotationDeclaration",
821     "QXmlStreamNotationDeclarations",
822     "QXmlStreamReader",
823     "QXmlStreamWriter",
824 ]
825 regex = re.compile('((?:class|struct|template.*) (%s);)' % '|'.join(classlist))
826
827 cppfiles = []
828 for root, dirs, files in os.walk(os.curdir):
829     for f in files:
830         if f.endswith(('.cpp', '.cc', '.hpp', '.h')):
831             cppfiles.append('%s/%s' % (root, f))
832
833 for cpp in cppfiles:
834     cpp = os.path.realpath(cpp)
835     with open(cpp, 'r') as f:
836         cppcontent = f.read()
837     for match, sclass in regex.findall(cppcontent):
838         with open(cpp, 'w') as f:
839             print('replacing folrward declaration of %s with inclusion in: %s' % (sclass, cpp))
840             cppcontent = cppcontent.replace(match, '#include <%s>' % sclass)
841             f.write(cppcontent)