/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI_Client/SourceFiles/Processes/ContactsMenu/ContactsMenuProcess.h
57 строк
1 KB
Shymer123
the project architecture has been improved (not all of it yet)
01 фев 2025, 05:58
01 фев 2025, 05:58
e878300
Код
Авторство
О чём код?
#ifndef CONTACTSMENUPROCESS_H #define CONTACTSMENUPROCESS_H #include <QObject> namespace Ui { namespace ContactsMenu { class StartInterfaceContactsMenu; } namespace Overlay { class GeneralOverlay; } namespace SideBar { class ChatList; } namespace MainSplitter { class MainSplitter; } } class CommunicationHandler; namespace Processes { class ChatProcess; class ContactsMenuProcess : public QObject { public: ContactsMenuProcess(int& chatID, QModelIndex& chatIndex, QString& chatName); ~ContactsMenuProcess(); void setStartInterfaceContactMenu(Ui::ContactsMenu::StartInterfaceContactsMenu* menu); void setGeneralOverlay(Ui::Overlay::GeneralOverlay* overlay); void setMainSplitter(Ui::MainSplitter::MainSplitter* mainSplitter); void setChatProcess(ChatProcess* chatProcess); void renderingContactList(int userID, std::function<void()> callback); private: int& m_chatID; QModelIndex& m_chatIndex; QString& m_chatName; CommunicationHandler* m_communicationHandler = nullptr; Ui::ContactsMenu::StartInterfaceContactsMenu* m_startInterfaceContactsMenuWidget = nullptr; Ui::Overlay::GeneralOverlay* m_generalOverlayWidget = nullptr; Ui::MainSplitter::MainSplitter* m_mainSplitter = nullptr; ChatProcess* m_chatProcess = nullptr; private slots: void onElementContactsListClicked(const QString& contactName); }; } // namespace Processes #endif // CONTACTSMENUPROCESS_H