feat: responsive compact mail view + folder unread badges
- CompactMailDelegate: card-based view for narrow panels (<420px) * Avatar with hash-based color, sender + date (relative format) * Subject line with attachment icon * Action buttons: flag, delete, category, more (context menu) * Unread highlight with light blue background + bold sender - MailListView: automatic switch between tree/table (wide) and list/cards (narrow) * QStackedWidget with QTreeView + QListView sharing same proxy model * resizeEvent threshold at 420px * Signals forwarded to MainMainWindow for actions - FolderTreeDelegate: custom paint for folder tree * Unread count badge (blue pill) right-aligned on folder nodes * Account nodes bold, folder nodes normal weight * Proper indentation per depth level - MailItemDao::countUnreadByFolderId() for real-time unread counts - MainMainWindow handlers for compact actions (flag, delete, category, more menu)
This commit is contained in:
+26
-7
@@ -1,5 +1,5 @@
|
||||
# This is the CMakeCache file.
|
||||
# For build in directory: /mnt/c/Users/javie/wino-mail-dtkqt/build
|
||||
# For build in directory: /mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build
|
||||
# It was generated by CMake: /usr/bin/cmake
|
||||
# You can edit this file to change values found and used by cmake.
|
||||
# If you do not want to change any of the values, simply exit the editor.
|
||||
@@ -22,7 +22,7 @@ CMAKE_AR:FILEPATH=/usr/bin/ar
|
||||
|
||||
//Choose the type of build, options are: None Debug Release RelWithDebInfo
|
||||
// MinSizeRel ...
|
||||
CMAKE_BUILD_TYPE:STRING=Release
|
||||
CMAKE_BUILD_TYPE:STRING=
|
||||
|
||||
//Enable/Disable color output during build.
|
||||
CMAKE_COLOR_MAKEFILE:BOOL=ON
|
||||
@@ -75,7 +75,7 @@ CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
|
||||
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
|
||||
|
||||
//Value Computed by CMake.
|
||||
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/mnt/c/Users/javie/wino-mail-dtkqt/build/CMakeFiles/pkgRedirects
|
||||
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/CMakeFiles/pkgRedirects
|
||||
|
||||
//User executables (bin)
|
||||
CMAKE_INSTALL_BINDIR:PATH=bin
|
||||
@@ -163,6 +163,9 @@ CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
|
||||
//Path to a program.
|
||||
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
|
||||
|
||||
//No help, variable specified on the command line.
|
||||
CMAKE_PREFIX_PATH:UNINITIALIZED=/mnt/c/Users/javie/Apps/FreeCAD_1.1.3/bin
|
||||
|
||||
//Value Computed by CMake
|
||||
CMAKE_PROJECT_COMPAT_VERSION:STATIC=
|
||||
|
||||
@@ -258,6 +261,19 @@ CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
|
||||
// Studio IDE projects all commands are done without /nologo.
|
||||
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
|
||||
|
||||
//Directory under which to collect all populated content
|
||||
FETCHCONTENT_BASE_DIR:PATH=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build/_deps
|
||||
|
||||
//Disables all attempts to download or update content and assumes
|
||||
// source dirs already exist
|
||||
FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF
|
||||
|
||||
//Enables QUIET option for all content population
|
||||
FETCHCONTENT_QUIET:BOOL=ON
|
||||
|
||||
//Enables UPDATE_DISCONNECTED behavior for all content population
|
||||
FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF
|
||||
|
||||
//Path to a file.
|
||||
OPENGL_EGL_INCLUDE_DIR:PATH=OPENGL_EGL_INCLUDE_DIR-NOTFOUND
|
||||
|
||||
@@ -343,6 +359,9 @@ Qt6Widgets_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6Widgets
|
||||
//The directory containing a CMake configuration file for Qt6.
|
||||
Qt6_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6
|
||||
|
||||
//Use mailio-based IMAP synchronizer (requires Boost)
|
||||
USE_MAILIO_IMAP:BOOL=OFF
|
||||
|
||||
//Path to a program.
|
||||
Vulkan_GLSLANG_VALIDATOR_EXECUTABLE:FILEPATH=Vulkan_GLSLANG_VALIDATOR_EXECUTABLE-NOTFOUND
|
||||
|
||||
@@ -356,13 +375,13 @@ Vulkan_INCLUDE_DIR:PATH=/usr/include
|
||||
Vulkan_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libvulkan.so
|
||||
|
||||
//Value Computed by CMake
|
||||
WinoMailQt_BINARY_DIR:STATIC=/mnt/c/Users/javie/wino-mail-dtkqt/build
|
||||
WinoMailQt_BINARY_DIR:STATIC=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build
|
||||
|
||||
//Value Computed by CMake
|
||||
WinoMailQt_IS_TOP_LEVEL:STATIC=ON
|
||||
|
||||
//Value Computed by CMake
|
||||
WinoMailQt_SOURCE_DIR:STATIC=/mnt/c/Users/javie/wino-mail-dtkqt
|
||||
WinoMailQt_SOURCE_DIR:STATIC=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt
|
||||
|
||||
|
||||
########################
|
||||
@@ -374,7 +393,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
|
||||
//ADVANCED property for variable: CMAKE_AR
|
||||
CMAKE_AR-ADVANCED:INTERNAL=1
|
||||
//This is the directory where this CMakeCache.txt was created
|
||||
CMAKE_CACHEFILE_DIR:INTERNAL=/mnt/c/Users/javie/wino-mail-dtkqt/build
|
||||
CMAKE_CACHEFILE_DIR:INTERNAL=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt/build
|
||||
//Major version of cmake used to create the current loaded cache
|
||||
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4
|
||||
//Minor version of cmake used to create the current loaded cache
|
||||
@@ -435,7 +454,7 @@ CMAKE_GENERATOR_TOOLSET:INTERNAL=
|
||||
CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1
|
||||
//Source directory with the top level CMakeLists.txt file for this
|
||||
// project
|
||||
CMAKE_HOME_DIRECTORY:INTERNAL=/mnt/c/Users/javie/wino-mail-dtkqt
|
||||
CMAKE_HOME_DIRECTORY:INTERNAL=/mnt/c/Users/javie/Documents/Codex/2026-08-11/revisar-2/wino-mail-dtkqt
|
||||
//ADVANCED property for variable: CMAKE_INSTALL_BINDIR
|
||||
CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1
|
||||
//ADVANCED property for variable: CMAKE_INSTALL_DATADIR
|
||||
|
||||
Reference in New Issue
Block a user