diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/fixqt4headers | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bin/fixqt4headers b/bin/fixqt4headers new file mode 100755 index 0000000000..58b0fdf43d --- /dev/null +++ b/bin/fixqt4headers @@ -0,0 +1,23 @@ +#!/bin/bash + +modules=`ls $QTDIR/include` + +files=`find * -name '*.h' -or -name '*.cpp' -or -name '*.C' -or -name '*.cc' -or -name '*.CC'` + +echo $files + +for module in $modules; do +# once we change other things, change the line from == "QtWidgets" to != "Qt" to get everything fixed + if [ $module == "QtWidgets" ] || [ $module == "QtPrintSupport" ]; then + echo $module ":" + includes=`ls $QTDIR/include/$module` + for i in $includes; do +# echo " fixing " $i + perl -pi -e "s,^#include +<.+/$i>,#include <$module/$i>," $files; +# perl -pi -e 's,^#include +".+/$i",#include "$module/$i",' $files; + done; + fi; +done; + +perl -pi -e 's,<QtGui>,<QtWidgets>,' $files +perl -pi -e 's,<QtGui/QtGui>,<QtWidgets/QtWidgets>,' $files |