Skip to content
Snippets Groups Projects
  1. Dec 07, 2022
  2. Dec 05, 2022
  3. Feb 21, 2022
  4. Feb 08, 2022
  5. Feb 06, 2022
  6. Feb 01, 2022
  7. Jan 27, 2022
  8. Jan 21, 2022
  9. Jan 16, 2022
  10. Jan 07, 2022
  11. Dec 28, 2021
  12. Dec 02, 2021
  13. Nov 05, 2021
  14. Nov 02, 2021
  15. Nov 01, 2021
  16. 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
  17. Aug 24, 2021
  18. Aug 06, 2021
  19. Jul 12, 2021
  20. Jun 07, 2021
  21. May 28, 2021
  22. May 20, 2021
  23. May 18, 2021
  24. May 06, 2021
Loading