X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/20a886a34a131b8dfb3939172348bcc955d34a5d..9106ea703ca324d591ce3cfebe6b36935063e1e9:/docs/doxygen/regen.sh?ds=inline diff --git a/docs/doxygen/regen.sh b/docs/doxygen/regen.sh index 586b4fdc05..2f2c713446 100755 --- a/docs/doxygen/regen.sh +++ b/docs/doxygen/regen.sh @@ -20,6 +20,7 @@ me=$(basename $0) path=${0%%/$me} # path from which the script has been launched current=$(pwd) cd $path +export WXWIDGETS=`cd ../.. && pwd` # prepare folders for the cp commands below mkdir -p out/html # we need to copy files in this folder below @@ -29,15 +30,17 @@ mkdir -p out/html/wxmsw out/html/wxgtk out/html/wxmac # used in doxygen documentation, only in our html footer and by our # custom aliases cp images/powered-by-wxwidgets.png out/html -cp images/*logo.png out/html +cp images/logo_*.png out/html +cp images/tab_*.gif out/html cp images/wxmsw/*png out/html/wxmsw cp images/wxmac/*png out/html/wxmac cp images/wxgtk/*png out/html/wxgtk cp wxwidgets.js out/html -# this CSS is not automatically copied by Doxygen because it's +# these CSS are not automatically copied by Doxygen because they're # included by our custom html header... cp wxwidgets.css out/html +cp wxtabs.css out/html # which configuration should we use? if [[ -z "$1" ]]; then @@ -55,6 +58,54 @@ fi # doxygen $cfgfile +if [[ "$1" = "qch" ]]; then + # we need to add missing files to the .qhp + cd out/html + qhelpfile="index.qhp" + + # remove all and tags + cat $qhelpfile | grep -v "temp + + # remove last 4 lines (so we have nothing after the last tag) + lines=$(wc -l < temp) + wanted=`expr $lines - 4` + head -n $wanted temp >$qhelpfile + + # generate a list of new tags to add to the index file; without + # this step in the 'index' tab of Qt assistant the "wxWindow" class is not + # present; just "wxWindow::wxWindow" ctor is listed. + # NOTE: this operation is not indispensable but produces a QCH easier to use IMO. + sed -e 's/temp + cat temp >>$qhelpfile + echo " " >>$qhelpfile + echo " " >>$qhelpfile + + # remove useless files to make the qch slim + rm temp *map *md5 + + # add a tag for _any_ file in out/html folder except the .qhp itself + for f in * */*png; do + if [[ $f != $qhelpfile ]]; then + echo " $f" >>$qhelpfile + fi + done + + # add ending tags to the qhp file + echo " + +" >>$qhelpfile + + # replace keyword names so that they appear fully-qualified in the + # "index" tab of the Qt Assistant; e.g. Fit => wxWindow::Fit + # NOTE: this operation is not indispendable but produces a QCH easier to use IMO. + sed -e 's/temp + mv temp $qhelpfile + + # last, run qhelpgenerator: + cd ../.. + qhelpgenerator out/html/index.qhp -o out/wx.qch +fi + # Doxygen has the annoying habit to put the full path of the # affected files in the log file; remove it to make the log # more readable