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 };