Skip to content
Snippets Groups Projects
  1. Nov 22, 2021
  2. Nov 13, 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. Jun 09, 2021
  8. May 26, 2021
  9. May 06, 2021
  10. May 05, 2021
  11. May 04, 2021
  12. Apr 26, 2021
  13. Apr 22, 2021
  14. Feb 16, 2021
  15. Dec 17, 2020
  16. Nov 20, 2020
  17. Nov 17, 2020
  18. Oct 14, 2020
  19. Oct 09, 2020
  20. Aug 05, 2020
  21. Jul 10, 2020
  22. Jul 06, 2020
  23. Apr 29, 2020
  24. Jul 30, 2019
  25. Nov 14, 2018
  26. Oct 15, 2018
  27. Oct 02, 2018
Loading