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:
@@ -17,7 +17,9 @@ wino-mail-qt: \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/mimestorage.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/folderservice.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/synchronizer.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/rulesengine.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/imap/imapsynchronizer.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/imap/imapconnection.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/outlook/outlooksynchronizer.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/gmail/gmailsynchronizer.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/pop3/pop3synchronizer.cpp.o \
|
||||
@@ -25,6 +27,10 @@ wino-mail-qt: \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/accountdao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/folderdao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/mailitemdao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/categorydao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/ruledao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/templatedao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/signaturedao.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dbchangeprocessor.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/core/eventbus.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/utils/notificationmanager.cpp.o \
|
||||
@@ -42,14 +48,31 @@ wino-mail-qt: \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/accountsetupdialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/FolderListModel.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/EmailListModel.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/EmailTreeModel.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/DateGroupProxyModel.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/readerview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/maillistview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/composeview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/richtexteditor.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/settingsview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/contactsview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/calendarview.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/connectionwizard.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/categorytreewidget.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/rulesmanagerdialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/ruleditordialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/templateeditordialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/templatesmanagerdialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/signaturemanagerdialog.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/delegates/CompactMailDelegate.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/delegates/FolderTreeDelegate.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/src/syncscheduler.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/tags_line_edit.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/tags_edit.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/config.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/include/moc_tags_line_edit.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/include/moc_tags_edit.cpp.o \
|
||||
CMakeFiles/wino-mail-qt.dir/wino-mail-qt_autogen/EWIEGA46WW/qrc_icons.cpp.o \
|
||||
/usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.10.2 \
|
||||
/usr/lib/x86_64-linux-gnu/libQt6Network.so.6.10.2 \
|
||||
/usr/lib/x86_64-linux-gnu/libQt6Sql.so.6.10.2 \
|
||||
@@ -195,8 +218,12 @@ CMakeFiles/wino-mail-qt.dir/src/services/folderservice.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/synchronizer.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/rulesengine.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/imap/imapsynchronizer.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/imap/imapconnection.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/outlook/outlooksynchronizer.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/services/gmail/gmailsynchronizer.cpp.o:
|
||||
@@ -211,6 +238,14 @@ CMakeFiles/wino-mail-qt.dir/src/db/dao/folderdao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/mailitemdao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/categorydao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/ruledao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/templatedao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dao/signaturedao.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/db/dbchangeprocessor.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/core/eventbus.cpp.o:
|
||||
@@ -245,12 +280,18 @@ CMakeFiles/wino-mail-qt.dir/src/ui/models/FolderListModel.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/EmailListModel.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/EmailTreeModel.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/models/DateGroupProxyModel.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/readerview.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/maillistview.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/composeview.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/richtexteditor.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/settingsview.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/contactsview.cpp.o:
|
||||
@@ -259,8 +300,36 @@ CMakeFiles/wino-mail-qt.dir/src/ui/calendarview.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/connectionwizard.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/categorytreewidget.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/rulesmanagerdialog.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/ruleditordialog.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/templateeditordialog.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/templatesmanagerdialog.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/signaturemanagerdialog.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/delegates/CompactMailDelegate.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/ui/delegates/FolderTreeDelegate.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/src/syncscheduler.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/tags_line_edit.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/tags_edit.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/src/config.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/include/moc_tags_line_edit.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/thirdparty/tags/include/moc_tags_edit.cpp.o:
|
||||
|
||||
CMakeFiles/wino-mail-qt.dir/wino-mail-qt_autogen/EWIEGA46WW/qrc_icons.cpp.o:
|
||||
|
||||
/usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.10.2:
|
||||
|
||||
/usr/lib/x86_64-linux-gnu/libQt6Network.so.6.10.2:
|
||||
|
||||
Reference in New Issue
Block a user