/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI_Client/SourceFiles/Ui/AddMembersMenu/AddMembersMenu.h
93 строки
2 KB
Shymer123
A lot of bugs related to the creation of dialogs and groups have been
26 мар 2025, 16:07
26 мар 2025, 16:07
6a8c3e4
Код
Авторство
О чём код?
#ifndef ADDMEMBERSMENU_H #define ADDMEMBERSMENU_H #include <QWidget> namespace Processes { class AddMembersMenuProcess; class GroupProcess; class ChatProcess; } namespace Ui { namespace Widgets { class ScrollBar; class ScrollBarOverlay; } } class QLabel; class QLineEdit; class QListView; class QPushButton; class QHBoxLayout; class CommunicationHandler; class QPropertyAnimation; namespace Ui { namespace AddMembersMenu { class AddMembersMenu : public QWidget { Q_OBJECT public: AddMembersMenu(const QString& groupName = "test", Processes::GroupProcess* groupProcess = nullptr, QWidget* parent = nullptr); ~AddMembersMenu(); void setChatProcess(Processes::ChatProcess* chatProcess); void animateAddMembersMenu(bool show); void updateGeometry(); protected: void paintEvent(QPaintEvent* event) override; void resizeEvent(QResizeEvent* event) override; private: int m_userID; QString m_groupName; QString m_userName; CommunicationHandler* m_communicationHandler = nullptr; QLabel* m_headerLabel = nullptr; QLabel* m_searchIconLabel = nullptr; QLineEdit* m_searchField = nullptr; QListView* m_contactsList = nullptr; Widgets::ScrollBar* m_scrollBar = nullptr; Widgets::ScrollBarOverlay* m_scrollBarOverlay = nullptr; QPushButton* m_cancelButton = nullptr; QPushButton* m_createButton = nullptr; QHBoxLayout* m_searchLayout = nullptr; QHBoxLayout* m_buttonsLayout = nullptr; QPropertyAnimation* m_animation = nullptr; bool m_isAnimationRunning = false; Processes::GroupProcess* groupProcess = nullptr; Processes::AddMembersMenuProcess* m_addMembersMenuProcess = nullptr; void setupFull(); void setupHeaderLabel(); void setupSearchLayout(); void setupContactsList(); void setupScrollBar(); void setupButtonsLayout(); void setupAnimation(); void connectSignals(); void renderingContactsList(std::function<void()> callback); signals: void cancelClickedSignal(); void animatedFinishedSignal(); private slots: void onAnimatedFinished(); }; } // namespace AddMembersMenu } // namespace Ui #endif // ADDMEMBERSMENU_H