diff options
author | Nicolas Werner <nicolas.werner@hotmail.de> | 2020-04-13 16:22:30 +0200 |
---|---|---|
committer | Nicolas Werner <nicolas.werner@hotmail.de> | 2020-04-13 16:22:30 +0200 |
commit | dcddea6fb89246d63be91a1f1151ce2dbd255a12 (patch) | |
tree | 5d3782b9d7763ab83b0d65d183e37dc29fcd40e6 /src/ChatPage.cpp | |
parent | Fix notification not being cleared, when read event didn't cause a notification (diff) | |
download | nheko-dcddea6fb89246d63be91a1f1151ce2dbd255a12.tar.xz |
Fix reply not closing
fixes #124
Diffstat (limited to 'src/ChatPage.cpp')
-rw-r--r-- | src/ChatPage.cpp | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp index d7d11a12..c9afeb75 100644 --- a/src/ChatPage.cpp +++ b/src/ChatPage.cpp @@ -303,10 +303,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) text_input_, &TextInputWidget::uploadMedia, this, - [this](QSharedPointer<QIODevice> dev, - QString mimeClass, - const QString &fn, - const std::optional<RelatedInfo> &related) { + [this](QSharedPointer<QIODevice> dev, QString mimeClass, const QString &fn) { if (!dev->open(QIODevice::ReadOnly)) { emit uploadFailed( QString("Error while reading media: %1").arg(dev->errorString())); @@ -358,8 +355,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) mime = mime.name(), size = payload.size(), dimensions, - blurhash, - related](const mtx::responses::ContentURI &res, mtx::http::RequestErr err) { + blurhash](const mtx::responses::ContentURI &res, mtx::http::RequestErr err) { if (err) { emit uploadFailed( tr("Failed to upload media. Please try again.")); @@ -378,8 +374,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) mime, size, dimensions, - blurhash, - related); + blurhash); }); }); @@ -398,8 +393,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) QString mime, qint64 dsize, QSize dimensions, - QString blurhash, - const std::optional<RelatedInfo> &related) { + QString blurhash) { text_input_->hideUploadSpinner(); if (encryptedFile) @@ -413,17 +407,16 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) mime, dsize, dimensions, - blurhash, - related); + blurhash); else if (mimeClass == "audio") view_manager_->queueAudioMessage( - roomid, filename, encryptedFile, url, mime, dsize, related); + roomid, filename, encryptedFile, url, mime, dsize); else if (mimeClass == "video") view_manager_->queueVideoMessage( - roomid, filename, encryptedFile, url, mime, dsize, related); + roomid, filename, encryptedFile, url, mime, dsize); else view_manager_->queueFileMessage( - roomid, filename, encryptedFile, url, mime, dsize, related); + roomid, filename, encryptedFile, url, mime, dsize); }); connect(room_list_, &RoomList::roomAvatarChanged, this, &ChatPage::updateTopBarAvatar); @@ -548,14 +541,6 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent) }); connect(this, &ChatPage::dropToLoginPageCb, this, &ChatPage::dropToLoginPage); - connect(this, &ChatPage::messageReply, text_input_, &TextInputWidget::addReply); - connect(this, &ChatPage::messageReply, this, [this](const RelatedInfo &related) { - view_manager_->updateReplyingEvent(QString::fromStdString(related.related_event)); - }); - connect(view_manager_, - &TimelineViewManager::replyClosed, - text_input_, - &TextInputWidget::closeReplyPopup); instance_ = this; } @@ -597,6 +582,12 @@ ChatPage::resetUI() } void +ChatPage::focusMessageInput() +{ + this->text_input_->focusLineEdit(); +} + +void ChatPage::deleteConfigs() { QSettings settings; |