Warning, file /sdk/kde-dev-scripts/kf5/convert-qkdebug-to-qcdebug.sh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 #!/bin/sh 0002 0003 if test $# != 3; then 0004 echo "Usage : $0 <new log name> <new category name> <debug name file>" 0005 echo "example : convert-qdebug-to-qcdebug.sh org.kde.smtp SMTP_LOG smtp_debug" 0006 exit 0 0007 fi 0008 0009 0010 newlogname="$1" 0011 newcategoryname="$2" 0012 debugnamefile="$3" 0013 0014 upname=`echo $debugnamefile | tr 'a-z' 'A-Z'` 0015 0016 #convert debug to new qCDebug/qCWarning/qCCritical 0017 0018 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,qDebug\s*\(\s*\),qCDebug\($newcategoryname\)," 0019 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,qWarning\s*\(\s*\),qCWarning\($newcategoryname\)," 0020 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,qFatal\s*\(\s*\),qCCritical\($newcategoryname\)," 0021 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,qError\s*\(\s*\),qCCritical\($newcategoryname\)," 0022 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,qCritical\s*\(\s*\),qCCritical\($newcategoryname\)," 0023 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,\bkDebug\s*\(\s*\),qCDebug\($newcategoryname\)," 0024 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,\bkWarning\s*\(\s*\),qCWarning\($newcategoryname\)," 0025 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,\bkFatal\s*\(\s*\),qCCritical\($newcategoryname\)," 0026 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,\bkError\s*\(\s*\),qCCritical\($newcategoryname\)," 0027 0028 0029 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,#include \<QDebug\>,#include \"$debugnamefile.h\"," 0030 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,#include \<qdebug.h\>,#include \"$debugnamefile.h\"," 0031 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,#include \<kdebug.h\>,#include \"$debugnamefile.h\"," 0032 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s,#include \<KDebug\>,#include \"$debugnamefile.h\"," 0033 0034 find -iname "*.cpp" -o -iname "*.h" | xargs perl -pi -e "s/k_funcinfo/Q_FUNC_INFO/;" 0035 0036 0037 # end 0038 echo "1) ecm_qt_declare_logging_category(<file>_SRCS HEADER $debugnamefile.h IDENTIFIER $newcategoryname CATEGORY_NAME $newlogname) to CMakeLists.txt" 0039 echo "2) Add #include \"$debugnamefile.h\" to each file which was changed if it is not there yet" 0040 echo "3) Add include(ECMQtDeclareLoggingCategory) to CMakeLists.txt" 0041 echo "4) Add '$newlogname <description> IDENTIFIER [$newcategoryname]' to <name>.categories" 0042 echo "4) install( FILES <name>.categories DESTINATION \${KDE_INSTALL_LOGGINGCATEGORIESDIR} ) to CMakeLists.txt" 0043 echo "5) Verify that it compiles :)" 0044 echo "6) If you find bugs fix them please me" 0045