From e3403649701ee296338a22b27b18bf0508ae0fdb Mon Sep 17 00:00:00 2001 From: Campbell Barton <ideasman42@gmail.com> Date: Thu, 6 Mar 2014 22:44:40 +1100 Subject: [PATCH] Pass doxyfile as a command line arg --- utils_ide/qtcreator/externaltools/qtc_doxy_file.py | 13 +++++-------- utils_ide/qtcreator/externaltools/qtc_doxy_file.xml | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/utils_ide/qtcreator/externaltools/qtc_doxy_file.py b/utils_ide/qtcreator/externaltools/qtc_doxy_file.py index 5034cf9..bca773c 100755 --- a/utils_ide/qtcreator/externaltools/qtc_doxy_file.py +++ b/utils_ide/qtcreator/externaltools/qtc_doxy_file.py @@ -2,6 +2,9 @@ """ This script takes 2-3 args: [--browse] <Doxyfile> <sourcefile> +Where Doxyfile is a path relative to source root, +and the sourcefile as an absolute path. + --browse will open the resulting docs in a web browser. """ import sys @@ -17,15 +20,9 @@ def find_gitroot(filepath_reference): path = os.path.dirname(path) return path -def find_doxy(filepath_reference): - root = find_gitroot(filepath_reference) - - # project specific! - return os.path.join(root, "doc", "doxygen", "Doxyfile") - -sourcefile = sys.argv[-1] +doxyfile, sourcefile = sys.argv[-2:] -doxyfile = find_doxy(sourcefile) +doxyfile = os.path.join(find_gitroot(sourcefile), doxyfile) os.chdir(os.path.dirname(doxyfile)) tempfile = tempfile.NamedTemporaryFile(mode='w+b') diff --git a/utils_ide/qtcreator/externaltools/qtc_doxy_file.xml b/utils_ide/qtcreator/externaltools/qtc_doxy_file.xml index 2a2ac13..af1dc26 100644 --- a/utils_ide/qtcreator/externaltools/qtc_doxy_file.xml +++ b/utils_ide/qtcreator/externaltools/qtc_doxy_file.xml @@ -5,7 +5,7 @@ <category>Documentation</category> <executable output="showinpane" error="showinpane" modifiesdocument="no"> <path>qtc_doxy_file.py</path> - <arguments>--browse %{CurrentDocument:FilePath}</arguments> + <arguments>--browse doc/doxygen/Doxyfile %{CurrentDocument:FilePath}</arguments> <workingdirectory>%{CurrentProject:BuildPath}</workingdirectory> </executable> </externaltool> -- GitLab