File indexing completed on 2024-04-14 04:51:48
0001 /** 0002 * SPDX-FileCopyrightText: 2015 Albert Vaca <albertvaka@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #pragma once 0008 0009 #include <QDialog> 0010 #include <QSize> 0011 #include <QTextEdit> 0012 0013 namespace Ui 0014 { 0015 class SendReplyDialog; 0016 } 0017 0018 class SendReplyDialog : public QDialog 0019 { 0020 Q_OBJECT 0021 0022 public: 0023 explicit SendReplyDialog(const QString &originalMessage, const QString &replyId, const QString &topicName, QWidget *parent = nullptr); 0024 ~SendReplyDialog() override; 0025 0026 QSize sizeHint() const override; 0027 0028 Q_SIGNALS: 0029 void sendReply(const QString &replyId, const QString &messageBody); 0030 0031 private: 0032 const QString m_replyId; 0033 const std::unique_ptr<Ui::SendReplyDialog> m_ui; 0034 }; 0035 0036 class SendReplyTextEdit : public QTextEdit 0037 { 0038 Q_OBJECT 0039 public: 0040 SendReplyTextEdit(QWidget *parent); 0041 0042 void keyPressEvent(QKeyEvent *event) override; 0043 0044 Q_SIGNAL void send(); 0045 };