|
|
@ -111,10 +111,6 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, QWidget *parent) |
|
|
|
user_info_widget_ = new UserInfoWidget(sideBarTopWidget_); |
|
|
|
user_info_widget_ = new UserInfoWidget(sideBarTopWidget_); |
|
|
|
sideBarTopWidgetLayout_->addWidget(user_info_widget_); |
|
|
|
sideBarTopWidgetLayout_->addWidget(user_info_widget_); |
|
|
|
|
|
|
|
|
|
|
|
syncTimer_ = new QTimer(this); |
|
|
|
|
|
|
|
syncTimer_->setSingleShot(true); |
|
|
|
|
|
|
|
connect(syncTimer_, SIGNAL(timeout()), this, SLOT(startSync())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect(user_info_widget_, SIGNAL(logout()), client_.data(), SLOT(logout())); |
|
|
|
connect(user_info_widget_, SIGNAL(logout()), client_.data(), SLOT(logout())); |
|
|
|
connect(client_.data(), SIGNAL(loggedOut()), this, SLOT(logout())); |
|
|
|
connect(client_.data(), SIGNAL(loggedOut()), this, SLOT(logout())); |
|
|
|
|
|
|
|
|
|
|
@ -243,8 +239,6 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, QWidget *parent) |
|
|
|
void |
|
|
|
void |
|
|
|
ChatPage::logout() |
|
|
|
ChatPage::logout() |
|
|
|
{ |
|
|
|
{ |
|
|
|
syncTimer_->stop(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Delete all config parameters.
|
|
|
|
// Delete all config parameters.
|
|
|
|
QSettings settings; |
|
|
|
QSettings settings; |
|
|
|
settings.beginGroup("auth"); |
|
|
|
settings.beginGroup("auth"); |
|
|
@ -302,12 +296,6 @@ ChatPage::bootstrap(QString userid, QString homeserver, QString token) |
|
|
|
client_->initialSync(); |
|
|
|
client_->initialSync(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
|
|
|
|
ChatPage::startSync() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
client_->sync(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
ChatPage::setOwnAvatar(const QPixmap &img) |
|
|
|
ChatPage::setOwnAvatar(const QPixmap &img) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -322,7 +310,7 @@ ChatPage::syncFailed(const QString &msg) |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
qWarning() << "Sync error:" << msg; |
|
|
|
qWarning() << "Sync error:" << msg; |
|
|
|
syncTimer_->start(SYNC_INTERVAL); |
|
|
|
client_->sync(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// TODO: Should be moved in another class that manages this global list.
|
|
|
|
// TODO: Should be moved in another class that manages this global list.
|
|
|
@ -419,7 +407,7 @@ ChatPage::syncCompleted(const SyncResponse &response) |
|
|
|
room_list_->sync(state_manager_); |
|
|
|
room_list_->sync(state_manager_); |
|
|
|
view_manager_->sync(response.rooms()); |
|
|
|
view_manager_->sync(response.rooms()); |
|
|
|
|
|
|
|
|
|
|
|
syncTimer_->start(SYNC_INTERVAL); |
|
|
|
client_->sync(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
@ -472,7 +460,7 @@ ChatPage::initialSyncCompleted(const SyncResponse &response) |
|
|
|
// Initialize room list.
|
|
|
|
// Initialize room list.
|
|
|
|
room_list_->setInitialRooms(settingsManager_, state_manager_); |
|
|
|
room_list_->setInitialRooms(settingsManager_, state_manager_); |
|
|
|
|
|
|
|
|
|
|
|
syncTimer_->start(SYNC_INTERVAL); |
|
|
|
client_->sync(); |
|
|
|
|
|
|
|
|
|
|
|
emit contentLoaded(); |
|
|
|
emit contentLoaded(); |
|
|
|
} |
|
|
|
} |
|
|
@ -585,7 +573,7 @@ ChatPage::loadStateFromCache() |
|
|
|
showContentTimer_->start(SHOW_CONTENT_TIMEOUT); |
|
|
|
showContentTimer_->start(SHOW_CONTENT_TIMEOUT); |
|
|
|
|
|
|
|
|
|
|
|
// Start receiving events.
|
|
|
|
// Start receiving events.
|
|
|
|
syncTimer_->start(SYNC_INTERVAL); |
|
|
|
client_->sync(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
@ -682,7 +670,4 @@ ChatPage::updateTypingUsers(const QString &roomid, const QList<QString> &user_id |
|
|
|
typingUsers_.insert(roomid, users); |
|
|
|
typingUsers_.insert(roomid, users); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ChatPage::~ChatPage() |
|
|
|
ChatPage::~ChatPage() {} |
|
|
|
{ |
|
|
|
|
|
|
|
syncTimer_->stop(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|