#pragma once #include "ui/layers/box_content.h" #include "ui/widgets/input_fields.h" #include "ui/widgets/buttons.h" namespace Ui { class VerticalLayout; } // namespace Ui class AddLocalMessageBox : public Ui::BoxContent { public: AddLocalMessageBox(QWidget*, not_null controller); struct LocalMessageData { QString senderName; QString messageText; }; rpl::producer saveLocalMessageRequests() const; protected: void prepare() override; void setInnerFocus() override; private: void setupControls(); void save(); not_null _controller; object_ptr _senderField; object_ptr _messageField; object_ptr _submitButton; rpl::event_stream _saveLocalMessageRequests; };