feat: EmailTreeModel grouping modes + MailListView integration

- EmailTreeModel: 4 grouping modes
  * NoGrouping - flat list
  * GroupByDate - chronological groups (Hoy, Ayer, Esta semana...)
  * GroupByThread - conversations with expandable threads (ThreadId from References/In-Reply-To/Message-ID)
  * GroupBySender - groups by sender email/name

- EmailTreeModel thread support:
  * ThreadItem type with expand/collapse
  * ThreadId extraction via ThreadUtils (References > In-Reply-To > Message-ID)
  * Double-click thread node toggles expansion
  * Threads sorted by newest email first, emails within thread oldest first

- EmailTreeModel sender grouping:
  * Groups by sender name/email
  * Senders sorted by newest email first
  * Emails within group newest first

- MailListView: Added 'Agrupar por remitente' to group-by combo
- MailListView: Double-click thread node toggles expansion (not open mail)
- ThreadUtils: parseReferencesHeader, extractThreadId, generateThreadId
This commit is contained in:
2026-08-25 18:53:51 +02:00
parent fa699b5399
commit 6e6fdf9c21
75 changed files with 25631 additions and 12574 deletions
+6 -6
View File
@@ -89,16 +89,16 @@ clean: CMakeFiles/test_mimestorage_autogen.dir/clean
# Target rules for target CMakeFiles/wino-mail-qt.dir
# All Build rule for target.
CMakeFiles/wino-mail-qt.dir/all: CMakeFiles/wino-mail-qt_autogen.dir/all
CMakeFiles/wino-mail-qt.dir/all: CMakeFiles/wino-mail-qt_autogen_timestamp_deps.dir/all
CMakeFiles/wino-mail-qt.dir/all: CMakeFiles/wino-mail-qt_autogen.dir/all
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt.dir/build.make CMakeFiles/wino-mail-qt.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt.dir/build.make CMakeFiles/wino-mail-qt.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83 "Built target wino-mail-qt"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84 "Built target wino-mail-qt"
.PHONY : CMakeFiles/wino-mail-qt.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/wino-mail-qt.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles 77
$(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles 78
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/wino-mail-qt.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles 0
.PHONY : CMakeFiles/wino-mail-qt.dir/rule
@@ -110,7 +110,7 @@ wino-mail-qt: CMakeFiles/wino-mail-qt.dir/rule
# codegen rule for target.
CMakeFiles/wino-mail-qt.dir/codegen: CMakeFiles/wino-mail-qt_autogen_timestamp_deps.dir/all
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt.dir/build.make CMakeFiles/wino-mail-qt.dir/codegen
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83 "Finished codegen for target wino-mail-qt"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84 "Finished codegen for target wino-mail-qt"
.PHONY : CMakeFiles/wino-mail-qt.dir/codegen
# clean rule for target.
@@ -190,7 +190,7 @@ CMakeFiles/wino-mail-qt_autogen_timestamp_deps.dir/clean:
CMakeFiles/wino-mail-qt_autogen.dir/all: CMakeFiles/wino-mail-qt_autogen_timestamp_deps.dir/all
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt_autogen.dir/build.make CMakeFiles/wino-mail-qt_autogen.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt_autogen.dir/build.make CMakeFiles/wino-mail-qt_autogen.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=84 "Built target wino-mail-qt_autogen"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=85 "Built target wino-mail-qt_autogen"
.PHONY : CMakeFiles/wino-mail-qt_autogen.dir/all
# Build rule for subdir invocation for target.
@@ -207,7 +207,7 @@ wino-mail-qt_autogen: CMakeFiles/wino-mail-qt_autogen.dir/rule
# codegen rule for target.
CMakeFiles/wino-mail-qt_autogen.dir/codegen: CMakeFiles/wino-mail-qt_autogen_timestamp_deps.dir/all
$(MAKE) $(MAKESILENT) -f CMakeFiles/wino-mail-qt_autogen.dir/build.make CMakeFiles/wino-mail-qt_autogen.dir/codegen
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=84 "Finished codegen for target wino-mail-qt_autogen"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles --progress-num=85 "Finished codegen for target wino-mail-qt_autogen"
.PHONY : CMakeFiles/wino-mail-qt_autogen.dir/codegen
# clean rule for target.