Skip to content
Snippets Groups Projects
  1. Nov 25, 2021
  2. Nov 06, 2021
  3. Nov 05, 2021
  4. Nov 02, 2021
  5. Nov 01, 2021
  6. Sep 20, 2021
    • Wuttke, Joachim's avatar
      Initialize item and item parameter tags in header files. · 2a33f913
      Wuttke, Joachim authored
      import edtools as et
      import re
      
      def user_edit_pair(fname_stem, th, tc):
      
          data = []
          mm = re.finditer('const QString (\w+)::([MPT]_[A-Z0-9_]+) = "(.+?)";', tc)
          for m in mm:
              data.append([m.group(1), m.group(2), m.group(3)])
          mm = re.finditer('const QString (\w+)::([MPT]_[A-Z0-9_]+)\("(.+?)"\);', tc)
          for m in mm:
              data.append([m.group(1), m.group(2), m.group(3)])
      
          for cname, typ, label in data:
              rlabel = re.sub(r'\[', r'\\[', label)
              rlabel = re.sub(r'\]', r'\\]', rlabel)
              rlabel = re.sub(r'\(', r'\\(', rlabel)
              rlabel = re.sub(r'\)', r'\\)', rlabel)
              tc = re.sub('\n+const QString '+cname+'::'+typ+' =\s+"'+rlabel+'";', '', tc)
              tc = re.sub('\n+const QString '+cname+'::'+typ+'\("'+rlabel+'"\);', '', tc)
              th = re.sub(r'class( BA_CORE_API_)? ('+cname+r'.+?)static const QString '+typ+r';(.*?\n};)',
                          r'class \2static constexpr auto '+typ+r'{"'+label+r'"};\3', th, 0, re.S)
      
          return th, tc
      
      et.ed_argfilepairs(user_edit_pair)
      2a33f913
  7. Aug 11, 2021
  8. Jul 23, 2021
  9. Jul 22, 2021
  10. Jun 09, 2021
  11. May 07, 2021
  12. May 06, 2021
  13. May 05, 2021
  14. Dec 17, 2020
  15. Nov 20, 2020
  16. Nov 17, 2020
  17. Jul 06, 2020
  18. Nov 30, 2018
  19. Nov 29, 2018
  20. Feb 20, 2018
  21. Dec 20, 2017
  22. Mar 30, 2017
  23. Mar 28, 2017
  24. Feb 28, 2017
Loading