Qt Creator 占位符

5
我发现Qt Creator可以在创建新文件时插入许可证模板头,并自动填充某些占位符,如文件名和年份:
/**
  @file   %FILENAME%
  Copyright (c) %YEAR%
*/

这些占位符有文档记录吗?也许有某种列表可以查看?
PS:在这个错误报告(QTCREATORBUG-14726)下,Tobias Hunger评论说正在使用这种格式的新宏样式:%{CurrentDate:FORMATSTRING}。但我也找不到相关文档!
2个回答

5

我在已经存储许可证文件的位置看不到任何东西,但是在Qt官网上,Qt官方网站 上写道:

Adding a License Header Template for C++ Code

A file containing a license header for C++ can be specified under Tools > Options > C++ > License Template. It may contain special placeholders enclosed in %% that are replaced when generating a new file:

%YEAR%: Year
%MONTH%: Month
%DAY%: Day of the month
%DATE%: Date
%USER%: Username
%FILENAME%: File name
%CLASS%: Class name (if applicable)
%$VARIABLE%: Contents of environment variable VARIABLE.

这可以在以下位置设置:

Tools->Options...->C++->File Naming

谢谢!你知道是否有一种方法可以将此添加到已经创建的文件中吗? - luffy
1
不可以,但你可以在Notepad++中很容易地完成它。请参考此链接:http://stackoverflow.com/questions/24733018/how-do-i-use-notepad-to-add-text-to-the-beginning-of-a-specific-line-e-g-lin - GPPK

3

在查阅了关于OP问题的一些资料后,以下方法似乎适用于QtCreator 4.2.0:

%{Cpp:License:FileName}
%{Env:<Environmentalvar>} E.g: %{Env:PATH}
%{CurrentDate:yyyy-MM-dd}
%{Cpp:License:ClassName}

来自QtCreator源代码。希望能够得到适当的文档记录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接