How ming0725/netherlink-static works
NetherLink-static is a Qt social/chat client prototype: its README describes a complete login-to-main-window demonstration, with largely static data rather than a production backend. The principal workflow is login, then navigate chat, friends/groups, posts, and AI conversations. Feature session controllers coordinate UI actions with repositories; the sampled controllers confirm several such calls, but most UI wiring and repository internals were not sampled, so uncertain links are omitted.
Main entry points: FriendSessionController.cpp Friend session · PostSessionController.cpp Post session · AiChatSessionController.cpp AI session · LoginWindow.cpp Login and registration
Components 28
App shell
- Login and registration
app/frame/login/LoginWindow.cpp - Account history
app/frame/login/LoginAccountRepository.cpp - Main window
app/frame/MainWindow.cpp - Settings
app/frame/SettingsWindow.cpp - Current-user profile
app/state/CurrentUserProfileRepository.cpp
Messaging
- Chat interface
features/chat/ui/MessageApplication.cpp - Chat session
features/chat/ui/ChatSessionController.cpp - Messages
features/chat/data/MessageRepository.cpp - Group data
features/chat/data/GroupRepository.cpp
Social features
- Friends and groups
features/friend/ui/FriendApplication.cpp - Friend session
features/friend/ui/FriendSessionController.cpp - User data
features/friend/data/UserRepository.cpp - Friend requests
features/friend/data/FriendNotificationRepository.cpp - Group requests
features/friend/data/GroupNotificationRepository.cpp - Post feed and detail
features/post/ui/PostApplication.cpp - Post session
features/post/ui/PostSessionController.cpp - Post data
features/post/data/PostRepository.cpp - Comments and replies
features/post/data/PostCommentRepository.cpp
AI conversations
- AI conversation UI
features/aichat/ui/AiChatApplication.cpp - AI session
features/aichat/ui/AiChatSessionController.cpp - AI conversation data
features/aichat/data/AiChatRepository.cpp - Reply streaming
features/aichat/data/AiChatStreamClient.cpp - Title generation
features/aichat/data/AiChatTitleClient.cpp
Shared experience
- Theme management
shared/theme/ThemeManager.cpp - UI sound
shared/services/AudioService.cpp - Image viewing
shared/ui/ImageViewer.cpp - Global notifications
shared/ui/GlobalNotification.cpp
Other components
- User
Connections 19
- User → Login and registration: starts at
- Login and registration → Account history: loads history
- Login and registration → Main window: accepts login
- Main window → Settings: opens settings
- Chat session → Messages: reads and writes
- Chat session → Group data: reads and writes
- Friend session → User data: reads and writes
- Friend session → Group data: reads and writes
- Friend session → Messages: removes conversation
- Friend session → Friend requests: handles requests
- Friend session → Group requests: handles requests
- Post session → Post data: loads and updates
- Post session → Comments and replies: updates likes
- Post session → User data: updates follow state
- AI session → AI conversation data: reads and writes
- AI session → Reply streaming: starts stream
- AI session → Title generation: generates title
- Settings → Theme management: configures theme
- Main window → UI sound: preloads sounds