#ifndef FCREATECHAT_H #define FCREATECHAT_H #include "udatabase.h" #include "webserverchat.h" #include namespace Ui { class FCreateChat; } class FCreateChat : public QDialog { Q_OBJECT signals: void serverCreated(HttpServerChat *server, const QString &name); void serverUpdated(HttpServerChat *server, const QString &name); public: explicit FCreateChat(uDataBase *database = nullptr, QWidget *parent = nullptr); ~FCreateChat(); HttpServerChat *m_chatServer; StyleChat *m_StyleChat; void loadExistingServer(HttpServerChat *server, const QString &name); void setEditMode(bool isEditMode); private slots: void onBtnTestClicked(); void onBtnAddClicked(); private: Ui::FCreateChat *ui; bool m_isEditMode; QString m_existingServerName; uDataBase *m_database; void createServer(); void applyCurrentSettingsToServer(); void createTestMessage(bool isTest = false); }; #endif // FCREATECHAT_H