#ifndef MESSAGEEDITAREA_H #define MESSAGEEDITAREA_H #include #include #include #include #include #include //#include //#include //#include #include "historymessagewidget.h" #include "model/data.h" using namespace model; //编辑消息的区域 class MessageEditArea : public QWidget { Q_OBJECT public: explicit MessageEditArea(QWidget *parent = nullptr); void initSignalSlot(); void sendTextMessage(); void addSelfMessage(MessageType messageType, const QByteArray& content, const QString& extraInfo); void addOtherMessage(const model::Message& message); //花式按钮事件 //bool eventFilter(QObject* obj, QEvent* event) override; void clickSendImageBtn(); void clickSendFileBtn(); void soundRecordPressed(); void soundRecordReleased(); void soundSpeech(const QString& path); private: QPushButton* sendImageBtn; QPushButton* sendFileBtn; QPushButton* sendSpeechBtn; QPushButton* showHistoryBtn; QPlainTextEdit* textEdit; QPushButton* sendTextButton; QLabel* tipLabel; //花式按钮 //QGraphicsDropShadowEffect* shadowEffect; signals: }; #endif // MESSAGEEDITAREA_H