/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI_Client/SourceFiles/Processes/ContactsMenu/addContact/AddContactProcess.h
56 строк
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 ADDCONTACTPROCESS_H #define ADDCONTACTPROCESS_H #include <QObject> namespace Ui { namespace ContactsMenu { class AddContact; class NotExistPhoneNumber; } } class CommunicationHandler; namespace Processes { class AddContactProcess : public QObject { Q_OBJECT public: AddContactProcess(); ~AddContactProcess(); void setAddContactWidget(Ui::ContactsMenu::AddContact* menu); void setNotExistPhoneNumberWidget(Ui::ContactsMenu::NotExistPhoneNumber* menu); bool isFirstNameValid(const QString& firstName); void isCombinedNameExists(const QString &combinedName, std::function<void(bool)> callback); void isPhoneNumberValid(const QString& phoneNumber, std::function<void(bool)> callback); void addContactOnDataBase(const QString& combinedName, const QString& phoneNumber); private: CommunicationHandler* m_communicationHandler = nullptr; int m_userID; Ui::ContactsMenu::AddContact* m_addContactWidget = nullptr; Ui::ContactsMenu::NotExistPhoneNumber* m_notExistPhoneNumberWidget = nullptr; void validateContact(const QString& combinedName, const QString& phoneNumber, std::function<void(bool, bool)> callback); void updateFieldStyle(QWidget* field, const QString& styleClass); void receiveUser2ID(const QString& phoneNumber, std::function<void(const int user2ID)> callback); signals: void clickedCancelSignal(); public slots: void processAddContact(const QString& firstName, const QString& lastName, const QString& phoneNumber); private slots: void onClickedBackInNotExistPhoneNumber(); }; } // namespace Processes #endif // ADDCONTACTPROCESS_H