首页 > 其他分享 >doxygen/addon/doxywizard/wizard.cpp

doxygen/addon/doxywizard/wizard.cpp

时间:2024-03-06 18:22:19浏览次数:21  
标签:gbox doxygen NO tr new OUTPUT cpp doxywizard OPTIMIZE

Step2::Step2(Wizard *wizard,const QHash<QString,Input*> &modelData)
  : m_wizard(wizard), m_modelData(modelData)
{
  QRadioButton *r;
  QVBoxLayout *layout = new QVBoxLayout(this);

  //---------------------------------------------------
  m_extractModeGroup = new QButtonGroup(this);
  m_extractMode = new QGroupBox(this);
  m_extractMode->setTitle(tr("Select the desired extraction mode:"));
  QGridLayout *gbox = new QGridLayout( m_extractMode );
  r = new QRadioButton(tr("Documented entities only"));
  r->setChecked(true);
  m_extractModeGroup->addButton(r, 0);
  gbox->addWidget(r,1,0);
  // 1 -> EXTRACT_ALL = NO
  r = new QRadioButton(tr("All Entities"));
  m_extractModeGroup->addButton(r, 1);
  gbox->addWidget(r,2,0);
  // 2 -> EXTRACT_ALL = YES
  m_crossRef = new QCheckBox(m_extractMode);
  m_crossRef->setText(tr("Include cross-referenced source code in the output"));
  // m_crossRef -> SOURCE_BROWSER = YES/NO
  gbox->addWidget(m_crossRef,3,0);
  layout->addWidget(m_extractMode);

  //---------------------------------------------------
  QFrame *f = new QFrame( this );
  f->setFrameStyle( QFrame::HLine | QFrame::Sunken );
  layout->addWidget(f);

  m_optimizeLangGroup = new QButtonGroup(this);
  m_optimizeLang = new QGroupBox(this);
  m_optimizeLang->setTitle(tr("Select programming language to optimize the results for"));
  gbox = new QGridLayout( m_optimizeLang );

  r = new QRadioButton(m_optimizeLang);
  r->setText(tr("Optimize for C++ output"));
  r->setChecked(true);
  m_optimizeLangGroup->addButton(r, 0);
  // 0 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = NO
  gbox->addWidget(r,0,0);
  r = new QRadioButton(tr("Optimize for C++/CLI output"));
  gbox->addWidget(r,1,0);
  m_optimizeLangGroup->addButton(r, 1);
  // 1 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = YES
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = NO
  r = new QRadioButton(tr("Optimize for Java or C# output"));
  m_optimizeLangGroup->addButton(r, 2);
  // 2 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = YES
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = NO
  gbox->addWidget(r,2,0);
  r = new QRadioButton(tr("Optimize for C or PHP output"));
  m_optimizeLangGroup->addButton(r, 3);
  // 3 -> OPTIMIZE_OUTPUT_FOR_C = YES
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = YES
  //      OPTIMIZE_OUTPUT_SLICE = NO
  gbox->addWidget(r,3,0);
  r = new QRadioButton(tr("Optimize for Fortran output"));
  m_optimizeLangGroup->addButton(r, 4);
  // 4 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = YES
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = NO
  gbox->addWidget(r,4,0);
  r = new QRadioButton(tr("Optimize for VHDL output"));
  m_optimizeLangGroup->addButton(r, 5);
  // 5 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = YES
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = NO
  gbox->addWidget(r,5,0);
  r = new QRadioButton(tr("Optimize for SLICE output"));
  m_optimizeLangGroup->addButton(r, 6);
  // 5 -> OPTIMIZE_OUTPUT_FOR_C = NO
  //      OPTIMIZE_OUTPUT_JAVA  = NO
  //      OPTIMIZE_FOR_FORTRAN  = NO
  //      OPTIMIZE_OUTPUT_VHDL  = NO
  //      CPP_CLI_SUPPORT       = NO
  //      HIDE_SCOPE_NAMES      = NO
  //      OPTIMIZE_OUTPUT_SLICE = YES
  gbox->addWidget(r,6,0);

标签:gbox,doxygen,NO,tr,new,OUTPUT,cpp,doxywizard,OPTIMIZE
From: https://www.cnblogs.com/hhdom/p/18057267

相关文章

  • doxygen绘制c代码函数调用图 选择的选项
    关于最上边这个选择的workingdirectory这个叫法“工作目录”实在是有点奇怪总之它的作用是左上角File-Save然后把一个Doxyfile文件保存在这个目录,然后才能点击Rundoxygen,否则是不能点击的别的就没啥用了,运行完之后也不会在这个workingdirectory生成或者修改文件 此外......
  • Java执行cpp文件
    关于JavaCPP:●JavaCPP使得Java应用可以在高效的访问本地C++方法,JavaCPP底层使用了JNI技术,可以广泛的用在JavaSE应用中(也包括安卓),以下两个特性是JavaCPP的关键,稍后咱们会用到:1.提供一些注解,将Java代码映射为C++代码2.提供一个jar,用java-jar命令可以将C++代码转为java应用可以......
  • 【opencv】两种cpp读取图片作为
    #include<fstream>//ifstream,ifstream::inusingnamespacestd;intmain(){ //1.打开图片文件 //评论区的@霍鑫网络帮忙发现一个隐藏的bug,在此表示感谢,已经修正 ifstreamis("test.jpg",ifstream::in|ios::binary); //2.计算图片长度 is.seekg(0,is.end);......
  • cpp文件 编译通过,但是运行时提示找不到动态库。
    如果编译通过了,但是在运行时提示找不到动态库,通常是因为系统无法找到正确的动态库路径。1.**确认动态库路径**:首先,确保动态库文件存在于编译时指定的路径中。你可以检查编译时是否指定了正确的库路径,并且库文件是否位于该路径中。2.**设置LD_LIBRARY_PATH环境变量**:在运行程序......
  • 从一次DEBUG体会modernCPP
    今天写树形dp,用匿名函数出现了极其玄学的报错,modernCPP给我上了一课note:'solve()::<lambda(auto:23,int,int)>::~()'isimplicitlydeletedbecausethedefaultdefinitionwouldbeill-formed源代码voidsolve(){intn;std::cin>>n;std::vector<i......
  • javacpp是什么?
    javaCPP提供了在Java中高效访问本地C++的方法。采用JNI技术实现,支持所有Java实现包括Android系统,Avian和RoboVM。 JavaCPP提供了一系列的Annotation将Java代码映射...IntroductionJavaCPPprovidesefficientaccesstonativeC++insideJava,notunlikethewaysomeC/C......
  • vscode配置cpplint
    cpplint是Google开发的一个用于检查C++代码风格的工具。它可以自动扫描C++源代码,并提供有关代码规范、风格和错误的反馈。cpplint基于Google的C++编码规范,但也可以配置为符合其他的代码风格指南。注意,cpplint不依赖于vscode存在,可以单独在命令行中使用。安装cpplint:pipinsta......
  • 利用gcc预处理文件和doxygen分析宏定义多的复杂c工程
    某个c语言工程,无法直接gdb调试,代码中宏定义、宏函数满天飞、临时生成config.h、头文件在其他工程中。阅读难度很大,doxygen分析也很困难。我发明了一个新方法:1.gcc编译时,-save-temps,生成.i预处理文件。2.clang-format、sed等工具处理下.i文件,调整格式方便doxygen分析。doxyg......
  • [cpp]: 双向链表的实现
    [cpp]: 双向链表的实现    一、思路或者原理 1、双向链表的实现思路:1.1、链节(dataclass):【链节data】是组成【链条chains】的基本单元,【链节data】用于存储数据。1.1.1、链节内的数据成员:从当前【链节data】指向前一个【链节data】的指针......
  • 一些cpp注意事项
    array拷贝至vectorintA[]={1,2,3,4};intAsize=sizeof(A)/sizeof(int);vector<int>V(A,A+Asize);sort()函数中的cmp()必须遵循严格弱序//升序boolcmp1(constint&a,constint&b){ returna<b;}//降序boolcmp2(constint&a,const......