Auto-scroll to message if user sent it
This commit is contained in:
parent
fcfd839585
commit
fcc46fbc94
6 changed files with 8 additions and 7 deletions
|
@ -52,6 +52,7 @@ SAILFISHAPP_ICONS = 86x86 108x108 128x128 172x172 256x256
|
|||
|
||||
TRANSLATIONS += translations/harbour-fernschreiber-de.ts \
|
||||
translations/harbour-fernschreiber-es.ts \
|
||||
translations/harbour-fernschreiber-pl.ts \
|
||||
translations/harbour-fernschreiber-zh_CN.ts
|
||||
|
||||
LIBS += -L$$PWD/tdlib/lib/ -ltdjson
|
||||
|
|
|
@ -137,9 +137,6 @@ Item {
|
|||
asynchronous: true
|
||||
width: parent.width
|
||||
sourceComponent: profileImageComponent
|
||||
onLoaded: {
|
||||
console.log(profileThumbnail.photoData.local.path);
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
|
|
|
@ -201,7 +201,10 @@ Page {
|
|||
}
|
||||
}
|
||||
onNewMessageReceived: {
|
||||
// Notify user about new messages...
|
||||
if (message.sender_user_id === chatPage.myUserId) {
|
||||
console.log("[ChatPage] Own message received, scrolling down to see it...");
|
||||
chatView.scrollToBottom();
|
||||
}
|
||||
}
|
||||
onUnreadCountUpdated: {
|
||||
console.log("[ChatPage] Unread count updated, new count: " + unreadCount);
|
||||
|
|
|
@ -175,7 +175,7 @@ void ChatModel::handleNewMessageReceived(const QString &chatId, const QVariantMa
|
|||
|
||||
this->insertMessages();
|
||||
this->messagesMutex.unlock();
|
||||
emit newMessageReceived();
|
||||
emit newMessageReceived(message);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ public:
|
|||
signals:
|
||||
void messagesReceived(const int &modelIndex, const int &lastReadSentIndex);
|
||||
void messagesIncrementalUpdate(const int &modelIndex, const int &lastReadSentIndex);
|
||||
void newMessageReceived();
|
||||
void newMessageReceived(const QVariantMap &message);
|
||||
void unreadCountUpdated(const int &unreadCount, const QString &lastReadInboxMessageId);
|
||||
void lastReadSentMessageUpdated(const int &lastReadSentIndex);
|
||||
void notificationSettingsUpdated();
|
||||
|
|
|
@ -42,7 +42,7 @@ void TDLibReceiver::receiverLoop()
|
|||
const char *result = td_json_client_receive(this->tdLibClient, WAIT_TIMEOUT);
|
||||
if (result) {
|
||||
QJsonDocument receivedJsonDocument = QJsonDocument::fromJson(QByteArray(result));
|
||||
// Too much information... qDebug().noquote() << "[TDLibReceiver] Raw result: " << receivedJsonDocument.toJson(QJsonDocument::Indented);
|
||||
qDebug().noquote() << "[TDLibReceiver] Raw result: " << receivedJsonDocument.toJson(QJsonDocument::Indented);
|
||||
processReceivedDocument(receivedJsonDocument);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue