Fix reply not closing

fixes #124
This commit is contained in:
Nicolas Werner 2020-04-13 16:22:30 +02:00
parent 82ec022f9c
commit dcddea6fb8
14 changed files with 133 additions and 334 deletions

View file

@ -28,7 +28,6 @@
#include "dialogs/PreviewUploadOverlay.h"
#include "emoji/PickButton.h"
#include "popups/ReplyPopup.h"
#include "popups/SuggestionsPopup.h"
struct SearchResult;
@ -49,27 +48,15 @@ public:
QSize minimumSizeHint() const override;
void submit();
void showReplyPopup(const RelatedInfo &related_);
void closeReply()
{
replyPopup_.hide();
related = {};
}
// Used for replies
std::optional<RelatedInfo> related;
signals:
void heightChanged(int height);
void startedTyping();
void stoppedTyping();
void startedUpload();
void message(QString, const std::optional<RelatedInfo> &);
void message(QString msg);
void command(QString name, QString args);
void media(QSharedPointer<QIODevice> data,
QString mimeClass,
const QString &filename,
const std::optional<RelatedInfo> &related);
void media(QSharedPointer<QIODevice> data, QString mimeClass, const QString &filename);
//! Trigger the suggestion popup.
void showSuggestions(const QString &query);
@ -97,7 +84,6 @@ private:
QTimer *typingTimer_;
SuggestionsPopup suggestionsPopup_;
ReplyPopup replyPopup_;
enum class AnchorType
{
@ -163,21 +149,18 @@ public slots:
void openFileSelection();
void hideUploadSpinner();
void focusLineEdit() { input_->setFocus(); }
void addReply(const RelatedInfo &related);
void closeReplyPopup() { input_->closeReply(); }
private slots:
void addSelectedEmoji(const QString &emoji);
signals:
void sendTextMessage(const QString &msg, const std::optional<RelatedInfo> &related);
void sendEmoteMessage(QString msg, const std::optional<RelatedInfo> &related);
void sendTextMessage(const QString &msg);
void sendEmoteMessage(QString msg);
void heightChanged(int height);
void uploadMedia(const QSharedPointer<QIODevice> data,
QString mimeClass,
const QString &filename,
const std::optional<RelatedInfo> &related);
const QString &filename);
void sendJoinRoomRequest(const QString &room);
void sendInviteRoomRequest(const QString &userid, const QString &reason);