From f6f7c36909fa161efe53c40e9b4c34856e751536 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Tue, 12 May 2026 21:32:53 -0400 Subject: Initial tmix skeleton — model layer + basic UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PulseModel: stable PulseDevice objects keyed by PA index, updated in-place via postEvent reconciliation. No bulk rebuilds. Three signals: deviceAdded, deviceRemoved (device changed handled per-device via volumeChanged/muteChanged/nameChanged). MixerWindow: four-tab layout (Output/Input/Playback/Recording), adds and removes individual DeviceWidgets in response to model signals. Builds and links cleanly against TQt3/TDE + libpulse. Co-Authored-By: Claude Sonnet 4.6 --- build/CMakeFiles/tmix.dir/build.make | 219 +++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 build/CMakeFiles/tmix.dir/build.make (limited to 'build/CMakeFiles/tmix.dir/build.make') diff --git a/build/CMakeFiles/tmix.dir/build.make b/build/CMakeFiles/tmix.dir/build.make new file mode 100644 index 0000000..13393b8 --- /dev/null +++ b/build/CMakeFiles/tmix.dir/build.make @@ -0,0 +1,219 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.25 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/calvin/tmix + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/calvin/tmix/build + +# Include any dependencies generated for this target. +include CMakeFiles/tmix.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/tmix.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/tmix.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/tmix.dir/flags.make + +audiodevice.moc: /home/calvin/tmix/src/model/audiodevice.h + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating audiodevice.moc" + /usr/bin/tmoc /home/calvin/tmix/src/model/audiodevice.h -o /home/calvin/tmix/build/audiodevice.moc + +pulsedevice.moc: /home/calvin/tmix/src/model/pulsedevice.h + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating pulsedevice.moc" + /usr/bin/tmoc /home/calvin/tmix/src/model/pulsedevice.h -o /home/calvin/tmix/build/pulsedevice.moc + +pulsemodel.moc: /home/calvin/tmix/src/model/pulsemodel.h + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Generating pulsemodel.moc" + /usr/bin/tmoc /home/calvin/tmix/src/model/pulsemodel.h -o /home/calvin/tmix/build/pulsemodel.moc + +devicewidget.moc: /home/calvin/tmix/src/ui/devicewidget.h + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Generating devicewidget.moc" + /usr/bin/tmoc /home/calvin/tmix/src/ui/devicewidget.h -o /home/calvin/tmix/build/devicewidget.moc + +mixerwindow.moc: /home/calvin/tmix/src/ui/mixerwindow.h + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Generating mixerwindow.moc" + /usr/bin/tmoc /home/calvin/tmix/src/ui/mixerwindow.h -o /home/calvin/tmix/build/mixerwindow.moc + +CMakeFiles/tmix.dir/src/main.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/main.cpp.o: /home/calvin/tmix/src/main.cpp +CMakeFiles/tmix.dir/src/main.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/tmix.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/main.cpp.o -MF CMakeFiles/tmix.dir/src/main.cpp.o.d -o CMakeFiles/tmix.dir/src/main.cpp.o -c /home/calvin/tmix/src/main.cpp + +CMakeFiles/tmix.dir/src/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/main.cpp > CMakeFiles/tmix.dir/src/main.cpp.i + +CMakeFiles/tmix.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/main.cpp -o CMakeFiles/tmix.dir/src/main.cpp.s + +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o: /home/calvin/tmix/src/model/audiodevice.cpp +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o: audiodevice.moc +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o -MF CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o.d -o CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o -c /home/calvin/tmix/src/model/audiodevice.cpp + +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/model/audiodevice.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/model/audiodevice.cpp > CMakeFiles/tmix.dir/src/model/audiodevice.cpp.i + +CMakeFiles/tmix.dir/src/model/audiodevice.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/model/audiodevice.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/model/audiodevice.cpp -o CMakeFiles/tmix.dir/src/model/audiodevice.cpp.s + +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o: /home/calvin/tmix/src/model/pulsedevice.cpp +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o: pulsedevice.moc +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o -MF CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o.d -o CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o -c /home/calvin/tmix/src/model/pulsedevice.cpp + +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/model/pulsedevice.cpp > CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.i + +CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/model/pulsedevice.cpp -o CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.s + +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o: /home/calvin/tmix/src/model/pulsemodel.cpp +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o: pulsemodel.moc +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o -MF CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o.d -o CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o -c /home/calvin/tmix/src/model/pulsemodel.cpp + +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/model/pulsemodel.cpp > CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.i + +CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/model/pulsemodel.cpp -o CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.s + +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o: /home/calvin/tmix/src/ui/devicewidget.cpp +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o: devicewidget.moc +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o -MF CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o.d -o CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o -c /home/calvin/tmix/src/ui/devicewidget.cpp + +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/ui/devicewidget.cpp > CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.i + +CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/ui/devicewidget.cpp -o CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.s + +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o: CMakeFiles/tmix.dir/flags.make +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o: /home/calvin/tmix/src/ui/mixerwindow.cpp +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o: mixerwindow.moc +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o: CMakeFiles/tmix.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o -MF CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o.d -o CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o -c /home/calvin/tmix/src/ui/mixerwindow.cpp + +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/calvin/tmix/src/ui/mixerwindow.cpp > CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.i + +CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/calvin/tmix/src/ui/mixerwindow.cpp -o CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.s + +# Object files for target tmix +tmix_OBJECTS = \ +"CMakeFiles/tmix.dir/src/main.cpp.o" \ +"CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o" \ +"CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o" \ +"CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o" \ +"CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o" \ +"CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o" + +# External object files for target tmix +tmix_EXTERNAL_OBJECTS = + +tmix: CMakeFiles/tmix.dir/src/main.cpp.o +tmix: CMakeFiles/tmix.dir/src/model/audiodevice.cpp.o +tmix: CMakeFiles/tmix.dir/src/model/pulsedevice.cpp.o +tmix: CMakeFiles/tmix.dir/src/model/pulsemodel.cpp.o +tmix: CMakeFiles/tmix.dir/src/ui/devicewidget.cpp.o +tmix: CMakeFiles/tmix.dir/src/ui/mixerwindow.cpp.o +tmix: CMakeFiles/tmix.dir/build.make +tmix: CMakeFiles/tmix.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/calvin/tmix/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Linking CXX executable tmix" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/tmix.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/tmix.dir/build: tmix +.PHONY : CMakeFiles/tmix.dir/build + +CMakeFiles/tmix.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/tmix.dir/cmake_clean.cmake +.PHONY : CMakeFiles/tmix.dir/clean + +CMakeFiles/tmix.dir/depend: audiodevice.moc +CMakeFiles/tmix.dir/depend: devicewidget.moc +CMakeFiles/tmix.dir/depend: mixerwindow.moc +CMakeFiles/tmix.dir/depend: pulsedevice.moc +CMakeFiles/tmix.dir/depend: pulsemodel.moc + cd /home/calvin/tmix/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/calvin/tmix /home/calvin/tmix /home/calvin/tmix/build /home/calvin/tmix/build /home/calvin/tmix/build/CMakeFiles/tmix.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tmix.dir/depend + -- cgit v1.2.3