Проект Чат на QT6+, требуется 20 стандарт для работы со временем. База данных используется MySQL через встроенный драйвер QT. Реализовано сетевое взаимодействие через QTCPServer и QTCPSocket. Клиенты общаются с сервером, сервер общается с базой данных. Реализован необходимый базовый функционал на базе бывшего почти полностью перелопаченного консольного чата. Много чего не доработал, ну тут уж на что времени хватило.
Хранит настройки в ini файле, создаётся при первом запуске. Вкладка со списком пользователей в базе данных Mysql. Позволяет заблокировать/разблокировать учетную запись
Вкладка подключенных клиентов. Позволяет отключить пользователей по нажатию.
Вкладка общего чата
Окно авторизации и регистрации. Имеется проверка ввода. Авторизация проводится по сети, отправляется запрос на сервер, при положительном ответе происходит вход.
Оснвоное окно приложения: список чатов. При нажатии на кнопку со стрелкой открывается соответствующий чат.
Окно чата. Для разного типа переписки исползуются разные виджеты.