small script to fix Qt4 include headers

The script goes through all includes of the style of
and changes them to <QtWidget/QAction>

Simply run over your source code to get most compile
errors due to classes that moved between different
Qt libraries fixed.
bb10
Lars Knoll 2011-05-07 21:52:08 +02:00
parent aa566e7297
commit db3dfd03c6
1 changed files with 20 additions and 0 deletions

20
bin/fixqt4headers Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
modules=`ls $QTDIR/include`
files=`find * -name '*.h' -or -name '*.cpp' -or -name '*.C'`
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" ]; 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;