[us-commits] [ehb54/ultrascan3] 034d89: SOMO: unique include guards for copy-pasted Q_OBJE...

emre brookes noreply at github.com
Sat Jul 4 16:09:26 MDT 2026


  Branch: refs/heads/ehb54-issue-943
  Home:   https://github.com/ehb54/ultrascan3
  Commit: 034d89c8f9dcd3d15bdd4d0aa67018583b5a6eb7
      https://github.com/ehb54/ultrascan3/commit/034d89c8f9dcd3d15bdd4d0aa67018583b5a6eb7
  Author: ehb54 <brookes at uthscsa.edu>
  Date:   2026-07-04 (Sat, 04 Jul 2026)

  Changed paths:
    M us_somo/develop/include/us3i_util.h
    M us_somo/develop/include/us_hydrodyn_dad_conc_csv_frames.h
    M us_somo/develop/include/us_hydrodyn_mals_conc_csv_frames.h
    M us_somo/develop/include/us_hydrodyn_mals_saxs_conc_csv_frames.h
    M us_somo/develop/include/us_hydrodyn_saxs_hplc_conc_csv_frames.h

  Log Message:
  -----------
  SOMO: unique include guards for copy-pasted Q_OBJECT headers

Under AUTOMOC all moc outputs compile in one combined TU (mocs_compilation.cpp),
so duplicate include guards make later headers vanish -> "class has not been
declared" for their moc. (qmake hid this: each moc was its own TU.)

Fix the Q_OBJECT collisions:
- us_hydrodyn_{dad,mals,mals_saxs,saxs_hplc}_conc_csv_frames.h all shared
  US_HYDRODYN_SAXS_CONC_CSV_FRAMES_H -> give each a filename-derived guard.
- us3i_util.h shared US_UTIL_H with us_util.h (Q_OBJECT) -> US3I_UTIL_H.

Non-Q_OBJECT guard collisions (X.h/X_hydro.h, us3i_*/us_* pairs) don't affect
the moc TU and are left for now.

Refs ehb54/ultrascan-tickets#943

Co-Authored-By: Claude Opus 4.8 <noreply at anthropic.com>



To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications


More information about the us-commits mailing list